<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.accesstomemory.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sromkey</id>
		<title>AtoM wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.accesstomemory.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sromkey"/>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/wiki/Special:Contributions/Sromkey"/>
		<updated>2026-05-26T14:46:36Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.27.7</generator>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=User:Samason&amp;diff=3642</id>
		<title>User:Samason</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=User:Samason&amp;diff=3642"/>
				<updated>2025-02-27T17:05:39Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: Creating user page for new user.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am the Contributor Success Specialist at Artefactual Systems Inc.&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=User:Mkosta&amp;diff=3573</id>
		<title>User:Mkosta</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=User:Mkosta&amp;diff=3573"/>
				<updated>2024-03-22T16:24:17Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: Creating user page for new user.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am an archivist who lives in London, Ontario, Canada. I'm a strong supporter of open-source software and of AtoM.&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=Development/Functional_testing/Rights_module_tests&amp;diff=1213</id>
		<title>Development/Functional testing/Rights module tests</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=Development/Functional_testing/Rights_module_tests&amp;diff=1213"/>
				<updated>2016-06-17T21:42:54Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: Added Administer section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#pagetitle: Right module tests }}&lt;br /&gt;
[[Main Page]] &amp;gt; [[Development]] &amp;gt; [[Development/Functional testing]] &amp;gt; Development/Functional testing/Rights module tests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Create ==&lt;br /&gt;
A logged-in User can create one or more rights for an accession, archival description(s) and digital object(s).&lt;br /&gt;
&lt;br /&gt;
*In the Edit accession record screen, User can Click on Rights area.(Additionally, test the Edit archival descriptions screen and the Edit digital objects screen. Issue 2363 )&lt;br /&gt;
*Can Click Add new hyperlink and rights data entry dialog box opens&lt;br /&gt;
**Can select Acts from drop-down pick list provides users with 7 acts to select: delete, discover, display, disseminate, modify, migrate and replicate&lt;br /&gt;
**Can select restriction drop-down list, two options: Allow and Disallow&lt;br /&gt;
**Can modify date field &amp;quot;start&amp;quot; and enter data into date field &amp;quot;end&amp;quot;&lt;br /&gt;
**Can select existing names from dynamic list in Rights holder field, or can input new name into field.&lt;br /&gt;
**Can enter free text in Rights notes field&lt;br /&gt;
**Can select Basis from drop-down list: copyright, license, statute, policy and donor - further relevant contextual fields should appear depending on basis&lt;br /&gt;
**Can Click on Submit. After submitting rights, User can view Rights records information: Act, Restriction, Start and End.&lt;br /&gt;
***Option to click save [description; accession; digital object; etc] record to make sure rights holder name is presented in the view record screen as a hyperlink. Click on hyperlink rights holder name and User is redirected to view rights holder screen.&lt;br /&gt;
*After completing all data input, Click on Save button and view accession record screen.&lt;br /&gt;
*Click create information object and view archival description screen. All rights should remain linked.&lt;br /&gt;
*Click import digital objects and view archival description screen. All rights should remain linked.&lt;br /&gt;
&lt;br /&gt;
== Edit ==&lt;br /&gt;
A logged-in User can edit one or more rights records for an accession record and archival description(s).&lt;br /&gt;
&lt;br /&gt;
*User can view inherited/existing Rights records in the Rights area of the view accession record screen and view archival description screen.&lt;br /&gt;
**Can view and edit rights area information: Act, Restriction, Start and End.&lt;br /&gt;
**Can edit existing rights by clicking on pencil icon, delete existing rights by clicking on &amp;quot;x&amp;quot; or click on Add new hyperlink to create new rights&lt;br /&gt;
**Can edit existing rights and submit&lt;br /&gt;
**Can Add new rights and submit&lt;br /&gt;
**Can edit existing rights and submit, then delete rights and Click on Save button Issue 2335&lt;br /&gt;
**Can delete existing rights and Click on Save button&lt;br /&gt;
*Click on Save button&lt;br /&gt;
&lt;br /&gt;
A logged-in User can add one or more rights records to the archival description of digital object(s)&lt;br /&gt;
&lt;br /&gt;
*User can view inherited/existing Rights records in the view archival description screen for a digital object&lt;br /&gt;
**Cannot view inherited/existing Rights record in the edit archival description screen.&lt;br /&gt;
**Can Add new rights record to digital object, click Submit.&lt;br /&gt;
*Click Save button and view archival description screen for digital object. New rights record should be added at the digital object level, while inherited/existing Rights record should not be overwritten by new rights record.&lt;br /&gt;
&lt;br /&gt;
A logged-in User can cascade rights from a parent record to its children&lt;br /&gt;
*User can click manage rights inheritance at the parent level.&lt;br /&gt;
**Can choose to apply rights to all children or only children with digital objects&lt;br /&gt;
**Can choose to delete current rights and replace with parent rights or keep current rights and add parent rights.&lt;br /&gt;
*Click apply and check child records to ensure the rights were inherited correctly.&lt;br /&gt;
&lt;br /&gt;
==Administer==&lt;br /&gt;
A logged-in administrator can set PREMIS access permissions.&lt;br /&gt;
&lt;br /&gt;
Navigate to Administer - Settings - Permissions&lt;br /&gt;
&lt;br /&gt;
*Can choose a PREMIS act to base permissions on&lt;br /&gt;
**Can set permissions for Allow, Conditional, and Disallow per-Basis&lt;br /&gt;
*Can set Disallow and Conditional Statements per Basis&lt;br /&gt;
* Can enable and edit Copyright statement for Conditional copyrights&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Manage Rights holders ==&lt;br /&gt;
A logged-in User can manage information about rights holders&lt;br /&gt;
&lt;br /&gt;
*Can select Rights holders from Manage menu&lt;br /&gt;
**Can view Browse rights holder screen&lt;br /&gt;
**Can sort order of rights holder list by alphabetic or recent changes&lt;br /&gt;
**Can add name into secondary search box and Click on Search rights holder button&lt;br /&gt;
**Search rights holder screen, can Click hyperlink rights holder name&lt;br /&gt;
&lt;br /&gt;
[[Category:Development documentation]]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=Development/Functional_testing/Rights_module_tests&amp;diff=1212</id>
		<title>Development/Functional testing/Rights module tests</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=Development/Functional_testing/Rights_module_tests&amp;diff=1212"/>
				<updated>2016-06-17T20:23:17Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: /* Edit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#pagetitle: Right module tests }}&lt;br /&gt;
[[Main Page]] &amp;gt; [[Development]] &amp;gt; [[Development/Functional testing]] &amp;gt; Development/Functional testing/Rights module tests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Create ==&lt;br /&gt;
A logged-in User can create one or more rights for an accession, archival description(s) and digital object(s).&lt;br /&gt;
&lt;br /&gt;
*In the Edit accession record screen, User can Click on Rights area.(Additionally, test the Edit archival descriptions screen and the Edit digital objects screen. Issue 2363 )&lt;br /&gt;
*Can Click Add new hyperlink and rights data entry dialog box opens&lt;br /&gt;
**Can select Acts from drop-down pick list provides users with 7 acts to select: delete, discover, display, disseminate, modify, migrate and replicate&lt;br /&gt;
**Can select restriction drop-down list, two options: Allow and Disallow&lt;br /&gt;
**Can modify date field &amp;quot;start&amp;quot; and enter data into date field &amp;quot;end&amp;quot;&lt;br /&gt;
**Can select existing names from dynamic list in Rights holder field, or can input new name into field.&lt;br /&gt;
**Can enter free text in Rights notes field&lt;br /&gt;
**Can select Basis from drop-down list: copyright, license, statute, policy and donor - further relevant contextual fields should appear depending on basis&lt;br /&gt;
**Can Click on Submit. After submitting rights, User can view Rights records information: Act, Restriction, Start and End.&lt;br /&gt;
***Option to click save [description; accession; digital object; etc] record to make sure rights holder name is presented in the view record screen as a hyperlink. Click on hyperlink rights holder name and User is redirected to view rights holder screen.&lt;br /&gt;
*After completing all data input, Click on Save button and view accession record screen.&lt;br /&gt;
*Click create information object and view archival description screen. All rights should remain linked.&lt;br /&gt;
*Click import digital objects and view archival description screen. All rights should remain linked.&lt;br /&gt;
&lt;br /&gt;
== Edit ==&lt;br /&gt;
A logged-in User can edit one or more rights records for an accession record and archival description(s).&lt;br /&gt;
&lt;br /&gt;
*User can view inherited/existing Rights records in the Rights area of the view accession record screen and view archival description screen.&lt;br /&gt;
**Can view and edit rights area information: Act, Restriction, Start and End.&lt;br /&gt;
**Can edit existing rights by clicking on pencil icon, delete existing rights by clicking on &amp;quot;x&amp;quot; or click on Add new hyperlink to create new rights&lt;br /&gt;
**Can edit existing rights and submit&lt;br /&gt;
**Can Add new rights and submit&lt;br /&gt;
**Can edit existing rights and submit, then delete rights and Click on Save button Issue 2335&lt;br /&gt;
**Can delete existing rights and Click on Save button&lt;br /&gt;
*Click on Save button&lt;br /&gt;
&lt;br /&gt;
A logged-in User can add one or more rights records to the archival description of digital object(s)&lt;br /&gt;
&lt;br /&gt;
*User can view inherited/existing Rights records in the view archival description screen for a digital object&lt;br /&gt;
**Cannot view inherited/existing Rights record in the edit archival description screen.&lt;br /&gt;
**Can Add new rights record to digital object, click Submit.&lt;br /&gt;
*Click Save button and view archival description screen for digital object. New rights record should be added at the digital object level, while inherited/existing Rights record should not be overwritten by new rights record.&lt;br /&gt;
&lt;br /&gt;
A logged-in User can cascade rights from a parent record to its children&lt;br /&gt;
*User can click manage rights inheritance at the parent level.&lt;br /&gt;
**Can choose to apply rights to all children or only children with digital objects&lt;br /&gt;
**Can choose to delete current rights and replace with parent rights or keep current rights and add parent rights.&lt;br /&gt;
*Click apply and check child records to ensure the rights were inherited correctly.&lt;br /&gt;
&lt;br /&gt;
== Manage Rights holders ==&lt;br /&gt;
A logged-in User can manage information about rights holders&lt;br /&gt;
&lt;br /&gt;
*Can select Rights holders from Manage menu&lt;br /&gt;
**Can view Browse rights holder screen&lt;br /&gt;
**Can sort order of rights holder list by alphabetic or recent changes&lt;br /&gt;
**Can add name into secondary search box and Click on Search rights holder button&lt;br /&gt;
**Search rights holder screen, can Click hyperlink rights holder name&lt;br /&gt;
&lt;br /&gt;
[[Category:Development documentation]]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=Development/Functional_testing/Rights_module_tests&amp;diff=1211</id>
		<title>Development/Functional testing/Rights module tests</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=Development/Functional_testing/Rights_module_tests&amp;diff=1211"/>
				<updated>2016-06-17T19:50:47Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: Removed: &amp;quot;Rights are also present on the Digital object edit page. &amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#pagetitle: Right module tests }}&lt;br /&gt;
[[Main Page]] &amp;gt; [[Development]] &amp;gt; [[Development/Functional testing]] &amp;gt; Development/Functional testing/Rights module tests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Create ==&lt;br /&gt;
A logged-in User can create one or more rights for an accession, archival description(s) and digital object(s).&lt;br /&gt;
&lt;br /&gt;
*In the Edit accession record screen, User can Click on Rights area.(Additionally, test the Edit archival descriptions screen and the Edit digital objects screen. Issue 2363 )&lt;br /&gt;
*Can Click Add new hyperlink and rights data entry dialog box opens&lt;br /&gt;
**Can select Acts from drop-down pick list provides users with 7 acts to select: delete, discover, display, disseminate, modify, migrate and replicate&lt;br /&gt;
**Can select restriction drop-down list, two options: Allow and Disallow&lt;br /&gt;
**Can modify date field &amp;quot;start&amp;quot; and enter data into date field &amp;quot;end&amp;quot;&lt;br /&gt;
**Can select existing names from dynamic list in Rights holder field, or can input new name into field.&lt;br /&gt;
**Can enter free text in Rights notes field&lt;br /&gt;
**Can select Basis from drop-down list: copyright, license, statute, policy and donor - further relevant contextual fields should appear depending on basis&lt;br /&gt;
**Can Click on Submit. After submitting rights, User can view Rights records information: Act, Restriction, Start and End.&lt;br /&gt;
***Option to click save [description; accession; digital object; etc] record to make sure rights holder name is presented in the view record screen as a hyperlink. Click on hyperlink rights holder name and User is redirected to view rights holder screen.&lt;br /&gt;
*After completing all data input, Click on Save button and view accession record screen.&lt;br /&gt;
*Click create information object and view archival description screen. All rights should remain linked.&lt;br /&gt;
*Click import digital objects and view archival description screen. All rights should remain linked.&lt;br /&gt;
&lt;br /&gt;
== Edit ==&lt;br /&gt;
A logged-in User can edit one or more rights records for an accession record and archival description(s).&lt;br /&gt;
&lt;br /&gt;
*User can view inherited/existing Rights records in the Rights area of the view accession record screen and view archival description screen.&lt;br /&gt;
**Can view and edit rights area information: Act, Restriction, Start and End.&lt;br /&gt;
**Can edit existing rights by clicking on pencil icon, delete existing rights by clicking on &amp;quot;x&amp;quot; or click on Add new hyperlink to create new rights&lt;br /&gt;
**Can edit existing rights and submit&lt;br /&gt;
**Can Add new rights and submit&lt;br /&gt;
**Can edit existing rights and submit, then delete rights and Click on Save button Issue 2335&lt;br /&gt;
**Can delete existing rights and Click on Save button&lt;br /&gt;
*Click on Save button&lt;br /&gt;
&lt;br /&gt;
A logged-in User can add one or more rights records to the archival description of digital object(s)&lt;br /&gt;
&lt;br /&gt;
*User can view inherited/existing Rights records in the view archival description screen for a digital object&lt;br /&gt;
**Cannot view inherited/existing Rights record in the edit archival description screen.&lt;br /&gt;
**Can Add new rights record to digital object, click Submit.&lt;br /&gt;
*Click Save button and view archival description screen for digital object. New rights record should be added at the digital object level, while inherited/existing Rights record should not be overwritten by new rights record.&lt;br /&gt;
&lt;br /&gt;
== Manage Rights holders ==&lt;br /&gt;
A logged-in User can manage information about rights holders&lt;br /&gt;
&lt;br /&gt;
*Can select Rights holders from Manage menu&lt;br /&gt;
**Can view Browse rights holder screen&lt;br /&gt;
**Can sort order of rights holder list by alphabetic or recent changes&lt;br /&gt;
**Can add name into secondary search box and Click on Search rights holder button&lt;br /&gt;
**Search rights holder screen, can Click hyperlink rights holder name&lt;br /&gt;
&lt;br /&gt;
[[Category:Development documentation]]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=Community/Users&amp;diff=1106</id>
		<title>Community/Users</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=Community/Users&amp;diff=1106"/>
				<updated>2015-10-16T15:37:54Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: /* AtoM (2.x) sites */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#pagetitle: Users }}&lt;br /&gt;
[[Main Page]] &amp;gt; [[Community]] &amp;gt; Community/Users&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On this page you'll find some examples of institutions and organizations using AtoM and/or ICA-AtoM. Don't see your institution on this list? Please feel free to [[Special:UserLogin|add a link]] to your AtoM installation!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==AtoM (2.x) sites==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.albertaonrecord.ca/ Alberta on Record: Archives Society of Alberta Portal]&lt;br /&gt;
* [http://archeion.ca Archeion: Ontario's Archival Information Network]&lt;br /&gt;
* [https://archie.library.carleton.ca/ Archives &amp;amp; Research Collections, Carleton University Library]&lt;br /&gt;
* [http://www.archivescommunales-vd.ch/ Archives comunales du canton de Vaud] (Swiss)&lt;br /&gt;
* [http://anglicanarchives.ica-atom.org/ Archives of the Anglican Diocese of New Westminster and Provincial Synod of BC and Yukon]&lt;br /&gt;
* [http://archivesdemontreal.ica-atom.org/ Archives de Montréal]&lt;br /&gt;
* [http://arc.anla.nf.ca/ ARC: the Archival Resource Catalogue of the Association of Newfoundland and Labrador Archives]&lt;br /&gt;
* [http://acervo.cidarq.ufg.br/index.php/iuryy;isad Acervos Arquivísticos] (Brazilian Portuguese)&lt;br /&gt;
* [http://archives.canbarchives.ca/ ArchivesCANB: the Council of Archives New Brunswick's archival database]&lt;br /&gt;
* [http://fotos.psd.pt/atom/index.php/ Arquivo da Social-Democracia] (Portuguese)&lt;br /&gt;
* [http://arquivo.cm-albufeira.pt/ Arquivo Municipal Albufeira] (Portuguese)&lt;br /&gt;
* [http://arquivo.cm-valedecambra.pt/atom/ Arquivo Municipal de Vale de Cambra] (Portuguese)&lt;br /&gt;
* [http://arquivo.cm-viladobispo.pt/ Arquivo Municipal de Vila do Bispo] (Portuguese)&lt;br /&gt;
* [http://archivescollection.anu.edu.au/ Australian National University Archives]&lt;br /&gt;
* [http://icaatom.coc.fiocruz.br/ Base Arch - Fundação Oswaldo Cruz] (Brazilian Portuguese)&lt;br /&gt;
* [http://beatoninstitute.com/ The Beaton Institute (Cape Breton University)]&lt;br /&gt;
* [http://collections.westbeyondthewest.ca British Columbia Digitization Coalition's West Beyond the West Portal]&lt;br /&gt;
* [http://archivos.cedinci.org/ CeDInCI] Centro de Documentación e Investigación de la Cultura de Izquierdas en Argentina (Spanish)&lt;br /&gt;
* [https://archives.cendari.dariah.eu/ CENDARI Archives Directory]&lt;br /&gt;
* [http://searcharchives.coquitlam.ca/atom-2.0.1/ City of Coquitlam Archives]&lt;br /&gt;
* [http://searcharchives.vancouver.ca/ City of Vancouver Archives]&lt;br /&gt;
* [http://concordia.accesstomemory.org/ Concordia University]&lt;br /&gt;
* [http://archives.gcu.ac.uk/ Glasgow Caledonian University Archives]&lt;br /&gt;
* [http://lslirc-tarrarchives.accesstomemory.org/ Lesser Slave Lake IRC Treaty Aboriginal Rights Research Archives]&lt;br /&gt;
* [http://nanna.lib.umanitoba.ca/atom/ MAIN: Manitoba Archival Information Network]&lt;br /&gt;
* [http://catalogue.millsarchive.org/ Mills Archive]&lt;br /&gt;
* [http://atom.hmarchives.com/ Human and Memory Archives] (Korean)&lt;br /&gt;
* [http://archives.jewishmuseum.ca/ The Jewish Museum &amp;amp; Archives of BC]&lt;br /&gt;
* [http://www.memorybc.ca/ MemoryBC - British Columbia's Archival Information Network]&lt;br /&gt;
* [https://memoryns.ca/ MemoryNS, the Council of Nova Scotia Archives' archival database]&lt;br /&gt;
* [http://archives.museeheritage.ca Musée Héritage Museum Archives]&lt;br /&gt;
* [http://archives.eclibrary.ca/ Nipissing University and Canadore College Archives and Special Collections]&lt;br /&gt;
* [http://archives.ppcli.com/ Princess Patricia’s Canadian Light Infantry Museum &amp;amp; Archives]&lt;br /&gt;
* [http://search-bcarchives.royalbcmuseum.bc.ca/ Royal British Columbia Museum - BC Archives]&lt;br /&gt;
* [http://atom.archives.sfu.ca/ SFU AtoM - Simon Fraser University]&lt;br /&gt;
* [http://squamishlibrary.digitalcollections.ca/ Squamish Public Library - Digital Collections]&lt;br /&gt;
* [https://archive.sro.wa.gov.au/ State Records Office of Western Australia]&lt;br /&gt;
* [http://archivessearch.twu.ca/ Trinity Western University Archives and Special Collections]&lt;br /&gt;
* [http://search.nbca.unbc.ca/index.php/ UNBC Northern BC Archives]&lt;br /&gt;
* [http://atom.archives.unesco.org/ UNESCO Archives]&lt;br /&gt;
* [http://search.archives.un.org/ United Nations Archives and Records Management Section]&lt;br /&gt;
* [http://rbscarchives.library.ubc.ca/ University of British Columbia Rare Books and Special Collections]&lt;br /&gt;
* [https://searcharchives.ucalgary.ca/ University of Calgary Archives and Special Collections]&lt;br /&gt;
* [http://sca.glos.ac.uk/index.php/ University of Gloucestershire Special Collections and Archives]&lt;br /&gt;
* [http://search.nbca.unbc.ca/ University of Northern British Columbia Archives]&lt;br /&gt;
* [http://strathclyde.ica-atom.org/  University of Strathclyde Archives]&lt;br /&gt;
* [http://whistler.ica-atom.org/ Whistler Museum and Archives]&lt;br /&gt;
* [https://archivesholdings.worldbank.org/ World Bank Group Archives Holdings]&lt;br /&gt;
&lt;br /&gt;
==ICA-AtoM (1.x) sites==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://archives.aber.ac.uk/index.php/ Aberystwyth University Archives]&lt;br /&gt;
* [http://icaatom.almg.gov.br/ Acervo Arquivístico da Assembleia Legislativa do Estado de Minas Gerais] (Portuguese)&lt;br /&gt;
* [http://web2.santamaria.rs.gov.br/arquivohistorico/sistema_descricao_documental/index.php/ Acervo digital do Arquivo Histórico Municipal de Santa Maria] (Portuguese)&lt;br /&gt;
* [http://archivo.ateneodemadrid.es Archivo del Ateneo de Madrid] (Spanish)&lt;br /&gt;
* [http://www.madrid.org/icaatom_pub/index.php/ Archivos de la Comunidad de Madrid] (Spanish)&lt;br /&gt;
* [http://archivo.plasencia.es/ Archivo Municipal de Plasencia] (Spanish)&lt;br /&gt;
* [http://archief.vioe.be/ Archief van het Vlaams Instituut voor het Onroerend Erfgoed] (Dutch)&lt;br /&gt;
* [http://archivocti.uma.es/icaatom/ Base de datos fotográfica del Centro de Tecnología de la Imagen de la Universidad de Málaga] (Spanish)&lt;br /&gt;
* [http://cad.cgtp.pt/ica/ Centro de Arquivo e Documentação CGTP-IN] (Portuguese)&lt;br /&gt;
* [http://www.dart.ipsr.mahidol.ac.th/index.php/n56S2;isad Digital Archive of Research on Thailand]&lt;br /&gt;
* [http://archive.womenslibrary.org.uk/index.php/ Glasgow Women's Library Archive Catalogue]&lt;br /&gt;
* [http://www.highlandparkhistory.org/ Highland Park Historical Society]&lt;br /&gt;
* [http://www.ltiarchives.ca Leeds and the Thousand Islands Archives]&lt;br /&gt;
* [http://www.migan.org MIGAN - the directory of Caribbean archival institutions] (English/French)&lt;br /&gt;
* [http://www.archive.coop/icaatom-1.3.0/index.php/ National Co-operative Archive]&lt;br /&gt;
* [http://gta.nise.eu/ NISE (National movements and Intermediary Structures in Europe) Guide to the Archives]&lt;br /&gt;
* [http://archives.nato.int/ North Atlantic Treaty Organization (NATO) Archives]&lt;br /&gt;
* [http://asiapacific.anu.edu.au/pambu/catalogue/ Pacific Manuscripts Bureau]&lt;br /&gt;
* [http://archivesdatabase.royalroads.ca/icaatom/index.php/ Royal Roads University]&lt;br /&gt;
* [http://sain.scaa.sk.ca/collections/ Saskatchewan Archival Information Network Collections Database]&lt;br /&gt;
* [http://ica-atom.tasglann.org.uk/ Tasglann nan Eilean Siar (Hebridean Archives)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please feel free to [[Special:UserLogin|add a link]] to your AtoM installation.&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=Community/Users&amp;diff=1105</id>
		<title>Community/Users</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=Community/Users&amp;diff=1105"/>
				<updated>2015-10-05T16:14:11Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: /* AtoM (2.x) sites */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#pagetitle: Users }}&lt;br /&gt;
[[Main Page]] &amp;gt; [[Community]] &amp;gt; Community/Users&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On this page you'll find some examples of institutions and organizations using AtoM and/or ICA-AtoM. Don't see your institution on this list? Please feel free to [[Special:UserLogin|add a link]] to your AtoM installation!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==AtoM (2.x) sites==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.albertaonrecord.ca/ Alberta on Record: Archives Society of Alberta Portal]&lt;br /&gt;
* [http://archeion.ca Archeion: Ontario's Archival Information Network]&lt;br /&gt;
* [https://archie.library.carleton.ca/ Archives &amp;amp; Research Collections, Carleton University Library]&lt;br /&gt;
* [http://www.archivescommunales-vd.ch/ Archives comunales du canton de Vaud] (Swiss)&lt;br /&gt;
* [http://anglicanarchives.ica-atom.org/ Archives of the Anglican Diocese of New Westminster and Provincial Synod of BC and Yukon]&lt;br /&gt;
* [http://archivesdemontreal.ica-atom.org/ Archives de Montréal]&lt;br /&gt;
* [http://arc.anla.nf.ca/ ARC: the Archival Resource Catalogue of the Association of Newfoundland and Labrador Archives]&lt;br /&gt;
* [http://acervo.cidarq.ufg.br/index.php/iuryy;isad Acervos Arquivísticos] (Brazilian Portuguese)&lt;br /&gt;
* [http://archives.canbarchives.ca/ ArchivesCANB: the Council of Archives New Brunswick's archival database]&lt;br /&gt;
* [http://fotos.psd.pt/atom/index.php/ Arquivo da Social-Democracia] (Portuguese)&lt;br /&gt;
* [http://arquivo.cm-albufeira.pt/ Arquivo Municipal Albufeira] (Portuguese)&lt;br /&gt;
* [http://arquivo.cm-valedecambra.pt/atom/ Arquivo Municipal de Vale de Cambra] (Portuguese)&lt;br /&gt;
* [http://arquivo.cm-viladobispo.pt/ Arquivo Municipal de Vila do Bispo] (Portuguese)&lt;br /&gt;
* [http://archivescollection.anu.edu.au/ Australian National University Archives]&lt;br /&gt;
* [http://icaatom.coc.fiocruz.br/ Base Arch - Fundação Oswaldo Cruz] (Brazilian Portuguese)&lt;br /&gt;
* [http://beatoninstitute.com/ The Beaton Institute (Cape Breton University)]&lt;br /&gt;
* [http://collections.westbeyondthewest.ca British Columbia Digitization Coalition's West Beyond the West Portal]&lt;br /&gt;
* [http://archivos.cedinci.org/ CeDInCI] Centro de Documentación e Investigación de la Cultura de Izquierdas en Argentina (Spanish)&lt;br /&gt;
* [https://archives.cendari.dariah.eu/ CENDARI Archives Directory]&lt;br /&gt;
* [http://searcharchives.coquitlam.ca/atom-2.0.1/ City of Coquitlam Archives]&lt;br /&gt;
* [http://searcharchives.vancouver.ca/ City of Vancouver Archives]&lt;br /&gt;
* [http://concordia.accesstomemory.org/ Concordia University]&lt;br /&gt;
* [http://archives.gcu.ac.uk/ Glasgow Caledonian University Archives]&lt;br /&gt;
* [http://lslirc-tarrarchives.accesstomemory.org/ Lesser Slave Lake IRC Treaty Aboriginal Rights Research Archives]&lt;br /&gt;
* [http://nanna.lib.umanitoba.ca/atom/ MAIN: Manitoba Archival Information Network]&lt;br /&gt;
* [http://catalogue.millsarchive.org/ Mills Archive]&lt;br /&gt;
* [http://atom.hmarchives.com/ Human and Memory Archives] (Korean)&lt;br /&gt;
* [http://archives.jewishmuseum.ca/ The Jewish Museum &amp;amp; Archives of BC]&lt;br /&gt;
* [http://www.memorybc.ca/ MemoryBC - British Columbia's Archival Information Network]&lt;br /&gt;
* [https://memoryns.ca/ MemoryNS, the Council of Nova Scotia Archives' archival database]&lt;br /&gt;
* [http://archives.museeheritage.ca Musée Héritage Museum Archives]&lt;br /&gt;
* [http://archives.eclibrary.ca/ Nipissing University and Canadore College Archives and Special Collections]&lt;br /&gt;
* [http://archives.ppcli.com/ Princess Patricia’s Canadian Light Infantry Museum &amp;amp; Archives]&lt;br /&gt;
* [http://search-bcarchives.royalbcmuseum.bc.ca/ Royal British Columbia Museum - BC Archives]&lt;br /&gt;
* [http://atom.archives.sfu.ca/ SFU AtoM - Simon Fraser University]&lt;br /&gt;
* [http://squamishlibrary.digitalcollections.ca/ Squamish Public Library - Digital Collections]&lt;br /&gt;
* [https://archive.sro.wa.gov.au/ State Records Office of Western Australia]&lt;br /&gt;
* [http://archivessearch.twu.ca/ Trinity Western University Archives and Special Collections]&lt;br /&gt;
* [http://search.nbca.unbc.ca/index.php/ UNBC Northern BC Archives]&lt;br /&gt;
* [http://atom.archives.unesco.org/ UNESCO Archives]&lt;br /&gt;
* [http://search.archives.un.org/ United Nations Archives and Records Management Section]&lt;br /&gt;
* [http://rbscarchives.library.ubc.ca/ University of British Columbia Rare Books and Special Collections]&lt;br /&gt;
* [https://searcharchives.ucalgary.ca/ University of Calgary Archives and Special Collections]&lt;br /&gt;
* [http://search.nbca.unbc.ca/ University of Northern British Columbia Archives]&lt;br /&gt;
* [http://strathclyde.ica-atom.org/  University of Strathclyde Archives]&lt;br /&gt;
* [http://whistler.ica-atom.org/ Whistler Museum and Archives]&lt;br /&gt;
* [https://archivesholdings.worldbank.org/ World Bank Group Archives Holdings]&lt;br /&gt;
&lt;br /&gt;
==ICA-AtoM (1.x) sites==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://archives.aber.ac.uk/index.php/ Aberystwyth University Archives]&lt;br /&gt;
* [http://icaatom.almg.gov.br/ Acervo Arquivístico da Assembleia Legislativa do Estado de Minas Gerais] (Portuguese)&lt;br /&gt;
* [http://web2.santamaria.rs.gov.br/arquivohistorico/sistema_descricao_documental/index.php/ Acervo digital do Arquivo Histórico Municipal de Santa Maria] (Portuguese)&lt;br /&gt;
* [http://archivo.ateneodemadrid.es Archivo del Ateneo de Madrid] (Spanish)&lt;br /&gt;
* [http://www.madrid.org/icaatom_pub/index.php/ Archivos de la Comunidad de Madrid] (Spanish)&lt;br /&gt;
* [http://archivo.plasencia.es/ Archivo Municipal de Plasencia] (Spanish)&lt;br /&gt;
* [http://archief.vioe.be/ Archief van het Vlaams Instituut voor het Onroerend Erfgoed] (Dutch)&lt;br /&gt;
* [http://archivocti.uma.es/icaatom/ Base de datos fotográfica del Centro de Tecnología de la Imagen de la Universidad de Málaga] (Spanish)&lt;br /&gt;
* [http://cad.cgtp.pt/ica/ Centro de Arquivo e Documentação CGTP-IN] (Portuguese)&lt;br /&gt;
* [http://www.dart.ipsr.mahidol.ac.th/index.php/n56S2;isad Digital Archive of Research on Thailand]&lt;br /&gt;
* [http://archive.womenslibrary.org.uk/index.php/ Glasgow Women's Library Archive Catalogue]&lt;br /&gt;
* [http://www.highlandparkhistory.org/ Highland Park Historical Society]&lt;br /&gt;
* [http://www.ltiarchives.ca Leeds and the Thousand Islands Archives]&lt;br /&gt;
* [http://www.migan.org MIGAN - the directory of Caribbean archival institutions] (English/French)&lt;br /&gt;
* [http://www.archive.coop/icaatom-1.3.0/index.php/ National Co-operative Archive]&lt;br /&gt;
* [http://gta.nise.eu/ NISE (National movements and Intermediary Structures in Europe) Guide to the Archives]&lt;br /&gt;
* [http://archives.nato.int/ North Atlantic Treaty Organization (NATO) Archives]&lt;br /&gt;
* [http://asiapacific.anu.edu.au/pambu/catalogue/ Pacific Manuscripts Bureau]&lt;br /&gt;
* [http://archivesdatabase.royalroads.ca/icaatom/index.php/ Royal Roads University]&lt;br /&gt;
* [http://sain.scaa.sk.ca/collections/ Saskatchewan Archival Information Network Collections Database]&lt;br /&gt;
* [http://ica-atom.tasglann.org.uk/ Tasglann nan Eilean Siar (Hebridean Archives)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please feel free to [[Special:UserLogin|add a link]] to your AtoM installation.&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=File:Accesstomemory-contributor-agreement-2014.pdf&amp;diff=770</id>
		<title>File:Accesstomemory-contributor-agreement-2014.pdf</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=File:Accesstomemory-contributor-agreement-2014.pdf&amp;diff=770"/>
				<updated>2015-07-14T23:36:11Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=Development/Projects/DCB/Templates/DC&amp;diff=768</id>
		<title>Development/Projects/DCB/Templates/DC</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=Development/Projects/DCB/Templates/DC&amp;diff=768"/>
				<updated>2015-07-13T22:44:10Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: Created page with &amp;quot;Main Page &amp;gt; &amp;gt; Development &amp;gt; Development/Projects &amp;gt; Development/Projects/DCB &amp;gt; Data-entry Templates &amp;gt; Dublin Core  '''Purpose''' * Provide Qubit interface f...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page]] &amp;gt; &amp;gt; [[Development]] &amp;gt; [[Development/Projects]] &amp;gt; [[Development/Projects/DCB]] &amp;gt; [[Data-entry Templates]] &amp;gt; Dublin Core&lt;br /&gt;
&lt;br /&gt;
'''Purpose'''&lt;br /&gt;
* Provide Qubit interface for describing resources using the [http://dublincore.org/ Dublin Core Metadata Element Set (DC).]&lt;br /&gt;
* Create separate templates for Simple DC (15 elements) and Qualified DC (7 additional elements plus a number of qualifiers that extend or refine the original elements).&lt;br /&gt;
* Note that DC does not define a prescribed order of elements.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Mapping:'''&lt;br /&gt;
* Not always a direct one-to-one mapping between DC elements and Qubit database fields.&lt;br /&gt;
* For mapping, see [[Qubit Input / Export - Dublin Core|Metadata Mapping: Qubit Input / Export - Dublin Core]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Design issues'''&lt;br /&gt;
* Good to break up the data entry screen in collapsible divs, but DC standard provides no basis for grouping elements.&lt;br /&gt;
* Mock-ups include options for:&lt;br /&gt;
** Simple DC &amp;quot;unstructured&amp;quot; (all DC elements in one div).&lt;br /&gt;
** Simple DC &amp;quot;structured&amp;quot; (DC elements grouped in several divs).&lt;br /&gt;
** Qualified DC &amp;quot;structured&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Field labels'''&lt;br /&gt;
* Follow prescriptions of the [http://dublincore.org/documents/usageguide/ Using Dublin Core User Guide].&lt;br /&gt;
* User Guide practice not always consistent with the ''element labels'' given in the [http://dublincore.org/documents/dces/ Dublin Core Metadata Element Set Version 1.1] (ISO 15836).&lt;br /&gt;
* Where the ISO standard generally give element ''name'' and ''label'' the same value but different cases (lower vs sentence), the User Guide labels sometimes add words (e.g. &amp;quot;Rights Management&amp;quot; vs &amp;quot;Rights&amp;quot;).&lt;br /&gt;
* Which authority to use? The mock-ups follow the User Guide; discrepancies are indicated in the notes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mock-up for Simple DC &amp;quot;unstructured&amp;quot;:&lt;br /&gt;
* [[Template:Dublin Core - Simple DC Unstructured|Simple DC unstructured]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mock-ups for Simple and Qualified DC &amp;quot;structured&amp;quot; approach:&lt;br /&gt;
* [[Template:Dublin Core - Identity Area|Identity area]]&lt;br /&gt;
* [[Template:Dublin Core - Creator / Publisher / Contributor / Dates Area|Creator / publisher / contributor / dates area]]&lt;br /&gt;
* [[Template:Dublin Core - Description Area|Description area]]&lt;br /&gt;
* [[Template:Dublin Core - Access and Use Area|Access and use area]] (Qualified only)&lt;br /&gt;
* [[Template:Dublin Core - Indexing Area|Indexing area]]&lt;br /&gt;
* [[Template:Dublin Core - Related Resources Area|Related resources area]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Control area''', '''Digital object''', and '''Storage location''' are the same standard Qubit sections.&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=Development/Projects/DCB/Templates&amp;diff=767</id>
		<title>Development/Projects/DCB/Templates</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=Development/Projects/DCB/Templates&amp;diff=767"/>
				<updated>2015-07-13T22:38:04Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: Created page with &amp;quot;Main Page &amp;gt; Development &amp;gt; Development/Projects &amp;gt;  Development/Projects/DCB &amp;gt; Data-entry Templates  This section contains links to data-entry template mock-ups...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page]] &amp;gt; [[Development]] &amp;gt; [[Development/Projects]] &amp;gt;  [[Development/Projects/DCB]] &amp;gt; Data-entry Templates&lt;br /&gt;
&lt;br /&gt;
This section contains links to data-entry template mock-ups and notes.&lt;br /&gt;
&lt;br /&gt;
*[[Template:Dublin Core]]&lt;br /&gt;
&lt;br /&gt;
*[[Template:MODS]]&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=Development/Projects/DCB&amp;diff=766</id>
		<title>Development/Projects/DCB</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=Development/Projects/DCB&amp;diff=766"/>
				<updated>2015-07-13T22:34:05Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: Created page with &amp;quot;{{#pagetitle:Alouette Toolkit (Digital Collection Builder)}} Main Page &amp;gt; Development &amp;gt; Development/Projects &amp;gt; Alouette Toolkit (Digital Collection Builder)  &amp;lt;admon...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#pagetitle:Alouette Toolkit (Digital Collection Builder)}}&lt;br /&gt;
[[Main Page]] &amp;gt; [[Development]] &amp;gt; [[Development/Projects]] &amp;gt; Alouette Toolkit (Digital Collection Builder)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;admonition type=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
This is historical documentation that refers to the development of the Digital Collecton Builder. This page was first created in September of 2008, and its content was last updated in February 2010. Its contents were migrated to the new AtoM wiki on July 13, 2015: no changes have been made to the original content, though some formatting may have been changed for greater readability, or to account for differences in styles between the two wikis. Dead external links may also have been removed. Otherwise, the content itself has not been altered.&lt;br /&gt;
&amp;lt;/admonition&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Project Status ==&lt;br /&gt;
'''Note: the development work has been completed (May 2009) and the 1.0.7 release of the software was launched in June 2009 and re-branded as the Canadiana.org Digital Collection Builder.''' See the [http://dcb-gcn.canadiana.org/ project website] for the most current information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
As the lead developers of the [http://ica-atom.org ICA-AtoM] open source archival description application, [http://artefactual.com Artefactual Systems] has been collaborating with [http://www.canadiana.org/eco.php?doc=cihm Canadiana.org]'s [http://www.alouettecanada.ca/ Alouette Toolkit] Project since June 2007.&lt;br /&gt;
&lt;br /&gt;
Both projects decided to create the [http://qubit-toolkit.org Qubit] open information management toolkit as a common, underlying platform for development of their respective applications. Having common project objectives and almost identical functional requirements, both ICA-AtoM and the Alouette Toolkit are now simply themed versions of the Qubit Toolkit.&lt;br /&gt;
&lt;br /&gt;
Since the summer of 2007 Artefactual Systems has continued to grow Qubit's project infrastructure, development team, and software feature set. The current version of Qubit (1.0.3) contains approximately 70-80% of the features envisioned for the first release of the Alouette Toolkit. Artefactual will complete development on Alouette specific requirements to provide a first public release of the Toolkit by winter 2009. SFU Library is acting as the administrative and technical liaison for this phase of development.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Partners ===&lt;br /&gt;
* [http://www.canadiana.org/eco.php?doc=cihm Canadiana.org]&lt;br /&gt;
* [http://www.lib.sfu.ca/ SFU Library]&lt;br /&gt;
* [http://www.eln.bc.ca/ BC Electronic Library Network]&lt;br /&gt;
* [http://www.ikebarberlearningcentre.ubc.ca/ UBC Irving K. Barber Learning Centre]&lt;br /&gt;
* [http://artefactual.com Artefactual Systems]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Project Tasks ==&lt;br /&gt;
&lt;br /&gt;
# MODS &amp;amp; Dublin core templates&lt;br /&gt;
## Qubit core crosswalk&lt;br /&gt;
## [[Data-entry Templates|data-entry templates]]&lt;br /&gt;
## output templates&lt;br /&gt;
## XML import/export profiles&lt;br /&gt;
# [http://qubit-toolkit.org/wiki/index.php?title=Theming Theming/Menuing module]&lt;br /&gt;
## create a Wordpress-style theming directory structure&lt;br /&gt;
## provide a Drupal-style theming user interface for administrators&lt;br /&gt;
## build navigation menus from database values&lt;br /&gt;
## allow adminstrators to configure menu options&lt;br /&gt;
# [http://qubit-toolkit.org/wiki/index.php?title=Multi-page_digital_content_handling Multi-page digital content handling]&lt;br /&gt;
## upload multi-page images&lt;br /&gt;
## provide a browsing user interface&lt;br /&gt;
# Alouette Metadata Toolkit distro&lt;br /&gt;
## Alouette theming (logo, terminology, default templates, menu structure, etc.)&lt;br /&gt;
## Create web installer for Alouette distro&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=File:Pdi_nbca_transform_final.png&amp;diff=730</id>
		<title>File:Pdi nbca transform final.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=File:Pdi_nbca_transform_final.png&amp;diff=730"/>
				<updated>2015-07-08T17:51:09Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=Development/Projects/AABC_Data_Migration_Toolkit/UNBC&amp;diff=729</id>
		<title>Development/Projects/AABC Data Migration Toolkit/UNBC</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=Development/Projects/AABC_Data_Migration_Toolkit/UNBC&amp;diff=729"/>
				<updated>2015-07-08T17:48:01Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: Created page with &amp;quot;{{#pagetitle:UNBC data migration}} Main Page &amp;gt; Development &amp;gt; Development/Projects &amp;gt; Development/Projects/AABC Data Migration Toolkit &amp;gt; UNBC data migration   =...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#pagetitle:UNBC data migration}}&lt;br /&gt;
[[Main Page]] &amp;gt; [[Development]] &amp;gt; [[Development/Projects]] &amp;gt; [[Development/Projects/AABC Data Migration Toolkit]] &amp;gt; UNBC data migration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
&lt;br /&gt;
[[File:Pdi nbca transform final.png|thumb|none|800px|Screenshot of final NBCA -&amp;gt; ICA-AtoM '''PDI Spoon''' migration job]]&lt;br /&gt;
&lt;br /&gt;
[http://library.unbc.ca/UNBCArchives/archDisplay/Default.aspx UNBC Archives] is the first participant to be migrated as part of the [[AABC Data Migration Toolkit]] project.  The original project specification included migrating data from MS SQL Server, MS Access and ICA-AtoM (Release 1.0.9) MySQL databases as well as linking over 5,000 digital asset files (image and video).&lt;br /&gt;
&lt;br /&gt;
Data migration from the MS SQL Server data was performed via the [http://wiki.pentaho.com/display/EAI/Spoon+User+Guide '''Pentaho Data Integration (PDI) Spoon'''] (pictured) extract, transform, load tool - see [[AABC_Data_Migration_Toolkit#Technical_Tool_Options|Technical Tool Options]] for other options considered, and reasons for selecting '''PDI'''.&lt;br /&gt;
&lt;br /&gt;
Due to the pilot nature of the project, there were a number of unforeseen technical challenges and the project ran over schedule.&lt;br /&gt;
&lt;br /&gt;
== Original sources for migration ==&lt;br /&gt;
&lt;br /&gt;
One (1) MS SQL Server database backup file&lt;br /&gt;
# NBCA_backup_201004080030.bak&lt;br /&gt;
&lt;br /&gt;
Four (4) MS Access databases:&lt;br /&gt;
# Fawcett.mdb&lt;br /&gt;
# Ray Williston Collection.mdb&lt;br /&gt;
# Cassiar_Box1_on.mdb&lt;br /&gt;
# Cassiar-Box751onwards.mdb&lt;br /&gt;
&lt;br /&gt;
One (1) archive (ZIP) file containing digital objects (image and video files):&lt;br /&gt;
# Uploads.zip&lt;br /&gt;
&lt;br /&gt;
Data from one (1) ICA-AtoM Release 1.0.9 instance (set up in late 2010?), including description and digital assets&lt;br /&gt;
# http://www.ica-atom.org/unbc&lt;br /&gt;
&lt;br /&gt;
== Data migrated ==&lt;br /&gt;
&lt;br /&gt;
The final migrated data includes&lt;br /&gt;
* The ''NBCA'' MS SQL Server database data as detailed in the [[#NBCA database mappings]] section below&lt;br /&gt;
* The digital files from the ''Uploads.zip'' archive&lt;br /&gt;
* The ICA-AtoM Release 1.0.9 UNBC website (hosted by Artefactual) including digital assets&lt;br /&gt;
&lt;br /&gt;
== Data not migrated ==&lt;br /&gt;
&lt;br /&gt;
=== MS Access databases ===&lt;br /&gt;
&lt;br /&gt;
None of the four MS Access databases provided were migrated, for the following reasons&lt;br /&gt;
* the Cassiar fonds files (''Cassiar_Box1_on.mdb'', ''Cassiar-Box751onwards.mdb'') were never scheduled for migration&lt;br /&gt;
* in the course of the project it was determined that the &amp;quot;Ray Williston Collection&amp;quot; data was present in the NBCA (MS SQL Server) database, so migration of the ''Ray Williston Collection.mdb'' database was not necessary&lt;br /&gt;
* The ''Fawcett.mdb'' database will be migrated after development of a [[AABC_Data_Migration_Toolkit#CSV Import]] methodology&lt;br /&gt;
&lt;br /&gt;
=== Accession data ===&lt;br /&gt;
&lt;br /&gt;
[http://www.ica-atom.org/doc/Release_1.1 ICA-AtoM Release 1.1] has no provision for storing accession data.  The future [http://qubit-toolkit.org/wiki/index.php?title=Release_1.2 ICA-AtoM Release 1.2] '''will''' include an accession module, and this data will be migrated at a future date.&lt;br /&gt;
&lt;br /&gt;
Accession data is stored in several tables in the NBCA database, and these were not migrated:&lt;br /&gt;
# ''Accession'' - accession and appraisal data&lt;br /&gt;
# ''Individual'' - most of the data in this table is specific to appraisers and donors&lt;br /&gt;
# ''AppraiserSpecialty'' - links appraisers (Individual) to their area of specialty&lt;br /&gt;
# ''Receipt'' - accession receipts?&lt;br /&gt;
&lt;br /&gt;
=== Other MS SQL Server tables not migrated ===&lt;br /&gt;
&lt;br /&gt;
# ''SpecifiedLocation'' - locations are specified at the Fonds level, and are very general (e.g. &amp;quot;Photograph room&amp;quot;, &amp;quot;Mobile shelving&amp;quot;, &amp;quot;On display in library&amp;quot;).  UNBC agreed that migrating this data was not necessary.&lt;br /&gt;
# ''Lookup'' - contained controlled vocabulary maintained in the ''Lookups'' table was not applicable in the ICA-AtoM application.&lt;br /&gt;
&lt;br /&gt;
== Project deliverables ==&lt;br /&gt;
&lt;br /&gt;
# Migration of all source data to a single [http://www.ica-atom.org ICA-AtoM] [[ica-atom:Release_1.1|Release 1.1]] website (hosted by Artefactual)&lt;br /&gt;
# Integration of linked digital assets&lt;br /&gt;
# This process documentation&lt;br /&gt;
&lt;br /&gt;
= Methodology =&lt;br /&gt;
&lt;br /&gt;
# Migrate ICA-AtoM Release 1.0.9 data (with attached digital assets) to ICA-AtoM Release 1.1 data schema. See: [[qubit:Upgrading|Upgrading]]&lt;br /&gt;
# Install MS SQL Server 2005 Express and load the ''NBCA'' database from backup file provided&lt;br /&gt;
# Use the [http://wiki.pentaho.com/display/EAI/Spoon+User+Guide '''Pentaho Data Integration (PDI) Spoon'''] tool to create a data migration script to migrate the ''NBCA'' database to the ICA-AtoM data model&lt;br /&gt;
# Attach digital assets from ''Uploads.zip'' archive to ''NBCA'' descriptions&lt;br /&gt;
# Refine the data migration script through several iterations&lt;br /&gt;
# Set up an install of ICA-AtoM for UNBC to audit the migrated data - including Release 1.0.9 data, ''NBCA'' database data, and all digital assets from both&lt;br /&gt;
# UNBC audits migrated data on the auditing site&lt;br /&gt;
# Correct any problems with the migration script found in the data audit&lt;br /&gt;
# Do the final migration of the data to the live UNBC site (hosted by Artefactual)&lt;br /&gt;
&lt;br /&gt;
= Extract =&lt;br /&gt;
&lt;br /&gt;
== Restore UNBC MSSQL Backup ==&lt;br /&gt;
&lt;br /&gt;
[[File:MSSQL restore database.png|thumb|Restore database dialog]]&lt;br /&gt;
&lt;br /&gt;
* Download and install [http://www.microsoft.com/Sqlserver/2005/en/us/express-down.aspx SQL Server 2005 Express Edition with Advanced Services SP3 ]&lt;br /&gt;
* Installion options&lt;br /&gt;
** Components: Management Studio Express, Full-text search, Connectivity Components, Replication?&lt;br /&gt;
** Mixed Authentication Mode (Windows and SQL Server)&lt;br /&gt;
** Add user to the SQL admin role&lt;br /&gt;
* Copy NBCA_backup_201004080030.bak to C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\NBCA_backup_201004080030.bak&lt;br /&gt;
* Run SQL Server Management Studio express&lt;br /&gt;
* Right-click &amp;quot;Databases&amp;quot; &amp;gt; Restore&lt;br /&gt;
* To database &amp;quot;NBCA&amp;quot; (or whatever).&lt;br /&gt;
* From device (browse to NBCA_backup_201004080030.bak)&lt;br /&gt;
* Click checkbox next to backup filename&lt;br /&gt;
* OK&lt;br /&gt;
&lt;br /&gt;
== Setup MS SQL Server for remote connections ==&lt;br /&gt;
&lt;br /&gt;
=== Create new SQL Server login ===&lt;br /&gt;
&lt;br /&gt;
[[File:MSSQL new login.png|thumb|Create SQL Server login]]&lt;br /&gt;
&lt;br /&gt;
* In left pane of &amp;quot;Microsoft SQL Server Management Studio Express&amp;quot; click to expand &amp;quot;Security &amp;gt; Logins&amp;quot;&lt;br /&gt;
* Right-click either &amp;quot;Login&amp;quot; folder or in Login pane and select &amp;quot;New Login...&amp;quot;&lt;br /&gt;
* Enter username&lt;br /&gt;
* Select &amp;quot;SQL Server authentication&amp;quot;&lt;br /&gt;
* Enter password, and confirm&lt;br /&gt;
* Uncheck &amp;quot;Enforce password expiration&amp;quot;&lt;br /&gt;
* Default database &amp;quot;NBCA&amp;quot;&lt;br /&gt;
* OK&lt;br /&gt;
&lt;br /&gt;
=== Give read access to new login ===&lt;br /&gt;
&lt;br /&gt;
[[File:MSSQL user mapping.png|thumb|Give read access to new login]]&lt;br /&gt;
&lt;br /&gt;
* Right-click newly created login, and select &amp;quot;Properties&amp;quot;&lt;br /&gt;
* Click &amp;quot;User-Mappings&amp;quot; in left pane&lt;br /&gt;
* Click checkbox next to &amp;quot;NBCA&amp;quot; database in top-right pane&lt;br /&gt;
* Click &amp;quot;db_datareader&amp;quot; permission in lower-right pane&lt;br /&gt;
* Click OK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Turn on TCP/IP access ===&lt;br /&gt;
&lt;br /&gt;
[[File:MSSQL configure TCPIP.png|thumb|Turn on TCP/IP access]]&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Start &amp;gt; Microsoft SQL Server 2005 &amp;gt; Configuration Tools &amp;gt; SQL Server Configuration Manager&amp;quot;&lt;br /&gt;
* In left pane, click &amp;quot;SQL Server 2005 Network Configuration &amp;gt; Protocols for SQLEXPRESS&amp;quot;&lt;br /&gt;
* Right-click &amp;quot;TCP/IP&amp;quot; in right pane, and click &amp;quot;Properties&amp;quot;&lt;br /&gt;
* click &amp;quot;IP Addresses&amp;quot; tab&lt;br /&gt;
* For desired TCP/IP connection select &amp;quot;Enabled: Yes&amp;quot;, &amp;quot;TCP Dynamic Ports: &amp;lt;blank&amp;gt;&amp;quot;, &amp;quot;TCP Port: 1433&amp;quot;. OK (You will get a warning that server must be restarted for changes to effect) (See screenshot)&lt;br /&gt;
* Right-click &amp;quot;TCP/IP&amp;quot; and click &amp;quot;Enable&amp;quot; (Warning again)&lt;br /&gt;
* Click &amp;quot;SQL Server 2005 Services&amp;quot; in left pane&lt;br /&gt;
* In right pane, right-click &amp;quot;SQL Server (SQLEXPRESS)&amp;quot; and click &amp;quot;Restart&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting TCP/IP config ===&lt;br /&gt;
&lt;br /&gt;
In several instances the static port settings above did not work properly with SQL Server 2005.  Fixing this issue required modification the following Windows registry keys to set the ''Port'' value to ''1433''.&lt;br /&gt;
* HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\&amp;lt;InstanceName&amp;gt;\MSSQLServer\SuperSocketNetLib\Tcp&lt;br /&gt;
* HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\&amp;lt;MSSQL.x&amp;gt;\MSSQLServer\SuperSocketNetLib\Tcp\IPAll&lt;br /&gt;
&lt;br /&gt;
== Connecting to MSSQL with PDI Spoon via JDBC ==&lt;br /&gt;
&lt;br /&gt;
[[File:Spoon jdbc connection MSSQL.png|thumb|PDI Spoon JDBC connection dialog]]&lt;br /&gt;
&lt;br /&gt;
'''PDI Spoon''' is a Java GUI for creating '''PDI''' Transformation scripts. We will use it to connect to MSSQL with the JDBC connector. Please read the [http://wiki.pentaho.com/display/EAI/Spoon+User+Guide Spoon documentation] for general instructions on using the tool.&lt;br /&gt;
&lt;br /&gt;
* Add new &amp;quot;Input &amp;gt; Table input&amp;quot; step&lt;br /&gt;
* Double-click the Table input step&lt;br /&gt;
* Click the &amp;quot;New&amp;quot; connection button,&lt;br /&gt;
* Select the MS SQL Server connector, and fill in the form like the screenshot below&lt;br /&gt;
* Click &amp;quot;Test&amp;quot;&lt;br /&gt;
* Click OK&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;''NOTE: The &amp;quot;MS SQL Server (Native)&amp;quot; connector did not work in our tests, so the vanilla &amp;quot;MS SQL Server&amp;quot; connector was used''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Transform =&lt;br /&gt;
&lt;br /&gt;
== NBCA database mappings ==&lt;br /&gt;
&lt;br /&gt;
=== Table: Fond ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Source column&lt;br /&gt;
!Dest. column&lt;br /&gt;
!Notes&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|Id||keymap.source_id||keymap table maps source keys to target keys&lt;br /&gt;
|-&lt;br /&gt;
|Accession||note_i18n.content||Store as RAD &amp;quot;Alpha-numeric designations&amp;quot; note&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|Title||information_object_i18n.title||&lt;br /&gt;
|-&lt;br /&gt;
|DerivedNameOne||''none''||calculated value based on Title. Not migrated&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|DerivedNameTwo||''none''||calculated value based on Title. Not migrated&lt;br /&gt;
|-&lt;br /&gt;
|BeginCirca||event.start_date||Parse regular dates (e.g. &amp;quot;22 February 1960&amp;quot;, &amp;quot;Jul. 1983&amp;quot;, &amp;quot;1922&amp;quot;) to event.start_date (date type).  Copy all (regular and irregular) dates to event_i18n.date (string type)&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|EndCirca||event.end_date||Parse regular dates (e.g. &amp;quot;22 February 1960&amp;quot;, &amp;quot;Jul. 1983&amp;quot;, &amp;quot;1922&amp;quot;) to event.end_date (date type).  Copy all (regular and irregular) dates to event_i18n.date (string type)&lt;br /&gt;
|-&lt;br /&gt;
|Restrictions||information_object_i18n.access_conditions||RAD label &amp;quot;Restrictions on access&amp;quot;&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|Copyright||''none''||All rows are blank in source table&lt;br /&gt;
|-&lt;br /&gt;
|SourceOfTitle||note_i18n.content||RAD note type: &amp;quot;Source of title proper&amp;quot;&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|TitleAndAccessNotes||''none''||All rows are blank in source table&lt;br /&gt;
|-&lt;br /&gt;
|PhysicalDescription||information_object_i18n.extent_and_medium||&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|Conservation||''none''||All rows are blank in source table&lt;br /&gt;
|-&lt;br /&gt;
|ScopeAndContent||information_object_i18n.scope_and_content||&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|Series||''none''||Series list will be derived from parent/child relationship&lt;br /&gt;
|-&lt;br /&gt;
|PhysicalDescriptionNotes||''none''||All rows are blank in source table&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|CustodialHistoryPrivate||''none''||ICA-AtoM doesn't currently have a column for storing &amp;quot;private&amp;quot; data.  Migrate with accession data after Release 1.2&lt;br /&gt;
|-&lt;br /&gt;
|CustodialHistoryPublic||information_object_i18n.archival_history||The &amp;quot;archival_history&amp;quot; column is labeled &amp;quot;Custodial history&amp;quot; in the RAD template.&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|CreatorHistory||''none''||Source column contains a mix of: creator name, dates of existence and immediate source of acquisition.  Normalized creator name is imported from UNBC edited csv file &amp;quot;creator.csv&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|ProvenanceNotes||''none''||All rows are blank in source table&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|KeyWords||term_i18n.name, actor_i18n.authorized_form_of_name||Exported to csv file. UNBC manually normalized CSV data to name, place or subject &amp;quot;access points&amp;quot; using Google Refine.  The modified csv file was then imported using '''PDI Spoon'''&lt;br /&gt;
|-&lt;br /&gt;
|BioAdminHistory||actor_i18n.history||&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|BioAdminHistNotes||''none''||All rows are blank in source table&lt;br /&gt;
|-&lt;br /&gt;
|LangaugeNotes||''none''||Only three rows in Fonds table have non-English languages, migrate manually&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|Record||''none''||One row contains &amp;quot;FOR-17800&amp;quot;, migrate manually&lt;br /&gt;
|-&lt;br /&gt;
|Arrangement||information_object_i18n.arrangement||&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|FindAids||information_object_i18n.finding_aids||&lt;br /&gt;
|-&lt;br /&gt;
|GeneralNotes||notes_i18n.content||General note type&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|ArchivistId||''none''||Ran out of time to migrate the archivist name to &amp;quot;revision history&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|ShowOnWeb||status.status_id||false = &amp;quot;Draft&amp;quot; (status_id: 159), true = &amp;quot;published&amp;quot; (status_id: 160)&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|CreatedBy||''none''||Machine generated data that is not relevant to ICA-AtoM&lt;br /&gt;
|-&lt;br /&gt;
|CreatedOn||object.created_at||&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|ModifiedBy||''none''||Machine generated data that is not relevant to ICA-AtoM&lt;br /&gt;
|-&lt;br /&gt;
|ModifiedOn||object.updated_at||&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|Deleted||''none''||Manually remove 'deleted' rows from Qubit.  Can't do this during migration because of data integrity issues, some deleted rows have non-deleted children&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Table: FondSeries ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Source column&lt;br /&gt;
!Dest. column&lt;br /&gt;
!Notes&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|Id||keymap.source_id||The keymap table maps source keys to target keys&lt;br /&gt;
|-&lt;br /&gt;
|Accession||note_i18n.content||Store as RAD &amp;quot;Alpha-numeric designations&amp;quot; note&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|Title||information_object_i18n.title||''Trim trailing periods from title in transformation''&lt;br /&gt;
|-&lt;br /&gt;
|DerivedNameOne||''none''||Calculated value based on Title. Not migrated&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|DerivedNameTwo||''none''||Calculated value based on Title. Not migrated&lt;br /&gt;
|-&lt;br /&gt;
|FondId||information_object.parent_id||Foreign key self-relation.  Use keymap table to lookup parent (Fond) target key&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|BeginCirca||event.start_date||Parse regular dates (e.g. &amp;quot;22 February 1960&amp;quot;, &amp;quot;Jul. 1983&amp;quot;, &amp;quot;1922&amp;quot;) to event.start_date (date type). Copy all (regular and irregular) dates to event_i18n.date (string type)&lt;br /&gt;
|-&lt;br /&gt;
|EndCirca||event.end_date||Parse regular dates (e.g. &amp;quot;22 February 1960&amp;quot;, &amp;quot;Jul. 1983&amp;quot;, &amp;quot;1922&amp;quot;) to event.start_date (date type). Copy all (regular and irregular) dates to event_i18n.date (string type)&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|SourceOfTitle||note_i18n.content||RAD note type: &amp;quot;Source of title proper&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|TitleAndAccessNotes||''none''||All rows are blank in source table&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|PhysicalDescription||information_object_i18n.extent_and_medium||&lt;br /&gt;
|-&lt;br /&gt;
|ScopeAndContent||information_object_i18n.scope_and_content||&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|PhysicalDescriptionNotes||''none''||All rows are blank in source table&lt;br /&gt;
|-&lt;br /&gt;
|BioAdminHistory||''none''||Field data is often inconsistent with intended use.  Can't determine authoritative name for person or organization&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|KeyWords||''none''||All rows are blank in source table&lt;br /&gt;
|-&lt;br /&gt;
|CustodialHistoryPrivate||''none''||All rows are blank in source table&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|CustodialHistoryPublic||information_object_i18n.archival_history||The &amp;quot;archival_history&amp;quot; column is labeled &amp;quot;Custodial history&amp;quot; in the RAD template.&lt;br /&gt;
|-&lt;br /&gt;
|CreatorHistory||''none''||All rows are blank in source table&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|ProvenanceNotes||''none''||All rows are blank in source table&lt;br /&gt;
|-&lt;br /&gt;
|Record||''none''||16 rows in database, all part of &amp;quot;Aleza Lake Research Forest Archival Records fonds&amp;quot;. Migrate manually&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|Arrangement||information_object_i18n.arrangement||&lt;br /&gt;
|-&lt;br /&gt;
|GeneralNotes||notes_i18n.content||General note type&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|ArchivistId||''none''||Ran out of time to migrate the archivist name to &amp;quot;revision history&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|ShowOnWeb||status.status_id||false = &amp;quot;Draft&amp;quot; (status_id: 159), true = &amp;quot;published&amp;quot; (status_id: 160)&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|CreatedBy||''none''||Machine generated data that is not relevant to ICA-AtoM&lt;br /&gt;
|-&lt;br /&gt;
|CreatedOn||object.created_at||&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|ModifiedBy||''none''||Machine generated data that is not relevant to ICA-AtoM&lt;br /&gt;
|-&lt;br /&gt;
|ModifiedOn||object.updated_at||&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|Deleted||''none''||Manually remove 'deleted' rows from Qubit. Can't do this during migration because of data integrity issues, some deleted rows have non-deleted children&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Table: FondSeriesFile ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Source column&lt;br /&gt;
!Dest. column&lt;br /&gt;
!Notes&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|Id||keymap.source_id||The keymap table maps source keys to target keys&lt;br /&gt;
|-&lt;br /&gt;
|Accession||note_i18n.content||Store as RAD &amp;quot;Alpha-numeric designations&amp;quot; note&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|Title||information_object_i18n.title||''Trim trailing periods from title in transformation''&lt;br /&gt;
|-&lt;br /&gt;
|DerivedNameOne||''none''||Calculated value based on Title. Not migrated&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|DerivedNameTwo||''none''||Calculated value based on Title. Not migrated&lt;br /&gt;
|-&lt;br /&gt;
|FondSeriesId||information_object.parent_id||Foreign key self-relation.  Use keymap table to lookup parent (FondSeries) target key&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|CreationCirca||event.date||Start date may be copied to event.start_date, if the format is recognized&lt;br /&gt;
|-&lt;br /&gt;
|SourceOfTitle||note_i18n.content||RAD note type: &amp;quot;Source of title proper&amp;quot;&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|Copyright||''none''||All rows are blank in source table&lt;br /&gt;
|-&lt;br /&gt;
|AccessRestrictions||information_object_i18n.access_conditions||RAD label &amp;quot;Restrictions on access&amp;quot;&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|TitleAndAccessNotes||note_i18n.content||Contains a mix of &amp;quot;Physical condition&amp;quot;, &amp;quot;Cartographic scale&amp;quot;, Physical location, previous Accession #'s and general notes. Migrated as &amp;quot;General Note&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|GeneralMaterialDesignation ||''none''||All rows are blank in source table&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|PhysicalDescription||information_object_i18n.extent_and_medium||&lt;br /&gt;
|-&lt;br /&gt;
|LocationId ||''none''||All rows are blank in source table&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|ScopeAndContent||information_object_i18n.scope_and_content||&lt;br /&gt;
|-&lt;br /&gt;
|Conservation||note_i18n.content||&amp;quot;Conservation&amp;quot; note type&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|PhysicalDescriptionNotes||''none''||All rows are blank in source table&lt;br /&gt;
|-&lt;br /&gt;
|BioAdminHistory||''none''||Field data is mostly inconsistent with intended use.  Can't algorithmically determine authoritative name for person or organization&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|KeyWords||''none''||All rows are blank in source table&lt;br /&gt;
|-&lt;br /&gt;
|CustodialHistoryPrivate||''none''||ICA-AtoM doesn't currently have a column for storing private data.  Migrate with accession data after Release 1.2?&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|CustodialHistoryPublic||''none''||All rows are blank in source table&lt;br /&gt;
|-&lt;br /&gt;
|ProvenanceNotes||''none''||All rows are blank in source table&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|PhotographerOrArtist||note_i18n.content||Migrated as &amp;quot;General note&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Record||''none''||Appropriate RAD designation is unclear. Ran out of time to migrate (146 rows contain data)&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|Arrangement||''none''||All rows are blank in source table&lt;br /&gt;
|-&lt;br /&gt;
|GeneralNotes||notes_i18n.content||General note type&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|ArchivistId||''none''||Ran out of time to migrate the archivist name to &amp;quot;revision history&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|ShowOnWeb||status.status_id||false = &amp;quot;Draft&amp;quot; (status_id: 159), true = &amp;quot;published&amp;quot; (status_id: 160)&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|CreatedBy||''none''||Machine generated data that is not relevant to ICA-AtoM&lt;br /&gt;
|-&lt;br /&gt;
|CreatedOn||object.created_at||&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|ModifiedBy||''none''||Machine generated data that is not relevant to ICA-AtoM&lt;br /&gt;
|-&lt;br /&gt;
|ModifiedOn||object.updated_at||&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|Deleted||''none''||Manually remove 'deleted' rows from Qubit. Can't do this during migration because of data integrity issues, some deleted rows have non-deleted children&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Table: FondSeriesItem ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Source column&lt;br /&gt;
!Dest. column&lt;br /&gt;
!Notes&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|Id||keymap.source_id||The keymap table maps source keys to target keys&lt;br /&gt;
|-&lt;br /&gt;
|Accession||note_i18n.content||Store as RAD &amp;quot;Alpha-numeric designations&amp;quot; note&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|Title||information_object_i18n.title||''Trim trailing periods from title in transformation''&lt;br /&gt;
|-&lt;br /&gt;
|DerivedNameOne||''none''||Calculated value based on Title. Not migrated&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|DerivedNameTwo||''none''||Calculated value based on Title. Not migrated&lt;br /&gt;
|-&lt;br /&gt;
|FondSeriesFileId||''none''||All rows blank in source table&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|FondSeriesId||information_object.parent_id||Foreign key self-relation.  Use keymap table to lookup parent (FondSeries) target key&lt;br /&gt;
|-&lt;br /&gt;
|CreationCirca||event.date||In addition, start date may be copied to event.start_date, if the format is recognized&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|SourceOfTitle||note_i18n.content||RAD note type: &amp;quot;Source of title proper&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Copyright||''none''||One value for ''&amp;quot;Bob Bossin’s Home Remedy for Nucelar War&amp;quot; Show''. Migrate manually&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|AccessRestrictions||information_object_i18n.access_conditions||RAD label &amp;quot;Restrictions on access&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|TitleAndAccessNotes||note_i18n.content||Contains a mix of &amp;quot;Source of title proper&amp;quot;, &amp;quot;Terms governing use, reproduction and publication&amp;quot;, &amp;quot;Attributions and conjectures&amp;quot; (?) and general notes. Migrated to &amp;quot;General notes&amp;quot;&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|GeneralMaterialDesignation ||object_term_relation.term_id||Match closest available term in &amp;quot;General material designation&amp;quot; taxonomy&lt;br /&gt;
|-&lt;br /&gt;
|PhysicalDescription||information_object_i18n.extent_and_medium||&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|ScopeAndContent||information_object_i18n.scope_and_content||&lt;br /&gt;
|-&lt;br /&gt;
|Conservation||note_i18n.content||&amp;quot;Conservation&amp;quot; note type&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|PhysicalDescriptionNotes||''none''||All rows are blank in source table&lt;br /&gt;
|-&lt;br /&gt;
|BioAdminHistory||''none''||Field data is mostly inconsistent with intended use (mostly &amp;quot;Part of&amp;quot; designation).  Can't algorithmically determine authoritative name for person or organization&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|KeyWords||term_i18n.name, actor_i18n.authorized_form_of_name||Exported to csv file. UNBC manually normalized CSV data to name, place or subject &amp;quot;access points&amp;quot; using Google Refine.  The modified csv file was then imported using '''PDI Spoon'''&lt;br /&gt;
|-&lt;br /&gt;
|CustodialHistoryPrivate||''none''||ICA-AtoM doesn't currently have a column for storing private data.  Migrate with accession data after Release 1.2?&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|CustodialHistoryPublic||''none''||All rows are blank in source table&lt;br /&gt;
|-&lt;br /&gt;
|ProvenanceNotes||''none''||All rows are blank in source table&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|PhotographerOrArtist||note_i18n.content||Migrated as &amp;quot;General note&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Record||''none''||Appropriate RAD designation is unclear. Ran out of time to migrate (3561 rows contain data)&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|Arrangement||''none''||All rows are blank in source table&lt;br /&gt;
|-&lt;br /&gt;
|GeneralNotes||notes_i18n.content||General note type&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|ArchivistId||''none''||Ran out of time to migrate the archivist name to &amp;quot;revision history&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|ShowOnWeb||status.status_id||false = &amp;quot;Draft&amp;quot; (status_id: 159), true = &amp;quot;published&amp;quot; (status_id: 160)&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|CreatedBy||''none''||Machine generated data that is not relevant to ICA-AtoM&lt;br /&gt;
|-&lt;br /&gt;
|CreatedOn||object.created_at||&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|ModifiedBy||''none''||Machine generated data that is not relevant to ICA-AtoM&lt;br /&gt;
|-&lt;br /&gt;
|ModifiedOn||object.updated_at||&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|Deleted||''none''||Manually remove 'deleted' rows from Qubit. Can't do this during migration because of data integrity issues, some deleted rows have non-deleted children&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Table: Attachment ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Source column&lt;br /&gt;
!Dest. column&lt;br /&gt;
!Notes&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|SourcePath||digitalobject.path||See [[#Digital asset import]] below for details&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; | ''Remaining columns in this table were not migrated''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Table: FondSeriesItemAttachement ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Source column&lt;br /&gt;
!Dest. column&lt;br /&gt;
!Notes&lt;br /&gt;
|-class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|AttachmentId||digitalobject.information_object_id||See [[#Digital asset import]] below for details&lt;br /&gt;
|-&lt;br /&gt;
|FileSeriesItemId||information_object.id||See [[#Digital asset import]] below for details&lt;br /&gt;
|- class=&amp;quot;odd&amp;quot;&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; | ''Remaining columns in this table were not migrated''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ICA-AtoM Release 1.0.9 data ==&lt;br /&gt;
&lt;br /&gt;
Data from the existing http://ica-atom.org/unbc database was migrated to ICA-AtoM Release 1.1 data schema via the standard ICA-AtoM [[qubit:Upgrading|upgrade]] process.&lt;br /&gt;
&lt;br /&gt;
== Other transform sources ==&lt;br /&gt;
&lt;br /&gt;
[[File:PDI-AccessPointEntities.png|thumb|'''AccessPointEntity.ktr''' '''PDI Spoon''' transform script creating actor (name) and term (subject, place) rows from access points]]&lt;br /&gt;
&lt;br /&gt;
[[File:Unbc-access-point-relations-ktr.png|thumb|'''AccessPointRelation.ktr''' '''PDI Spoon''' transform script creating description-&amp;gt;actor (name) and description-&amp;gt;term (subject, place) relations from access points]]&lt;br /&gt;
&lt;br /&gt;
=== Creator name ===&lt;br /&gt;
&lt;br /&gt;
The NBCA.Fond table had no standard field for recording the creator of a Fonds, so the ''CreatorHistory'' and ''Keywords'' columns were used in an ad-hoc manner.  Because neither the name format nor the column used was consistent, there was no automated way to extract the name of the Fonds' creator.  The solution was to create a CSV export file from the NBCA ''Fond'' table and for the UNBC archivists to manually enter a creator name, where the creator was known.&lt;br /&gt;
&lt;br /&gt;
The ''creator.csv'' file was created by export of the NBCA ''Fond'' table (columns: Id, Title, CreatorHistory and BioAdminHistory) and was then manually edited by the UNBC Archives staff. The edited ''creator.csv'' file is loaded into ICA-AtoM by the '''PDI Spoon''' Transformation &amp;quot;Creators.ktr&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Keywords ===&lt;br /&gt;
&lt;br /&gt;
In the NBCA ''Fond'' and ''FondSeries'' source tables, the ''Keywords'' column contains a semi-colon separated list of strings.  This data is defined via  &amp;quot;Access Points&amp;quot; in the ICA-AtoM model.  Because ICA-AtoM distinguishes between name, subject and place access points, and there is no automated way to categorize all of the original strings, this required a multi-part process:&lt;br /&gt;
# Export a comma-separated file containing all ''Keywords'' column data from the NBCA database (only present in ''Fond'' and ''FondSeries'' tables)&lt;br /&gt;
# Run automated normalization and data-cleaning using [http://code.google.com/p/google-refine/ Google Refine] (Artefactual)&lt;br /&gt;
# Manual data cleaning via '''Google Refine''' (UNBC)&lt;br /&gt;
# Import of cleaned and normalized CSV file via '''PDI Spoon'''&lt;br /&gt;
&lt;br /&gt;
The complex data structure of ICA-AtoM further complicated the import process (step #4) as can been seen in the '''AccessPointEntity.ktr''' and '''AccessPointRelation.ktr''' screenshots.&lt;br /&gt;
&lt;br /&gt;
=== Digital asset import ===&lt;br /&gt;
&lt;br /&gt;
Digital assets locations were exported from the NBCA MS SQL Server database to a CSV file via '''PDI Spoon''' transformation script then the actual digital assets were imported and linked to a description via the [[AABC_Data_Migration_Toolkit#Digital_object_load_task|digitalobject:load]] task.  The transformation script also mapped the source id (''FondSeriesItemAttachement.FondSeriesItemId'') to the target key (''information_object.id'') via the ''keymap'' table, and did a string search &amp;amp; replace on the ''Attachment.SourcePath'' column to substitute the local path for each digital asset.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Load =&lt;br /&gt;
&lt;br /&gt;
== Load existing ICA-AtoM install data ==&lt;br /&gt;
&lt;br /&gt;
Data from the http://ica-atom.org/unbc site can be loaded via [http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html mysqldump] backup file. This step must be performed before any other migrations because it destroys any existing data in the target database.&lt;br /&gt;
&lt;br /&gt;
== Load NBCA data ==&lt;br /&gt;
&lt;br /&gt;
The '''PDI Spoon''' ''NBCA_Transform.kjb'' job writes data directly to the target ICA-AtoM MySQL database.&lt;br /&gt;
&lt;br /&gt;
== Load digital objects ==&lt;br /&gt;
&lt;br /&gt;
Digital objects are loaded using the [[AABC_Data_Migration_Toolkit#Digital_object_load_task|digitalobject:load]] task using the [[#Digital assets|nbca_digitalobjects.csv]] file to link assets to archival descriptions.&lt;br /&gt;
&lt;br /&gt;
= Post-processing =&lt;br /&gt;
&lt;br /&gt;
Several final tasks must be performed on the final ICA-AtoM instance data which require direct access to the ICA-AtoM/symfony framework&lt;br /&gt;
&lt;br /&gt;
# Build nested set - See: [[AABC Data Migration Toolkit#Build nested set task|Build nested set task]]&lt;br /&gt;
# Generate permalink slugs - See: [[AABC Data Migration Toolkit#Generate slugs task|Generate slugs task]]&lt;br /&gt;
# Build search index - See: [[qubit:Rebuild search index|Rebuild search index]]&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=Development/Projects/AABC_Data_Migration_Toolkit/CVA&amp;diff=728</id>
		<title>Development/Projects/AABC Data Migration Toolkit/CVA</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=Development/Projects/AABC_Data_Migration_Toolkit/CVA&amp;diff=728"/>
				<updated>2015-07-08T17:31:42Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: Created page with &amp;quot;{{#pagetitle:City of Vancouver data migration}} Main Page &amp;gt; Development &amp;gt; Development/Projects &amp;gt; Development/Projects/AABC Data Migration Toolkit &amp;gt; City of Van...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#pagetitle:City of Vancouver data migration}}&lt;br /&gt;
[[Main Page]] &amp;gt; [[Development]] &amp;gt; [[Development/Projects]] &amp;gt; [[Development/Projects/AABC Data Migration Toolkit]] &amp;gt; City of Vancouver data migration&lt;br /&gt;
&lt;br /&gt;
== Data sources ==&lt;br /&gt;
&lt;br /&gt;
=== Content server data ===&lt;br /&gt;
&lt;br /&gt;
* approx. 125,000 Private Records (from private donors)&lt;br /&gt;
* approx. 87,000 Public Records (City created documents)&lt;br /&gt;
* approx. 9,700 Maps and Pamphlets&lt;br /&gt;
* approx. 3,350 Public documents (published materials issued by the City)&lt;br /&gt;
* 812 Accession records&lt;br /&gt;
* 224 Authority records (for Public Records only)&lt;br /&gt;
* 195 Authority records relationships&lt;br /&gt;
* 88 Ephemera records (private sources)&lt;br /&gt;
&lt;br /&gt;
=== Other sources ===&lt;br /&gt;
&lt;br /&gt;
* ??? ICA-AtoM 1.1 records&lt;br /&gt;
* approx. 70,000 digital objects (TIFF)&lt;br /&gt;
&lt;br /&gt;
== Process ==&lt;br /&gt;
&lt;br /&gt;
For Content Server data:&lt;br /&gt;
* Exported data to CSV from Content Server,&lt;br /&gt;
* Transformed data to match ICA-AtoM RAD CSV template via &amp;quot;Pentaho Data Integration&amp;quot; ('''PDI''') tool,&lt;br /&gt;
* imported into ICA-AtoM via CSV import command line ('''CLI''') script.&lt;br /&gt;
&lt;br /&gt;
For ICA-AtoM 1.1 data:&lt;br /&gt;
* Migrate and import via standard ICA-AtoM [[qubit:Upgrading|upgrade]] procedure.&lt;br /&gt;
&lt;br /&gt;
For digital objects:&lt;br /&gt;
* Processed RAW TIFFs via Archivematica to produce DIPs (expand?),&lt;br /&gt;
* Then imported using CLI DIP import script&lt;br /&gt;
&lt;br /&gt;
== Importing ==&lt;br /&gt;
&lt;br /&gt;
Import of the private records initially took 1 second per record on a conventional workstation, but an import speed of 0.12  seconds per record, initially, was achieved using a ~15GB RAM Rackspace Cloud instance (~$0.90/hour?) with an Ubuntu 11.04 LAMP stack. Import would slow down as it went, however, so the CSV dump was split into 10000 row chunks. The import slows down as it goes, but we were able to import 125K rows in ~12 hours after using a patch to disable nested set (hierarchy) updating. Post-import search indexing is very slow still.&lt;br /&gt;
&lt;br /&gt;
Following are the steps to do the import (using Gnu Screen to keep the session alive).&lt;br /&gt;
&lt;br /&gt;
# SSH to import server&lt;br /&gt;
# Download CSV data to &amp;lt;tt&amp;gt;/root&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Enter &amp;lt;tt&amp;gt;apt-get update&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Enter &amp;lt;tt&amp;gt;apt-get install -y tasksel subversion screen&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Enter &amp;lt;tt&amp;gt;tasksel install lamp-server&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Enter &amp;lt;tt&amp;gt;/usr/sbin/apache2ctl restart&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Enter &amp;lt;tt&amp;gt;cd /var/www&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Check out qubit Subversion trunk to &amp;lt;tt&amp;gt;qubit&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Enter &amp;lt;tt&amp;gt;chown -R www-data:www-data qubit&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Create &amp;lt;tt&amp;gt;qubit&amp;lt;/tt&amp;gt; MySQL database&lt;br /&gt;
# Visit Qubit with browser to complete installation&lt;br /&gt;
# Enter &amp;lt;tt&amp;gt;cd qubit&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Enter &amp;lt;tt&amp;gt;screen&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Enter &amp;lt;tt&amp;gt;./symfony csv:import path/to/first/import/file --rows-until-update=5 --error-log=/root/errors.log --source-name=source_name&amp;lt;/tt&amp;gt;&lt;br /&gt;
# In the import command, &amp;quot;source_name&amp;quot; is used when recording mapping of legacy IDs to new Qubit IDs&lt;br /&gt;
&lt;br /&gt;
Steup after initial import.&lt;br /&gt;
&lt;br /&gt;
# Update nested set data: ./symfony propel:build-nested-set (took 3.33 minutes for 125K imported objects)&lt;br /&gt;
&lt;br /&gt;
== Challenges ==&lt;br /&gt;
&lt;br /&gt;
* Private Records CSV export included 100+ columns, and over 1 million data points.&lt;br /&gt;
* Google Refine could not handle this much data, and could not be used for data transformation or normalization&lt;br /&gt;
&lt;br /&gt;
== Data mapping ==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border:1px black solid; border-collapse:collapse&amp;quot;&lt;br /&gt;
!style=&amp;quot;border:1px black solid&amp;quot;|LEGEND&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;B&amp;quot; - [mostly] blank (haven't checked all records)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;T&amp;quot; - human readable text&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;R&amp;quot; - machine readable (i.e. populated from a value list)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Problem mapping&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Requires pre-processing&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;Do not migrate&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Private record data mapping ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Original CVA column&lt;br /&gt;
!RAD CSV template column&lt;br /&gt;
!Qubit column&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|ACCESSION NUMBER (B)&lt;br /&gt;
|accessionNumber&lt;br /&gt;
|accession.identifier (via `relation`)&lt;br /&gt;
|Add an accession record related via `relation` table (many-to-many)&lt;br /&gt;
|-&lt;br /&gt;
|ADMIN HIST OR BIO (T)&lt;br /&gt;
|creatorsHistory&lt;br /&gt;
|actor_i18n.history, event.type_id = QubitTerm::CREATION_ID&lt;br /&gt;
|Creators are an `actor` linked to information_object via the many-to-many `event` table (event.information_object_id &amp;lt;-&amp;gt; event.actor_id).  The event.type_id column is required and is defined in ''lib/model/QubitTerm.php'' as a class constant (i.e. CREATION_ID = 111). The related `actor` row needs to be the same one used for '''Creators''' (actor_i18n.authorized_form_of_name) column. The `event` row needs to be the same one used for '''Creation date''' (event_i18n.dates), '''START YEAR''' (event.start_date) and '''END YEAR''' (event.end_date).&lt;br /&gt;
|- style=&amp;quot;color:orange&amp;quot;&lt;br /&gt;
|ARCH ADDRESS (B)&lt;br /&gt;
|scopeAndContent&lt;br /&gt;
|information_object_i18n.scope_and_content&lt;br /&gt;
|This column will be merged into the &amp;quot;Scope and content&amp;quot; column before import (See &amp;quot;Migration Instructions - CS Records to ICA AtoM - Public Records Export Set.XLS&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;color:orange&amp;quot;&lt;br /&gt;
|ARCHIVIST (RT)&lt;br /&gt;
|revision&lt;br /&gt;
|information_object_i18n.revision&lt;br /&gt;
|Prefix with &amp;quot;Created by &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|ARTIST (B)&lt;br /&gt;
|nameAccessPoints&lt;br /&gt;
|actor_i18n.authorized_form_of_name (relation.type_id = QubitTerm::NAME_ACCESS_POINT_ID)&lt;br /&gt;
|Name access point is related to information object via many-to-many &amp;quot;relation&amp;quot; table (relation.subject_id = information_object.id, relation.object_id = actor.id).  Need to test if an actor already exists with the specified name, if actor name DOES exist, then just create a new relation between actor and information object, if actor DOES NOT exist, then create a new actor row with ''actor_i18n.authorized_form_of_name'' equal to column value, then link via relation.&lt;br /&gt;
|-&lt;br /&gt;
|ASSOCIATED MATERIAL (B)&lt;br /&gt;
|relatedUnitsOfDescription&lt;br /&gt;
|information_object_i18n.related_units_of_description&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CONSERVATION NOTE (B)&lt;br /&gt;
|radNoteConservation&lt;br /&gt;
|note_i18n.content, note.type_id = ???&lt;br /&gt;
|Each &amp;quot;Rad note&amp;quot; type is a separate row in the &amp;quot;note&amp;quot; table, related to information object by (one-to-many) fk ''note.information_object_id''.  Getting the ''note.type_id'' (required) is tricky, you'll have to search like &amp;lt;code lang=&amp;quot;SQL&amp;quot;&amp;gt;SELECT term.id FROM term, term_i18n i18n WHERE term.id = i18n.id and term.taxonomy_id = 51 and i18n.culture = 'en' and i18n.name = 'Conservation';&amp;lt;/code&amp;gt; (N.B. QubitTaxonomy::RAD_NOTE_ID = 51)&lt;br /&gt;
|-&lt;br /&gt;
|COPYRIGHT EXPIRES (B)&lt;br /&gt;
|copyrightExpires&lt;br /&gt;
|rights.end_date&lt;br /&gt;
|Not part of RAD.  Would be preferable to include copyright information in a &amp;quot;Rights&amp;quot; import module, but out-of-scope for current project.&lt;br /&gt;
|- style=&amp;quot;color:orange&amp;quot;&lt;br /&gt;
|COPYRIGHT STATUS (B)&lt;br /&gt;
|copyrightHolder&lt;br /&gt;
|rights_holder.authorized_form_of_name (via rights.rights_holder_id)&lt;br /&gt;
|Not part of RAD.  Would be preferable to include copyright information in a &amp;quot;Rights&amp;quot; import module, but out-of-scope for current project.  Split rights holder name into separate &amp;quot;copyrightHolder&amp;quot; field.  Requires creation of a new `rights_holder` row, or matching an existing rights holder name.&lt;br /&gt;
|- style=&amp;quot;color:orange&amp;quot;&lt;br /&gt;
|COPYRIGHT STATUS (B)&lt;br /&gt;
|copyrightStatus&lt;br /&gt;
|rights.copyright_status_id&lt;br /&gt;
|Not part of RAD.  Would be preferable to include copyright information in a &amp;quot;Rights&amp;quot; import module, but out-of-scope for current project.  Split rights holder name into separate &amp;quot;copyrightHolder&amp;quot; field.  Will need to match `term_i18n.name` to get foreign key for `rights.copyright_status_id`.&lt;br /&gt;
|-&lt;br /&gt;
|DATE NOTE (B)&lt;br /&gt;
|datesOfCreationNote&lt;br /&gt;
|event_i18n.note, event.type_id = QubitTerm::CREATION_ID?&lt;br /&gt;
|'''I think this only applies to &amp;quot;Creation&amp;quot; date, but need to check with Glenn'''&lt;br /&gt;
|-&lt;br /&gt;
|DATE OF CREATION (T)&lt;br /&gt;
|datesOfCreation&lt;br /&gt;
|event_i18n.dates, event.type_id = QubitTerm::CREATION_ID&lt;br /&gt;
|This event row needs to link to the actor defined by '''Creators''' (actor_i18n.authorized_form_of_name) and '''Creator history''' (actor_i18n.history) columns, and be the same event row used for '''START YEAR''' (event.start_date) and '''END YEAR''' (event.end_date) columns.&lt;br /&gt;
|-&lt;br /&gt;
|EDITION (B)&lt;br /&gt;
|edition&lt;br /&gt;
|information_object_i18n.edition&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|END YEAR (T)&lt;br /&gt;
|datesOfCreationEnd&lt;br /&gt;
|event.end_date, event.type_id = QubitTerm::CREATION_ID&lt;br /&gt;
|This event row needs be the same event row used for '''DATE OF CREATION''' (event_i18n.date) and '''NAME OF CREATOR''' (event.actor_id) columns.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|GENERAL NOTE (B)&lt;br /&gt;
|radNoteGeneral&lt;br /&gt;
|note_i18n.content, note.type_id = ???&lt;br /&gt;
|Each &amp;quot;Rad note&amp;quot; type is a separate row in the &amp;quot;note&amp;quot; table. See note for '''Rad note – conservation'''.&lt;br /&gt;
|- style=&amp;quot;color:orange&amp;quot;&lt;br /&gt;
|ITEM NUMBER (B)&lt;br /&gt;
|identifier&lt;br /&gt;
|information_object.identifier&lt;br /&gt;
|CVA wants to prefix with a delimiter (e.g. &amp;quot;: &amp;quot;) to differentiate from other identifiers.  Needs to be merged to single &amp;quot;identifier&amp;quot; column&lt;br /&gt;
|-&lt;br /&gt;
|LANG NOTE (B)&lt;br /&gt;
|language&lt;br /&gt;
|property.name = 'language',  property_i18n.value&lt;br /&gt;
|Language is written to ''property_i18n.value'' as a '''serialized''' PHP array of the form Array('en', 'fr', 'de') where the values are a two letter [http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes ISO639-1 language code].  The ''property.source_culture'' = 'en' and ''property_i18n.culture'' = 'en' in all cases (e.g. the culture is always forced to English) and translation of language name is handled by symfony's [http://www.symfony-project.org/book/1_2/13-I18n-and-L10n#chapter_13_sub_outputting_data_in_the_user_s_culture format_language()] helper function.&lt;br /&gt;
|- style=&amp;quot;color:orange&amp;quot;&lt;br /&gt;
|LOCATION (R)&lt;br /&gt;
|physicalStorageName&lt;br /&gt;
|physical_object_i18n.name&lt;br /&gt;
|Copy value to Physical storage name and location fields&lt;br /&gt;
|- style=&amp;quot;color:orange&amp;quot;&lt;br /&gt;
|LOCATION (R)&lt;br /&gt;
|physicalStorageLocation&lt;br /&gt;
|physical_object_i18n.location&lt;br /&gt;
|Copy value to Physical storage name and location fields&lt;br /&gt;
|- style=&amp;quot;color:grey&amp;quot;&lt;br /&gt;
|TYPE (R)&lt;br /&gt;
|''n/a''&lt;br /&gt;
|''None''&lt;br /&gt;
|Do not migrate&lt;br /&gt;
|-&lt;br /&gt;
|NAME OF CREATOR (R)&lt;br /&gt;
|creators&lt;br /&gt;
|actor_i18n.authorized_form_of_name, event.type_id = QubitTerm::CREATION_ID&lt;br /&gt;
|Creators are an `actor` linked to information_object via the many-to-many `event` table (event.information_object_id &amp;lt;-&amp;gt; event.actor_id). If multiple creators are indicated (we ask for a pipe &amp;quot;&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;&amp;quot; delimiter for multi-value fields) then link, in order, to creator history (e.g. if 2 creators and 1 history, then link the *first* creator to the creator history). Use the same principle (e.g. match in order) for Creation dates. The related `actor` row needs to be the same one used for '''Creator history''' (actor_i18n.history) column. The `event` row needs to be the same one used for '''Creation date''' (event_i18n.dates), '''START YEAR''' (event.start_date) and '''END YEAR''' (event.end_date).&lt;br /&gt;
|-style=&amp;quot;color:orange&amp;quot;&lt;br /&gt;
|OLD PHOTO NO (B)&lt;br /&gt;
|radNoteAlphaNumericDesignation&lt;br /&gt;
|note_i18n.content, note.type_id = ???&lt;br /&gt;
|Prefix with &amp;quot;Old Photo Number: &amp;quot; and map as &amp;quot;Rad note - alpha-numeric designation&amp;quot;. Create a separate note entry or concatenate with other alpha-numeric notes?&lt;br /&gt;
|- style=&amp;quot;color:orange&amp;quot;&lt;br /&gt;
|OTHER CREATORS (R)&lt;br /&gt;
|creators&lt;br /&gt;
|actor_i18n.authorized_form_of_name&lt;br /&gt;
|Creator names without history or creation dates.  Concatenate to &amp;quot;Creators&amp;quot; column using pipe delimiter.&lt;br /&gt;
|- style=&amp;quot;color:orange&amp;quot;&lt;br /&gt;
|PART OF FILE (B)&lt;br /&gt;
|''n/a''&lt;br /&gt;
|''None''&lt;br /&gt;
|Use to calculate &amp;quot;parent_id&amp;quot; value&lt;br /&gt;
|- style=&amp;quot;color:orange&amp;quot;&lt;br /&gt;
|PART OF FONDS (R)&lt;br /&gt;
|''n/a''&lt;br /&gt;
|''None''&lt;br /&gt;
|Use to calculate &amp;quot;parent_id&amp;quot; value&lt;br /&gt;
|- style=&amp;quot;color:orange&amp;quot;&lt;br /&gt;
|PART OF SERIES (R)&lt;br /&gt;
|''n/a''&lt;br /&gt;
|''None''&lt;br /&gt;
|Use to calculate &amp;quot;parent_id&amp;quot; value&lt;br /&gt;
|- style=&amp;quot;color:orange&amp;quot;&lt;br /&gt;
|PART OF SOUSFONDS (R)&lt;br /&gt;
|''n/a''&lt;br /&gt;
|''None''&lt;br /&gt;
|Use to calculate &amp;quot;parent_id&amp;quot; value&lt;br /&gt;
|- style=&amp;quot;color:orange&amp;quot;&lt;br /&gt;
|PART OF SUBSERIES (R)&lt;br /&gt;
|''n/a''&lt;br /&gt;
|''None''&lt;br /&gt;
|Use to calculate &amp;quot;parent_id&amp;quot; value&lt;br /&gt;
|- style=&amp;quot;color:orange&amp;quot;&lt;br /&gt;
|PHOTO CLIENT (B)&lt;br /&gt;
|actorCommissionedBy&lt;br /&gt;
|actor_i18n.authorized_form_of_name (via event)&lt;br /&gt;
|For any &amp;quot;actor...&amp;quot; field use the string after &amp;quot;actor&amp;quot; (i.e. &amp;quot;Commissioned by&amp;quot;) as the event label. Note in this case this will require creating a new term in the &amp;quot;Event type&amp;quot; taxonomy with term_i18n.name = 'Commissioned' a related scope note of 'Commissioned by' (See existing &amp;quot;event type&amp;quot; terms).&lt;br /&gt;
|-&lt;br /&gt;
|PHOTO GEOG (B)&lt;br /&gt;
|placeAccessPoints&lt;br /&gt;
|term_i18n.name (via object_term_relation table)&lt;br /&gt;
|Place and subject access points live in the `term` (+ `term_i18n`) table, and have a many-to-many relationship to `information_object` via the `object_term_relation` table [object_term_relation.object_id (information_object.id), object_term_relation.term_id (term.id)].  The term.taxonomy_id field is required and must equal to QubitTaxonomy::PLACE_ID (42) for Places and QubitTaxonomy::SUBJECT_ID (35) for Subjects.&lt;br /&gt;
|-&lt;br /&gt;
|PHOTO SUBJECTS (B)&lt;br /&gt;
|subjectAccessPoints&lt;br /&gt;
|term_i18n.name (via object_term_relation table)&lt;br /&gt;
|Place and subject access points live in the `term` (+ `term_i18n`) table, and have a many-to-many relationship to `information_object` via the `object_term_relation` table [object_term_relation.object_id (information_object.id), object_term_relation.term_id (term.id)].  The term.taxonomy_id field is required and must equal to QubitTaxonomy::PLACE_ID (42) for Places and QubitTaxonomy::SUBJECT_ID (35) for Subjects.&lt;br /&gt;
|-&lt;br /&gt;
|PHOTOGRAPHER (B)&lt;br /&gt;
|actorPhotographedBy&lt;br /&gt;
|note_i18n.content, note.type_id = ???&lt;br /&gt;
|For any &amp;quot;actor...&amp;quot; field use the the text after &amp;quot;actor&amp;quot; (i.e. PhotographedBy) for the term name (Photographed) and scope note (Photographed by)&lt;br /&gt;
|-&lt;br /&gt;
|PHY COND NOTE (B)&lt;br /&gt;
|physicalCharacteristics&lt;br /&gt;
|information_object_i18n.physical_characteristics&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;color: orange&amp;quot;&lt;br /&gt;
|PHYS CHAR NOTE (B)&lt;br /&gt;
|physicalCharacteristics&lt;br /&gt;
|information_object_i18n.physical_characteristics&lt;br /&gt;
|Must be concatenated to physicalCharacteristics column&lt;br /&gt;
|- style=&amp;quot;color:orange&amp;quot;&lt;br /&gt;
|PRI REC NO (R)&lt;br /&gt;
|identifier&lt;br /&gt;
|information_object_i18n.identifier&lt;br /&gt;
|Need to merge this with other identifier fields.  Should only be applied to top-level descriptions (ignore at lower levels).  If possible then automate creation of an auto-incremented integer number (within the current branch) as an identifier for lower-level descriptions.&lt;br /&gt;
|-&lt;br /&gt;
|PUB SERIES (B)&lt;br /&gt;
|titleProperOfPublishersSeries&lt;br /&gt;
|property_i18n.value&lt;br /&gt;
|Create a new `property` row related to the information object (one-to-many) by property.object_id = information_object.id.  Set property.name = 'titleProperOfPublishersSeries'.&lt;br /&gt;
|- style=&amp;quot;color:orange&amp;quot;&lt;br /&gt;
|RECORD_ID&lt;br /&gt;
|sources AND UNIQUE_ID&lt;br /&gt;
|information_object_i18n.sources&lt;br /&gt;
|Prefix with &amp;quot;CS-Records ID: &amp;quot; in sources field.  Use as &amp;quot;UNIQUE_ID&amp;quot; for mapping source to target rows.&lt;br /&gt;
|-&lt;br /&gt;
|RELATED RECORDS (R)&lt;br /&gt;
|Related units of description&lt;br /&gt;
|information_object_i18n.related_units_of_description&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;color:orange&amp;quot;&lt;br /&gt;
|RRDB_* (B)&lt;br /&gt;
|accessConditions&lt;br /&gt;
|information_object_i18n.access_conditions&lt;br /&gt;
|All of the RRDB_* (Rights) columns will be concatenated into a single 'access conditions' column according to rules laid out by CVA&lt;br /&gt;
|- style=&amp;quot;color:orange&amp;quot;&lt;br /&gt;
|SCALE (B)&lt;br /&gt;
|statementOfScaleArchitectural&lt;br /&gt;
|property_i18n.value&lt;br /&gt;
|Write to &amp;quot;statement of scale (architectural)&amp;quot; or &amp;quot;statement of scale (cartographic)&amp;quot; column based on mediatype - property.name = 'statementOfScaleArchitectural' or property.name = 'statementOfScaleCartographic' respectively.&lt;br /&gt;
|-&lt;br /&gt;
|SCALE (B)&lt;br /&gt;
|statementOfScaleCartographic&lt;br /&gt;
|property_i18n.value&lt;br /&gt;
|Write to &amp;quot;statement of scale (architectural)&amp;quot; or &amp;quot;statement of scale (cartographic)&amp;quot; column based on mediatype - property.name = 'statementOfScaleArchitectural' or property.name = 'statementOfScaleCartographic' respectively.&lt;br /&gt;
|-&lt;br /&gt;
|START YEAR (T)&lt;br /&gt;
|datesOfCreationStart&lt;br /&gt;
|event.start_date, event.type_id = QubitTerm::CREATION_ID&lt;br /&gt;
|Use the same event row that is used for '''DATE OF CREATION''' (event_i18n.date) and '''NAME OF CREATOR''' (event.actor_id) columns.&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;color:grey&amp;quot;&lt;br /&gt;
|THUMBNAIL (B)&lt;br /&gt;
|''n/a''&lt;br /&gt;
|''None''&lt;br /&gt;
|Do not migrate&lt;br /&gt;
|- style=&amp;quot;color:grey&amp;quot;&lt;br /&gt;
|TIFF and JPEG Number (B)&lt;br /&gt;
|''n/a''&lt;br /&gt;
|''None''&lt;br /&gt;
|Do not migrate&lt;br /&gt;
|- style=&amp;quot;color:grey&amp;quot;&lt;br /&gt;
|TIFFIMAGE (B)&lt;br /&gt;
|''n/a''&lt;br /&gt;
|''None''&lt;br /&gt;
|Do not migrate&lt;br /&gt;
|- style=&amp;quot;orange&amp;quot;&lt;br /&gt;
|TITLE NOTE (B)&lt;br /&gt;
|radTitleNoteContinuationOfTitle&lt;br /&gt;
|note_i18n.content, note.type_id = ???&lt;br /&gt;
|Split into &amp;quot;RAD note - continuation of title&amp;quot; or &amp;quot;RAD note - variations in title&amp;quot; based on prefix within field. Note type (note.type_id) is one of &amp;lt;code language=&amp;quot;SQL&amp;quot;&amp;gt;SELECT id FROM term WHERE taxonomy_id = QubitTaxonomy::RAD_TITLE_NOTE_ID;&amp;lt;/code&amp;gt;&lt;br /&gt;
|- style=&amp;quot;orange&amp;quot;&lt;br /&gt;
|TITLE NOTE (B)&lt;br /&gt;
|radTitleNoteVariationsInTitle&lt;br /&gt;
|note_i18n.content, note.type_id = ???&lt;br /&gt;
|Split into &amp;quot;RAD note - continuation of title&amp;quot; or &amp;quot;RAD note - variations in title&amp;quot; based on prefix within field. Note type (note.type_id) is one of &amp;lt;code language=&amp;quot;SQL&amp;quot;&amp;gt;SELECT id FROM term WHERE taxonomy_id = QubitTaxonomy::RAD_TITLE_NOTE_ID;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|TITLE SOURCE (R)&lt;br /&gt;
|radTitleNoteSourceOfTitleProper&lt;br /&gt;
|note_i18n.content, note.type_id = ???&lt;br /&gt;
|New related note object with note.type_id = &amp;lt;code language=&amp;quot;sql&amp;quot;&amp;gt;SELECT id FROM term, term_i18n i18n WHERE term.id = i18n.id AND term.taxonomy_id = QubitTaxonomy::RAD_TITLE_NOTE_ID AND i18n.culture='en' AND i18n.name = 'Source of title proper';&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=File:Crosswalkcapture.png&amp;diff=725</id>
		<title>File:Crosswalkcapture.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=File:Crosswalkcapture.png&amp;diff=725"/>
				<updated>2015-07-08T17:28:00Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=Development/Projects&amp;diff=724</id>
		<title>Development/Projects</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=Development/Projects&amp;diff=724"/>
				<updated>2015-07-08T17:24:54Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#pagetitle: Projects }}&lt;br /&gt;
[[Main Page]] &amp;gt; [[Development]] &amp;gt; Development/Projects&lt;br /&gt;
&lt;br /&gt;
This area of the wiki is used to hold descriptions of AtoM development or research projects. Most projects listed here have concluded and are listed here for historical purposes.&lt;br /&gt;
&lt;br /&gt;
==Current projects==&lt;br /&gt;
&lt;br /&gt;
We'll add new or upcoming development or research projects here!&lt;br /&gt;
&lt;br /&gt;
==Historical projects==&lt;br /&gt;
&lt;br /&gt;
*[[Development/Projects/ArchivesCanada Upgrade|ArchivesCanada Upgrade]]&lt;br /&gt;
*[[Development/Projects/|AABC Migration Toolkit|AABC Data Migration Toolkit]]&lt;br /&gt;
*[[Development/Projects/LAC Scalability testing|LAC ICA-AtoM Scalability Testing]]&lt;br /&gt;
*[[Development/Projects/AAO CVA Usability testing|AAO and City of Vancouver ICA-AtoM Usability Testing (2011)]]&lt;br /&gt;
*[[Development/Projects/BCAUL Pilot|BCAUL Pilot Project (MemoryBC) (2008-2009)]]&lt;br /&gt;
*[[Development/Projects/DCB|Alouette Toolkit (Digital Collections Builder)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Development documentation]]&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=Development/Projects&amp;diff=723</id>
		<title>Development/Projects</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=Development/Projects&amp;diff=723"/>
				<updated>2015-07-08T17:24:13Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#pagetitle: Projects }}&lt;br /&gt;
[[Main Page]] &amp;gt; [[Development]] &amp;gt; Development/Projects&lt;br /&gt;
&lt;br /&gt;
This area of the wiki is used to hold descriptions of AtoM development or research projects. Most projects listed here have concluded and are listed here for historical purposes.&lt;br /&gt;
&lt;br /&gt;
==Current projects==&lt;br /&gt;
&lt;br /&gt;
We'll add new or upcoming development or research projects here!&lt;br /&gt;
&lt;br /&gt;
==Historical projects==&lt;br /&gt;
&lt;br /&gt;
*[[Development/Projects/ArchivesCanada Upgrade|ArchivesCanada Upgrade]]&lt;br /&gt;
*[[Development/Projects/AABC Migration Toolkit|AABC Data Migration Toolkit]]&lt;br /&gt;
*[[Development/Projects/LAC Scalability testing|LAC ICA-AtoM Scalability Testing]]&lt;br /&gt;
*[[Development/Projects/AAO CVA Usability testing|AAO and City of Vancouver ICA-AtoM Usability Testing (2011)]]&lt;br /&gt;
*[[Development/Projects/BCAUL Pilot|BCAUL Pilot Project (MemoryBC) (2008-2009)]]&lt;br /&gt;
*[[Development/Projects/DCB|Alouette Toolkit (Digital Collections Builder)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Development documentation]]&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=Development/Projects/&amp;diff=722</id>
		<title>Development/Projects/</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=Development/Projects/&amp;diff=722"/>
				<updated>2015-07-08T17:23:38Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: Sromkey moved page Development/Projects/ to Development/Projects/AABC Data Migration Toolkit: Correct title&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Development/Projects/AABC Data Migration Toolkit]]&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=Development/Projects/AABC_Data_Migration_Toolkit&amp;diff=721</id>
		<title>Development/Projects/AABC Data Migration Toolkit</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=Development/Projects/AABC_Data_Migration_Toolkit&amp;diff=721"/>
				<updated>2015-07-08T17:23:37Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: Sromkey moved page Development/Projects/ to Development/Projects/AABC Data Migration Toolkit: Correct title&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#pagetitle:AABC Data Migration Tookkit}}&lt;br /&gt;
[[Main Page]] &amp;gt; [[Development]] &amp;gt; [[Development/Projects]] &amp;gt; Development/Projects/AABC Data Migration Toolkit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;admonition type=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
This is historical documentation that refers to the migration of data from legacy systems to ICA-AtoM. This page was first created in April 2011, and its content was last updated in April 2012. Its contents were migrated to the new AtoM wiki on July 8, 2015: no changes have been made to the original content, though some formatting may have been changed for greater readability, or to account for differences in styles between the two wikis. Dead external links may also have been removed. Otherwise, the content itself has not been altered.&lt;br /&gt;
&amp;lt;/admonition&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Background and Objectives=&lt;br /&gt;
The AABC Data Migration Toolkit project is a collaboration between the Archives Association of British Columbia (AABC), Artefactual Systems, the Anglican Diocese of New Westminster Archives, Simon Fraser University Archives, the University of Victoria, and the University of Northern British Columbia Archives to migrate data from legacy database systems used in the BC archival community to ICA-AtoM. The project will begin November 2010 and be completed by April 2011.&lt;br /&gt;
&lt;br /&gt;
The project will analyze and select appropriate technical tool(s) to use in the migration process as well as develop a generic methodology to assist those doing data migration projects. This 'toolkit' should also be useful to other data migration projects, not just those migrating data into ICA-AtoM.&lt;br /&gt;
&lt;br /&gt;
=Project Participants=&lt;br /&gt;
* National Archival Development Program (funding)&lt;br /&gt;
* Archives Association of British Columbia (coordination)&lt;br /&gt;
* Artefactual Systems (technical lead &amp;amp; coordination)&lt;br /&gt;
* Anglican Church Archives (InMagic migration &amp;amp; funding)&lt;br /&gt;
* Simon Fraser University Archives (FileMaker migration &amp;amp; funding)&lt;br /&gt;
* University of Victoria Archives (MS-Word migration &amp;amp; funding)&lt;br /&gt;
* University of Northern British Columbia Archives (MS-SQLserver migration &amp;amp; funding)&lt;br /&gt;
&lt;br /&gt;
=Technical Tool Options=&lt;br /&gt;
&lt;br /&gt;
==Drupal-based tool(s)==&lt;br /&gt;
&lt;br /&gt;
There are a number of [http://groups.drupal.org/node/21338 Drupal import/export modules] available.&lt;br /&gt;
&lt;br /&gt;
The [http://drupal.org/project/migrate Migrate module] developed by [http://cyrve.com Cyrve] looks interesting. Cyrve has also published their migration methodology [http://drupal.org/node/915102] [http://drupal.org/node/661762].&lt;br /&gt;
&lt;br /&gt;
Presumably we can use Drupal CCK and Views to model almost any data structure.&lt;br /&gt;
Then we can use export functionality or other internal data migration tools to&lt;br /&gt;
map it and export it to Qubit data structure?&lt;br /&gt;
&lt;br /&gt;
Also, once we get external data into Drupal we could, theoretically, expose it&lt;br /&gt;
as RDF data to get it out into other systems:&lt;br /&gt;
&lt;br /&gt;
* http://drupal.org/project/rdf&lt;br /&gt;
* http://openspring.net/blog/2009/10/22/produce-and-consume-linked-data-with-drupal&lt;br /&gt;
&lt;br /&gt;
See also: [http://drupal.org/project/xc The eXtensible Catalog (XC) Drupal Toolkit]&lt;br /&gt;
&lt;br /&gt;
===Reasons for elimination of Drupal-based tools===&lt;br /&gt;
&lt;br /&gt;
Ultimately any Drupal based tool is going to involve a two step migration process&lt;br /&gt;
# Migrate data Drupal schema (via CCK?)&lt;br /&gt;
# Migrate data to Qubit schema (via RDF?)&lt;br /&gt;
&lt;br /&gt;
The extra step of migrating data to Drupal is a significant amount of extra work, without any concrete benefits.  The difficulty of migrating the data to Drupal is exacerbated by the complex nature of the source and Qubit schemas.  Implementing an RDF schema for Drupal and Qubit would have benefits beyond the scope of this project, but requires a significant amount of extra work that is not within the scope of the project.  In addition any Drupal modules are, by nature, a extension on the Drupal framework, which will involve compromises that are not required for task specific ETL tools.&lt;br /&gt;
&lt;br /&gt;
Using Drupal as a migration tool also requires installing an configuring Drupal, plus the necessary Drupal modules (CCK, View, Migrate, RDF, etc.); This involves significantly more work then installing a stand-alone ETL desktop application.&lt;br /&gt;
&lt;br /&gt;
==Google Refine (formerly Freebase Gridworks)==&lt;br /&gt;
&lt;br /&gt;
* http://code.google.com/p/google-refine/wiki/GettingStarted?tm=6&lt;br /&gt;
&lt;br /&gt;
===Reasons for elimination of Google Refine===&lt;br /&gt;
Google refine only works with flat-files [http://code.google.com/p/google-refine/wiki/Importers] (version 2.0 2010-11-25) so it's not an option for Filemaker, MSSQL, MySQL or other SQL formats, which are part of our requirements.&lt;br /&gt;
&lt;br /&gt;
==Open-source ETL tool(s)==&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Extract,_transform,_load#Open-source_ETL_frameworks Wikipedia list] of [http://en.wikipedia.org/wiki/Extract,_transform,_load Extract, transform, load] (ETL) tools&lt;br /&gt;
&lt;br /&gt;
It's tough finding any decent (unbiased) information on any ETLs and the open source ones especially.  A couple of names cropped up multiple times in my searches:&lt;br /&gt;
&lt;br /&gt;
[http://kettle.pentaho.com/ Pentaho Data Integration (Kettle)] - community edition (FOSS)&lt;br /&gt;
* screencast: http://www.pentaho.com/products/demos/PDI_overview/PDI_overview.html (skip to ~5m00s for live demo)&lt;br /&gt;
&lt;br /&gt;
[http://www.talend.com/products-data-integration/talend-open-studio.php Talend Open Studio]&lt;br /&gt;
* screencast: http://www.talend.com/demo/index.php&lt;br /&gt;
&lt;br /&gt;
It sounds like either tool should be fine for small-scale projects like the ones we are tackling.  Both Kettle and Talend OS use a Java GUI and thus run on Linux, Windows and Mac.  [http://www.jonathanlevin.co.uk/2008/03/open-source-etl-tools-vs-commerical-etl.html Blog comparison of Pentaho Kettle and Talend]&lt;br /&gt;
&lt;br /&gt;
Talend immediately annoyed me by offering the dreaded &amp;quot;feature comparison matrix&amp;quot; for it's own products and being pretty obtuse about which one is their open-source offering, as well as asking me to register to view their demos. &amp;gt;:-(  So, Kettle beats Talend for first try by virtue of having the least annoying website.&lt;br /&gt;
&lt;br /&gt;
I also checked out the screencast for [http://www.apatar.com/ Apatar] (which has an [http://aws.amazon.com/amis/819?_encoding=UTF8&amp;amp;jiveRedirect=1 EC2 AMI] - cool) but I didn't find much information about it other than Wikipedia and their own website. Apatar has a similar GUI to Kettle and Talend.  Apatar's puts a lot of emphasis on it's web-service [http://www.apatarforge.org/wiki/display/GUI/Apatar+Connector+Guides connectors] - which include Salesforce, SugarCRM, Amazon S3, but this functionality is not required or beneficial for this project.&lt;br /&gt;
&lt;br /&gt;
Also checked out the [http://scriptella.javaforge.com/ Scriptella] site. Scriptella is very appealing at first glance because of it's non-corporate web presence and it's claims of simplicity.  I was thrown off a bit when I found a post questioning whether Scriptella was dead [http://www.javaforge.com/proj/forum/viewMessage.do?thread_id=42103&amp;amp;msg_id=42103&amp;amp;thread_members=true], but they released the 1.0 version in May, 2010 which is somewhat reassuring.  However Scriptella does look like a one-man show which is a bit worrying.  Scriptella looks like it's command line + config files, so no GUI , which significantly raises the barrier to entry for non-programmers. Random [http://www.javaworld.com/community/node/5234 article about Scriptella]&lt;br /&gt;
&lt;br /&gt;
===Reasons for selection of Pentaho Data Integration (Kettle)===&lt;br /&gt;
&lt;br /&gt;
Pentaho Data Integration (PDI) Community Edition (also known as Kettle) is a purpose built ETL tool with a feature set that matches and exceeds our requirements.&lt;br /&gt;
&lt;br /&gt;
The Community Edition of PDI is open-source (LGPL version 2), which meshes well with the open-source philosophy of Qubit. PDI uses a graphical user interface (GUI) running on a Java Virtual Machine (several open-source JVMs are available) which allows the application to run, without functional differences, on Mac, Linux or Windows platforms.&lt;br /&gt;
&lt;br /&gt;
Installing PDI is straight-forward, though it does require installing a suitable JVM as well.  This compares favorably with having to install a Drupal-based migration toolset.&lt;br /&gt;
&lt;br /&gt;
There is a steep learning curve for using PDI, especially with regard to the concurrent (multi-thread) and non-sequential property of the transformations.   However, [http://wiki.pentaho.com/display/EAI/Latest+Pentaho+Data+Integration+%28aka+Kettle%29+Documentation PDI's documentation] is good, and includes several video and text tutorials, and the PDI community forum is quite active.  The migrations that we develop for our pilot organizations and our own documentation should also help ease the learning process.&lt;br /&gt;
&lt;br /&gt;
==Comma Seperated Values (CSV) import==&lt;br /&gt;
===Reasons for selection of CSV import as preferred migration path===&lt;br /&gt;
&lt;br /&gt;
'''needs update (note: reserve Pentaho as option for complex migrations but not likely a tool that will be easily implemented by most archivists)'''&lt;br /&gt;
&lt;br /&gt;
=Methodology=&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Real life ETL Cycle&amp;quot; (from Wikipedia [http://en.wikipedia.org/wiki/Extract,_transform,_load], 2010-12-02)&lt;br /&gt;
&lt;br /&gt;
# Cycle initiation&lt;br /&gt;
# Build reference data&lt;br /&gt;
# Extract (from sources)&lt;br /&gt;
# Validate&lt;br /&gt;
# Transform (clean, apply business rules, check for data integrity, create aggregates or disaggregates)&lt;br /&gt;
# Stage (load into staging tables, if used)&lt;br /&gt;
# Audit reports (for example, on compliance with business rules. Also, in case of failure, helps to diagnose/repair)&lt;br /&gt;
# Publish (to target tables)&lt;br /&gt;
# Archive&lt;br /&gt;
# Clean up&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==1. Migration using Pentaho==&lt;br /&gt;
===Extract===&lt;br /&gt;
Source Data Formats:&lt;br /&gt;
* MS SQL Server: [[UNBC data migration]]&lt;br /&gt;
* Filemaker Pro 10: [[SFU data migration]]&lt;br /&gt;
&lt;br /&gt;
===Transform===&lt;br /&gt;
&lt;br /&gt;
Pentaho Data Integration (PDI) includes a GUI interface for designing and running transformations named &amp;quot;spoon&amp;quot;. The screenshots below show the spoon interface.&lt;br /&gt;
&lt;br /&gt;
PDI organizes the individual &amp;quot;Steps&amp;quot; for transforming and mapping data into &amp;quot;Transformations&amp;quot;.  Data flows between Steps through &amp;quot;Hops&amp;quot; (the arrows) in an non-sequential and simultaneous fashion.   This simultaneous execution of steps can be non-intuitive so the user must be careful not to assume what data will already be migrated (e.g. for foreign key relations).&lt;br /&gt;
&lt;br /&gt;
[[File:FondtoInfoObject_ktr.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Several &amp;quot;Transformations&amp;quot; can be further grouped in to &amp;quot;Jobs&amp;quot;.  Jobs run as series of Transformations sequentially (with error handling, state checking, etc.)&lt;br /&gt;
&lt;br /&gt;
[[File:UNBC Transform Job.png|600px]]&lt;br /&gt;
&lt;br /&gt;
===Load===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are several possible options for loading the transformed data into Qubit, each with pros and cons.&lt;br /&gt;
&lt;br /&gt;
====Write directly to MySQL====&lt;br /&gt;
&lt;br /&gt;
My initial instinct was to use the ETL tool to write directly to MySQL.  This approach avoids the pain points we've had in the past with data load/import via the ORM: bad performance, large memory requirements and vexing segfaults.&lt;br /&gt;
&lt;br /&gt;
However, This approach has proved difficult and time-consuming due to the highly relational nature of Qubit.  To create one archival description record we must write to the following tables:&lt;br /&gt;
&lt;br /&gt;
* information_object&lt;br /&gt;
* information_object_i18n&lt;br /&gt;
* note&lt;br /&gt;
* note_i18n&lt;br /&gt;
* object&lt;br /&gt;
* object_term_relation&lt;br /&gt;
* property&lt;br /&gt;
* property_i18n&lt;br /&gt;
* relation&lt;br /&gt;
* slug&lt;br /&gt;
* status&lt;br /&gt;
* term&lt;br /&gt;
* term_i18n&lt;br /&gt;
* ... more?&lt;br /&gt;
&lt;br /&gt;
Many of these tables (e.g. property, note) require writing many rows per archival description.&lt;br /&gt;
&lt;br /&gt;
In addition we've embedded the equivalent of SQL &amp;quot;triggers&amp;quot; in the Qubit ORM in an attempt to be database agnostic.  Examples of this are the nested set logic, and slug name sanitization.  Having a separate implementation of this logic in our ETL tool will make the transform fragile and very difficult to maintain.&lt;br /&gt;
* Thought: Can we run a php script after import to leverage the ORM and fire these &amp;quot;triggers&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
====Import via EAD====&lt;br /&gt;
&lt;br /&gt;
We have experience with EAD import into ICA-AtoM so we are clear about it's limitations - high resource requirements (low performance and scalability), mapping ambiguities and an enforcement of one fonds/collection per EAD-XML file.  However, the very fact that the problem space is well defined and that solutions will benefit the application as a whole (such as round-tripping) make EAD appealing.&lt;br /&gt;
&lt;br /&gt;
;Pro&lt;br /&gt;
:We already have EAD import done (with a few outstanding issues, see below)&lt;br /&gt;
:Don't have to build table hierarchy (e.g. object, actor, repository, slug) manually&lt;br /&gt;
:Data-model integrity and logic enforced by embedded ORM logic (don't have to replicate in transform step)&lt;br /&gt;
:portable to any system that will import EAD&lt;br /&gt;
&lt;br /&gt;
;Con&lt;br /&gt;
:EAD format is a very detailed and finicky, and therefore time-consuming to implement&lt;br /&gt;
:Data in the Qubit schema that we can not represent in EAD?  (maybe we can &amp;quot;bend&amp;quot; EAD to capture this data?)&lt;br /&gt;
:EAD import has several outstanding issues [http://code.google.com/p/qubit-toolkit/issues/list?can=2&amp;amp;q=Component%3DEAD]&lt;br /&gt;
:Slow load, large memory requirements, segfaults?&lt;br /&gt;
:EAD enforces one top-level description per file, which makes bulk load very work-intensive (need to import many files)&lt;br /&gt;
&lt;br /&gt;
Some initial research with the [http://kettle.pentaho.com/ Pentaho Kettle] ETL makes it clear that the Kettle XML output step  will ''not'' support a highly structured XML format like EAD.  This leaves us with several possible options:&lt;br /&gt;
* Write a simple XML file from Kettle, then use [http://en.wikipedia.org/wiki/XSLT XLST] to convert this intermediary file to EAD-XML&lt;br /&gt;
* Use [http://en.wikipedia.org/wiki/ECMAScript_for_XML e4x] and Kettle's javascript capabilities to write EAD directly ([http://forums.pentaho.com/showthread.php?68265-How-to-XML e4x example])&lt;br /&gt;
* Write a simple XML file from Kettle then use another tool (Google refine?) to transform to EAD-XML&lt;br /&gt;
&lt;br /&gt;
====Automated http input====&lt;br /&gt;
&lt;br /&gt;
Another possibility is loading data using an HTTP POST to the web front-end, via CURL or another tool. Like the EAD import, this takes advantage of current data model logic embedded in Qubit ORM. This method also has the advantage over EAD import that we don't have to worry about mapping data from the source to EAD and then to Qubit, so we don't have to worry about what data EAD may not capture gracefully.&lt;br /&gt;
&lt;br /&gt;
Automated form input may be especially useful for the digital object load, as we are currently doing in Archivematica.  The big issues we've seen with the Archivematica digital object scripting is fragility of script due to UI changes in Qubit, and finding the URI for the related information object (how do we get the right slug?).&lt;br /&gt;
&lt;br /&gt;
Matching URIs is actually a huge problem with automated form input in general - for example how do we easily find the URI for a related name access point to select the correct value in the &amp;quot;name access point&amp;quot; drop-down?  Performance is also a serious concern here, because the page load times for creating/editing a single description can be greater than 5 seconds.&lt;br /&gt;
&lt;br /&gt;
=== Post-load scripts===&lt;br /&gt;
&lt;br /&gt;
Several scripts must be run after data load to add secondary data that is essential for the Qubit application, but is not easily generated during [[#Transform]].&lt;br /&gt;
&lt;br /&gt;
==== Build nested set task ====&lt;br /&gt;
&lt;br /&gt;
;Syntax&lt;br /&gt;
:&amp;lt;pre&amp;gt;php symfony propel:build-nested-set&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Description&lt;br /&gt;
:Qubit uses the [http://en.wikipedia.org/wiki/Nested_set_model Nested set model] for arranging hierarchical data.  The 'build-nested-set' task generates the required column values (lft, rgt) for the loaded data, based on the parent_id self-relationship.  Creating the nested set script was quite complex, as it requires recursively descending down the hierarchy tree to derive the proper lft and rgt values. This script could be useful outside of the context of migrations for re-building the nested set after corruption (e.g. due to direct editing of the database) or data loss.&lt;br /&gt;
&lt;br /&gt;
==== Generate slugs task ====&lt;br /&gt;
&lt;br /&gt;
;Syntax&lt;br /&gt;
:&amp;lt;pre&amp;gt;php symfony propel:generate-slugs&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Description&lt;br /&gt;
:Qubit generates [http://en.wikipedia.org/wiki/Slug_%28web_publishing%29 Slugs] for creating [[Qubit:Permalinks|Permalinks]] to application resources.  The 'generate-slugs' task generates these slugs for any resources that do not already have a slug.  Because this script is non-destructive it can be run any time.&lt;br /&gt;
&lt;br /&gt;
==== Digital object load task====&lt;br /&gt;
&lt;br /&gt;
;Syntax&lt;br /&gt;
:&amp;lt;pre&amp;gt;php symfony digitalobject:load filename.csv&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Description&lt;br /&gt;
:Takes a CSV file as input which contains two 'columns': &amp;quot;filename&amp;quot; and &amp;quot;information_object_id&amp;quot;; the script will fail if these column headers are not present in the first row of the CSV file.  The filename column contains the full (current) path to the digital asset (file).  The information_object_id identifies the linked information object.  Qubit does not allow more than one digital object per information object (with the exception of derivatives), and each digital object must have a corresponding information object to describe it, so this one-to-one relationship must be respected in the CSV import file.&lt;br /&gt;
&lt;br /&gt;
==2. Migration using CSV import==&lt;br /&gt;
&lt;br /&gt;
===Extract===&lt;br /&gt;
&lt;br /&gt;
Most database applications have an export function to save data to a flat-file format.  CSV and tab-delimited exports are especially ubiquitous, which is one of the reasons for using the CSV format.&lt;br /&gt;
&lt;br /&gt;
====Filemaker Pro 10====&lt;br /&gt;
&lt;br /&gt;
Pilot participants: [[SFU data migration]]&lt;br /&gt;
&lt;br /&gt;
Filemaker has an advanced export function that allows export to many flat-file formats, including CSV, tab-delimited, XML and Excel (and others).  In addition Filemaker allows the user to select exactly which fields are exported.&lt;br /&gt;
&lt;br /&gt;
We used the &amp;quot;Excel&amp;quot; format for export as it includes column headers, which is not true of the CSV or tab-delimited formats.&lt;br /&gt;
&lt;br /&gt;
====Inmagic====&lt;br /&gt;
&lt;br /&gt;
Pilot participants: [[Anglican Archives data migration]]&lt;br /&gt;
&lt;br /&gt;
Inmagic includes nice export functionality that allows specifying custom delimiters for field, line and multiple values within a field as well as string delimiters (e.g. quotes).  Inmagic also allows exporting a found set of records, or the entire database and can include or exclude column headers.&lt;br /&gt;
&lt;br /&gt;
We exported data using the standard CSV format with column headers.&lt;br /&gt;
&lt;br /&gt;
====MS Word====&lt;br /&gt;
&lt;br /&gt;
Pilot participants: [[University of Victoria data migration]]&lt;br /&gt;
&lt;br /&gt;
''TODO''&lt;br /&gt;
&lt;br /&gt;
====MS Excel====&lt;br /&gt;
&lt;br /&gt;
MS Excel will save directly to a CSV or tab-delimited format.&lt;br /&gt;
&lt;br /&gt;
===Validate===&lt;br /&gt;
&lt;br /&gt;
Two comma-separated value (CSV) file templates are provided, one for ISAD(G) and one for RAD.  These files can be edited with any common spreadsheet application (Microsoft Excel, LibreOffice Calc, etc.) but must be saved in CSV format to be imported by ICA-AtoM.&lt;br /&gt;
# [[Media:Ica atom import template isad.csv|ICA-AtoM ISAD(G) CSV template]]&lt;br /&gt;
# [[Media:Ica_atom_import_template_rad.csv|ICA-AtoM RAD CSV template]]&lt;br /&gt;
&lt;br /&gt;
It became clear that a Crosswalk between ISAD(G), RAD, ICA-AtoM, and our .csv template was needed to support Archivists beginning the process of cleaning-up &amp;amp; transferring their data into ICA-AtoM.&lt;br /&gt;
&lt;br /&gt;
Here is a screen capture of the spreadsheet:&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Crosswalkcapture.png|Crosswalk Screen Capture]]&lt;br /&gt;
&lt;br /&gt;
Download the whole spreadsheet for your own use:[[File:Crosswalk.ods|Crosswalk.ods]]&lt;br /&gt;
&lt;br /&gt;
===Transform===&lt;br /&gt;
&lt;br /&gt;
*Export data from legacy database as a comma separated values (CSV) text file format. CSV is used to store tabular data and can be accessed using a spreadsheet or database application&lt;br /&gt;
*Using the appropriate CSV template, compare legacy database CSV file with either .csv RAD template or .csv ISAD(G) template&lt;br /&gt;
*The templates are based on descriptive standards RAD and ISAD(G)&lt;br /&gt;
*Many legacy databases are populated with non-standardized data fields. When comparing column headers, the .csv template provides the standardized data fields and the legacy database CSV file may need to be rectified to match&lt;br /&gt;
*Rectify column headers in legacy database CSV file&lt;br /&gt;
*If necessary, merge data in more than one column to match individual column headers in specific .csv template&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
*Review CSV document for any anomalies in the data cells (e.g., misspelled names, inconsistent date formats, typos, incomplete records etc...)&lt;br /&gt;
*If data is inaccurate or inconsistent, [http://code.google.com/p/google-refine/ Google Refine] is an excellent tool for data clean-up&lt;br /&gt;
&lt;br /&gt;
= Implementation =&lt;br /&gt;
&lt;br /&gt;
==[[City_of_Vancouver_data_migration|City of Vancouver Archives]] data migration==&lt;br /&gt;
&lt;br /&gt;
==[[UNBC data migration]]==&lt;br /&gt;
&lt;br /&gt;
==[[SFU data migration]]==&lt;br /&gt;
&lt;br /&gt;
==[[Anglican Archives data migration]]==&lt;br /&gt;
&lt;br /&gt;
==[[University of Victoria data migration]]==&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=File:UNBC_Transform_Job.png&amp;diff=720</id>
		<title>File:UNBC Transform Job.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=File:UNBC_Transform_Job.png&amp;diff=720"/>
				<updated>2015-07-08T17:22:40Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=File:FondtoInfoObject_ktr.png&amp;diff=719</id>
		<title>File:FondtoInfoObject ktr.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=File:FondtoInfoObject_ktr.png&amp;diff=719"/>
				<updated>2015-07-08T17:22:07Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=Development/Projects/AABC_Data_Migration_Toolkit&amp;diff=718</id>
		<title>Development/Projects/AABC Data Migration Toolkit</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=Development/Projects/AABC_Data_Migration_Toolkit&amp;diff=718"/>
				<updated>2015-07-08T17:15:45Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#pagetitle:AABC Data Migration Tookkit}}&lt;br /&gt;
[[Main Page]] &amp;gt; [[Development]] &amp;gt; [[Development/Projects]] &amp;gt; Development/Projects/AABC Data Migration Toolkit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;admonition type=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
This is historical documentation that refers to the migration of data from legacy systems to ICA-AtoM. This page was first created in April 2011, and its content was last updated in April 2012. Its contents were migrated to the new AtoM wiki on July 8, 2015: no changes have been made to the original content, though some formatting may have been changed for greater readability, or to account for differences in styles between the two wikis. Dead external links may also have been removed. Otherwise, the content itself has not been altered.&lt;br /&gt;
&amp;lt;/admonition&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Background and Objectives=&lt;br /&gt;
The AABC Data Migration Toolkit project is a collaboration between the Archives Association of British Columbia (AABC), Artefactual Systems, the Anglican Diocese of New Westminster Archives, Simon Fraser University Archives, the University of Victoria, and the University of Northern British Columbia Archives to migrate data from legacy database systems used in the BC archival community to ICA-AtoM. The project will begin November 2010 and be completed by April 2011.&lt;br /&gt;
&lt;br /&gt;
The project will analyze and select appropriate technical tool(s) to use in the migration process as well as develop a generic methodology to assist those doing data migration projects. This 'toolkit' should also be useful to other data migration projects, not just those migrating data into ICA-AtoM.&lt;br /&gt;
&lt;br /&gt;
=Project Participants=&lt;br /&gt;
* National Archival Development Program (funding)&lt;br /&gt;
* Archives Association of British Columbia (coordination)&lt;br /&gt;
* Artefactual Systems (technical lead &amp;amp; coordination)&lt;br /&gt;
* Anglican Church Archives (InMagic migration &amp;amp; funding)&lt;br /&gt;
* Simon Fraser University Archives (FileMaker migration &amp;amp; funding)&lt;br /&gt;
* University of Victoria Archives (MS-Word migration &amp;amp; funding)&lt;br /&gt;
* University of Northern British Columbia Archives (MS-SQLserver migration &amp;amp; funding)&lt;br /&gt;
&lt;br /&gt;
=Technical Tool Options=&lt;br /&gt;
&lt;br /&gt;
==Drupal-based tool(s)==&lt;br /&gt;
&lt;br /&gt;
There are a number of [http://groups.drupal.org/node/21338 Drupal import/export modules] available.&lt;br /&gt;
&lt;br /&gt;
The [http://drupal.org/project/migrate Migrate module] developed by [http://cyrve.com Cyrve] looks interesting. Cyrve has also published their migration methodology [http://drupal.org/node/915102] [http://drupal.org/node/661762].&lt;br /&gt;
&lt;br /&gt;
Presumably we can use Drupal CCK and Views to model almost any data structure.&lt;br /&gt;
Then we can use export functionality or other internal data migration tools to&lt;br /&gt;
map it and export it to Qubit data structure?&lt;br /&gt;
&lt;br /&gt;
Also, once we get external data into Drupal we could, theoretically, expose it&lt;br /&gt;
as RDF data to get it out into other systems:&lt;br /&gt;
&lt;br /&gt;
* http://drupal.org/project/rdf&lt;br /&gt;
* http://openspring.net/blog/2009/10/22/produce-and-consume-linked-data-with-drupal&lt;br /&gt;
&lt;br /&gt;
See also: [http://drupal.org/project/xc The eXtensible Catalog (XC) Drupal Toolkit]&lt;br /&gt;
&lt;br /&gt;
===Reasons for elimination of Drupal-based tools===&lt;br /&gt;
&lt;br /&gt;
Ultimately any Drupal based tool is going to involve a two step migration process&lt;br /&gt;
# Migrate data Drupal schema (via CCK?)&lt;br /&gt;
# Migrate data to Qubit schema (via RDF?)&lt;br /&gt;
&lt;br /&gt;
The extra step of migrating data to Drupal is a significant amount of extra work, without any concrete benefits.  The difficulty of migrating the data to Drupal is exacerbated by the complex nature of the source and Qubit schemas.  Implementing an RDF schema for Drupal and Qubit would have benefits beyond the scope of this project, but requires a significant amount of extra work that is not within the scope of the project.  In addition any Drupal modules are, by nature, a extension on the Drupal framework, which will involve compromises that are not required for task specific ETL tools.&lt;br /&gt;
&lt;br /&gt;
Using Drupal as a migration tool also requires installing an configuring Drupal, plus the necessary Drupal modules (CCK, View, Migrate, RDF, etc.); This involves significantly more work then installing a stand-alone ETL desktop application.&lt;br /&gt;
&lt;br /&gt;
==Google Refine (formerly Freebase Gridworks)==&lt;br /&gt;
&lt;br /&gt;
* http://code.google.com/p/google-refine/wiki/GettingStarted?tm=6&lt;br /&gt;
&lt;br /&gt;
===Reasons for elimination of Google Refine===&lt;br /&gt;
Google refine only works with flat-files [http://code.google.com/p/google-refine/wiki/Importers] (version 2.0 2010-11-25) so it's not an option for Filemaker, MSSQL, MySQL or other SQL formats, which are part of our requirements.&lt;br /&gt;
&lt;br /&gt;
==Open-source ETL tool(s)==&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Extract,_transform,_load#Open-source_ETL_frameworks Wikipedia list] of [http://en.wikipedia.org/wiki/Extract,_transform,_load Extract, transform, load] (ETL) tools&lt;br /&gt;
&lt;br /&gt;
It's tough finding any decent (unbiased) information on any ETLs and the open source ones especially.  A couple of names cropped up multiple times in my searches:&lt;br /&gt;
&lt;br /&gt;
[http://kettle.pentaho.com/ Pentaho Data Integration (Kettle)] - community edition (FOSS)&lt;br /&gt;
* screencast: http://www.pentaho.com/products/demos/PDI_overview/PDI_overview.html (skip to ~5m00s for live demo)&lt;br /&gt;
&lt;br /&gt;
[http://www.talend.com/products-data-integration/talend-open-studio.php Talend Open Studio]&lt;br /&gt;
* screencast: http://www.talend.com/demo/index.php&lt;br /&gt;
&lt;br /&gt;
It sounds like either tool should be fine for small-scale projects like the ones we are tackling.  Both Kettle and Talend OS use a Java GUI and thus run on Linux, Windows and Mac.  [http://www.jonathanlevin.co.uk/2008/03/open-source-etl-tools-vs-commerical-etl.html Blog comparison of Pentaho Kettle and Talend]&lt;br /&gt;
&lt;br /&gt;
Talend immediately annoyed me by offering the dreaded &amp;quot;feature comparison matrix&amp;quot; for it's own products and being pretty obtuse about which one is their open-source offering, as well as asking me to register to view their demos. &amp;gt;:-(  So, Kettle beats Talend for first try by virtue of having the least annoying website.&lt;br /&gt;
&lt;br /&gt;
I also checked out the screencast for [http://www.apatar.com/ Apatar] (which has an [http://aws.amazon.com/amis/819?_encoding=UTF8&amp;amp;jiveRedirect=1 EC2 AMI] - cool) but I didn't find much information about it other than Wikipedia and their own website. Apatar has a similar GUI to Kettle and Talend.  Apatar's puts a lot of emphasis on it's web-service [http://www.apatarforge.org/wiki/display/GUI/Apatar+Connector+Guides connectors] - which include Salesforce, SugarCRM, Amazon S3, but this functionality is not required or beneficial for this project.&lt;br /&gt;
&lt;br /&gt;
Also checked out the [http://scriptella.javaforge.com/ Scriptella] site. Scriptella is very appealing at first glance because of it's non-corporate web presence and it's claims of simplicity.  I was thrown off a bit when I found a post questioning whether Scriptella was dead [http://www.javaforge.com/proj/forum/viewMessage.do?thread_id=42103&amp;amp;msg_id=42103&amp;amp;thread_members=true], but they released the 1.0 version in May, 2010 which is somewhat reassuring.  However Scriptella does look like a one-man show which is a bit worrying.  Scriptella looks like it's command line + config files, so no GUI , which significantly raises the barrier to entry for non-programmers. Random [http://www.javaworld.com/community/node/5234 article about Scriptella]&lt;br /&gt;
&lt;br /&gt;
===Reasons for selection of Pentaho Data Integration (Kettle)===&lt;br /&gt;
&lt;br /&gt;
Pentaho Data Integration (PDI) Community Edition (also known as Kettle) is a purpose built ETL tool with a feature set that matches and exceeds our requirements.&lt;br /&gt;
&lt;br /&gt;
The Community Edition of PDI is open-source (LGPL version 2), which meshes well with the open-source philosophy of Qubit. PDI uses a graphical user interface (GUI) running on a Java Virtual Machine (several open-source JVMs are available) which allows the application to run, without functional differences, on Mac, Linux or Windows platforms.&lt;br /&gt;
&lt;br /&gt;
Installing PDI is straight-forward, though it does require installing a suitable JVM as well.  This compares favorably with having to install a Drupal-based migration toolset.&lt;br /&gt;
&lt;br /&gt;
There is a steep learning curve for using PDI, especially with regard to the concurrent (multi-thread) and non-sequential property of the transformations.   However, [http://wiki.pentaho.com/display/EAI/Latest+Pentaho+Data+Integration+%28aka+Kettle%29+Documentation PDI's documentation] is good, and includes several video and text tutorials, and the PDI community forum is quite active.  The migrations that we develop for our pilot organizations and our own documentation should also help ease the learning process.&lt;br /&gt;
&lt;br /&gt;
==Comma Seperated Values (CSV) import==&lt;br /&gt;
===Reasons for selection of CSV import as preferred migration path===&lt;br /&gt;
&lt;br /&gt;
'''needs update (note: reserve Pentaho as option for complex migrations but not likely a tool that will be easily implemented by most archivists)'''&lt;br /&gt;
&lt;br /&gt;
=Methodology=&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Real life ETL Cycle&amp;quot; (from Wikipedia [http://en.wikipedia.org/wiki/Extract,_transform,_load], 2010-12-02)&lt;br /&gt;
&lt;br /&gt;
# Cycle initiation&lt;br /&gt;
# Build reference data&lt;br /&gt;
# Extract (from sources)&lt;br /&gt;
# Validate&lt;br /&gt;
# Transform (clean, apply business rules, check for data integrity, create aggregates or disaggregates)&lt;br /&gt;
# Stage (load into staging tables, if used)&lt;br /&gt;
# Audit reports (for example, on compliance with business rules. Also, in case of failure, helps to diagnose/repair)&lt;br /&gt;
# Publish (to target tables)&lt;br /&gt;
# Archive&lt;br /&gt;
# Clean up&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==1. Migration using Pentaho==&lt;br /&gt;
===Extract===&lt;br /&gt;
Source Data Formats:&lt;br /&gt;
* MS SQL Server: [[UNBC data migration]]&lt;br /&gt;
* Filemaker Pro 10: [[SFU data migration]]&lt;br /&gt;
&lt;br /&gt;
===Transform===&lt;br /&gt;
&lt;br /&gt;
Pentaho Data Integration (PDI) includes a GUI interface for designing and running transformations named &amp;quot;spoon&amp;quot;. The screenshots below show the spoon interface.&lt;br /&gt;
&lt;br /&gt;
PDI organizes the individual &amp;quot;Steps&amp;quot; for transforming and mapping data into &amp;quot;Transformations&amp;quot;.  Data flows between Steps through &amp;quot;Hops&amp;quot; (the arrows) in an non-sequential and simultaneous fashion.   This simultaneous execution of steps can be non-intuitive so the user must be careful not to assume what data will already be migrated (e.g. for foreign key relations).&lt;br /&gt;
&lt;br /&gt;
[[File:FondtoInfoObject_ktr.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Several &amp;quot;Transformations&amp;quot; can be further grouped in to &amp;quot;Jobs&amp;quot;.  Jobs run as series of Transformations sequentially (with error handling, state checking, etc.)&lt;br /&gt;
&lt;br /&gt;
[[File:UNBC Transform Job.png|600px]]&lt;br /&gt;
&lt;br /&gt;
===Load===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are several possible options for loading the transformed data into Qubit, each with pros and cons.&lt;br /&gt;
&lt;br /&gt;
====Write directly to MySQL====&lt;br /&gt;
&lt;br /&gt;
My initial instinct was to use the ETL tool to write directly to MySQL.  This approach avoids the pain points we've had in the past with data load/import via the ORM: bad performance, large memory requirements and vexing segfaults.&lt;br /&gt;
&lt;br /&gt;
However, This approach has proved difficult and time-consuming due to the highly relational nature of Qubit.  To create one archival description record we must write to the following tables:&lt;br /&gt;
&lt;br /&gt;
* information_object&lt;br /&gt;
* information_object_i18n&lt;br /&gt;
* note&lt;br /&gt;
* note_i18n&lt;br /&gt;
* object&lt;br /&gt;
* object_term_relation&lt;br /&gt;
* property&lt;br /&gt;
* property_i18n&lt;br /&gt;
* relation&lt;br /&gt;
* slug&lt;br /&gt;
* status&lt;br /&gt;
* term&lt;br /&gt;
* term_i18n&lt;br /&gt;
* ... more?&lt;br /&gt;
&lt;br /&gt;
Many of these tables (e.g. property, note) require writing many rows per archival description.&lt;br /&gt;
&lt;br /&gt;
In addition we've embedded the equivalent of SQL &amp;quot;triggers&amp;quot; in the Qubit ORM in an attempt to be database agnostic.  Examples of this are the nested set logic, and slug name sanitization.  Having a separate implementation of this logic in our ETL tool will make the transform fragile and very difficult to maintain.&lt;br /&gt;
* Thought: Can we run a php script after import to leverage the ORM and fire these &amp;quot;triggers&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
====Import via EAD====&lt;br /&gt;
&lt;br /&gt;
We have experience with EAD import into ICA-AtoM so we are clear about it's limitations - high resource requirements (low performance and scalability), mapping ambiguities and an enforcement of one fonds/collection per EAD-XML file.  However, the very fact that the problem space is well defined and that solutions will benefit the application as a whole (such as round-tripping) make EAD appealing.&lt;br /&gt;
&lt;br /&gt;
;Pro&lt;br /&gt;
:We already have EAD import done (with a few outstanding issues, see below)&lt;br /&gt;
:Don't have to build table hierarchy (e.g. object, actor, repository, slug) manually&lt;br /&gt;
:Data-model integrity and logic enforced by embedded ORM logic (don't have to replicate in transform step)&lt;br /&gt;
:portable to any system that will import EAD&lt;br /&gt;
&lt;br /&gt;
;Con&lt;br /&gt;
:EAD format is a very detailed and finicky, and therefore time-consuming to implement&lt;br /&gt;
:Data in the Qubit schema that we can not represent in EAD?  (maybe we can &amp;quot;bend&amp;quot; EAD to capture this data?)&lt;br /&gt;
:EAD import has several outstanding issues [http://code.google.com/p/qubit-toolkit/issues/list?can=2&amp;amp;q=Component%3DEAD]&lt;br /&gt;
:Slow load, large memory requirements, segfaults?&lt;br /&gt;
:EAD enforces one top-level description per file, which makes bulk load very work-intensive (need to import many files)&lt;br /&gt;
&lt;br /&gt;
Some initial research with the [http://kettle.pentaho.com/ Pentaho Kettle] ETL makes it clear that the Kettle XML output step  will ''not'' support a highly structured XML format like EAD.  This leaves us with several possible options:&lt;br /&gt;
* Write a simple XML file from Kettle, then use [http://en.wikipedia.org/wiki/XSLT XLST] to convert this intermediary file to EAD-XML&lt;br /&gt;
* Use [http://en.wikipedia.org/wiki/ECMAScript_for_XML e4x] and Kettle's javascript capabilities to write EAD directly ([http://forums.pentaho.com/showthread.php?68265-How-to-XML e4x example])&lt;br /&gt;
* Write a simple XML file from Kettle then use another tool (Google refine?) to transform to EAD-XML&lt;br /&gt;
&lt;br /&gt;
====Automated http input====&lt;br /&gt;
&lt;br /&gt;
Another possibility is loading data using an HTTP POST to the web front-end, via CURL or another tool. Like the EAD import, this takes advantage of current data model logic embedded in Qubit ORM. This method also has the advantage over EAD import that we don't have to worry about mapping data from the source to EAD and then to Qubit, so we don't have to worry about what data EAD may not capture gracefully.&lt;br /&gt;
&lt;br /&gt;
Automated form input may be especially useful for the digital object load, as we are currently doing in Archivematica.  The big issues we've seen with the Archivematica digital object scripting is fragility of script due to UI changes in Qubit, and finding the URI for the related information object (how do we get the right slug?).&lt;br /&gt;
&lt;br /&gt;
Matching URIs is actually a huge problem with automated form input in general - for example how do we easily find the URI for a related name access point to select the correct value in the &amp;quot;name access point&amp;quot; drop-down?  Performance is also a serious concern here, because the page load times for creating/editing a single description can be greater than 5 seconds.&lt;br /&gt;
&lt;br /&gt;
=== Post-load scripts===&lt;br /&gt;
&lt;br /&gt;
Several scripts must be run after data load to add secondary data that is essential for the Qubit application, but is not easily generated during [[#Transform]].&lt;br /&gt;
&lt;br /&gt;
==== Build nested set task ====&lt;br /&gt;
&lt;br /&gt;
;Syntax&lt;br /&gt;
:&amp;lt;pre&amp;gt;php symfony propel:build-nested-set&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Description&lt;br /&gt;
:Qubit uses the [http://en.wikipedia.org/wiki/Nested_set_model Nested set model] for arranging hierarchical data.  The 'build-nested-set' task generates the required column values (lft, rgt) for the loaded data, based on the parent_id self-relationship.  Creating the nested set script was quite complex, as it requires recursively descending down the hierarchy tree to derive the proper lft and rgt values. This script could be useful outside of the context of migrations for re-building the nested set after corruption (e.g. due to direct editing of the database) or data loss.&lt;br /&gt;
&lt;br /&gt;
==== Generate slugs task ====&lt;br /&gt;
&lt;br /&gt;
;Syntax&lt;br /&gt;
:&amp;lt;pre&amp;gt;php symfony propel:generate-slugs&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Description&lt;br /&gt;
:Qubit generates [http://en.wikipedia.org/wiki/Slug_%28web_publishing%29 Slugs] for creating [[Qubit:Permalinks|Permalinks]] to application resources.  The 'generate-slugs' task generates these slugs for any resources that do not already have a slug.  Because this script is non-destructive it can be run any time.&lt;br /&gt;
&lt;br /&gt;
==== Digital object load task====&lt;br /&gt;
&lt;br /&gt;
;Syntax&lt;br /&gt;
:&amp;lt;pre&amp;gt;php symfony digitalobject:load filename.csv&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Description&lt;br /&gt;
:Takes a CSV file as input which contains two 'columns': &amp;quot;filename&amp;quot; and &amp;quot;information_object_id&amp;quot;; the script will fail if these column headers are not present in the first row of the CSV file.  The filename column contains the full (current) path to the digital asset (file).  The information_object_id identifies the linked information object.  Qubit does not allow more than one digital object per information object (with the exception of derivatives), and each digital object must have a corresponding information object to describe it, so this one-to-one relationship must be respected in the CSV import file.&lt;br /&gt;
&lt;br /&gt;
==2. Migration using CSV import==&lt;br /&gt;
&lt;br /&gt;
===Extract===&lt;br /&gt;
&lt;br /&gt;
Most database applications have an export function to save data to a flat-file format.  CSV and tab-delimited exports are especially ubiquitous, which is one of the reasons for using the CSV format.&lt;br /&gt;
&lt;br /&gt;
====Filemaker Pro 10====&lt;br /&gt;
&lt;br /&gt;
Pilot participants: [[SFU data migration]]&lt;br /&gt;
&lt;br /&gt;
Filemaker has an advanced export function that allows export to many flat-file formats, including CSV, tab-delimited, XML and Excel (and others).  In addition Filemaker allows the user to select exactly which fields are exported.&lt;br /&gt;
&lt;br /&gt;
We used the &amp;quot;Excel&amp;quot; format for export as it includes column headers, which is not true of the CSV or tab-delimited formats.&lt;br /&gt;
&lt;br /&gt;
====Inmagic====&lt;br /&gt;
&lt;br /&gt;
Pilot participants: [[Anglican Archives data migration]]&lt;br /&gt;
&lt;br /&gt;
Inmagic includes nice export functionality that allows specifying custom delimiters for field, line and multiple values within a field as well as string delimiters (e.g. quotes).  Inmagic also allows exporting a found set of records, or the entire database and can include or exclude column headers.&lt;br /&gt;
&lt;br /&gt;
We exported data using the standard CSV format with column headers.&lt;br /&gt;
&lt;br /&gt;
====MS Word====&lt;br /&gt;
&lt;br /&gt;
Pilot participants: [[University of Victoria data migration]]&lt;br /&gt;
&lt;br /&gt;
''TODO''&lt;br /&gt;
&lt;br /&gt;
====MS Excel====&lt;br /&gt;
&lt;br /&gt;
MS Excel will save directly to a CSV or tab-delimited format.&lt;br /&gt;
&lt;br /&gt;
===Validate===&lt;br /&gt;
&lt;br /&gt;
Two comma-separated value (CSV) file templates are provided, one for ISAD(G) and one for RAD.  These files can be edited with any common spreadsheet application (Microsoft Excel, LibreOffice Calc, etc.) but must be saved in CSV format to be imported by ICA-AtoM.&lt;br /&gt;
# [[Media:Ica atom import template isad.csv|ICA-AtoM ISAD(G) CSV template]]&lt;br /&gt;
# [[Media:Ica_atom_import_template_rad.csv|ICA-AtoM RAD CSV template]]&lt;br /&gt;
&lt;br /&gt;
It became clear that a Crosswalk between ISAD(G), RAD, ICA-AtoM, and our .csv template was needed to support Archivists beginning the process of cleaning-up &amp;amp; transferring their data into ICA-AtoM.&lt;br /&gt;
&lt;br /&gt;
Here is a screen capture of the spreadsheet:&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Crosswalkcapture.png|Crosswalk Screen Capture]]&lt;br /&gt;
&lt;br /&gt;
Download the whole spreadsheet for your own use:[[File:Crosswalk.ods|Crosswalk.ods]]&lt;br /&gt;
&lt;br /&gt;
===Transform===&lt;br /&gt;
&lt;br /&gt;
*Export data from legacy database as a comma separated values (CSV) text file format. CSV is used to store tabular data and can be accessed using a spreadsheet or database application&lt;br /&gt;
*Using the appropriate CSV template, compare legacy database CSV file with either .csv RAD template or .csv ISAD(G) template&lt;br /&gt;
*The templates are based on descriptive standards RAD and ISAD(G)&lt;br /&gt;
*Many legacy databases are populated with non-standardized data fields. When comparing column headers, the .csv template provides the standardized data fields and the legacy database CSV file may need to be rectified to match&lt;br /&gt;
*Rectify column headers in legacy database CSV file&lt;br /&gt;
*If necessary, merge data in more than one column to match individual column headers in specific .csv template&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
*Review CSV document for any anomalies in the data cells (e.g., misspelled names, inconsistent date formats, typos, incomplete records etc...)&lt;br /&gt;
*If data is inaccurate or inconsistent, [http://code.google.com/p/google-refine/ Google Refine] is an excellent tool for data clean-up&lt;br /&gt;
&lt;br /&gt;
= Implementation =&lt;br /&gt;
&lt;br /&gt;
==[[City_of_Vancouver_data_migration|City of Vancouver Archives]] data migration==&lt;br /&gt;
&lt;br /&gt;
==[[UNBC data migration]]==&lt;br /&gt;
&lt;br /&gt;
==[[SFU data migration]]==&lt;br /&gt;
&lt;br /&gt;
==[[Anglican Archives data migration]]==&lt;br /&gt;
&lt;br /&gt;
==[[University of Victoria data migration]]==&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=Development/Projects/AABC_Data_Migration_Toolkit&amp;diff=717</id>
		<title>Development/Projects/AABC Data Migration Toolkit</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=Development/Projects/AABC_Data_Migration_Toolkit&amp;diff=717"/>
				<updated>2015-07-08T17:06:24Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#pagetitle:AABC Data Migration Tookkit}}&lt;br /&gt;
[[Main Page]] &amp;gt; [[Development]] &amp;gt; [[Development/Projects]] &amp;gt; Development/Projects/AABC Data Migration Toolkit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;admonition type=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
This is historical documentation that refers to the migration of the British Columbia Archival Union Catalogue (BCAUL) maintained by the AABC to the beta 1.0 version of ICA-AtoM, in 2008 and 2009. This page was first created in April 2011, and its content was last updated in April 2012. Its contents were migrated to the new AtoM wiki on July 8, 2015: no changes have been made to the original content, though some formatting may have been changed for greater readability, or to account for differences in styles between the two wikis. Dead external links may also have been removed. Otherwise, the content itself has not been altered.&lt;br /&gt;
&amp;lt;/admonition&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Background and Objectives=&lt;br /&gt;
The AABC Data Migration Toolkit project is a collaboration between the Archives Association of British Columbia (AABC), Artefactual Systems, the Anglican Diocese of New Westminster Archives, Simon Fraser University Archives, the University of Victoria, and the University of Northern British Columbia Archives to migrate data from legacy database systems used in the BC archival community to ICA-AtoM. The project will begin November 2010 and be completed by April 2011.&lt;br /&gt;
&lt;br /&gt;
The project will analyze and select appropriate technical tool(s) to use in the migration process as well as develop a generic methodology to assist those doing data migration projects. This 'toolkit' should also be useful to other data migration projects, not just those migrating data into ICA-AtoM.&lt;br /&gt;
&lt;br /&gt;
=Project Participants=&lt;br /&gt;
* National Archival Development Program (funding)&lt;br /&gt;
* Archives Association of British Columbia (coordination)&lt;br /&gt;
* Artefactual Systems (technical lead &amp;amp; coordination)&lt;br /&gt;
* Anglican Church Archives (InMagic migration &amp;amp; funding)&lt;br /&gt;
* Simon Fraser University Archives (FileMaker migration &amp;amp; funding)&lt;br /&gt;
* University of Victoria Archives (MS-Word migration &amp;amp; funding)&lt;br /&gt;
* University of Northern British Columbia Archives (MS-SQLserver migration &amp;amp; funding)&lt;br /&gt;
&lt;br /&gt;
=Technical Tool Options=&lt;br /&gt;
&lt;br /&gt;
==Drupal-based tool(s)==&lt;br /&gt;
&lt;br /&gt;
There are a number of [http://groups.drupal.org/node/21338 Drupal import/export modules] available.&lt;br /&gt;
&lt;br /&gt;
The [http://drupal.org/project/migrate Migrate module] developed by [http://cyrve.com Cyrve] looks interesting. Cyrve has also published their migration methodology [http://drupal.org/node/915102] [http://drupal.org/node/661762].&lt;br /&gt;
&lt;br /&gt;
Presumably we can use Drupal CCK and Views to model almost any data structure.&lt;br /&gt;
Then we can use export functionality or other internal data migration tools to&lt;br /&gt;
map it and export it to Qubit data structure?&lt;br /&gt;
&lt;br /&gt;
Also, once we get external data into Drupal we could, theoretically, expose it&lt;br /&gt;
as RDF data to get it out into other systems:&lt;br /&gt;
&lt;br /&gt;
* http://drupal.org/project/rdf&lt;br /&gt;
* http://openspring.net/blog/2009/10/22/produce-and-consume-linked-data-with-drupal&lt;br /&gt;
&lt;br /&gt;
See also: [http://drupal.org/project/xc The eXtensible Catalog (XC) Drupal Toolkit]&lt;br /&gt;
&lt;br /&gt;
===Reasons for elimination of Drupal-based tools===&lt;br /&gt;
&lt;br /&gt;
Ultimately any Drupal based tool is going to involve a two step migration process&lt;br /&gt;
# Migrate data Drupal schema (via CCK?)&lt;br /&gt;
# Migrate data to Qubit schema (via RDF?)&lt;br /&gt;
&lt;br /&gt;
The extra step of migrating data to Drupal is a significant amount of extra work, without any concrete benefits.  The difficulty of migrating the data to Drupal is exacerbated by the complex nature of the source and Qubit schemas.  Implementing an RDF schema for Drupal and Qubit would have benefits beyond the scope of this project, but requires a significant amount of extra work that is not within the scope of the project.  In addition any Drupal modules are, by nature, a extension on the Drupal framework, which will involve compromises that are not required for task specific ETL tools.&lt;br /&gt;
&lt;br /&gt;
Using Drupal as a migration tool also requires installing an configuring Drupal, plus the necessary Drupal modules (CCK, View, Migrate, RDF, etc.); This involves significantly more work then installing a stand-alone ETL desktop application.&lt;br /&gt;
&lt;br /&gt;
==Google Refine (formerly Freebase Gridworks)==&lt;br /&gt;
&lt;br /&gt;
* http://code.google.com/p/google-refine/wiki/GettingStarted?tm=6&lt;br /&gt;
&lt;br /&gt;
===Reasons for elimination of Google Refine===&lt;br /&gt;
Google refine only works with flat-files [http://code.google.com/p/google-refine/wiki/Importers] (version 2.0 2010-11-25) so it's not an option for Filemaker, MSSQL, MySQL or other SQL formats, which are part of our requirements.&lt;br /&gt;
&lt;br /&gt;
==Open-source ETL tool(s)==&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Extract,_transform,_load#Open-source_ETL_frameworks Wikipedia list] of [http://en.wikipedia.org/wiki/Extract,_transform,_load Extract, transform, load] (ETL) tools&lt;br /&gt;
&lt;br /&gt;
It's tough finding any decent (unbiased) information on any ETLs and the open source ones especially.  A couple of names cropped up multiple times in my searches:&lt;br /&gt;
&lt;br /&gt;
[http://kettle.pentaho.com/ Pentaho Data Integration (Kettle)] - community edition (FOSS)&lt;br /&gt;
* screencast: http://www.pentaho.com/products/demos/PDI_overview/PDI_overview.html (skip to ~5m00s for live demo)&lt;br /&gt;
&lt;br /&gt;
[http://www.talend.com/products-data-integration/talend-open-studio.php Talend Open Studio]&lt;br /&gt;
* screencast: http://www.talend.com/demo/index.php&lt;br /&gt;
&lt;br /&gt;
It sounds like either tool should be fine for small-scale projects like the ones we are tackling.  Both Kettle and Talend OS use a Java GUI and thus run on Linux, Windows and Mac.  [http://www.jonathanlevin.co.uk/2008/03/open-source-etl-tools-vs-commerical-etl.html Blog comparison of Pentaho Kettle and Talend]&lt;br /&gt;
&lt;br /&gt;
Talend immediately annoyed me by offering the dreaded &amp;quot;feature comparison matrix&amp;quot; for it's own products and being pretty obtuse about which one is their open-source offering, as well as asking me to register to view their demos. &amp;gt;:-(  So, Kettle beats Talend for first try by virtue of having the least annoying website.&lt;br /&gt;
&lt;br /&gt;
I also checked out the screencast for [http://www.apatar.com/ Apatar] (which has an [http://aws.amazon.com/amis/819?_encoding=UTF8&amp;amp;jiveRedirect=1 EC2 AMI] - cool) but I didn't find much information about it other than Wikipedia and their own website. Apatar has a similar GUI to Kettle and Talend.  Apatar's puts a lot of emphasis on it's web-service [http://www.apatarforge.org/wiki/display/GUI/Apatar+Connector+Guides connectors] - which include Salesforce, SugarCRM, Amazon S3, but this functionality is not required or beneficial for this project.&lt;br /&gt;
&lt;br /&gt;
Also checked out the [http://scriptella.javaforge.com/ Scriptella] site. Scriptella is very appealing at first glance because of it's non-corporate web presence and it's claims of simplicity.  I was thrown off a bit when I found a post questioning whether Scriptella was dead [http://www.javaforge.com/proj/forum/viewMessage.do?thread_id=42103&amp;amp;msg_id=42103&amp;amp;thread_members=true], but they released the 1.0 version in May, 2010 which is somewhat reassuring.  However Scriptella does look like a one-man show which is a bit worrying.  Scriptella looks like it's command line + config files, so no GUI , which significantly raises the barrier to entry for non-programmers. Random [http://www.javaworld.com/community/node/5234 article about Scriptella]&lt;br /&gt;
&lt;br /&gt;
===Reasons for selection of Pentaho Data Integration (Kettle)===&lt;br /&gt;
&lt;br /&gt;
Pentaho Data Integration (PDI) Community Edition (also known as Kettle) is a purpose built ETL tool with a feature set that matches and exceeds our requirements.&lt;br /&gt;
&lt;br /&gt;
The Community Edition of PDI is open-source (LGPL version 2), which meshes well with the open-source philosophy of Qubit. PDI uses a graphical user interface (GUI) running on a Java Virtual Machine (several open-source JVMs are available) which allows the application to run, without functional differences, on Mac, Linux or Windows platforms.&lt;br /&gt;
&lt;br /&gt;
Installing PDI is straight-forward, though it does require installing a suitable JVM as well.  This compares favorably with having to install a Drupal-based migration toolset.&lt;br /&gt;
&lt;br /&gt;
There is a steep learning curve for using PDI, especially with regard to the concurrent (multi-thread) and non-sequential property of the transformations.   However, [http://wiki.pentaho.com/display/EAI/Latest+Pentaho+Data+Integration+%28aka+Kettle%29+Documentation PDI's documentation] is good, and includes several video and text tutorials, and the PDI community forum is quite active.  The migrations that we develop for our pilot organizations and our own documentation should also help ease the learning process.&lt;br /&gt;
&lt;br /&gt;
==Comma Seperated Values (CSV) import==&lt;br /&gt;
===Reasons for selection of CSV import as preferred migration path===&lt;br /&gt;
&lt;br /&gt;
'''needs update (note: reserve Pentaho as option for complex migrations but not likely a tool that will be easily implemented by most archivists)'''&lt;br /&gt;
&lt;br /&gt;
=Methodology=&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Real life ETL Cycle&amp;quot; (from Wikipedia [http://en.wikipedia.org/wiki/Extract,_transform,_load], 2010-12-02)&lt;br /&gt;
&lt;br /&gt;
# Cycle initiation&lt;br /&gt;
# Build reference data&lt;br /&gt;
# Extract (from sources)&lt;br /&gt;
# Validate&lt;br /&gt;
# Transform (clean, apply business rules, check for data integrity, create aggregates or disaggregates)&lt;br /&gt;
# Stage (load into staging tables, if used)&lt;br /&gt;
# Audit reports (for example, on compliance with business rules. Also, in case of failure, helps to diagnose/repair)&lt;br /&gt;
# Publish (to target tables)&lt;br /&gt;
# Archive&lt;br /&gt;
# Clean up&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==1. Migration using Pentaho==&lt;br /&gt;
===Extract===&lt;br /&gt;
Source Data Formats:&lt;br /&gt;
* MS SQL Server: [[UNBC data migration]]&lt;br /&gt;
* Filemaker Pro 10: [[SFU data migration]]&lt;br /&gt;
&lt;br /&gt;
===Transform===&lt;br /&gt;
&lt;br /&gt;
Pentaho Data Integration (PDI) includes a GUI interface for designing and running transformations named &amp;quot;spoon&amp;quot;. The screenshots below show the spoon interface.&lt;br /&gt;
&lt;br /&gt;
PDI organizes the individual &amp;quot;Steps&amp;quot; for transforming and mapping data into &amp;quot;Transformations&amp;quot;.  Data flows between Steps through &amp;quot;Hops&amp;quot; (the arrows) in an non-sequential and simultaneous fashion.   This simultaneous execution of steps can be non-intuitive so the user must be careful not to assume what data will already be migrated (e.g. for foreign key relations).&lt;br /&gt;
&lt;br /&gt;
[[File:FondtoInfoObject_ktr.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Several &amp;quot;Transformations&amp;quot; can be further grouped in to &amp;quot;Jobs&amp;quot;.  Jobs run as series of Transformations sequentially (with error handling, state checking, etc.)&lt;br /&gt;
&lt;br /&gt;
[[File:UNBC Transform Job.png|600px]]&lt;br /&gt;
&lt;br /&gt;
===Load===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are several possible options for loading the transformed data into Qubit, each with pros and cons.&lt;br /&gt;
&lt;br /&gt;
====Write directly to MySQL====&lt;br /&gt;
&lt;br /&gt;
My initial instinct was to use the ETL tool to write directly to MySQL.  This approach avoids the pain points we've had in the past with data load/import via the ORM: bad performance, large memory requirements and vexing segfaults.&lt;br /&gt;
&lt;br /&gt;
However, This approach has proved difficult and time-consuming due to the highly relational nature of Qubit.  To create one archival description record we must write to the following tables:&lt;br /&gt;
&lt;br /&gt;
* information_object&lt;br /&gt;
* information_object_i18n&lt;br /&gt;
* note&lt;br /&gt;
* note_i18n&lt;br /&gt;
* object&lt;br /&gt;
* object_term_relation&lt;br /&gt;
* property&lt;br /&gt;
* property_i18n&lt;br /&gt;
* relation&lt;br /&gt;
* slug&lt;br /&gt;
* status&lt;br /&gt;
* term&lt;br /&gt;
* term_i18n&lt;br /&gt;
* ... more?&lt;br /&gt;
&lt;br /&gt;
Many of these tables (e.g. property, note) require writing many rows per archival description.&lt;br /&gt;
&lt;br /&gt;
In addition we've embedded the equivalent of SQL &amp;quot;triggers&amp;quot; in the Qubit ORM in an attempt to be database agnostic.  Examples of this are the nested set logic, and slug name sanitization.  Having a separate implementation of this logic in our ETL tool will make the transform fragile and very difficult to maintain.&lt;br /&gt;
* Thought: Can we run a php script after import to leverage the ORM and fire these &amp;quot;triggers&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
====Import via EAD====&lt;br /&gt;
&lt;br /&gt;
We have experience with EAD import into ICA-AtoM so we are clear about it's limitations - high resource requirements (low performance and scalability), mapping ambiguities and an enforcement of one fonds/collection per EAD-XML file.  However, the very fact that the problem space is well defined and that solutions will benefit the application as a whole (such as round-tripping) make EAD appealing.&lt;br /&gt;
&lt;br /&gt;
;Pro&lt;br /&gt;
:We already have EAD import done (with a few outstanding issues, see below)&lt;br /&gt;
:Don't have to build table hierarchy (e.g. object, actor, repository, slug) manually&lt;br /&gt;
:Data-model integrity and logic enforced by embedded ORM logic (don't have to replicate in transform step)&lt;br /&gt;
:portable to any system that will import EAD&lt;br /&gt;
&lt;br /&gt;
;Con&lt;br /&gt;
:EAD format is a very detailed and finicky, and therefore time-consuming to implement&lt;br /&gt;
:Data in the Qubit schema that we can not represent in EAD?  (maybe we can &amp;quot;bend&amp;quot; EAD to capture this data?)&lt;br /&gt;
:EAD import has several outstanding issues [http://code.google.com/p/qubit-toolkit/issues/list?can=2&amp;amp;q=Component%3DEAD]&lt;br /&gt;
:Slow load, large memory requirements, segfaults?&lt;br /&gt;
:EAD enforces one top-level description per file, which makes bulk load very work-intensive (need to import many files)&lt;br /&gt;
&lt;br /&gt;
Some initial research with the [http://kettle.pentaho.com/ Pentaho Kettle] ETL makes it clear that the Kettle XML output step  will ''not'' support a highly structured XML format like EAD.  This leaves us with several possible options:&lt;br /&gt;
* Write a simple XML file from Kettle, then use [http://en.wikipedia.org/wiki/XSLT XLST] to convert this intermediary file to EAD-XML&lt;br /&gt;
* Use [http://en.wikipedia.org/wiki/ECMAScript_for_XML e4x] and Kettle's javascript capabilities to write EAD directly ([http://forums.pentaho.com/showthread.php?68265-How-to-XML e4x example])&lt;br /&gt;
* Write a simple XML file from Kettle then use another tool (Google refine?) to transform to EAD-XML&lt;br /&gt;
&lt;br /&gt;
====Automated http input====&lt;br /&gt;
&lt;br /&gt;
Another possibility is loading data using an HTTP POST to the web front-end, via CURL or another tool. Like the EAD import, this takes advantage of current data model logic embedded in Qubit ORM. This method also has the advantage over EAD import that we don't have to worry about mapping data from the source to EAD and then to Qubit, so we don't have to worry about what data EAD may not capture gracefully.&lt;br /&gt;
&lt;br /&gt;
Automated form input may be especially useful for the digital object load, as we are currently doing in Archivematica.  The big issues we've seen with the Archivematica digital object scripting is fragility of script due to UI changes in Qubit, and finding the URI for the related information object (how do we get the right slug?).&lt;br /&gt;
&lt;br /&gt;
Matching URIs is actually a huge problem with automated form input in general - for example how do we easily find the URI for a related name access point to select the correct value in the &amp;quot;name access point&amp;quot; drop-down?  Performance is also a serious concern here, because the page load times for creating/editing a single description can be greater than 5 seconds.&lt;br /&gt;
&lt;br /&gt;
=== Post-load scripts===&lt;br /&gt;
&lt;br /&gt;
Several scripts must be run after data load to add secondary data that is essential for the Qubit application, but is not easily generated during [[#Transform]].&lt;br /&gt;
&lt;br /&gt;
==== Build nested set task ====&lt;br /&gt;
&lt;br /&gt;
;Syntax&lt;br /&gt;
:&amp;lt;pre&amp;gt;php symfony propel:build-nested-set&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Description&lt;br /&gt;
:Qubit uses the [http://en.wikipedia.org/wiki/Nested_set_model Nested set model] for arranging hierarchical data.  The 'build-nested-set' task generates the required column values (lft, rgt) for the loaded data, based on the parent_id self-relationship.  Creating the nested set script was quite complex, as it requires recursively descending down the hierarchy tree to derive the proper lft and rgt values. This script could be useful outside of the context of migrations for re-building the nested set after corruption (e.g. due to direct editing of the database) or data loss.&lt;br /&gt;
&lt;br /&gt;
==== Generate slugs task ====&lt;br /&gt;
&lt;br /&gt;
;Syntax&lt;br /&gt;
:&amp;lt;pre&amp;gt;php symfony propel:generate-slugs&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Description&lt;br /&gt;
:Qubit generates [http://en.wikipedia.org/wiki/Slug_%28web_publishing%29 Slugs] for creating [[Qubit:Permalinks|Permalinks]] to application resources.  The 'generate-slugs' task generates these slugs for any resources that do not already have a slug.  Because this script is non-destructive it can be run any time.&lt;br /&gt;
&lt;br /&gt;
==== Digital object load task====&lt;br /&gt;
&lt;br /&gt;
;Syntax&lt;br /&gt;
:&amp;lt;pre&amp;gt;php symfony digitalobject:load filename.csv&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Description&lt;br /&gt;
:Takes a CSV file as input which contains two 'columns': &amp;quot;filename&amp;quot; and &amp;quot;information_object_id&amp;quot;; the script will fail if these column headers are not present in the first row of the CSV file.  The filename column contains the full (current) path to the digital asset (file).  The information_object_id identifies the linked information object.  Qubit does not allow more than one digital object per information object (with the exception of derivatives), and each digital object must have a corresponding information object to describe it, so this one-to-one relationship must be respected in the CSV import file.&lt;br /&gt;
&lt;br /&gt;
==2. Migration using CSV import==&lt;br /&gt;
&lt;br /&gt;
===Extract===&lt;br /&gt;
&lt;br /&gt;
Most database applications have an export function to save data to a flat-file format.  CSV and tab-delimited exports are especially ubiquitous, which is one of the reasons for using the CSV format.&lt;br /&gt;
&lt;br /&gt;
====Filemaker Pro 10====&lt;br /&gt;
&lt;br /&gt;
Pilot participants: [[SFU data migration]]&lt;br /&gt;
&lt;br /&gt;
Filemaker has an advanced export function that allows export to many flat-file formats, including CSV, tab-delimited, XML and Excel (and others).  In addition Filemaker allows the user to select exactly which fields are exported.&lt;br /&gt;
&lt;br /&gt;
We used the &amp;quot;Excel&amp;quot; format for export as it includes column headers, which is not true of the CSV or tab-delimited formats.&lt;br /&gt;
&lt;br /&gt;
====Inmagic====&lt;br /&gt;
&lt;br /&gt;
Pilot participants: [[Anglican Archives data migration]]&lt;br /&gt;
&lt;br /&gt;
Inmagic includes nice export functionality that allows specifying custom delimiters for field, line and multiple values within a field as well as string delimiters (e.g. quotes).  Inmagic also allows exporting a found set of records, or the entire database and can include or exclude column headers.&lt;br /&gt;
&lt;br /&gt;
We exported data using the standard CSV format with column headers.&lt;br /&gt;
&lt;br /&gt;
====MS Word====&lt;br /&gt;
&lt;br /&gt;
Pilot participants: [[University of Victoria data migration]]&lt;br /&gt;
&lt;br /&gt;
''TODO''&lt;br /&gt;
&lt;br /&gt;
====MS Excel====&lt;br /&gt;
&lt;br /&gt;
MS Excel will save directly to a CSV or tab-delimited format.&lt;br /&gt;
&lt;br /&gt;
===Validate===&lt;br /&gt;
&lt;br /&gt;
Two comma-separated value (CSV) file templates are provided, one for ISAD(G) and one for RAD.  These files can be edited with any common spreadsheet application (Microsoft Excel, LibreOffice Calc, etc.) but must be saved in CSV format to be imported by ICA-AtoM.&lt;br /&gt;
# [[Media:Ica atom import template isad.csv|ICA-AtoM ISAD(G) CSV template]]&lt;br /&gt;
# [[Media:Ica_atom_import_template_rad.csv|ICA-AtoM RAD CSV template]]&lt;br /&gt;
&lt;br /&gt;
It became clear that a Crosswalk between ISAD(G), RAD, ICA-AtoM, and our .csv template was needed to support Archivists beginning the process of cleaning-up &amp;amp; transferring their data into ICA-AtoM.&lt;br /&gt;
&lt;br /&gt;
Here is a screen capture of the spreadsheet:&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Crosswalkcapture.png|Crosswalk Screen Capture]]&lt;br /&gt;
&lt;br /&gt;
Download the whole spreadsheet for your own use:[[File:Crosswalk.ods|Crosswalk.ods]]&lt;br /&gt;
&lt;br /&gt;
===Transform===&lt;br /&gt;
&lt;br /&gt;
*Export data from legacy database as a comma separated values (CSV) text file format. CSV is used to store tabular data and can be accessed using a spreadsheet or database application&lt;br /&gt;
*Using the appropriate CSV template, compare legacy database CSV file with either .csv RAD template or .csv ISAD(G) template&lt;br /&gt;
*The templates are based on descriptive standards RAD and ISAD(G)&lt;br /&gt;
*Many legacy databases are populated with non-standardized data fields. When comparing column headers, the .csv template provides the standardized data fields and the legacy database CSV file may need to be rectified to match&lt;br /&gt;
*Rectify column headers in legacy database CSV file&lt;br /&gt;
*If necessary, merge data in more than one column to match individual column headers in specific .csv template&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
*Review CSV document for any anomalies in the data cells (e.g., misspelled names, inconsistent date formats, typos, incomplete records etc...)&lt;br /&gt;
*If data is inaccurate or inconsistent, [http://code.google.com/p/google-refine/ Google Refine] is an excellent tool for data clean-up&lt;br /&gt;
&lt;br /&gt;
= Implementation =&lt;br /&gt;
&lt;br /&gt;
==[[City_of_Vancouver_data_migration|City of Vancouver Archives]] data migration==&lt;br /&gt;
&lt;br /&gt;
==[[UNBC data migration]]==&lt;br /&gt;
&lt;br /&gt;
==[[SFU data migration]]==&lt;br /&gt;
&lt;br /&gt;
==[[Anglican Archives data migration]]==&lt;br /&gt;
&lt;br /&gt;
==[[University of Victoria data migration]]==&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=Development/Projects/AABC_Data_Migration_Toolkit&amp;diff=716</id>
		<title>Development/Projects/AABC Data Migration Toolkit</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=Development/Projects/AABC_Data_Migration_Toolkit&amp;diff=716"/>
				<updated>2015-07-08T17:02:10Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: Created page with &amp;quot;Main Page &amp;gt; Development &amp;gt; Development/Projects AABC Data Migration Toolkit   =Background and Objectives= The AABC Data Migration Toolkit project is a collaboration...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page]] &amp;gt; [[Development]] &amp;gt; [[Development/Projects]] AABC Data Migration Toolkit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Background and Objectives=&lt;br /&gt;
The AABC Data Migration Toolkit project is a collaboration between the Archives Association of British Columbia (AABC), Artefactual Systems, the Anglican Diocese of New Westminster Archives, Simon Fraser University Archives, the University of Victoria, and the University of Northern British Columbia Archives to migrate data from legacy database systems used in the BC archival community to ICA-AtoM. The project will begin November 2010 and be completed by April 2011.&lt;br /&gt;
&lt;br /&gt;
The project will analyze and select appropriate technical tool(s) to use in the migration process as well as develop a generic methodology to assist those doing data migration projects. This 'toolkit' should also be useful to other data migration projects, not just those migrating data into ICA-AtoM.&lt;br /&gt;
&lt;br /&gt;
=Project Participants=&lt;br /&gt;
* National Archival Development Program (funding)&lt;br /&gt;
* Archives Association of British Columbia (coordination)&lt;br /&gt;
* Artefactual Systems (technical lead &amp;amp; coordination)&lt;br /&gt;
* Anglican Church Archives (InMagic migration &amp;amp; funding)&lt;br /&gt;
* Simon Fraser University Archives (FileMaker migration &amp;amp; funding)&lt;br /&gt;
* University of Victoria Archives (MS-Word migration &amp;amp; funding)&lt;br /&gt;
* University of Northern British Columbia Archives (MS-SQLserver migration &amp;amp; funding)&lt;br /&gt;
&lt;br /&gt;
=Technical Tool Options=&lt;br /&gt;
&lt;br /&gt;
==Drupal-based tool(s)==&lt;br /&gt;
&lt;br /&gt;
There are a number of [http://groups.drupal.org/node/21338 Drupal import/export modules] available.&lt;br /&gt;
&lt;br /&gt;
The [http://drupal.org/project/migrate Migrate module] developed by [http://cyrve.com Cyrve] looks interesting. Cyrve has also published their migration methodology [http://drupal.org/node/915102] [http://drupal.org/node/661762].&lt;br /&gt;
&lt;br /&gt;
Presumably we can use Drupal CCK and Views to model almost any data structure.&lt;br /&gt;
Then we can use export functionality or other internal data migration tools to&lt;br /&gt;
map it and export it to Qubit data structure?&lt;br /&gt;
&lt;br /&gt;
Also, once we get external data into Drupal we could, theoretically, expose it&lt;br /&gt;
as RDF data to get it out into other systems:&lt;br /&gt;
&lt;br /&gt;
* http://drupal.org/project/rdf&lt;br /&gt;
* http://openspring.net/blog/2009/10/22/produce-and-consume-linked-data-with-drupal&lt;br /&gt;
&lt;br /&gt;
See also: [http://drupal.org/project/xc The eXtensible Catalog (XC) Drupal Toolkit]&lt;br /&gt;
&lt;br /&gt;
===Reasons for elimination of Drupal-based tools===&lt;br /&gt;
&lt;br /&gt;
Ultimately any Drupal based tool is going to involve a two step migration process&lt;br /&gt;
# Migrate data Drupal schema (via CCK?)&lt;br /&gt;
# Migrate data to Qubit schema (via RDF?)&lt;br /&gt;
&lt;br /&gt;
The extra step of migrating data to Drupal is a significant amount of extra work, without any concrete benefits.  The difficulty of migrating the data to Drupal is exacerbated by the complex nature of the source and Qubit schemas.  Implementing an RDF schema for Drupal and Qubit would have benefits beyond the scope of this project, but requires a significant amount of extra work that is not within the scope of the project.  In addition any Drupal modules are, by nature, a extension on the Drupal framework, which will involve compromises that are not required for task specific ETL tools.&lt;br /&gt;
&lt;br /&gt;
Using Drupal as a migration tool also requires installing an configuring Drupal, plus the necessary Drupal modules (CCK, View, Migrate, RDF, etc.); This involves significantly more work then installing a stand-alone ETL desktop application.&lt;br /&gt;
&lt;br /&gt;
==Google Refine (formerly Freebase Gridworks)==&lt;br /&gt;
&lt;br /&gt;
* http://code.google.com/p/google-refine/wiki/GettingStarted?tm=6&lt;br /&gt;
&lt;br /&gt;
===Reasons for elimination of Google Refine===&lt;br /&gt;
Google refine only works with flat-files [http://code.google.com/p/google-refine/wiki/Importers] (version 2.0 2010-11-25) so it's not an option for Filemaker, MSSQL, MySQL or other SQL formats, which are part of our requirements.&lt;br /&gt;
&lt;br /&gt;
==Open-source ETL tool(s)==&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Extract,_transform,_load#Open-source_ETL_frameworks Wikipedia list] of [http://en.wikipedia.org/wiki/Extract,_transform,_load Extract, transform, load] (ETL) tools&lt;br /&gt;
&lt;br /&gt;
It's tough finding any decent (unbiased) information on any ETLs and the open source ones especially.  A couple of names cropped up multiple times in my searches:&lt;br /&gt;
&lt;br /&gt;
[http://kettle.pentaho.com/ Pentaho Data Integration (Kettle)] - community edition (FOSS)&lt;br /&gt;
* screencast: http://www.pentaho.com/products/demos/PDI_overview/PDI_overview.html (skip to ~5m00s for live demo)&lt;br /&gt;
&lt;br /&gt;
[http://www.talend.com/products-data-integration/talend-open-studio.php Talend Open Studio]&lt;br /&gt;
* screencast: http://www.talend.com/demo/index.php&lt;br /&gt;
&lt;br /&gt;
It sounds like either tool should be fine for small-scale projects like the ones we are tackling.  Both Kettle and Talend OS use a Java GUI and thus run on Linux, Windows and Mac.  [http://www.jonathanlevin.co.uk/2008/03/open-source-etl-tools-vs-commerical-etl.html Blog comparison of Pentaho Kettle and Talend]&lt;br /&gt;
&lt;br /&gt;
Talend immediately annoyed me by offering the dreaded &amp;quot;feature comparison matrix&amp;quot; for it's own products and being pretty obtuse about which one is their open-source offering, as well as asking me to register to view their demos. &amp;gt;:-(  So, Kettle beats Talend for first try by virtue of having the least annoying website.&lt;br /&gt;
&lt;br /&gt;
I also checked out the screencast for [http://www.apatar.com/ Apatar] (which has an [http://aws.amazon.com/amis/819?_encoding=UTF8&amp;amp;jiveRedirect=1 EC2 AMI] - cool) but I didn't find much information about it other than Wikipedia and their own website. Apatar has a similar GUI to Kettle and Talend.  Apatar's puts a lot of emphasis on it's web-service [http://www.apatarforge.org/wiki/display/GUI/Apatar+Connector+Guides connectors] - which include Salesforce, SugarCRM, Amazon S3, but this functionality is not required or beneficial for this project.&lt;br /&gt;
&lt;br /&gt;
Also checked out the [http://scriptella.javaforge.com/ Scriptella] site. Scriptella is very appealing at first glance because of it's non-corporate web presence and it's claims of simplicity.  I was thrown off a bit when I found a post questioning whether Scriptella was dead [http://www.javaforge.com/proj/forum/viewMessage.do?thread_id=42103&amp;amp;msg_id=42103&amp;amp;thread_members=true], but they released the 1.0 version in May, 2010 which is somewhat reassuring.  However Scriptella does look like a one-man show which is a bit worrying.  Scriptella looks like it's command line + config files, so no GUI , which significantly raises the barrier to entry for non-programmers. Random [http://www.javaworld.com/community/node/5234 article about Scriptella]&lt;br /&gt;
&lt;br /&gt;
===Reasons for selection of Pentaho Data Integration (Kettle)===&lt;br /&gt;
&lt;br /&gt;
Pentaho Data Integration (PDI) Community Edition (also known as Kettle) is a purpose built ETL tool with a feature set that matches and exceeds our requirements.&lt;br /&gt;
&lt;br /&gt;
The Community Edition of PDI is open-source (LGPL version 2), which meshes well with the open-source philosophy of Qubit. PDI uses a graphical user interface (GUI) running on a Java Virtual Machine (several open-source JVMs are available) which allows the application to run, without functional differences, on Mac, Linux or Windows platforms.&lt;br /&gt;
&lt;br /&gt;
Installing PDI is straight-forward, though it does require installing a suitable JVM as well.  This compares favorably with having to install a Drupal-based migration toolset.&lt;br /&gt;
&lt;br /&gt;
There is a steep learning curve for using PDI, especially with regard to the concurrent (multi-thread) and non-sequential property of the transformations.   However, [http://wiki.pentaho.com/display/EAI/Latest+Pentaho+Data+Integration+%28aka+Kettle%29+Documentation PDI's documentation] is good, and includes several video and text tutorials, and the PDI community forum is quite active.  The migrations that we develop for our pilot organizations and our own documentation should also help ease the learning process.&lt;br /&gt;
&lt;br /&gt;
==Comma Seperated Values (CSV) import==&lt;br /&gt;
===Reasons for selection of CSV import as preferred migration path===&lt;br /&gt;
&lt;br /&gt;
'''needs update (note: reserve Pentaho as option for complex migrations but not likely a tool that will be easily implemented by most archivists)'''&lt;br /&gt;
&lt;br /&gt;
=Methodology=&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Real life ETL Cycle&amp;quot; (from Wikipedia [http://en.wikipedia.org/wiki/Extract,_transform,_load], 2010-12-02)&lt;br /&gt;
&lt;br /&gt;
# Cycle initiation&lt;br /&gt;
# Build reference data&lt;br /&gt;
# Extract (from sources)&lt;br /&gt;
# Validate&lt;br /&gt;
# Transform (clean, apply business rules, check for data integrity, create aggregates or disaggregates)&lt;br /&gt;
# Stage (load into staging tables, if used)&lt;br /&gt;
# Audit reports (for example, on compliance with business rules. Also, in case of failure, helps to diagnose/repair)&lt;br /&gt;
# Publish (to target tables)&lt;br /&gt;
# Archive&lt;br /&gt;
# Clean up&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==1. Migration using Pentaho==&lt;br /&gt;
===Extract===&lt;br /&gt;
Source Data Formats:&lt;br /&gt;
* MS SQL Server: [[UNBC data migration]]&lt;br /&gt;
* Filemaker Pro 10: [[SFU data migration]]&lt;br /&gt;
&lt;br /&gt;
===Transform===&lt;br /&gt;
&lt;br /&gt;
Pentaho Data Integration (PDI) includes a GUI interface for designing and running transformations named &amp;quot;spoon&amp;quot;. The screenshots below show the spoon interface.&lt;br /&gt;
&lt;br /&gt;
PDI organizes the individual &amp;quot;Steps&amp;quot; for transforming and mapping data into &amp;quot;Transformations&amp;quot;.  Data flows between Steps through &amp;quot;Hops&amp;quot; (the arrows) in an non-sequential and simultaneous fashion.   This simultaneous execution of steps can be non-intuitive so the user must be careful not to assume what data will already be migrated (e.g. for foreign key relations).&lt;br /&gt;
&lt;br /&gt;
[[File:FondtoInfoObject_ktr.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Several &amp;quot;Transformations&amp;quot; can be further grouped in to &amp;quot;Jobs&amp;quot;.  Jobs run as series of Transformations sequentially (with error handling, state checking, etc.)&lt;br /&gt;
&lt;br /&gt;
[[File:UNBC Transform Job.png|600px]]&lt;br /&gt;
&lt;br /&gt;
===Load===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are several possible options for loading the transformed data into Qubit, each with pros and cons.&lt;br /&gt;
&lt;br /&gt;
====Write directly to MySQL====&lt;br /&gt;
&lt;br /&gt;
My initial instinct was to use the ETL tool to write directly to MySQL.  This approach avoids the pain points we've had in the past with data load/import via the ORM: bad performance, large memory requirements and vexing segfaults.&lt;br /&gt;
&lt;br /&gt;
However, This approach has proved difficult and time-consuming due to the highly relational nature of Qubit.  To create one archival description record we must write to the following tables:&lt;br /&gt;
&lt;br /&gt;
* information_object&lt;br /&gt;
* information_object_i18n&lt;br /&gt;
* note&lt;br /&gt;
* note_i18n&lt;br /&gt;
* object&lt;br /&gt;
* object_term_relation&lt;br /&gt;
* property&lt;br /&gt;
* property_i18n&lt;br /&gt;
* relation&lt;br /&gt;
* slug&lt;br /&gt;
* status&lt;br /&gt;
* term&lt;br /&gt;
* term_i18n&lt;br /&gt;
* ... more?&lt;br /&gt;
&lt;br /&gt;
Many of these tables (e.g. property, note) require writing many rows per archival description.&lt;br /&gt;
&lt;br /&gt;
In addition we've embedded the equivalent of SQL &amp;quot;triggers&amp;quot; in the Qubit ORM in an attempt to be database agnostic.  Examples of this are the nested set logic, and slug name sanitization.  Having a separate implementation of this logic in our ETL tool will make the transform fragile and very difficult to maintain.&lt;br /&gt;
* Thought: Can we run a php script after import to leverage the ORM and fire these &amp;quot;triggers&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
====Import via EAD====&lt;br /&gt;
&lt;br /&gt;
We have experience with EAD import into ICA-AtoM so we are clear about it's limitations - high resource requirements (low performance and scalability), mapping ambiguities and an enforcement of one fonds/collection per EAD-XML file.  However, the very fact that the problem space is well defined and that solutions will benefit the application as a whole (such as round-tripping) make EAD appealing.&lt;br /&gt;
&lt;br /&gt;
;Pro&lt;br /&gt;
:We already have EAD import done (with a few outstanding issues, see below)&lt;br /&gt;
:Don't have to build table hierarchy (e.g. object, actor, repository, slug) manually&lt;br /&gt;
:Data-model integrity and logic enforced by embedded ORM logic (don't have to replicate in transform step)&lt;br /&gt;
:portable to any system that will import EAD&lt;br /&gt;
&lt;br /&gt;
;Con&lt;br /&gt;
:EAD format is a very detailed and finicky, and therefore time-consuming to implement&lt;br /&gt;
:Data in the Qubit schema that we can not represent in EAD?  (maybe we can &amp;quot;bend&amp;quot; EAD to capture this data?)&lt;br /&gt;
:EAD import has several outstanding issues [http://code.google.com/p/qubit-toolkit/issues/list?can=2&amp;amp;q=Component%3DEAD]&lt;br /&gt;
:Slow load, large memory requirements, segfaults?&lt;br /&gt;
:EAD enforces one top-level description per file, which makes bulk load very work-intensive (need to import many files)&lt;br /&gt;
&lt;br /&gt;
Some initial research with the [http://kettle.pentaho.com/ Pentaho Kettle] ETL makes it clear that the Kettle XML output step  will ''not'' support a highly structured XML format like EAD.  This leaves us with several possible options:&lt;br /&gt;
* Write a simple XML file from Kettle, then use [http://en.wikipedia.org/wiki/XSLT XLST] to convert this intermediary file to EAD-XML&lt;br /&gt;
* Use [http://en.wikipedia.org/wiki/ECMAScript_for_XML e4x] and Kettle's javascript capabilities to write EAD directly ([http://forums.pentaho.com/showthread.php?68265-How-to-XML e4x example])&lt;br /&gt;
* Write a simple XML file from Kettle then use another tool (Google refine?) to transform to EAD-XML&lt;br /&gt;
&lt;br /&gt;
====Automated http input====&lt;br /&gt;
&lt;br /&gt;
Another possibility is loading data using an HTTP POST to the web front-end, via CURL or another tool. Like the EAD import, this takes advantage of current data model logic embedded in Qubit ORM. This method also has the advantage over EAD import that we don't have to worry about mapping data from the source to EAD and then to Qubit, so we don't have to worry about what data EAD may not capture gracefully.&lt;br /&gt;
&lt;br /&gt;
Automated form input may be especially useful for the digital object load, as we are currently doing in Archivematica.  The big issues we've seen with the Archivematica digital object scripting is fragility of script due to UI changes in Qubit, and finding the URI for the related information object (how do we get the right slug?).&lt;br /&gt;
&lt;br /&gt;
Matching URIs is actually a huge problem with automated form input in general - for example how do we easily find the URI for a related name access point to select the correct value in the &amp;quot;name access point&amp;quot; drop-down?  Performance is also a serious concern here, because the page load times for creating/editing a single description can be greater than 5 seconds.&lt;br /&gt;
&lt;br /&gt;
=== Post-load scripts===&lt;br /&gt;
&lt;br /&gt;
Several scripts must be run after data load to add secondary data that is essential for the Qubit application, but is not easily generated during [[#Transform]].&lt;br /&gt;
&lt;br /&gt;
==== Build nested set task ====&lt;br /&gt;
&lt;br /&gt;
;Syntax&lt;br /&gt;
:&amp;lt;pre&amp;gt;php symfony propel:build-nested-set&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Description&lt;br /&gt;
:Qubit uses the [http://en.wikipedia.org/wiki/Nested_set_model Nested set model] for arranging hierarchical data.  The 'build-nested-set' task generates the required column values (lft, rgt) for the loaded data, based on the parent_id self-relationship.  Creating the nested set script was quite complex, as it requires recursively descending down the hierarchy tree to derive the proper lft and rgt values. This script could be useful outside of the context of migrations for re-building the nested set after corruption (e.g. due to direct editing of the database) or data loss.&lt;br /&gt;
&lt;br /&gt;
==== Generate slugs task ====&lt;br /&gt;
&lt;br /&gt;
;Syntax&lt;br /&gt;
:&amp;lt;pre&amp;gt;php symfony propel:generate-slugs&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Description&lt;br /&gt;
:Qubit generates [http://en.wikipedia.org/wiki/Slug_%28web_publishing%29 Slugs] for creating [[Qubit:Permalinks|Permalinks]] to application resources.  The 'generate-slugs' task generates these slugs for any resources that do not already have a slug.  Because this script is non-destructive it can be run any time.&lt;br /&gt;
&lt;br /&gt;
==== Digital object load task====&lt;br /&gt;
&lt;br /&gt;
;Syntax&lt;br /&gt;
:&amp;lt;pre&amp;gt;php symfony digitalobject:load filename.csv&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Description&lt;br /&gt;
:Takes a CSV file as input which contains two 'columns': &amp;quot;filename&amp;quot; and &amp;quot;information_object_id&amp;quot;; the script will fail if these column headers are not present in the first row of the CSV file.  The filename column contains the full (current) path to the digital asset (file).  The information_object_id identifies the linked information object.  Qubit does not allow more than one digital object per information object (with the exception of derivatives), and each digital object must have a corresponding information object to describe it, so this one-to-one relationship must be respected in the CSV import file.&lt;br /&gt;
&lt;br /&gt;
==2. Migration using CSV import==&lt;br /&gt;
&lt;br /&gt;
===Extract===&lt;br /&gt;
&lt;br /&gt;
Most database applications have an export function to save data to a flat-file format.  CSV and tab-delimited exports are especially ubiquitous, which is one of the reasons for using the CSV format.&lt;br /&gt;
&lt;br /&gt;
====Filemaker Pro 10====&lt;br /&gt;
&lt;br /&gt;
Pilot participants: [[SFU data migration]]&lt;br /&gt;
&lt;br /&gt;
Filemaker has an advanced export function that allows export to many flat-file formats, including CSV, tab-delimited, XML and Excel (and others).  In addition Filemaker allows the user to select exactly which fields are exported.&lt;br /&gt;
&lt;br /&gt;
We used the &amp;quot;Excel&amp;quot; format for export as it includes column headers, which is not true of the CSV or tab-delimited formats.&lt;br /&gt;
&lt;br /&gt;
====Inmagic====&lt;br /&gt;
&lt;br /&gt;
Pilot participants: [[Anglican Archives data migration]]&lt;br /&gt;
&lt;br /&gt;
Inmagic includes nice export functionality that allows specifying custom delimiters for field, line and multiple values within a field as well as string delimiters (e.g. quotes).  Inmagic also allows exporting a found set of records, or the entire database and can include or exclude column headers.&lt;br /&gt;
&lt;br /&gt;
We exported data using the standard CSV format with column headers.&lt;br /&gt;
&lt;br /&gt;
====MS Word====&lt;br /&gt;
&lt;br /&gt;
Pilot participants: [[University of Victoria data migration]]&lt;br /&gt;
&lt;br /&gt;
''TODO''&lt;br /&gt;
&lt;br /&gt;
====MS Excel====&lt;br /&gt;
&lt;br /&gt;
MS Excel will save directly to a CSV or tab-delimited format.&lt;br /&gt;
&lt;br /&gt;
===Validate===&lt;br /&gt;
&lt;br /&gt;
Two comma-separated value (CSV) file templates are provided, one for ISAD(G) and one for RAD.  These files can be edited with any common spreadsheet application (Microsoft Excel, LibreOffice Calc, etc.) but must be saved in CSV format to be imported by ICA-AtoM.&lt;br /&gt;
# [[Media:Ica atom import template isad.csv|ICA-AtoM ISAD(G) CSV template]]&lt;br /&gt;
# [[Media:Ica_atom_import_template_rad.csv|ICA-AtoM RAD CSV template]]&lt;br /&gt;
&lt;br /&gt;
It became clear that a Crosswalk between ISAD(G), RAD, ICA-AtoM, and our .csv template was needed to support Archivists beginning the process of cleaning-up &amp;amp; transferring their data into ICA-AtoM.&lt;br /&gt;
&lt;br /&gt;
Here is a screen capture of the spreadsheet:&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Crosswalkcapture.png|Crosswalk Screen Capture]]&lt;br /&gt;
&lt;br /&gt;
Download the whole spreadsheet for your own use:[[File:Crosswalk.ods|Crosswalk.ods]]&lt;br /&gt;
&lt;br /&gt;
===Transform===&lt;br /&gt;
&lt;br /&gt;
*Export data from legacy database as a comma separated values (CSV) text file format. CSV is used to store tabular data and can be accessed using a spreadsheet or database application&lt;br /&gt;
*Using the appropriate CSV template, compare legacy database CSV file with either .csv RAD template or .csv ISAD(G) template&lt;br /&gt;
*The templates are based on descriptive standards RAD and ISAD(G)&lt;br /&gt;
*Many legacy databases are populated with non-standardized data fields. When comparing column headers, the .csv template provides the standardized data fields and the legacy database CSV file may need to be rectified to match&lt;br /&gt;
*Rectify column headers in legacy database CSV file&lt;br /&gt;
*If necessary, merge data in more than one column to match individual column headers in specific .csv template&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
*Review CSV document for any anomalies in the data cells (e.g., misspelled names, inconsistent date formats, typos, incomplete records etc...)&lt;br /&gt;
*If data is inaccurate or inconsistent, [http://code.google.com/p/google-refine/ Google Refine] is an excellent tool for data clean-up&lt;br /&gt;
&lt;br /&gt;
= Implementation =&lt;br /&gt;
&lt;br /&gt;
==[[City_of_Vancouver_data_migration|City of Vancouver Archives]] data migration==&lt;br /&gt;
&lt;br /&gt;
==[[UNBC data migration]]==&lt;br /&gt;
&lt;br /&gt;
==[[SFU data migration]]==&lt;br /&gt;
&lt;br /&gt;
==[[Anglican Archives data migration]]==&lt;br /&gt;
&lt;br /&gt;
==[[University of Victoria data migration]]==&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=Development/Projects&amp;diff=601</id>
		<title>Development/Projects</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=Development/Projects&amp;diff=601"/>
				<updated>2015-07-02T22:59:36Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: Created page with &amp;quot;{{#pagetitle: Projects }} Main Page &amp;gt; Development &amp;gt; Development/Projects  This area of the wiki is used to hold descriptions of AtoM development or research projects....&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#pagetitle: Projects }}&lt;br /&gt;
[[Main Page]] &amp;gt; [[Development]] &amp;gt; Development/Projects&lt;br /&gt;
&lt;br /&gt;
This area of the wiki is used to hold descriptions of AtoM development or research projects. Most projects listed here have concluded and are listed here for historical purposes.&lt;br /&gt;
&lt;br /&gt;
==Current projects==&lt;br /&gt;
&lt;br /&gt;
We'll add new or upcoming development or research projects here!&lt;br /&gt;
&lt;br /&gt;
==Historical projects==&lt;br /&gt;
&lt;br /&gt;
*[[Development/Projects/ArchivesCanada Upgrade]]&lt;br /&gt;
*[[Development/Projects/AABC Data Migration Toolkit]]&lt;br /&gt;
*[[Development/Projects/LAC ICA-AtoM Scalability Testing]]&lt;br /&gt;
*[[Development/Projects/AAO &amp;amp; Vancouver ICA-AtoM Usability Testing]]&lt;br /&gt;
*[[Development/Projects/BCAUL Pilot Project (MemoryBC)]]&lt;br /&gt;
*[[Development/Projects/Alouette Toolkit (Digital Collections Builder)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Development documentation]]&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=Releases/Release_announcements/Release_1.3.1&amp;diff=594</id>
		<title>Releases/Release announcements/Release 1.3.1</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=Releases/Release_announcements/Release_1.3.1&amp;diff=594"/>
				<updated>2015-07-01T20:17:53Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: Created page with &amp;quot;{{#pagetitle: Release 1.3.1 }} Main Page &amp;gt; Releases &amp;gt; Releases/Release announcements &amp;gt; Releases/Release announcements/Release 1.3.1   '''Released May 7, 2013''' |...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#pagetitle: Release 1.3.1 }}&lt;br /&gt;
[[Main Page]] &amp;gt; [[Releases]] &amp;gt; [[Releases/Release announcements]] &amp;gt; Releases/Release announcements/Release 1.3.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Released May 7, 2013''' | Download [http://pear.qubit-toolkit.org/get/icaatom-1.3.1.tgz]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is a bug fix release intended to fix several major bugs that were found in Release 1.3.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In our tracker:&lt;br /&gt;
https://projects.artefactual.com/versions/53&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bug fixes ==&lt;br /&gt;
&lt;br /&gt;
* Digital object upload path is wrong when user culture is not English [https://projects.artefactual.com/issues/4372 4372]&lt;br /&gt;
* Fix the translation bar not showing up for some themes [https://projects.artefactual.com/issues/552 552]&lt;br /&gt;
* Fix a glitch in the search bar only affecting IE9 users&lt;br /&gt;
* Multiple fixes in the search index [https://projects.artefactual.com/issues/4713 4713]&lt;br /&gt;
* Tooltips can now be disabled (regression introduced in 1.3, [https://projects.artefactual.com/issues/4286 4286]&lt;br /&gt;
* Compatibility fix for PHP 5.4&lt;br /&gt;
* Optimization of slug generation&lt;br /&gt;
* Fix a problem with the user notes [https://projects.artefactual.com/issues/4539 4539]&lt;br /&gt;
* Update IP security filter to avoid IP spoofing&lt;br /&gt;
* Fix a bug in the dialogs where XHR requests were not being processed properly [https://projects.artefactual.com/issues/4869 4869]&lt;br /&gt;
** Thanks to Kehan Harman for his contribution!&lt;br /&gt;
* Validate the RAD field Statement of scale (architectural) field properly [https://projects.artefactual.com/issues/4165 4165]&lt;br /&gt;
* Allow to reset the accession number to zero [https://projects.artefactual.com/issues/4604 4604]&lt;br /&gt;
* Hide draft descriptions in the imageflow [https://projects.artefactual.com/issues/3887 3887]&lt;br /&gt;
* Fix in the viewDraft permission [https://projects.artefactual.com/issues/3306 3306]&lt;br /&gt;
* '''Treeview fixes'''&lt;br /&gt;
** Show child-level descriptions instead of siblings [https://projects.artefactual.com/issues/4357 4357]&lt;br /&gt;
** Removed &amp;quot;Show all&amp;quot; button [https://projects.artefactual.com/issues/573 573]&lt;br /&gt;
** Fix culture fallback for title in treeview [https://projects.artefactual.com/issues/574 574]&lt;br /&gt;
** Fix pop-ups issues in IE8 within the treeview and the digital object browser [https://projects.artefactual.com/issues/4452 4452] [https://projects.artefactual.com/issues/561 561]&lt;br /&gt;
* '''Better integration with Archivematica'''&lt;br /&gt;
** Updates to use net_gearman instead of pecl/gearman [https://projects.artefactual.com/issues/4767 4767]&lt;br /&gt;
** Improved the import of METS documents&lt;br /&gt;
** Stability tweaks in the SWORD worker [https://projects.artefactual.com/issues/4182 4182]&lt;br /&gt;
** Update the upstart service found in /init&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Releases]]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=Releases/Release_announcements/Release_1.3&amp;diff=593</id>
		<title>Releases/Release announcements/Release 1.3</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=Releases/Release_announcements/Release_1.3&amp;diff=593"/>
				<updated>2015-07-01T20:01:30Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: Created page with &amp;quot;{{#pagetitle: Release 1.3 }} Main Page &amp;gt; Releases &amp;gt; Releases/Release announcements &amp;gt; Releases/Release announcements/Release 1.3  '''Released Aug 27, 2012''' | Down...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#pagetitle: Release 1.3 }}&lt;br /&gt;
[[Main Page]] &amp;gt; [[Releases]] &amp;gt; [[Releases/Release announcements]] &amp;gt; Releases/Release announcements/Release 1.3&lt;br /&gt;
&lt;br /&gt;
'''Released Aug 27, 2012''' | Download:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Release 1.3''' includes PDF Fulltext Search, security enhancements, improvements to Treeview functionality, and many bug fixes to make this the most stable and fully-functional ICA-AtoM release to date.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Release 1.3 comes nine months after the 1.2 release in November 2011. Release 1.3 includes updated translations for Dutch, French, Polish, Portuguese, Slovenian and Spanish, along with the addition of Galician, Georgian, Indonesian, Japanese and Thai!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== New Features ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* PDF fulltext search Issue #1252&lt;br /&gt;
* Batch search index updates have been optimized to run 10 - 100x faster!&lt;br /&gt;
* Command line and web interface CSV import for archival descriptions (RAD and ISAD), authority records, accessions and events&lt;br /&gt;
* IE8 compatibility with Trillium theme&lt;br /&gt;
* Addition of ellipses to expand or contract lengthy text fields Issue #537&lt;br /&gt;
* Administrator control of the public visibility of some archival description elements (Visibility Elements)  Issue #1931&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enhancements ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Security Enhancements ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Enhance login process to force all authenticated user requests to https (requires SSL certificate on server)  Issue #2226&lt;br /&gt;
* Enhance login validation to force use of strong passwords Issue #2227: at least 8 characters long, contains characters from 3 of the following classes:&lt;br /&gt;
* # Upper case letters&lt;br /&gt;
* # Lower case letters&lt;br /&gt;
* # Numbers&lt;br /&gt;
* # Special characters&lt;br /&gt;
* Limit incoming requests for all Administrator functionality to a static IP address range Issue #2228&lt;br /&gt;
&lt;br /&gt;
==== Treeview enhancements ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Brand new treeview!&lt;br /&gt;
* Drag &amp;amp; drop sorting Issue #1289&lt;br /&gt;
* View large number of child records in context Issue #1943&lt;br /&gt;
* Pop-up to show long description names when hovering over name&lt;br /&gt;
&lt;br /&gt;
==== Import ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Integratration of command line and web interface for CSV imports Issue #140&lt;br /&gt;
* Allow XML or CSV import to an existing Fonds, Collection or Series Issue #1993&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Accessions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Add fulltext search for accessions Issue #2323&lt;br /&gt;
* Add ability to link pre-existing information objects to accession records Issue #2178&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Browse ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Default sort order setting (Alphabetic or Last Updated) can be configured by the administrator  Issue #2235&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Searching ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Allow searching on textual dates Issue #2294&lt;br /&gt;
* Allow search by date range Issue #2261&lt;br /&gt;
* Add copyright status to advanced search Issue #2314&lt;br /&gt;
* Add extra search fields for authority records and repositories issue #1965&lt;br /&gt;
&lt;br /&gt;
==== Usability ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Addition of ellipses to expand or contract text boxes  Issue #537&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Misc ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Display Archivematica AIP and File UUID for matching ICA-AtoM digital object Issue #2379&lt;br /&gt;
* SQL-only data schema upgrades for Release 1.1 thru Release 1.3 Issue #2270&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internationalization ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*New! Galician, Georgian, Indonesian, Japanese and Thai translations of the user interface.&lt;br /&gt;
*Merged new and improved user interface translations for Dutch, French, Polish, Portuguese, Slovenian and Spanish (thank you to all our volunteer translators).&lt;br /&gt;
*Complete French translation of Rules for Archival Description (RAD) elements. (Translation funded by Manitoba Heritage Grant courtesy of the Department of Culture, Heritage and Tourism.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bug fixes ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Issue# 2420: CSV Import throws warning&lt;br /&gt;
* Issue #2417: Treeview: first click on &amp;quot;arrow&amp;quot; doesn't show child levels&lt;br /&gt;
* Issue #2415: filters.yml problem under qtSwordPlugin&lt;br /&gt;
* Issue #2413: Deleted records showing up in search results&lt;br /&gt;
* Issue #2411: Publication status in treeview is adding double parentheses in all themes except Trillium&lt;br /&gt;
* Issue #2408: Pop-up display in treeview not visible wen browser window is resized&lt;br /&gt;
* Issue #2407: Publication status in treeview should come at end of information object title&lt;br /&gt;
* Issue #2402: Admin user gets deactivated&lt;br /&gt;
* Issue #2395: Taxonomy/term treeview is broken&lt;br /&gt;
* Issue #2394: Installer theme is broken&lt;br /&gt;
* Issue #2390: CSV: check -import task fails with error. Invalid column &amp;quot;culture&amp;quot;&lt;br /&gt;
* Issue #2384: EAD - dates not importing&lt;br /&gt;
* Issue #2382: Unauthorized users should not be able to view PREMIS rights&lt;br /&gt;
* Issue #2377: Search for donor name produces no results for authenticated user/admin&lt;br /&gt;
* Issue #2376: Repository names mixed with Authority record names in drop-down, selection of Repository name results in 404 error&lt;br /&gt;
* Issue #2368: User orange circle &amp;quot;a&amp;quot; favicon for release 1.3&lt;br /&gt;
* Issue #2365: In Edit digital object screen, substitute new representation results in white screen&lt;br /&gt;
* Issue #2364: In Edit digital object screen, changing mediatype causes white screen&lt;br /&gt;
* Issue #2360: Rights holder name appears in drop-down/suggested list for Name of Creator data entry field&lt;br /&gt;
* Issue #2358: Move button not working below fonds level in 1.3&lt;br /&gt;
* Issue #2348: User Groups unavailable in drop-down when Admin tried to add new user in Trillium theme and Chrome browser&lt;br /&gt;
* Issue #2344: New information objects created from the accession page are not linked&lt;br /&gt;
* Issue #2337: User with translation rights is unable to edit the information in ISAAR fields&lt;br /&gt;
* Issue #2334: Draft status records not appearing in search results for authenticated users&lt;br /&gt;
* Issue #2330: Admin cannot view user permissions by repository&lt;br /&gt;
* Issue #2323: Add fulltext search for accessions&lt;br /&gt;
* Issue #2314: Add copyright status to advanced search&lt;br /&gt;
* Issue #2313 Hide accession numbers in archival description from public&lt;br /&gt;
* Issue #2312: Trillium css compression of page counter in browse digital objects view&lt;br /&gt;
* Issue #2311: Delete reference copy of digital object and replace or regenerate copy causes error&lt;br /&gt;
* Issue #2310: &amp;quot;Language and script notes&amp;quot; field should not repeat&lt;br /&gt;
* Issue #2298: Can't delete final UF field from taxonomy term&lt;br /&gt;
* Issue #2291: Translation interface broken&lt;br /&gt;
* Issue #2286: Using &amp;quot;+&amp;quot; in Treeview at Series-level, reveals child-levels without Publication Status &amp;quot;Draft&amp;quot;&lt;br /&gt;
* Issue #2284: Administrator unable to edit new user account's active status or edit new user account&lt;br /&gt;
* Issue #2276: Search results for PDF, TIFF and JPEG produce multiples.&lt;br /&gt;
* Issue #2273: Deleted archival description included in search results.&lt;br /&gt;
* Issue #2272: Change field label &amp;quot;Archival history&amp;quot; to &amp;quot;Archival /Custodial history&amp;quot; in Accessions template&lt;br /&gt;
* Issue #2270: SQL-only data schema upgrades / Switch migration task to direct db updates instead of YAML upgrades&lt;br /&gt;
* Issue #2263: Solve taxonomy and term constant&lt;br /&gt;
* Issue #2246: Moving an information object can break the nested set&lt;br /&gt;
* Issue #2238: Full reference code for archival descriptions is truncated in search results screen&lt;br /&gt;
* Issue #2235: Defaut sort order setting (Alphabetic or Last Updated) should be Admin Configurable&lt;br /&gt;
* Issue #2234: Qubit-sword daemon stops working after a long time running (MySQL server has gone away)&lt;br /&gt;
* Issue #2220: Migrate task in 1.2 release is not bumping database version during upgrades&lt;br /&gt;
* Issue #2212: Lucene Range Search broken in ICA-AtoM 1.2&lt;br /&gt;
* Issue #2209: Server 500 error on multiple record deletion&lt;br /&gt;
* Issue #2207: Apache (with mod_rewrite?) returns Forbidden error if permalink slug is more than 255 characters&lt;br /&gt;
* Issue #2206: Reports - Date field at file and item level populated with date from fonds-level&lt;br /&gt;
* Issue #2203: Browse menu translated in Caribou but NOT other themes. Browse results page title not translated.&lt;br /&gt;
* Issue #2198: Fatal error viewing file/item report in language other than English&lt;br /&gt;
* Issue #2197: In ICA-AtoM Selecting Dublin Core as the default template in Admin&amp;gt;settings does not change resource edit template. Defaults to ISAD(G).&lt;br /&gt;
* Issue #2194: Search and Replace results in Fatal error.&lt;br /&gt;
* Issue #2176: Can't print file or item lists in DC or MODS&lt;br /&gt;
* Issue #2168: Translated UI labels appear in English&lt;br /&gt;
* Issue #2147: Trillium theme css not sticking in narrow Safari browser window&lt;br /&gt;
* Issue #2143: Trillium: pager alignment is inconsistent&lt;br /&gt;
* Issue #2141: Unable to activate a theme when browsing in a language distinct to english&lt;br /&gt;
* Issue #2048: Link to ALOUETTE.ca on ABOUT page is wrong, replace with DCB link.&lt;br /&gt;
* Issue #2035: RAD Note field for Language needs to be text, not a list of languages&lt;br /&gt;
* Issue #1995: Segmentation faults when calling _toString() magic method implicitly&lt;br /&gt;
* Issue #1993: Specify parent for EAD import&lt;br /&gt;
* Issue #1983: Actor records (users, authority records and repositories) cause incorrect hit count for authenticated users&lt;br /&gt;
* Issue #1975: ICA-AtoM virtual appliance does not work under VirtualBox 4.0.4&lt;br /&gt;
* Issue #1943: Context menu &amp;quot;see all&amp;quot; links are not useful for a large number (100+) of children&lt;br /&gt;
* Issue #1915: User profile should include institutional (repository) affiliation&lt;br /&gt;
* Issue #1628: String fields in the db are limited to 255 characters but Users demand bigger sizes and there is no warning&lt;br /&gt;
* Issue #1519: When logged in user doesn't have update permission to update archival descriptions, can partially drag and drop in hierarchy treeview&lt;br /&gt;
* Issue #1409: Users without view draft permissions can navigate to drafts in information object treeview hierarchy&lt;br /&gt;
* Issue #1344: Information div titles in edit screens disappear when scrolled over or clicked on&lt;br /&gt;
* Issue #1327: Sorting treeview error when mixing identifiers with none identifiers&lt;br /&gt;
* Issue #1280: Prevent same user from being created more than once&lt;br /&gt;
* Issue #1113: Can't delete a user if they have created a note&lt;br /&gt;
* Issue #767: Include physical objects (i.e. storage containers) in the search index&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Releases]]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=Releases/Release_announcements/Release_1.2.1&amp;diff=592</id>
		<title>Releases/Release announcements/Release 1.2.1</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=Releases/Release_announcements/Release_1.2.1&amp;diff=592"/>
				<updated>2015-07-01T19:23:07Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#pagetitle: Release 1.2.1 }}&lt;br /&gt;
[[Main Page]] &amp;gt; [[Releases]] &amp;gt; [[Releases/Release announcements]] &amp;gt; Releases/Release announcements/Release 1.2.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Released June 28, 2012''' | Download: [http://pear.qubit-toolkit.org/get/icaatom-1.2.1.tgz icaatom-1.2.1.tgz]&lt;br /&gt;
&lt;br /&gt;
'''Release 1.2.1''' is a patch release intended to fix several major bugs that were found in Release 1.2, including compatibility of the Trillium theme with IE8.&lt;br /&gt;
&lt;br /&gt;
== Bug fixes ==&lt;br /&gt;
&lt;br /&gt;
* Level of description not linked to Imported digital objects, Issue #2172&lt;br /&gt;
* Error editing and/or replacing contact details in Repository record, Issue #2219&lt;br /&gt;
* Migrate task in 1.2 Release is not bumping database version during upgrades, Issue #2220&lt;br /&gt;
* Fatal error in advanced search when selecting mediatype filter, Issue #2223&lt;br /&gt;
* Advanced search using mediatype doesn't return results, Issue #2255&lt;br /&gt;
* User cannot see admin menu after admin privileges are added to their account, Issue #2266&lt;br /&gt;
* Admin menu caching problems, Issue #2231&lt;br /&gt;
* Broken links to Authority records in search results, Issue #2249&lt;br /&gt;
* Can't delete final UseFor (UF) Field from taxonomy term, Issue #2298&lt;br /&gt;
* Apache returns forbidden error if permalink slug is more than 255 characters, Issue #2207&lt;br /&gt;
* Draft status records are not appearing in search results for authenticated users, Issue #2334&lt;br /&gt;
* User with translation rights is unable to edit the information in Authority record fields, Issue #2337&lt;br /&gt;
* User groups are unavailable in drop-down when Admin tries to add new user in Trillium theme and Chrome browser, Issue #2348&lt;br /&gt;
* Trillium theme compatibility with IE8, Issue #2150&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Releases]]&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=Releases/Release_announcements/Release_1.2.1&amp;diff=591</id>
		<title>Releases/Release announcements/Release 1.2.1</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=Releases/Release_announcements/Release_1.2.1&amp;diff=591"/>
				<updated>2015-07-01T19:18:13Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: Created page with &amp;quot;{{#pagetitle: Release 1.2.1 }} Main Page &amp;gt; Releases &amp;gt; Releases/Release announcements &amp;gt; Releases/Release announcements/Release 1.2.1   '''Released June 28, 2012'''...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#pagetitle: Release 1.2.1 }}&lt;br /&gt;
[[Main Page]] &amp;gt; [[Releases]] &amp;gt; [[Releases/Release announcements]] &amp;gt; Releases/Release announcements/Release 1.2.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Released June 28, 2012''' | Download: [http://pear.qubit-toolkit.org/get/icaatom-1.2.1.tgz icaatom-1.2.1.tgz]&lt;br /&gt;
&lt;br /&gt;
'''Release 1.2.1''' is a patch release intended to fix several major bugs that were found in Release 1.2, including compatibility of the Trillium theme with IE8.&lt;br /&gt;
&lt;br /&gt;
== Bug fixes ==&lt;br /&gt;
&lt;br /&gt;
* Level of description not linked to Imported digital objects, Issue #2172&lt;br /&gt;
* Error editing and/or replacing contact details in Repository record, Issue #2219&lt;br /&gt;
* Migrate task in 1.2 Release is not bumping database version during upgrades, Issue #2220&lt;br /&gt;
* Fatal error in advanced search when selecting mediatype filter, Issue #2223&lt;br /&gt;
* Advanced search using mediatype doesn't return results, Issue #2255&lt;br /&gt;
* User cannot see admin menu after admin privileges are added to their account, Issue #2266&lt;br /&gt;
* Admin menu caching problems, Issue #2231&lt;br /&gt;
* Broken links to Authority records in search results, Issue #2249&lt;br /&gt;
* Can't delete final UseFor (UF) Field from taxonomy term, Issue #2298&lt;br /&gt;
* Apache returns forbidden error if permalink slug is more than 255 characters, Issue #2207&lt;br /&gt;
* Draft status records are not appearing in search results for authenticated users, Issue #2334&lt;br /&gt;
* User with translation rights is unable to edit the information in Authority record fields, Issue #2337&lt;br /&gt;
* User groups are unavailable in drop-down when Admin tries to add new user in Trillium theme and Chrome browser, Issue #2348&lt;br /&gt;
* Trillium theme compatibility with IE8, Issue #2150&lt;br /&gt;
&lt;br /&gt;
== Upgrading to Release 1.2.1 ==&lt;br /&gt;
&lt;br /&gt;
Please see [[qubit:Release_1.2.1#Upgrading_from_Release_1.2|Upgrading from Release 1.2]] for full instructions on upgrading.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Releases]]&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=Releases/Release_announcements&amp;diff=590</id>
		<title>Releases/Release announcements</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=Releases/Release_announcements&amp;diff=590"/>
				<updated>2015-07-01T18:48:54Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#pagetitle: Release announcements }}&lt;br /&gt;
&lt;br /&gt;
[[Main Page]] &amp;gt; [[Releases]] &amp;gt; Releases/Release announcements&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here are detailed lists of the new features, enhancements, and bug fixes in each ICA-AtoM  and AtoM release.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;admonition type=&amp;quot;tip&amp;quot;&amp;gt;&lt;br /&gt;
Looking for information on upcoming releases? Check the [[Releases/Roadmap|Roadmap]] page!&lt;br /&gt;
&amp;lt;/admonition&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AtoM (2.x) releases ==&lt;br /&gt;
&lt;br /&gt;
AtoM 2 releases are available on the AtoM website, at: https://www.accesstomemory.org/download/&lt;br /&gt;
&lt;br /&gt;
* [[Releases/Release announcements/Release 2.2|Release 2.2]] (June 2015)&lt;br /&gt;
* [[Releases/Release announcements/Release 2.1.2|Release 2.1.2 translation pack]] (February 10, 2015 )&lt;br /&gt;
* [[Releases/Release announcements/Release 2.1.1|Release 2.1.1 security upgrade]] (January 28, 2015)&lt;br /&gt;
* [[Releases/Release announcements/Release 2.1|Release 2.1.0]] (September 22, 2014)&lt;br /&gt;
* [[Releases/Release announcements/Release 2.1.1|Release 2.0.2 security upgrade]] (January 28, 2015)&lt;br /&gt;
* [[Releases/Release announcements/Release 2.0.1|Release 2.0.1]] (December 16, 2013)&lt;br /&gt;
* [[Releases/Release announcements/Release 2.0.0|Release 2.0.0]] (October 7, 2013)&lt;br /&gt;
&lt;br /&gt;
== ICA-AtoM (1.x) releases ==&lt;br /&gt;
&lt;br /&gt;
For more information about ICA-AtoM, our earlier version of the AtoM software, please visit the ICA-AtoM wiki: https://www.ica-atom.org/doc/Main_Page&lt;br /&gt;
&lt;br /&gt;
* [[Releases/Release announcements/Release 1.4|Release 1.4]] (unscheduled)&lt;br /&gt;
* [[Releases/Release announcements/Release 2.1.1|Release 1.3.2 security upgrade]] (January 28, 2015)&lt;br /&gt;
* [[Releases/Release announcements/Release 1.3.1|Release 1.3.1]] (May 7, 2013)&lt;br /&gt;
* [[Releases/Release announcements/Release 1.3|Release 1.3]] (August 27, 2012)&lt;br /&gt;
* [[Releases/Release announcements/Release 1.2.1|Release 1.2.1]] (June 28, 2012)&lt;br /&gt;
* [[Releases/Release announcements/Release 1.2|Release 1.2]] (November 29, 2011)&lt;br /&gt;
* [[Releases/Release announcements/Release 1.1|Release 1.1]] (November 22, 2010)&lt;br /&gt;
* [[Releases/Release announcements/Release 1.0.9-beta|Release 1.0.9-beta]] (May 17, 2010)&lt;br /&gt;
* [[Releases/Release announcements/Release 1.0.8-beta|Release 1.0.8-beta]] (November 2, 2009)&lt;br /&gt;
* [[Releases/Release announcements/Release 1.0.7-beta|Release 1.0.7-beta]] (June 1, 2009)&lt;br /&gt;
* [[Releases/Release announcements/Release 1.0.6-beta|Release 1.0.6-beta]] (April 27, 2009)&lt;br /&gt;
* [[Releases/Release announcements/Release 1.0.5-beta|Release 1.0.5-beta]] (March 11, 2009)&lt;br /&gt;
* [[Releases/Release announcements/Release 1.0.4-beta|Release 1.0.4-beta]] (November 17, 2008)&lt;br /&gt;
* [[Releases/Release announcements/Release 1.0.3-beta|Release 1.0.3-beta]] (October 9, 2008)&lt;br /&gt;
* [[Releases/Release announcements/Release 1.0.2-beta|Release 1.0.2-beta]] (August 8, 2008)&lt;br /&gt;
* [[Releases/Release announcements/Release 1.0.1-beta|Release 1.0.1-beta]] (July 22, 2008)&lt;br /&gt;
* [[Releases/Release announcements/Release 1.0-beta|Release 1.0-beta]] (July 1, 2008)&lt;br /&gt;
&lt;br /&gt;
[[Category:Releases]]&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=Releases/Release_announcements/Release_2.1.1,_2.0.2,_1.3.2&amp;diff=589</id>
		<title>Releases/Release announcements/Release 2.1.1, 2.0.2, 1.3.2</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=Releases/Release_announcements/Release_2.1.1,_2.0.2,_1.3.2&amp;diff=589"/>
				<updated>2015-07-01T18:47:52Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#pagetitle: Release 2.1.1, 2.0.2, 1.3.2 }}&lt;br /&gt;
[[Main Page]] &amp;gt; [[Releases]] &amp;gt; [[Releases/Release announcements]] &amp;gt; Releases/Release announcements/Release 2.1.1, 2.0.2, 1.3.2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Released January 28, 2015'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;admonition type=&amp;quot;note&amp;quot;&amp;gt; This release announcement was originally posted in the AtoM User Forum, and has been copied here. The original post can be seen at: https://groups.google.com/d/msg/ica-atom-users/ScS-JMW-nh8/p-DuSq3_X_QJ&lt;br /&gt;
&amp;lt;/admonition&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Greetings AtoM users!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A new security upgrade is now available for all our major branches. '''We strongly encourage all users to upgrade to the most recent security release'''. Security upgrade releases include:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* AtoM 2.1.1 - the most current release&lt;br /&gt;
* AtoM 2.0.2 - security upgrade for 2.0.1 users who have chosen not to upgrade to 2.1&lt;br /&gt;
* ICA-AtoM 1.3.2 - security upgrade for ICA-AtoM users who have chosen not to upgrade to AtoM 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All security releases are available on our Downloads page:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://accesstomemory.org/download/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Upgrade instructions for AtoM 2 users can be found here:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://accesstomemory.org/docs/2.1/admin-manual/installation/upgrading/#installation-upgrading&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For ICA-AtoM users looking to upgrade from 1.3.1 or earlier to the 1.3.2 security release, upgrade instructions can be found here:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.ica-atom.org/doc/Upgrading&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PLEASE NOTE:''' We are not actively maintaining the legacy ICA-AtoM 1.x branch. At this time we do not expect to be making any further ICA-AtoM 1.x releases, as all active development is going to our 2.x branch. We encourage our global ICA-AtoM users to take this opportunity to explore AtoM 2, and consider upgrading to 2.1.2 to enjoy all the newest features. AtoM 2 shares the same code base, is managed by the same lead developers, and is released under the same open-source license. Key differences include a new look and feel, a vastly improved search index, and a completely rewritten set of documentation, as well as hundreds of bug fixes, dozens of new features, and a bright future as we continue to develop the application. Some links for more information:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* AtoM 2 homepage: https://accesstomemory.org/&lt;br /&gt;
* AtoM 2.0.0 release announcement (explains some of the differences further): https://groups.google.com/d/msg/ica-atom-users/_zgOnNxM1mE/ODGTv_Bxox4J&lt;br /&gt;
* AtoM 2.1 demo site: http://demo.accesstomemory.org/&lt;br /&gt;
* AtoM 2.1 documentation: https://accesstomemory.org/docs/2.1/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These security releases were first announced 2 weeks ago, to give system administrators time to schedule an upgrade window. See the original advance announcement here:&lt;br /&gt;
https://groups.google.com/d/msg/ica-atom-users/JH8c8eBl2P0/c6MSBObn0y0J&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that if you are a hosting client with Artefactual systems, your site has already been upgraded to the security release.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AtoM 2.1.1 also includes several minor bug fixes including:&lt;br /&gt;
&lt;br /&gt;
* #7352 - Search text box in AtoM clears text when clicking in / out of the text box&lt;br /&gt;
* #7649 - Add --index option to Accessions CSV import CLI task&lt;br /&gt;
* #7417 - Hide Archival history in public Advanced search if field is hidden via Visible elements&lt;br /&gt;
* #7418 - Fix multiple deletion problem for Alternative identifiers in edit form&lt;br /&gt;
* #7419 - Fix public search of Alternative identifier fields&lt;br /&gt;
* #7282 - Fix URL export links in EAD when roundtripping&lt;br /&gt;
* #7328 - Minor EAD mapping improvements&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a full list of issue tickets related to the 2.1.1 release, please see:&lt;br /&gt;
https://projects.artefactual.com/versions/86&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TRANSLATORS - Please note, there are NO new translation files included in the 2.1.1 release. Instead, we will be including them in an upcoming translation release, 2.1.2, which we anticipate releasing on February 9, 2015. For more information, please see this User forum post:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://groups.google.com/d/msg/ica-atom-users/vlnl21EQvOo/ApTpgWg1XSsJ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meanwhile, we are hard at work on our 2.2 release, which will include a number of exciting new features. We expect the 2.2 release to be available later in Q1, or early Q2, of 2015.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Regards,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dan Gillean&lt;br /&gt;
&lt;br /&gt;
 __NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:Releases]]&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=Releases/Release_announcements/Release_2.1.1,_2.0.2,_1.3.2&amp;diff=587</id>
		<title>Releases/Release announcements/Release 2.1.1, 2.0.2, 1.3.2</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=Releases/Release_announcements/Release_2.1.1,_2.0.2,_1.3.2&amp;diff=587"/>
				<updated>2015-07-01T18:32:24Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: Sromkey moved page Releases/Release announcements/Release 2.1.1 to Releases/Release announcements/Release 2.1.1, 2.0.2, 1.3.2: To prevent making 3 security release pages&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#pagetitle: Release 2.1.1, 2.0.1, 1.3.2 }}&lt;br /&gt;
[[Main Page]] &amp;gt; [[Releases]] &amp;gt; [[Releases/Release announcements]] &amp;gt; Releases/Release announcements/Release 2.1.1, 2.0.1, 1.3.2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Released January 28, 2015'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;admonition type=&amp;quot;note&amp;quot;&amp;gt; This release announcement was originally posted in the AtoM User Forum, and has been copied here. The original post can be seen at: https://groups.google.com/d/msg/ica-atom-users/ScS-JMW-nh8/p-DuSq3_X_QJ&lt;br /&gt;
&amp;lt;/admonition&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Greetings AtoM users!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A new security upgrade is now available for all our major branches. '''We strongly encourage all users to upgrade to the most recent security release'''. Security upgrade releases include:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* AtoM 2.1.1 - the most current release&lt;br /&gt;
* AtoM 2.0.2 - security upgrade for 2.0.1 users who have chosen not to upgrade to 2.1&lt;br /&gt;
* ICA-AtoM 1.3.2 - security upgrade for ICA-AtoM users who have chosen not to upgrade to AtoM 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All security releases are available on our Downloads page:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://accesstomemory.org/download/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Upgrade instructions for AtoM 2 users can be found here:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://accesstomemory.org/docs/2.1/admin-manual/installation/upgrading/#installation-upgrading&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For ICA-AtoM users looking to upgrade from 1.3.1 or earlier to the 1.3.2 security release, upgrade instructions can be found here:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.ica-atom.org/doc/Upgrading&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PLEASE NOTE:''' We are not actively maintaining the legacy ICA-AtoM 1.x branch. At this time we do not expect to be making any further ICA-AtoM 1.x releases, as all active development is going to our 2.x branch. We encourage our global ICA-AtoM users to take this opportunity to explore AtoM 2, and consider upgrading to 2.1.2 to enjoy all the newest features. AtoM 2 shares the same code base, is managed by the same lead developers, and is released under the same open-source license. Key differences include a new look and feel, a vastly improved search index, and a completely rewritten set of documentation, as well as hundreds of bug fixes, dozens of new features, and a bright future as we continue to develop the application. Some links for more information:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* AtoM 2 homepage: https://accesstomemory.org/&lt;br /&gt;
* AtoM 2.0.0 release announcement (explains some of the differences further): https://groups.google.com/d/msg/ica-atom-users/_zgOnNxM1mE/ODGTv_Bxox4J&lt;br /&gt;
* AtoM 2.1 demo site: http://demo.accesstomemory.org/&lt;br /&gt;
* AtoM 2.1 documentation: https://accesstomemory.org/docs/2.1/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These security releases were first announced 2 weeks ago, to give system administrators time to schedule an upgrade window. See the original advance announcement here:&lt;br /&gt;
https://groups.google.com/d/msg/ica-atom-users/JH8c8eBl2P0/c6MSBObn0y0J&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that if you are a hosting client with Artefactual systems, your site has already been upgraded to the security release.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AtoM 2.1.1 also includes several minor bug fixes including:&lt;br /&gt;
&lt;br /&gt;
* #7352 - Search text box in AtoM clears text when clicking in / out of the text box&lt;br /&gt;
* #7649 - Add --index option to Accessions CSV import CLI task&lt;br /&gt;
* #7417 - Hide Archival history in public Advanced search if field is hidden via Visible elements&lt;br /&gt;
* #7418 - Fix multiple deletion problem for Alternative identifiers in edit form&lt;br /&gt;
* #7419 - Fix public search of Alternative identifier fields&lt;br /&gt;
* #7282 - Fix URL export links in EAD when roundtripping&lt;br /&gt;
* #7328 - Minor EAD mapping improvements&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a full list of issue tickets related to the 2.1.1 release, please see:&lt;br /&gt;
https://projects.artefactual.com/versions/86&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TRANSLATORS - Please note, there are NO new translation files included in the 2.1.1 release. Instead, we will be including them in an upcoming translation release, 2.1.2, which we anticipate releasing on February 9, 2015. For more information, please see this User forum post:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://groups.google.com/d/msg/ica-atom-users/vlnl21EQvOo/ApTpgWg1XSsJ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meanwhile, we are hard at work on our 2.2 release, which will include a number of exciting new features. We expect the 2.2 release to be available later in Q1, or early Q2, of 2015.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Regards,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dan Gillean&lt;br /&gt;
&lt;br /&gt;
 __NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:Releases]]&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=Releases/Release_announcements/Release_2.1.1&amp;diff=588</id>
		<title>Releases/Release announcements/Release 2.1.1</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=Releases/Release_announcements/Release_2.1.1&amp;diff=588"/>
				<updated>2015-07-01T18:32:24Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: Sromkey moved page Releases/Release announcements/Release 2.1.1 to Releases/Release announcements/Release 2.1.1, 2.0.2, 1.3.2: To prevent making 3 security release pages&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Releases/Release announcements/Release 2.1.1, 2.0.2, 1.3.2]]&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=Releases/Release_announcements/Release_2.1.1,_2.0.2,_1.3.2&amp;diff=586</id>
		<title>Releases/Release announcements/Release 2.1.1, 2.0.2, 1.3.2</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=Releases/Release_announcements/Release_2.1.1,_2.0.2,_1.3.2&amp;diff=586"/>
				<updated>2015-07-01T18:12:33Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: Created page with &amp;quot;{{#pagetitle: Release 2.1.1, 2.0.1, 1.3.2 }} Main Page &amp;gt; Releases &amp;gt; Releases/Release announcements &amp;gt; Releases/Release announcements/Release 2.1.1, 2.0.1, 1.3.2   '...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#pagetitle: Release 2.1.1, 2.0.1, 1.3.2 }}&lt;br /&gt;
[[Main Page]] &amp;gt; [[Releases]] &amp;gt; [[Releases/Release announcements]] &amp;gt; Releases/Release announcements/Release 2.1.1, 2.0.1, 1.3.2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Released January 28, 2015'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;admonition type=&amp;quot;note&amp;quot;&amp;gt; This release announcement was originally posted in the AtoM User Forum, and has been copied here. The original post can be seen at: https://groups.google.com/d/msg/ica-atom-users/ScS-JMW-nh8/p-DuSq3_X_QJ&lt;br /&gt;
&amp;lt;/admonition&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Greetings AtoM users!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A new security upgrade is now available for all our major branches. '''We strongly encourage all users to upgrade to the most recent security release'''. Security upgrade releases include:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* AtoM 2.1.1 - the most current release&lt;br /&gt;
* AtoM 2.0.2 - security upgrade for 2.0.1 users who have chosen not to upgrade to 2.1&lt;br /&gt;
* ICA-AtoM 1.3.2 - security upgrade for ICA-AtoM users who have chosen not to upgrade to AtoM 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All security releases are available on our Downloads page:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://accesstomemory.org/download/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Upgrade instructions for AtoM 2 users can be found here:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://accesstomemory.org/docs/2.1/admin-manual/installation/upgrading/#installation-upgrading&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For ICA-AtoM users looking to upgrade from 1.3.1 or earlier to the 1.3.2 security release, upgrade instructions can be found here:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.ica-atom.org/doc/Upgrading&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PLEASE NOTE:''' We are not actively maintaining the legacy ICA-AtoM 1.x branch. At this time we do not expect to be making any further ICA-AtoM 1.x releases, as all active development is going to our 2.x branch. We encourage our global ICA-AtoM users to take this opportunity to explore AtoM 2, and consider upgrading to 2.1.2 to enjoy all the newest features. AtoM 2 shares the same code base, is managed by the same lead developers, and is released under the same open-source license. Key differences include a new look and feel, a vastly improved search index, and a completely rewritten set of documentation, as well as hundreds of bug fixes, dozens of new features, and a bright future as we continue to develop the application. Some links for more information:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* AtoM 2 homepage: https://accesstomemory.org/&lt;br /&gt;
* AtoM 2.0.0 release announcement (explains some of the differences further): https://groups.google.com/d/msg/ica-atom-users/_zgOnNxM1mE/ODGTv_Bxox4J&lt;br /&gt;
* AtoM 2.1 demo site: http://demo.accesstomemory.org/&lt;br /&gt;
* AtoM 2.1 documentation: https://accesstomemory.org/docs/2.1/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These security releases were first announced 2 weeks ago, to give system administrators time to schedule an upgrade window. See the original advance announcement here:&lt;br /&gt;
https://groups.google.com/d/msg/ica-atom-users/JH8c8eBl2P0/c6MSBObn0y0J&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that if you are a hosting client with Artefactual systems, your site has already been upgraded to the security release.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AtoM 2.1.1 also includes several minor bug fixes including:&lt;br /&gt;
&lt;br /&gt;
* #7352 - Search text box in AtoM clears text when clicking in / out of the text box&lt;br /&gt;
* #7649 - Add --index option to Accessions CSV import CLI task&lt;br /&gt;
* #7417 - Hide Archival history in public Advanced search if field is hidden via Visible elements&lt;br /&gt;
* #7418 - Fix multiple deletion problem for Alternative identifiers in edit form&lt;br /&gt;
* #7419 - Fix public search of Alternative identifier fields&lt;br /&gt;
* #7282 - Fix URL export links in EAD when roundtripping&lt;br /&gt;
* #7328 - Minor EAD mapping improvements&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a full list of issue tickets related to the 2.1.1 release, please see:&lt;br /&gt;
https://projects.artefactual.com/versions/86&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TRANSLATORS - Please note, there are NO new translation files included in the 2.1.1 release. Instead, we will be including them in an upcoming translation release, 2.1.2, which we anticipate releasing on February 9, 2015. For more information, please see this User forum post:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://groups.google.com/d/msg/ica-atom-users/vlnl21EQvOo/ApTpgWg1XSsJ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meanwhile, we are hard at work on our 2.2 release, which will include a number of exciting new features. We expect the 2.2 release to be available later in Q1, or early Q2, of 2015.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Regards,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dan Gillean&lt;br /&gt;
&lt;br /&gt;
 __NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:Releases]]&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=Releases/Release_announcements/Release_2.1.2&amp;diff=585</id>
		<title>Releases/Release announcements/Release 2.1.2</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=Releases/Release_announcements/Release_2.1.2&amp;diff=585"/>
				<updated>2015-07-01T17:57:50Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#pagetitle: Release 2.1.2 }}&lt;br /&gt;
[[Main Page]] &amp;gt; [[Releases]] &amp;gt; [[Releases/Release announcements]] &amp;gt; Releases/Release announcements/Release 2.1.2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Released February 10, 2015'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;admonition type=&amp;quot;note&amp;quot;&amp;gt; This release announcement was originally posted in the AtoM User Forum, and has been copied here. The original post can be seen at: https://groups.google.com/d/msg/ica-atom-users/Fti1zBJM6pE/YffE4RarPREJ&lt;br /&gt;
&amp;lt;/admonition&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Greetings AtoM users!&lt;br /&gt;
&lt;br /&gt;
We are pleased to announce the availability of a new 2.1.2 release. You can find it on our Downloads page:&lt;br /&gt;
&lt;br /&gt;
https://accesstomemory.org/download/&lt;br /&gt;
&lt;br /&gt;
This is a minor release that includes a few bug fixes, and updates to the translation files supplied by our volunteer translation community via Transifex. As of this release, here are the current translations available in AtoM:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Atom-2-1translations-2015-02-09.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thank you to all of our volunteer translators for helping to make AtoM a truly international application!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At this time, we have locked contributions to the 2.1 translation files in Transifex. We will be porting these files over to the 2.2 project soon, at which point we encourage our translators to help us translate any new strings introduced in AtoM 2.2, or any older strings still awaiting tranlslation. I will make a post in the User Forum letting you know when we've updated the Transifex 2.2 project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Release 2.1.2 also includes a few minor bug fixes, such as:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* #7818 - An apostrophe in the authorized form of name will break edit page javascript for an authority record&lt;br /&gt;
* #7850 - Make sfAPCCache work with php-apcu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a full list of issue tickets related to the 2.1.2 release, see [https://projects.artefactual.com/projects/atom/issues?fixed_version_id=95&amp;amp;set_filter=1&amp;amp;status_id=* here].&lt;br /&gt;
&lt;br /&gt;
Regards,&lt;br /&gt;
&lt;br /&gt;
Dan Gillean&lt;br /&gt;
&lt;br /&gt;
 __NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:Releases]]&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=File:Atom-2-1translations-2015-02-09.png&amp;diff=584</id>
		<title>File:Atom-2-1translations-2015-02-09.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=File:Atom-2-1translations-2015-02-09.png&amp;diff=584"/>
				<updated>2015-07-01T17:51:36Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: AtoM translation progress as of 2.1.2 release&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AtoM translation progress as of 2.1.2 release&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=Releases/Release_announcements/Release_2.1.2&amp;diff=583</id>
		<title>Releases/Release announcements/Release 2.1.2</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=Releases/Release_announcements/Release_2.1.2&amp;diff=583"/>
				<updated>2015-07-01T17:46:34Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#pagetitle: Release 2.1.2 }}&lt;br /&gt;
[[Main Page]] &amp;gt; [[Releases]] &amp;gt; [[Releases/Release announcements]] &amp;gt; Releases/Release announcements/Release 2.1.2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Released February 10, 2015'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;admonition type=&amp;quot;note&amp;quot;&amp;gt; This release announcement was originally posted in the AtoM User Forum, and has been copied here. The original post can be seen at: https://groups.google.com/d/msg/ica-atom-users/Fti1zBJM6pE/YffE4RarPREJ&lt;br /&gt;
&amp;lt;/admonition&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Greetings AtoM users!&lt;br /&gt;
&lt;br /&gt;
We are pleased to announce the availability of a new 2.1.2 release. You can find it on our Downloads page:&lt;br /&gt;
&lt;br /&gt;
https://accesstomemory.org/download/&lt;br /&gt;
&lt;br /&gt;
This is a minor release that includes a few bug fixes, and updates to the translation files supplied by our volunteer translation community via Transifex. As of this release, here are the current translations available in AtoM:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 __NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:Releases]]&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=Releases/Release_announcements/Release_2.1.2&amp;diff=582</id>
		<title>Releases/Release announcements/Release 2.1.2</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=Releases/Release_announcements/Release_2.1.2&amp;diff=582"/>
				<updated>2015-07-01T17:39:57Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: Created page with &amp;quot;.. note::     note here  Greetings AtoM users!  We are pleased to announce the availability of a new 2.1.2 release. You can find it on our Downloads page:  https://accesstomem...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.. note::&lt;br /&gt;
&lt;br /&gt;
   note here&lt;br /&gt;
&lt;br /&gt;
Greetings AtoM users!&lt;br /&gt;
&lt;br /&gt;
We are pleased to announce the availability of a new 2.1.2 release. You can find it on our Downloads page:&lt;br /&gt;
&lt;br /&gt;
https://accesstomemory.org/download/&lt;br /&gt;
&lt;br /&gt;
This is a minor release that includes a few bug fixes, and updates to the translation files supplied by our volunteer translation community via Transifex. As of this release, here are the current translations available in AtoM:&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=Community/Users&amp;diff=254</id>
		<title>Community/Users</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=Community/Users&amp;diff=254"/>
				<updated>2014-08-15T21:35:30Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: /* AtoM (2.x) sites */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#pagetitle: Users }}&lt;br /&gt;
[[Main Page]] &amp;gt; [[Community]] &amp;gt; Community/Users&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On this page you'll find some examples of institutions and organizations using AtoM and/or ICA-AtoM. Don't see your institution on this list? Please feel free to [[Special:UserLogin|add a link]] to your AtoM installation!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==AtoM (2.x) sites==&lt;br /&gt;
&lt;br /&gt;
* [http://archeion.ca Archeion: Ontario's Archival Information Network]&lt;br /&gt;
* [http://www.archivescommunales-vd.ch/ Archives comunales du canton de Vaud] (Swiss)&lt;br /&gt;
* [http://anglicanarchives.ica-atom.org/ Archives of the Anglican Diocese of New Westminster and Provincial Synod of BC and Yukon]&lt;br /&gt;
* [http://www.albertaonrecord.ca/ Archives Society of Alberta Portal]&lt;br /&gt;
* [http://arc.anla.nf.ca/ ARC: the Archival Resource Catalogue of the Association of Newfoundland and Labrador Archives]&lt;br /&gt;
* [http://acervo.cidarq.ufg.br/index.php/iuryy;isad Acervos Arquivísticos] (Brazilian Portuguese)&lt;br /&gt;
* [http://collections.westbeyondthewest.ca British Columbia Digitization Coalition's West Beyond the West Portal]&lt;br /&gt;
* [http://searcharchives.coquitlam.ca/atom-2.0.1/ City of Coquitlam Archives]&lt;br /&gt;
* [http://searcharchives.vancouver.ca/ City of Vancouver Archives]&lt;br /&gt;
* [http://archives.canbarchives.ca/ ArchivesCANB: the Council of Archives New Brunswick's archival database]&lt;br /&gt;
* [http://archives.gcu.ac.uk/ Glasgow Caledonian University Archives]&lt;br /&gt;
* [http://nanna.lib.umanitoba.ca/atom/ MAIN: Manitoba Archival Information Network]&lt;br /&gt;
* [http://atom.hmarchives.com/ Human and Memory Archives] (Korean)&lt;br /&gt;
* [http://atom.archives.unesco.org/ UNESCO Archives]&lt;br /&gt;
* [http://rbscarchives.library.ubc.ca/ University of British Columbia Rare Books and Special Collections]&lt;br /&gt;
* [http://strathclyde.ica-atom.org/  University of Strathclyde Archives]&lt;br /&gt;
&lt;br /&gt;
==ICA-AtoM (1.x) sites==&lt;br /&gt;
&lt;br /&gt;
* [http://archives.nato.int/ North Atlantic Treaty Organization (NATO) Archives]&lt;br /&gt;
* [http://memorybc.ca/ MemoryBC: BC archival union list]&lt;br /&gt;
* [http://archief.vioe.be/ Archief van het Vlaams Instituut voor het Onroerend Erfgoed] (Dutch)&lt;br /&gt;
* [http://www.migan.org MIGAN - the directory of Caribbean archival institutions] (English/French)&lt;br /&gt;
* [http://archivo.ateneodemadrid.es Archivo del Ateneo de Madrid] (Spanish)&lt;br /&gt;
* [http://sain.scaa.sk.ca/collections/ Saskatchewan Archival Information Network Collections Database]&lt;br /&gt;
* [http://search.nbca.unbc.ca/ University of Northern British Columbia Archives]&lt;br /&gt;
* [http://www.dart.ipsr.mahidol.ac.th/index.php/n56S2;isad Digital Archive of Research on Thailand]&lt;br /&gt;
* [http://ica-atom.org/whistler Whistler Museum and Archives]&lt;br /&gt;
* [http://www.ltiarchives.ca Leeds and the Thousand Islands Archives]&lt;br /&gt;
* [http://cad.cgtp.pt/ica/ Centro de Arquivo e Documentação CGTP-IN] (Portuguese)&lt;br /&gt;
* [http://icaatom.coc.fiocruz.br/ Casa de Oswaldo Cruz] (Portuguese)&lt;br /&gt;
* [http://archives.museeheritage.ca Musée Héritage Museum Archives]&lt;br /&gt;
* [http://www.archive.coop/icaatom-1.3.0/index.php/ National Co-operative Archive]&lt;br /&gt;
* [http://gta.nise.eu/ NISE (National movements and Intermediary Structures in Europe) Guide to the Archives]&lt;br /&gt;
* [http://archivos.cedinci.org/ CeDInCI] Centro de Documentación e Investigación de la Cultura de Izquierdas en Argentina (Spanish)&lt;br /&gt;
* [https://archives.aber.ac.uk/index.php/ Aberystwyth University Archives]&lt;br /&gt;
* [http://archive.womenslibrary.org.uk/index.php/ Glasgow Women's Library Archive Catalogue]&lt;br /&gt;
* [http://archivesdemontreal.ica-atom.org/ Archives de Montréal]&lt;br /&gt;
* [http://archivesdatabase.royalroads.ca/icaatom/index.php/ Royal Roads University]&lt;br /&gt;
* [http://archivo.plasencia.es/ Archivo Municipal de Plasencia] (Spanish)&lt;br /&gt;
* [http://icaatom.almg.gov.br/ Acervo Arquivístico da Assembleia Legislativa do Estado de Minas Gerais] (Portuguese)&lt;br /&gt;
* [http://web2.santamaria.rs.gov.br/arquivohistorico/sistema_descricao_documental/index.php/ Acervo digital do Arquivo Histórico Municipal de Santa Maria] (Portuguese)&lt;br /&gt;
* [http://ica-atom.tasglann.org.uk/ Tasglann nan Eilean Siar(Hebridean Archives)] &lt;br /&gt;
&lt;br /&gt;
Please feel free to [[Special:UserLogin|add a link]] to your AtoM installation.&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=Resources/Metadata_crosswalk&amp;diff=137</id>
		<title>Resources/Metadata crosswalk</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=Resources/Metadata_crosswalk&amp;diff=137"/>
				<updated>2014-06-23T21:08:02Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: RAD notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page]] &amp;gt; [[Resources]] &amp;gt; [[Resources/Metadata crosswalk]]&lt;br /&gt;
&lt;br /&gt;
AtoM has templates for describing archives using ISAD(G), RAD, MODS, Dublin Core and DACS metadata standards. The table below provides a crosswalk between the standards, using ISAD(G) as its basis. It also displays the EAD export for the fields.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3.1 Identity Statement Area'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|ISAD(G) 	&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|RAD&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DACS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DC&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|MODS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|EAD&lt;br /&gt;
|-&lt;br /&gt;
|3.1 Reference code&lt;br /&gt;
|1.8B11. Alpha-numeric designations&lt;br /&gt;
|2.1.3 Local identifier&lt;br /&gt;
|identifier&lt;br /&gt;
|&amp;lt;identifier&amp;gt;&lt;br /&gt;
|&amp;lt;unitid&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|3.1.2 Title&lt;br /&gt;
|1.1B. Title proper&lt;br /&gt;
|2.3 Title&lt;br /&gt;
|title&lt;br /&gt;
|&amp;lt;titleInfo&amp;gt;&amp;lt;title&amp;gt;&lt;br /&gt;
|&amp;lt;unittitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|3.1.3 Date(s)&lt;br /&gt;
|1.4B. Date(s) of creation &lt;br /&gt;
|2.4 Date&lt;br /&gt;
|coverage (temporal)&lt;br /&gt;
date (created)&lt;br /&gt;
|&amp;lt;originInfo&amp;gt;&amp;lt;dateCreated&amp;gt;&lt;br /&gt;
|&amp;lt;unitdate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|3.1.4 Level of description&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;archdesc level=&amp;quot;___&amp;quot;&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|3.1.5 Extent and medium&lt;br /&gt;
|1.5B. Extent of descriptive unit (including specific material designation) &lt;br /&gt;
|2.5 Extent&lt;br /&gt;
|format (extent)&lt;br /&gt;
format (medium)&lt;br /&gt;
|&amp;lt;physicalDescription&amp;gt;&amp;lt;extent&amp;gt;&lt;br /&gt;
&amp;lt;genre&amp;gt;&lt;br /&gt;
|&amp;lt;physdesc&amp;gt;&amp;lt;extent&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3.2 Context area'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|ISAD(G) 	&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|RAD&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DACS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DC&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|MODS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|EAD&lt;br /&gt;
|-&lt;br /&gt;
|3.2.1 Name of creator(s)&lt;br /&gt;
|21.1 Provenance access points&lt;br /&gt;
|2.6 Name of creator(s)&lt;br /&gt;
|&amp;lt;name type=&amp;quot;___&amp;quot;&amp;gt;&amp;lt;namePart&amp;gt;&lt;br /&gt;
&amp;lt;name&amp;gt;&amp;lt;role&amp;gt;&amp;lt;roleTerm type=&amp;quot;text&amp;quot;&amp;gt;creator&lt;br /&gt;
|-&lt;br /&gt;
|3.2.2 Administrative / biographical history&lt;br /&gt;
|1.7B Administrative history / biographical sketch &lt;br /&gt;
|2.7 Administrative / biographical history&lt;br /&gt;
|-&lt;br /&gt;
|3.2.3 Archival history&lt;br /&gt;
|1.7C Custodial history&lt;br /&gt;
|5.1 Custodial history&lt;br /&gt;
|-&lt;br /&gt;
|3.2.4 Immediate source of acquisition or transfer&lt;br /&gt;
|1.8B12 Immediate source of acquisition &lt;br /&gt;
|5.2 Immediate source of acquisition&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''3.3 Content and structure area'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|ISAD(G) 	&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|RAD&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DACS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DC&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|MODS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|EAD&lt;br /&gt;
|-&lt;br /&gt;
|3.3.1 Scope and content&lt;br /&gt;
|1.7D Scope and content&lt;br /&gt;
|-&lt;br /&gt;
|3.3.2 Appraisal, destruction and scheduling information&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3.3.3 Accruals&lt;br /&gt;
|1.8B19 Accruals&lt;br /&gt;
|-&lt;br /&gt;
|3.3.4 System of arrangement&lt;br /&gt;
|1.8B13 Arrangement&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''3.4 Conditions of access and use area'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|ISAD(G) 	&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|RAD&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DACS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DC&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|MODS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|EAD&lt;br /&gt;
|-&lt;br /&gt;
|3.4.1 Conditions governing access&lt;br /&gt;
|1.8B16a Restrictions on access&lt;br /&gt;
|-&lt;br /&gt;
|3.4.2 Conditions governing reproduction&lt;br /&gt;
|1.8B16c Terms governing use and reproduction&lt;br /&gt;
1.8B16d Terms governing publication&lt;br /&gt;
|-&lt;br /&gt;
|3.4.3 Language / scripts of material&lt;br /&gt;
|1.8B14 Language&lt;br /&gt;
|-&lt;br /&gt;
|3.4.4 Physical characteristics and technical requirements&lt;br /&gt;
|1.8B9a Physical condition&lt;br /&gt;
|-&lt;br /&gt;
|3.4.5 Finding aids&lt;br /&gt;
|1.8B17 Finding aids&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''3.5 Allied materials area'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|ISAD(G) 	&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|RAD&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DACS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DC&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|MODS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|EAD&lt;br /&gt;
|-&lt;br /&gt;
|3.5.1 Existence and location of originals &lt;br /&gt;
|1.8B15a Location of originals&lt;br /&gt;
|-&lt;br /&gt;
|3.5.2 Existence and location of copies&lt;br /&gt;
|1.8B15b Availability of other formats&lt;br /&gt;
|-&lt;br /&gt;
|3.5.3 Related units of description&lt;br /&gt;
|1.8B18 Associated material &lt;br /&gt;
1.8B20 Related groups of records external to the unit being described&lt;br /&gt;
1.8B20a Related groups of records within the same fonds, series or collection&lt;br /&gt;
|-&lt;br /&gt;
|3.5.4 Publication note &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''3.6 Notes area'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|ISAD(G) 	&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|RAD&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DACS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DC&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|MODS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|EAD&lt;br /&gt;
|-&lt;br /&gt;
|3.6.1 Notes&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''3.7 Description control area'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|ISAD(G) 	&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|RAD&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DACS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DC&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|MODS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|EAD&lt;br /&gt;
|-&lt;br /&gt;
|3.7.1 Archivist's note&lt;br /&gt;
|-&lt;br /&gt;
|3.7.2 Rules or conventions &lt;br /&gt;
|-&lt;br /&gt;
|3.7.3 Date(s) of description&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Resources]]&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=Resources/Metadata_crosswalk&amp;diff=136</id>
		<title>Resources/Metadata crosswalk</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=Resources/Metadata_crosswalk&amp;diff=136"/>
				<updated>2014-06-23T20:55:12Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page]] &amp;gt; [[Resources]] &amp;gt; [[Resources/Metadata crosswalk]]&lt;br /&gt;
&lt;br /&gt;
AtoM has templates for describing archives using ISAD(G), RAD, MODS, Dublin Core and DACS metadata standards. The table below provides a crosswalk between the standards, using ISAD(G) as its basis. It also displays the EAD export for the fields.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3.1 Identity Statement Area'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|ISAD(G) 	&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|RAD&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DACS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DC&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|MODS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|EAD&lt;br /&gt;
|-&lt;br /&gt;
|3.1 Reference code&lt;br /&gt;
|1.8B11. Alpha-numeric designations&lt;br /&gt;
|2.1.3 Local identifier&lt;br /&gt;
|identifier&lt;br /&gt;
|&amp;lt;identifier&amp;gt;&lt;br /&gt;
|&amp;lt;unitid&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|3.1.2 Title&lt;br /&gt;
|1.1B. Title proper&lt;br /&gt;
|2.3 Title&lt;br /&gt;
|title&lt;br /&gt;
|&amp;lt;titleInfo&amp;gt;&amp;lt;title&amp;gt;&lt;br /&gt;
|&amp;lt;unittitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|3.1.3 Date(s)&lt;br /&gt;
|1.4B. Date(s) of creation &lt;br /&gt;
|2.4 Date&lt;br /&gt;
|coverage (temporal)&lt;br /&gt;
date (created)&lt;br /&gt;
|&amp;lt;originInfo&amp;gt;&amp;lt;dateCreated&amp;gt;&lt;br /&gt;
|&amp;lt;unitdate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|3.1.4 Level of description&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;archdesc level=&amp;quot;___&amp;quot;&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|3.1.5 Extent and medium&lt;br /&gt;
|1.5B. Extent of descriptive unit (including specific material designation) &lt;br /&gt;
|2.5 Extent&lt;br /&gt;
|format (extent)&lt;br /&gt;
format (medium)&lt;br /&gt;
|&amp;lt;physicalDescription&amp;gt;&amp;lt;extent&amp;gt;&lt;br /&gt;
&amp;lt;genre&amp;gt;&lt;br /&gt;
|&amp;lt;physdesc&amp;gt;&amp;lt;extent&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3.2 Context area'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|ISAD(G) 	&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|RAD&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DACS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DC&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|MODS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|EAD&lt;br /&gt;
|-&lt;br /&gt;
|3.2.1 Name of creator(s)&lt;br /&gt;
|21.1 Provenance access points&lt;br /&gt;
|2.6 Name of creator(s)&lt;br /&gt;
|&amp;lt;name type=&amp;quot;___&amp;quot;&amp;gt;&amp;lt;namePart&amp;gt;&lt;br /&gt;
&amp;lt;name&amp;gt;&amp;lt;role&amp;gt;&amp;lt;roleTerm type=&amp;quot;text&amp;quot;&amp;gt;creator&lt;br /&gt;
|-&lt;br /&gt;
|3.2.2 Administrative / biographical history&lt;br /&gt;
|1.7B Administrative history / biographical sketch &lt;br /&gt;
|2.7 Administrative / biographical history&lt;br /&gt;
|-&lt;br /&gt;
|3.2.3 Archival history&lt;br /&gt;
|1.7C Custodial history&lt;br /&gt;
|5.1 Custodial history&lt;br /&gt;
|-&lt;br /&gt;
|3.2.4 Immediate source of acquisition or transfer&lt;br /&gt;
|1.8B12 Immediate source of acquisition &lt;br /&gt;
|5.2 Immediate source of acquisition&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''3.3 Content and structure area'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|ISAD(G) 	&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|RAD&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DACS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DC&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|MODS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|EAD&lt;br /&gt;
|-&lt;br /&gt;
|3.3.1 Scope and content&lt;br /&gt;
|-&lt;br /&gt;
|3.3.2 Appraisal, destruction and scheduling information&lt;br /&gt;
|-&lt;br /&gt;
|3.3.3 Accruals&lt;br /&gt;
|-&lt;br /&gt;
|3.3.4 System of arrangement&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''3.4 Conditions of access and use area'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|ISAD(G) 	&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|RAD&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DACS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DC&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|MODS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|EAD&lt;br /&gt;
|-&lt;br /&gt;
|3.4.1 Conditions governing access&lt;br /&gt;
|-&lt;br /&gt;
|3.4.2 Conditions governing reproduction&lt;br /&gt;
|-&lt;br /&gt;
|3.4.3 Language / scripts of material&lt;br /&gt;
|-&lt;br /&gt;
|3.4.4 Physical characteristics and technical requirements&lt;br /&gt;
|-&lt;br /&gt;
|3.4.5 Finding aids&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''3.5 Allied materials area'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|ISAD(G) 	&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|RAD&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DACS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DC&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|MODS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|EAD&lt;br /&gt;
|-&lt;br /&gt;
|3.5.1 Existence and location of originals &lt;br /&gt;
|-&lt;br /&gt;
|3.5.2 Existence and location of copies&lt;br /&gt;
|-&lt;br /&gt;
|3.5.3 Related units of description&lt;br /&gt;
|-&lt;br /&gt;
|3.5.4 Publication note &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''3.6 Notes area'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|ISAD(G) 	&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|RAD&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DACS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DC&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|MODS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|EAD&lt;br /&gt;
|-&lt;br /&gt;
|3.6.1 Notes&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''3.7 Description control area'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|ISAD(G) 	&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|RAD&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DACS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DC&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|MODS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|EAD&lt;br /&gt;
|-&lt;br /&gt;
|3.7.1 Archivist's note&lt;br /&gt;
|-&lt;br /&gt;
|3.7.2 Rules or conventions &lt;br /&gt;
|-&lt;br /&gt;
|3.7.3 Date(s) of description&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Resources]]&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=Resources/Metadata_crosswalk&amp;diff=135</id>
		<title>Resources/Metadata crosswalk</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=Resources/Metadata_crosswalk&amp;diff=135"/>
				<updated>2014-06-23T20:53:48Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: DACS- context area&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page]] &amp;gt; [[Resources]] &amp;gt; [[Resources/Metadata crosswalk]]&lt;br /&gt;
&lt;br /&gt;
AtoM has templates for describing archives using ISAD(G), RAD, MODS, Dublin Core and DACS metadata standards. The table below provides a crosswalk between the standards, using ISAD(G) as its basis. It also displays the EAD export for the fields.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3.1 Identity Statement Area'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|ISAD(G) 	&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|RAD&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DACS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DC&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|MODS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|EAD&lt;br /&gt;
|-&lt;br /&gt;
|3.1 Reference code&lt;br /&gt;
|1.8B11. Alpha-numeric designations&lt;br /&gt;
|2.1.3 Local identifier&lt;br /&gt;
|identifier&lt;br /&gt;
|&amp;lt;identifier&amp;gt;&lt;br /&gt;
|&amp;lt;unitid&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|3.1.2 Title&lt;br /&gt;
|1.1B. Title proper&lt;br /&gt;
|2.3 Title&lt;br /&gt;
|title&lt;br /&gt;
|&amp;lt;titleInfo&amp;gt;&amp;lt;title&amp;gt;&lt;br /&gt;
|&amp;lt;unittitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|3.1.3 Date(s)&lt;br /&gt;
|1.4B. Date(s) of creation &lt;br /&gt;
|2.4 Date&lt;br /&gt;
|coverage (temporal)&lt;br /&gt;
date (created)&lt;br /&gt;
|&amp;lt;originInfo&amp;gt;&amp;lt;dateCreated&amp;gt;&lt;br /&gt;
|&amp;lt;unitdate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|3.1.4 Level of description&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;archdesc level=&amp;quot;___&amp;quot;&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|3.1.5 Extent and medium&lt;br /&gt;
|1.5B. Extent of descriptive unit (including specific material designation) &lt;br /&gt;
|2.5 Extent&lt;br /&gt;
|format (extent)&lt;br /&gt;
format (medium)&lt;br /&gt;
|&amp;lt;physicalDescription&amp;gt;&amp;lt;extent&amp;gt;&lt;br /&gt;
&amp;lt;genre&amp;gt;&lt;br /&gt;
|&amp;lt;physdesc&amp;gt;&amp;lt;extent&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3.2 Context area'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|ISAD(G) 	&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|RAD&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DACS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DC&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|MODS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|EAD&lt;br /&gt;
|-&lt;br /&gt;
|3.2.1 Name of creator(s)&lt;br /&gt;
|21.1 Provenance access points&lt;br /&gt;
|2.6 Name of creator(s)&lt;br /&gt;
|&amp;lt;name type=&amp;quot;___&amp;quot;&amp;gt;&amp;lt;namePart&amp;gt;&lt;br /&gt;
&amp;lt;name&amp;gt;&amp;lt;role&amp;gt;&amp;lt;roleTerm type=&amp;quot;text&amp;quot;&amp;gt;creator&lt;br /&gt;
|-&lt;br /&gt;
|3.2.2 Administrative / biographical history&lt;br /&gt;
|1.7B Administrative history / biographical sketch &lt;br /&gt;
|2.7 Administrative / biographical history&lt;br /&gt;
|-&lt;br /&gt;
|3.2.3 Archival history&lt;br /&gt;
|1.7C Custodial history&lt;br /&gt;
|5.1 Custodial history&lt;br /&gt;
|-&lt;br /&gt;
|3.2.4 Immediate source of acquisition or transfer&lt;br /&gt;
|1.8B12 Immediate source of acquisition &lt;br /&gt;
|5.2 Immediate source of acquisition&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''3.3 Content and structure area'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|ISAD(G) 	&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|RAD&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DC&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|MODS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DACS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|EAD&lt;br /&gt;
|-&lt;br /&gt;
|3.3.1 Scope and content&lt;br /&gt;
|-&lt;br /&gt;
|3.3.2 Appraisal, destruction and scheduling information&lt;br /&gt;
|-&lt;br /&gt;
|3.3.3 Accruals&lt;br /&gt;
|-&lt;br /&gt;
|3.3.4 System of arrangement&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''3.4 Conditions of access and use area'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|ISAD(G) 	&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|RAD&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DC&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|MODS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DACS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|EAD&lt;br /&gt;
|-&lt;br /&gt;
|3.4.1 Conditions governing access&lt;br /&gt;
|-&lt;br /&gt;
|3.4.2 Conditions governing reproduction&lt;br /&gt;
|-&lt;br /&gt;
|3.4.3 Language / scripts of material&lt;br /&gt;
|-&lt;br /&gt;
|3.4.4 Physical characteristics and technical requirements&lt;br /&gt;
|-&lt;br /&gt;
|3.4.5 Finding aids&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''3.5 Allied materials area'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|ISAD(G) 	&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|RAD&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DC&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|MODS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DACS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|EAD&lt;br /&gt;
|-&lt;br /&gt;
|3.5.1 Existence and location of originals &lt;br /&gt;
|-&lt;br /&gt;
|3.5.2 Existence and location of copies&lt;br /&gt;
|-&lt;br /&gt;
|3.5.3 Related units of description&lt;br /&gt;
|-&lt;br /&gt;
|3.5.4 Publication note &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''3.6 Notes area'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|ISAD(G) 	&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|RAD&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DC&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|MODS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DACS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|EAD&lt;br /&gt;
|-&lt;br /&gt;
|3.6.1 Notes&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''3.7 Description control area'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|ISAD(G) 	&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|RAD&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DC&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|MODS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DACS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|EAD&lt;br /&gt;
|-&lt;br /&gt;
|3.7.1 Archivist's note&lt;br /&gt;
|-&lt;br /&gt;
|3.7.2 Rules or conventions &lt;br /&gt;
|-&lt;br /&gt;
|3.7.3 Date(s) of description&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Resources]]&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=Resources/Metadata_crosswalk&amp;diff=134</id>
		<title>Resources/Metadata crosswalk</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=Resources/Metadata_crosswalk&amp;diff=134"/>
				<updated>2014-06-23T19:02:19Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page]] &amp;gt; [[Resources]] &amp;gt; [[Resources/Metadata crosswalk]]&lt;br /&gt;
&lt;br /&gt;
AtoM has templates for describing archives using ISAD(G), RAD, MODS, Dublin Core and DACS metadata standards. The table below provides a crosswalk between the standards, using ISAD(G) as its basis. It also displays the EAD export for the fields.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Identity Statement Area'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|ISAD(G) 	&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|RAD&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DC&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|MODS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DACS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|EAD&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|3.1 Reference code&lt;br /&gt;
|1.8B11. Alpha-numeric designations&lt;br /&gt;
|identifier&lt;br /&gt;
|&amp;lt;identifier&amp;gt;&lt;br /&gt;
|2.1.3 Local identifier&lt;br /&gt;
|&amp;lt;unitid&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|3.1.2 Title&lt;br /&gt;
|1.1B. Title proper&lt;br /&gt;
|title&lt;br /&gt;
|&amp;lt;titleInfo&amp;gt;&amp;lt;title&amp;gt;&lt;br /&gt;
|2.3 Title&lt;br /&gt;
|&amp;lt;unittitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|3.1.3 Date(s)&lt;br /&gt;
|1.4B. Date(s) of creation &lt;br /&gt;
|coverage (temporal)&lt;br /&gt;
date (created)&lt;br /&gt;
|&amp;lt;originInfo&amp;gt;&amp;lt;dateCreated&amp;gt;&lt;br /&gt;
|2.4 Date&lt;br /&gt;
|&amp;lt;unitdate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|3.1.4 Level of description&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;archdesc level=&amp;quot;___&amp;quot;&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|3.1.5 Extent and medium&lt;br /&gt;
|1.5B. Extent of descriptive unit (including specific material designation) &lt;br /&gt;
|format (extent)&lt;br /&gt;
format (medium)&lt;br /&gt;
|&amp;lt;physicalDescription&amp;gt;&amp;lt;extent&amp;gt;&lt;br /&gt;
&amp;lt;genre&amp;gt;&lt;br /&gt;
|2.5 Extent&lt;br /&gt;
|&amp;lt;physdesc&amp;gt;&amp;lt;extent&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Context area'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|ISAD(G) 	&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|RAD&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DC&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|MODS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DACS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|EAD&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|3.2.1 Name of creator(s)&lt;br /&gt;
|21.1 Provenance access points&lt;br /&gt;
|creator&lt;br /&gt;
|&amp;lt;name type=&amp;quot;___&amp;quot;&amp;gt;&amp;lt;namePart&amp;gt;&lt;br /&gt;
&amp;lt;name&amp;gt;&amp;lt;role&amp;gt;&amp;lt;roleTerm type=&amp;quot;text&amp;quot;&amp;gt;creator&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|3.2.2 Administrative / biographical history&lt;br /&gt;
|1.7B Administrative history / biographical sketch &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|3.2.3 Archival history&lt;br /&gt;
|1.7C Custodial history&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|3.2.4 Immediate source of acquisition or transfer&lt;br /&gt;
|1.8B12 Immediate source of acquisition &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Resources]]&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=Resources/Metadata_crosswalk&amp;diff=133</id>
		<title>Resources/Metadata crosswalk</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=Resources/Metadata_crosswalk&amp;diff=133"/>
				<updated>2014-06-23T17:27:54Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: Context area&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page]] &amp;gt; [[Resources]] &amp;gt; [[Resources/Metadata crosswalk]]&lt;br /&gt;
&lt;br /&gt;
AtoM has templates for describing archives using ISAD(G), RAD, MODS, Dublin Core and DACS metadata standards. The table below provides a crosswalk between the standards, using ISAD(G) as its basis. It also displays the EAD export for the fields.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Identity Statement Area'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|ISAD(G) 	&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|RAD&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DC&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|MODS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DACS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|EAD&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|3.1 Reference code&lt;br /&gt;
|1.8B11. Alpha-numeric designations&lt;br /&gt;
|identifier&lt;br /&gt;
|&amp;lt;identifier&amp;gt;&lt;br /&gt;
|2.1.3 Local identifier&lt;br /&gt;
|&amp;lt;unitid&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|3.1.2 Title&lt;br /&gt;
|1.1B. Title proper&lt;br /&gt;
|title&lt;br /&gt;
|&amp;lt;titleInfo&amp;gt;&amp;lt;title&amp;gt;&lt;br /&gt;
|2.3 Title&lt;br /&gt;
|&amp;lt;unittitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|3.1.3 Date(s)&lt;br /&gt;
|1.4B. Date(s) of creation &lt;br /&gt;
|coverage (temporal)&lt;br /&gt;
date (created)&lt;br /&gt;
|&amp;lt;originInfo&amp;gt;&amp;lt;dateCreated&amp;gt;&lt;br /&gt;
|2.4 Date&lt;br /&gt;
|&amp;lt;unitdate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|3.1.4 Level of description&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;archdesc level=&amp;quot;___&amp;quot;&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|3.1.5 Extent and medium&lt;br /&gt;
|1.5B. Extent of descriptive unit (including specific material designation) &lt;br /&gt;
|format (extent)&lt;br /&gt;
format (medium)&lt;br /&gt;
|&amp;lt;physicalDescription&amp;gt;&amp;lt;extent&amp;gt;&lt;br /&gt;
&amp;lt;genre&amp;gt;&lt;br /&gt;
|2.5 Extent&lt;br /&gt;
|&amp;lt;physdesc&amp;gt;&amp;lt;extent&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Context area'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|ISAD(G) 	&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|RAD&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DC&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|MODS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DACS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|EAD&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|3.2.1 Name of creator(s)&lt;br /&gt;
|21.1 Provenance access points&lt;br /&gt;
|creator&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|3.2.2 Administrative / biographical history&lt;br /&gt;
|1.7B Administrative history / biographical sketch &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|3.2.3 Archival history&lt;br /&gt;
|1.7C Custodial history&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|3.2.4 Immediate source of acquisition or transfer&lt;br /&gt;
|1.8B12 Immediate source of acquisition &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Resources]]&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=Resources/Metadata_crosswalk&amp;diff=132</id>
		<title>Resources/Metadata crosswalk</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=Resources/Metadata_crosswalk&amp;diff=132"/>
				<updated>2014-06-23T16:57:18Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page]] &amp;gt; [[Resources]] &amp;gt; [[Resources/Metadata crosswalk]]&lt;br /&gt;
&lt;br /&gt;
AtoM has templates for describing archives using ISAD(G), RAD, MODS, Dublin Core and DACS metadata standards. The table below provides a crosswalk between the standards, using ISAD(G) as its basis. It also displays the EAD export for the fields.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Identity Statement Area*&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|ISAD(G) 	&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|RAD&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DC&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|MODS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DACS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|EAD&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|3.1 Reference code&lt;br /&gt;
|1.8B11. Alpha-numeric designations&lt;br /&gt;
|identifier&lt;br /&gt;
|&amp;lt;identifier&amp;gt;&lt;br /&gt;
|2.1.3 Local identifier&lt;br /&gt;
|&amp;lt;unitid&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|3.1.2 Title&lt;br /&gt;
|1.1B. Title proper&lt;br /&gt;
|title&lt;br /&gt;
|&amp;lt;titleInfo&amp;gt;&amp;lt;title&amp;gt;&lt;br /&gt;
|2.3 Title&lt;br /&gt;
|&amp;lt;unittitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|3.1.3 Date(s)&lt;br /&gt;
|1.4B. Date(s) of creation &lt;br /&gt;
|coverage (temporal)&lt;br /&gt;
date (created)&lt;br /&gt;
|&amp;lt;originInfo&amp;gt;&amp;lt;dateCreated&amp;gt;&lt;br /&gt;
|2.4 Date&lt;br /&gt;
|&amp;lt;unitdate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|3.1.4 Level of description&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;archdesc level=&amp;quot;___&amp;quot;&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|3.1.5 Extent and medium&lt;br /&gt;
|1.5B. Extent of descriptive unit (including specific material designation) &lt;br /&gt;
|format (extent)&lt;br /&gt;
format (medium)&lt;br /&gt;
|&amp;lt;physicalDescription&amp;gt;&amp;lt;extent&amp;gt;&lt;br /&gt;
&amp;lt;genre&amp;gt;&lt;br /&gt;
|2.5 Extent&lt;br /&gt;
|&amp;lt;physdesc&amp;gt;&amp;lt;extent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Resources]]&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=Resources/Metadata_crosswalk&amp;diff=131</id>
		<title>Resources/Metadata crosswalk</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=Resources/Metadata_crosswalk&amp;diff=131"/>
				<updated>2014-06-23T16:56:56Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: EAD additions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page]] &amp;gt; [[Resources]] &amp;gt; [[Resources/Metadata crosswalk]]&lt;br /&gt;
&lt;br /&gt;
AtoM has templates for describing archives using ISAD(G), RAD, MODS, Dublin Core and DACS metadata standards. The table below provides a crosswalk between the standards, using ISAD(G) as its basis. It also displays the EAD export for the fields.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Identity Statement Area*&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|ISAD(G) 	&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|RAD&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DC&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|MODS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DACS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|EAD&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|3.1 Reference code&lt;br /&gt;
|1.8B11. Alpha-numeric designations&lt;br /&gt;
|identifier&lt;br /&gt;
|&amp;lt;identifier&amp;gt;&lt;br /&gt;
|2.1.3 Local identifier&lt;br /&gt;
|&amp;lt;unitid&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|3.1.2 Title&lt;br /&gt;
|1.1B. Title proper&lt;br /&gt;
|title&lt;br /&gt;
|&amp;lt;titleInfo&amp;gt;&amp;lt;title&amp;gt;&lt;br /&gt;
|2.3 Title&lt;br /&gt;
&amp;lt;unittitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|3.1.3 Date(s)&lt;br /&gt;
|1.4B. Date(s) of creation &lt;br /&gt;
|coverage (temporal)&lt;br /&gt;
date (created)&lt;br /&gt;
|&amp;lt;originInfo&amp;gt;&amp;lt;dateCreated&amp;gt;&lt;br /&gt;
|2.4 Date&lt;br /&gt;
|&amp;lt;unitdate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|3.1.4 Level of description&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;archdesc level=&amp;quot;___&amp;quot;&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|3.1.5 Extent and medium&lt;br /&gt;
|1.5B. Extent of descriptive unit (including specific material designation) &lt;br /&gt;
|format (extent)&lt;br /&gt;
format (medium)&lt;br /&gt;
|&amp;lt;physicalDescription&amp;gt;&amp;lt;extent&amp;gt;&lt;br /&gt;
&amp;lt;genre&amp;gt;&lt;br /&gt;
|2.5 Extent&lt;br /&gt;
|&amp;lt;physdesc&amp;gt;&amp;lt;extent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Resources]]&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=Resources/Metadata_crosswalk&amp;diff=130</id>
		<title>Resources/Metadata crosswalk</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=Resources/Metadata_crosswalk&amp;diff=130"/>
				<updated>2014-06-23T15:54:02Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page]] &amp;gt; [[Resources]] &amp;gt; [[Resources/Metadata crosswalk]]&lt;br /&gt;
&lt;br /&gt;
AtoM has templates for describing archives using ISAD(G), RAD, MODS, Dublin Core and DACS metadata standards. The table below provides a crosswalk between the standards, using ISAD(G) as its basis. It also displays the EAD export for the fields.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Identity Statement Area*&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|ISAD(G) 	&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|RAD&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DC&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|MODS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DACS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|EAD&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|3.1 Reference code&lt;br /&gt;
|1.8B11. Alpha-numeric designations&lt;br /&gt;
|identifier&lt;br /&gt;
|&amp;lt;identifier&amp;gt;&lt;br /&gt;
|2.1.3 Local identifier&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|3.1.2 Title&lt;br /&gt;
|1.1B. Title proper&lt;br /&gt;
|title&lt;br /&gt;
|&amp;lt;titleInfo&amp;gt;&amp;lt;title&amp;gt;&lt;br /&gt;
|2.3 Title&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|3.1.3 Date(s)&lt;br /&gt;
|1.4B. Date(s) of creation &lt;br /&gt;
|coverage (temporal)&lt;br /&gt;
date (created)&lt;br /&gt;
|&amp;lt;originInfo&amp;gt;&amp;lt;dateCreated&amp;gt;&lt;br /&gt;
|2.4 Date&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|3.1.4 Level of description&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|3.1.5 Extent and medium&lt;br /&gt;
|1.5B. Extent of descriptive unit (including specific material designation) &lt;br /&gt;
|format (extent)&lt;br /&gt;
format (medium)&lt;br /&gt;
|&amp;lt;physicalDescription&amp;gt;&amp;lt;extent&amp;gt;&lt;br /&gt;
&amp;lt;genre&amp;gt;&lt;br /&gt;
|2.5 Extent&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Resources]]&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=Resources/Metadata_crosswalk&amp;diff=129</id>
		<title>Resources/Metadata crosswalk</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=Resources/Metadata_crosswalk&amp;diff=129"/>
				<updated>2014-06-23T15:52:59Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: DACS info added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page]] &amp;gt; [[Resources]] &amp;gt; [[Resources/Metadata crosswalk]]&lt;br /&gt;
&lt;br /&gt;
AtoM has templates for describing archives using ISAD(G), RAD, MODS, Dublin Core and DACS metadata standards. The table below provides a crosswalk between the standards, using ISAD(G) as its basis. It also displays the EAD export for the fields.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Identity Statement Area*&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|ISAD(G) 	&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|RAD&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DC&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|MODS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|DACS&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|EAD&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|3.1 Reference code&lt;br /&gt;
|1.8B11. Alpha-numeric designations&lt;br /&gt;
|identifier&lt;br /&gt;
|&amp;lt;identifier&amp;gt;&lt;br /&gt;
|2.1.3 Local identifier&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|3.1.2 Title&lt;br /&gt;
|1.1B. Title proper&lt;br /&gt;
|title&lt;br /&gt;
|&amp;lt;titleInfo&amp;gt;&amp;lt;title&amp;gt;&lt;br /&gt;
|2.3 Title&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|3.1.3 Date(s)&lt;br /&gt;
|1.4B. Date(s) of creation &lt;br /&gt;
|coverage (temporal)&lt;br /&gt;
date (created)&lt;br /&gt;
|&amp;lt;originInfo&amp;gt;&amp;lt;dateCreated&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|3.1.4 Level of description&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;|3.1.5 Extent and medium&lt;br /&gt;
|1.5B. Extent of descriptive unit (including specific material designation) &lt;br /&gt;
|format (extent)&lt;br /&gt;
format (medium)&lt;br /&gt;
|&amp;lt;physicalDescription&amp;gt;&amp;lt;extent&amp;gt;&lt;br /&gt;
&amp;lt;genre&amp;gt;&lt;br /&gt;
|2.5 Extent&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Resources]]&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=Main_Page&amp;diff=128</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=Main_Page&amp;diff=128"/>
				<updated>2014-06-20T23:53:38Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: /* Resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Welcome to the Access to Memory wiki = &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== TO DO ==&lt;br /&gt;
* [[Unification]]&lt;br /&gt;
* [//www.mediawiki.org/wiki/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
&lt;br /&gt;
== Community ==&lt;br /&gt;
&lt;br /&gt;
* Add Category: community to each page&lt;br /&gt;
* Add to URL /Community/...&lt;br /&gt;
* '''Have not yet made:''' landing page for &amp;quot;Community&amp;quot; itself&lt;br /&gt;
&lt;br /&gt;
=== Pages already created ===&lt;br /&gt;
* [[Community/Users]]&lt;br /&gt;
* [[Community/Success stories]]&lt;br /&gt;
* [[Community/Community resources]]&lt;br /&gt;
&lt;br /&gt;
== Development documentation ==&lt;br /&gt;
&lt;br /&gt;
* Add to Category: Development documentation &lt;br /&gt;
* Add to URL /Development/...&lt;br /&gt;
* '''Have not yet made:''' landing page for &amp;quot;Development&amp;quot; itself&lt;br /&gt;
&lt;br /&gt;
=== Pages already created ===&lt;br /&gt;
* [[Development/Multilingual]]&lt;br /&gt;
* [[Development/Treeview]]&lt;br /&gt;
* [[Development/Accession module]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Releases ==&lt;br /&gt;
&lt;br /&gt;
* Add all pages to Category: Releases &lt;br /&gt;
* Add to URL /Releases/...&lt;br /&gt;
* Landing page for [[Releases]] created&lt;br /&gt;
&lt;br /&gt;
===Pages already created ===&lt;br /&gt;
&lt;br /&gt;
* [[Releases]]&lt;br /&gt;
* [[Releases/Release announcements]]&lt;br /&gt;
* [[Release 1.4]]&lt;br /&gt;
* [[Release 1.1]]&lt;br /&gt;
* [[Release 1.0-beta]]&lt;br /&gt;
* [[Release 1.0.1-beta]]&lt;br /&gt;
* [[Release 1.0.2-beta]]&lt;br /&gt;
* [[Release 1.0.3-beta]]&lt;br /&gt;
* [[Release 1.0.4-beta]]&lt;br /&gt;
* [[Release 1.0.5-beta]]&lt;br /&gt;
* [[Release 1.0.6-beta]]&lt;br /&gt;
* [[Release 1.0.7-beta]]&lt;br /&gt;
* [[Release 1.0.8-beta]]&lt;br /&gt;
* [[Release 1.0.9-beta]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* Add all pages to Category: Resources&lt;br /&gt;
* Add to URL /Resources/...&lt;br /&gt;
* Landing page for [[Resources]] created&lt;br /&gt;
&lt;br /&gt;
===Pages already created===&lt;br /&gt;
&lt;br /&gt;
* [[Resources]]&lt;br /&gt;
* [[Resources/Issue tracker]]&lt;br /&gt;
* [[Resources/Presentations]]&lt;br /&gt;
* [[Resources/Metadata crosswalk]]&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	<entry>
		<id>http://wiki.accesstomemory.org/index.php?title=Resources&amp;diff=127</id>
		<title>Resources</title>
		<link rel="alternate" type="text/html" href="http://wiki.accesstomemory.org/index.php?title=Resources&amp;diff=127"/>
				<updated>2014-06-20T23:52:53Z</updated>
		
		<summary type="html">&lt;p&gt;Sromkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
This area of the wiki contains resources that may be helpful to the AtoM user community, or those considering AtoM for use at their institution.&lt;br /&gt;
&lt;br /&gt;
'''Papers and Presentations'''&lt;br /&gt;
&lt;br /&gt;
Papers and conference presentations given about AtoM and ICA-AtoM&lt;br /&gt;
&lt;br /&gt;
* [[Resources/Presentations|Papers and Presentations]]&lt;br /&gt;
&lt;br /&gt;
'''Bug/Issue tracking'''&lt;br /&gt;
&lt;br /&gt;
Instructions on how to report bugs or issues while using AtoM.&lt;br /&gt;
&lt;br /&gt;
* [[Resources/Issue tracker|Issue tracker]]&lt;br /&gt;
&lt;br /&gt;
'''Metadata Crosswalk'''&lt;br /&gt;
&lt;br /&gt;
Crosswalk between the metadata standards supported by AtoM.&lt;br /&gt;
&lt;br /&gt;
* [[Resources/Metadata crosswalk|Metadata crosswalk]]&lt;br /&gt;
&lt;br /&gt;
'''Community resources'''&lt;br /&gt;
&lt;br /&gt;
Tutorials, style guides, and helpful examples created by the AtoM community.&lt;br /&gt;
&lt;br /&gt;
* [[Community/Community resources|Community resources]]&lt;br /&gt;
&lt;br /&gt;
'''User forum'''&lt;br /&gt;
&lt;br /&gt;
Still look for help and ideas? Check out our user forum: https://groups.google.com/forum/#!forum/ica-atom-users&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Resources]]&lt;/div&gt;</summary>
		<author><name>Sromkey</name></author>	</entry>

	</feed>