research data repositories based on platforms such as dspace   were introduced about 10  years ago , and their use in domains such as chemistry and molecular sciences has gradually increased [ 2 , 3 ] .
their importance has recently come to the fore with funding agencies in the usa , europe and asia all indicating that open deposition of research data will become a mandatory aspect of their funding , and many universities are now starting to consider the implications of implementing research data management , or rdm [ 46 ] .
an early example of such rdm is illustrated with a project to produce a library of quantum - mechanically - optimised molecular coordinates derived from a computable subset of the national cancer institutes ( nci ) collection of small molecules .
the information for each molecule was originally annotated by optimising the coordinates with respect to the energy obtained using the semi - empirical pm5 parameter set in mopac   ( then the most current parameter set ) and creating a dspace collection . at the commencement of the present project ,
the original deposition of this information for 175,356 molecules into the institutional repository of the university of cambridge   represented the only openly accessible copy .
an issue frequently raised in the context of research data management relates to the prospects of being able to access and use such digitally held information in the future . relatively recently
, such questions were largely directed towards the expected longevity of physical media such as punched cards and floppy disks ( both now effectively extinct ) , hard drives , cdroms , dvds , magnetic tape etc .
few of these media have proven lifetimes exceeding 20  years and the real problem would be locating working devices capable of reading such physical media in the future .
quite different problems are associated with virtual collections , where the physical medium is less important than the information associated with the data itself . in this context
, it is becoming increasingly accepted that successful long - term preservation of digital data depends upon repeated incremental improvements or curations taking place in 510  year cycles .
such operations can in principle be repeated indefinitely , thus creating a long - term mechanism with an anticipated lifetime of 100 + years if required .
these curation cycles can track the evolution of data storage hardware , data formats and introduction of new software , so ensuring that the data remains accessible and in a usable form .
the purpose of this project was to explore the viability of the long - term preservation of the 10  year old cambridge dataset through such an incremental curation by performing its migration to the spectra repository hosted at imperial college london .
specific benefits of undertaking such a curation include re - filtering the original source data for errors not previously eliminated , to produce an enhanced metadata record for each entry , and to recompute the optimised molecular coordinates by using the newer pm7 method .
the original pm5 method used to obtain the molecular geometries was never formally published and is now unavailable , whereas the succeeding pm7 method has been formally peer reviewed and published .
we will also compare our approach with two other examples drawn from computational chemistry . the first   is typical of how almost all datasets derived from molecular computations are currently curated ; in this case the stochastic generation of all possible stable molecular structures from an initial set of specified atoms .
the trend in scientific publication in recent years has required authors reporting such studies to include more extensive data in the form of supporting information ( si ) to accompany the scientific narrative from which their models are constructed and their conclusions drawn .
we will argue here that these si - based mechanisms for depositing , retrieving and re - using the data components of journal articles are no longer fit for this purpose ( if indeed they ever were ) and should be urgently replaced by repositories of data and closely - coupled metadata as a fundamentally different model for research data management .
the second example describes   such a deposition of a dataset containing the quantum mechanically computed structures and properties of 134,000 molecules into the figshare digital repository .
we will ask here what the attributes of such a deposition must be in order to enable efficient formal re - curation 10  years after the original creation of the dataset , arguing that there are some essential structures and standards that must be fulfilled for such a process to be properly enabled .
the migration of the original dataset was performed in three sequential phases , retrieval from the original repository , a technical validation and re - deposition into the spectra repository .
although this software contains a component that can provide structured data representations of entries for harvesting ( oai - ore   resource maps ) , this was not enabled on the cambridge repository when we started our migration in july 2014 . however , since the human - readable landing pages for each entry all conform to a structured html template , it nevertheless proved possible to extract all the data using ad hoc scripting and html processing ( a process often informally referred to as  web - scraping  ) .
this process was markedly inefficient , requiring three separate http requests to the server per record , and took several days to complete .
this approach is by no means unique ; most large existing collections of ( chemical ) data require similar processes whereby a human has to initially read the documentation ( if available ) for the templates used to access the items and then to write appropriate custom codes or scripts to retrieve them .
such a method means that any unexpected change in the template resulting from , for example , the release of a new version of the dataset then inherits the risk of breaking these scripts .
stated more formally , the inferred uniform resource locators ( urls ) for such collections of data are not persistent .
the principal aim of our curation objectives therefore was to eliminate the need for such ad hoc scripting and replace it with a more efficient and standards - based workflow for achieving this persistence .
the following were retrieved from the original deposition   at cambridge : the source url for 175,356 records.175,356 documents in xml - cml syntax encoded using chemical mark - up language ( cml ) , containing a molecular structure from the nci database and some metadata describing the entry.158,879 xml - cml documents containing the pm5 optimized coordinates of the nci database structure and basic metadata , including the nci identifier for version 3 of the nci open database and the computed inchi and inchikey . of these
these entries were previously identified   as having additional complexities such as the presence of metal atoms or problems with correctly adding hydrogen atoms and charges , and so a pm5 calculation had not been attempted .
here we have adopted the same strategy of not recovering these entries in the present curation .
175,356 documents in xml - cml syntax encoded using chemical mark - up language ( cml ) , containing a molecular structure from the nci database and some metadata describing the entry .
158,879 xml - cml documents containing the pm5 optimized coordinates of the nci database structure and basic metadata , including the nci identifier for version 3 of the nci open database and the computed inchi and inchikey . of these
these entries were previously identified   as having additional complexities such as the presence of metal atoms or problems with correctly adding hydrogen atoms and charges , and so a pm5 calculation had not been attempted .
here we have adopted the same strategy of not recovering these entries in the present curation .
no metadata were provided in the original depositions that gave an unambiguous description of the two xml - cml documents present in the form of a cml schema declaration , and no mopac version information or mopac input or output files were saved to act as alternative sources of this information .
the cml syntax corresponding to the annotation derived from pm5 optimisation in the form of files named e.g. nsc138467_post - mopac.cml in the original collection was incomplete ; bond connection terms were missing and the cml documents failed validation according to the cml schema version 2.4 .
the first task was therefore to develop a protocol to produce a reliable and valid input file suitable for re - calculating the properties using the newer pm7 method .
many entries in the nci collection comprise two or more disconnected components , of which only the larger component was retained in the original editing .
the resulting missing component in the starting structure was predominantly a counter ion and its removal requires a charge to be assigned to the remaining fragment .
this information was originally captured in both original xml - cml documents , the first as part of an identifier element containing an early form of the inchi string : < identifier version=0.932beta  tautomeric=0  >   < basic > c13h21n2o,1h3 - 12h(2h3)15(13h(3h3)4h3)11(16)10 - 7h-6h-8h-14(5h3)9h-10</basic > < charge>+1</charge > <
/identifier > the second is declared more formally in the cml molecule element associated with the pm5 calculation : < molecule id=nsc138467  formalcharge=1  name=mol1  > of the 158,122 unique documents in the latter category , the formalcharge declarations were distributed as follows ; 153,127 ( 0 ) , 28 ( 1 ) , 4,456 ( + 1 ) , 18 ( 2 ) , 483 ( + 2 ) , 2 ( 3 ) , 3 ( + 3 ) , 1 ( + 4 ) , 4 ( 5 ) .
manual inspection of the species with very large formal charges ( > |3| ) indicates these are all errors arising from the original curation process because of incorrect interpretations of e.g. metal centres .
our original attempt to transform this information into a mopac input involved the standard openbabel   program , version 2.3.2 .
it transpired openbabel did not correctly propagate the charge information in either of the original cml files by transformation into an appropriate mopac keyword declaration such as charge  =  1 .
instead the generic statement put keywords here was the only content of the mopac keyword line .
this raises some interesting issues : absolute fidelity in any syntactic transformation of data from one format to another is very difficult to achieve .
thus there are often multiple syntaxes for any given information field , such as the two shown above for expressing the charge on a molecule , and all such variations must be honoured with complete fidelity to achieve reliability . although some forms can be quickly deprecated ( such as the first example above ) , these forms can not be ignored and they must be processed.the mopac program does not mandate the presence of all keywords .
a calculation may still succeed on the assumption that a missing keyword simply defaults to a pre - determined value . in this case
, mopac will assume that the value of an undeclared charge keyword corresponds to zero , which is a clear error if the charge was intended to be non - zero .
it can be very difficult , if not impossible to find complete definitions of what implicit assumptions are made in any system .
often the only source of these is the actual computer code itself.a further implicit rule for mopac keywords is that the spin - multiplicity of the system is computed from the total electron count after the appropriate charge is applied . for a system
where a charge of e.g. + 1 is left undeclared , that will result in a molecule with an odd number of electrons , and this is then treated implicitly as a molecule with a doublet spin state .
we also note that these implicit rules are not universal ; other programs such as gaussian use different conventions.if the explicit keyword singlet ( spin state ) is declared , a safe assumption for virtually all real molecules that exist as physical samples , this can act as a checksum .
the mopac program will then throw an error and the calculation will not proceed if this spin state conflicts with any declared or undeclared / implicit charge .
absolute fidelity in any syntactic transformation of data from one format to another is very difficult to achieve .
thus there are often multiple syntaxes for any given information field , such as the two shown above for expressing the charge on a molecule , and all such variations must be honoured with complete fidelity to achieve reliability .
although some forms can be quickly deprecated ( such as the first example above ) , these forms can not be ignored and they must be processed .
a calculation may still succeed on the assumption that a missing keyword simply defaults to a pre - determined value . in this case
, mopac will assume that the value of an undeclared charge keyword corresponds to zero , which is a clear error if the charge was intended to be non - zero .
it can be very difficult , if not impossible to find complete definitions of what implicit assumptions are made in any system .
a further implicit rule for mopac keywords is that the spin - multiplicity of the system is computed from the total electron count after the appropriate charge is applied . for a system where a charge of e.g. + 1 is left undeclared , that will result in a molecule with an odd number of electrons , and this
we also note that these implicit rules are not universal ; other programs such as gaussian use different conventions .
if the explicit keyword singlet ( spin state ) is declared , a safe assumption for virtually all real molecules that exist as physical samples , this can act as a checksum .
the mopac program will then throw an error and the calculation will not proceed if this spin state conflicts with any declared or undeclared / implicit charge . instead of using openbabel , we made a custom conversion of the original post - mopac pm5 calculation into cml files to ensure the correct keywords were written to the mopac input file .
this is not a critical decision , since the final atom positions do not in general depend on the initial coordinate system selected .
a pm7 geometry optimisation was then performed using the resources of the imperial college high performance computing service .
the majority of calculations completed within tens of seconds and the total required approximately 20 cpu days of computer time .
an inchi identifier   is a canonicalization based on the atom connectivity of a molecule , which in turn is derived from cartesian coordinates for each atom using simple heuristic rules specifying a range of atom pair distances for any element combination .
unfortunately , atom connection distances are not formally defined as accepted standards , and the precise values are ultimately the choice of the designers of any program implementing them .
the limits however are usually sufficient tolerant to cover the vast majority of real molecules without any disagreement , and this would especially be true of the nci set which cover real systems rather than hypothetical or computed molecules .
this does not entirely exclude there being a very small number of molecules where specific atom - pair distances might fall within e.g. a bond range using pm5-optimised coordinates but which are e.g. outside such a range using pm7 values .
we note that whilst it is possible to replace these relatively arbitrary rules by using a quantum mechanically derived property of the electron density topology called the bcp ( bond critical point ) to define an atom - pair connectivity , this is not currently used for determining inchi identifiers .
we proceeded to derive inchi identifiers using the following openbabel   commands : babel -i cml nsc383508_original.cml -o xyz out.xyz --canonical ( for the original nci - based data)babel -i cml nsc383508_post - mopac.cml -o xyz out.xyz --canonical ( for the pm5-computed data ) babel -i mopout mopac-pm7.out -o xyz out.xyz --canonical ( for the newly generated pm7-computed data).babel -i xyz in.xyz -o inchi out.inchi babel -i cml nsc383508_original.cml -o
xyz out.xyz --canonical ( for the original nci - based data ) babel -i cml nsc383508_post - mopac.cml -o xyz out.xyz --canonical ( for the pm5-computed data ) babel -i mopout mopac-pm7.out -o xyz out.xyz --canonical ( for the newly generated pm7-computed data ) .
babel -i xyz in.xyz -o inchi out.inchi commands 13 convert all the data into cartesian coordinates to remove any possible atom connection data that might have been generated by mopac or other sources .
this process ensures that the connectivities created using the last command and then used to create the inchi are normalised against a single connection algorithm ( being the one contained in openbabel , version 2.3.2 ) .
these inchi strings are then compared with those derived in a similar manner using the original nci and the original pm5 computed coordinates ( table  1).table  1comparison of generated inchi identifiersnci  =  pm5  =  pm7(pm5  =  pm7 )    nci(pm7  =  nci )    pm5(pm5  =  nci )    pm7pm7    pm5    nci154,5522,041573470486 comparison of generated inchi identifiers of the 158,122 unique values ( table  1 ) , 97.7  % matched for all three instances , which provides a great measure of confidence that the atom - connection algorithm is robust . to identify the origin of the 2.3  % of inchi mis - matches , we have to dissect the inchi identifier itself into its component layers : the molecular formula layer ( 1131).the pairwise atom connectivity layer , determined as described above ( 127).the hydrogen layer , in which hydrogen atoms are added to all heavy atoms where a valence is perceived to be unsatisfied if the hydrogens are not already declared .
because we have subjected all the systems to computational quantum modelling , all hydrogen atoms are already explicitly defined in our coordinates ( 1252).a charge layer , also defined for all the molecules in our collection ( 9).a stereochemical layer . because our coordinates are all specified in 3d space , the stereochemistry is always defined .
this layer includes double - bond isomerism ( 292 ) and tetrahedral configurations ( 267).an isotope layer ( 22 ) . the molecular formula layer ( 1131 ) . the pairwise atom connectivity layer , determined as described above ( 127 ) . the hydrogen layer , in which hydrogen atoms are added to all heavy atoms where a valence is perceived to be unsatisfied if the hydrogens are not already declared
because we have subjected all the systems to computational quantum modelling , all hydrogen atoms are already explicitly defined in our coordinates ( 1252 ) . a charge layer , also defined for all the molecules in our collection ( 9 ) . a stereochemical layer .
because our coordinates are all specified in 3d space , the stereochemistry is always defined .
this layer includes double - bond isomerism ( 292 ) and tetrahedral configurations ( 267 ) . an isotope layer ( 22 ) .
the distribution of the 2,997 differences between the pm7 and the nci inchi identifiers ( 2,041  +  470  +  486 , table  1 ) are shown in parenthesis in the listing above , and each is very briefly discussed below : the discrepancies in the formula layer originate from mismatches in the hydrogen count .
this is because , historically , molecules were not always defined with explicit coordinates for all hydrogen atoms .
instead they were inferred from residual valences , these in turn inferred from bonding angles and other geometric and heuristic information .
the process of replacing such implicit hydrogens with explicit ones is not always exact.the connection layer mismatch originates from bonds that are on the verge of connection and derives from ( possibly small ) geometric changes from the quantum mechanical re - optimisation .
s bonds in sulfur species .this and the formula layer together account for the great majority of the mis-matches.the small number of mis - matches in the charge layer may result from the inchi code heuristic for deciding the appropriate charge for a molecule .
as noted above , we detected some unreasonable high charges resulting from this process.because traditionally molecules were expressed in the molfile v2 format which allows just 2d coordinates to be defined , stereochemistry had to be added using an additional parameter associated with each bond connection and equivalent to the stereochemical wedge notations used in organic chemistry .
this information is not free of ambiguity , since the stereochemistry is defined relative to other atoms and can lead to logical contradictions .
when such two dimensional coordinates and this additional information is converted into 3d coordinates ( a process carried out during the original deposition ) , ambiguities can result.isotopes were not included in the mopac - pm7 calculation .
this is because , historically , molecules were not always defined with explicit coordinates for all hydrogen atoms .
instead they were inferred from residual valences , these in turn inferred from bonding angles and other geometric and heuristic information .
the connection layer mismatch originates from bonds that are on the verge of connection and derives from ( possibly small ) geometric changes from the quantum mechanical re - optimisation .
this and the formula layer together account for the great majority of the mis - matches .
the small number of mis - matches in the charge layer may result from the inchi code heuristic for deciding the appropriate charge for a molecule .
because traditionally molecules were expressed in the molfile v2 format which allows just 2d coordinates to be defined , stereochemistry had to be added using an additional parameter associated with each bond connection and equivalent to the stereochemical wedge notations used in organic chemistry .
this information is not free of ambiguity , since the stereochemistry is defined relative to other atoms and can lead to logical contradictions .
when such two dimensional coordinates and this additional information is converted into 3d coordinates ( a process carried out during the original deposition ) , ambiguities can result .
isotopes were not included in the mopac - pm7 calculation . for each remaining entry ,
the pm7-derived inchi strings and keys were added to the smiles strings and the nci and cas accession identifiers obtained from the original data and propagated as metadata .
we note that the nci identifiers themselves may not necessarily persist across different versions of the nci database , which was version 3 at the time of the original curation and has subsequently been updated to version 4 in 2012 . prior to import to spectra , each entry was packaged individually to produce an archive file , termed a sword [ 21 , 22 ] bundle .
sword ( simple web - service offering repository deposit ) is an interoperability standard for data ingest into digital repositories , rendering these bundles suitable for import into any sword - compliant repository , not just dspace - based spectra .
the bundles contains a mets manifest   and data files and were created using a locally written tool .
the mets manifest contained the following metadata : inchi and inchikey and smiles string.cas and nci accession ids , nci entry name.back-link back to the entry in the cambridge repository.doi link to the published description .orcid   identifiers for the contributing authors.link to creative commons license terms .
the datafiles included within the bundle were : two cml files   containing unaltered copies of the nci coordinates   and pm5 computed mopac output documents obtained from the original source repository.a third cml file conflating the three previous structures , containing the original nci structure , the original pm5 structure from the original repository and the newly computed pm7 structure.mopac input and output files for the new pm7 calculation .
two cml files   containing unaltered copies of the nci coordinates   and pm5 computed mopac output documents obtained from the original source repository .
a third cml file conflating the three previous structures , containing the original nci structure , the original pm5 structure from the original repository and the newly computed pm7 structure . mopac input and output files for the new pm7 calculation .
import of this fileset to the destination spectra repository was performed using the sword web service interface .
owing to a limitation of the dspace - spectra sword interface , no bulk - import function was available and all of the new packages had to be to uploaded individually , a process that took approximately 60  days .
doubtless this exceptionally long time resulted from some undiagnosed server misconfiguration and should not be considered a representative characteristic .
the outcome of the curation process resides in a new collection on the spectra repository comprising 158,122 entries .
the new curation has two persistent identifiers for the collection itself   and within that collection , individual molecular entries are themselves also assigned two persistent identifiers , as for example the entry shown in figs .  1 and 2 [ 26 , 27 ] .
the first of these is the handle with a registered prefix 10042 associated with the spectra dspace server .
the second is the datacite doi associated with the prefix 10.11469 as registered to imperial college , with individual entries prefixed with the common string ch/ to indicate the chemistry department at that institution .
the individual items in the collection also have a full set of associated metadata descriptors ( fig .  1).fig . 
newly introduced metadata since the creation of the original collection include the following : the contributors are listed individually , with each name linked to their corresponding orcid   entry page.the computational resource used for annotation is also linked with a non - persistent identifier ; currently to the web landing page for the organisation.several chemical identifiers are included such as smiles , inchi and the cas accession number .
the significance of including such metadata is that it is registered automatically with datacite.org , and hence available for fielded searches .the orcid entries   for all collaborators are explicitly listed , and again become available for searching .a back - link to the original item deposition   allows comparison of the original and the newly curated entry . because this handle prefix ( 1810 ) is unregistered with cnri , the central authority for handle registration , it can not be treated formally for resolution as a persistent identifier .
this is one of the aspects we wished to rectify in the current curation.there is also a persistent identifier link to the journal article   describing the original work . in due time
, the present article could itself be so - referenced in a future curation.a pair of new persistent identifiers for each molecule has been minted as part of the curation .
the first is a handle assigned using the handle manager tool in dspace itself and which can be resolved using either of the services http://hdl.handle.net/ or http://doi.org/. this handle is internally annotated with 10320/loc records   to enable automated retrieval of individually requested files from the deposition .
the prefix 10042 is registered to the spectra server.the second persistent identifier   is assigned using the datacite api , and serves as a mechanism to allow datacite to acquire the metadata for this entry .
the prefix 10.14469 and the suffix ch are as described above.a ( non - persistent ) link to the original publisher is included.a ( non - persistent ) link to the open license for the data , in this instance creative commons attribution ( cc0 ) .
it is perhaps surprising that this license is itself not identified by its own persistent identifier , but the uris for the cc licenses and the corresponding resources are however machine - processable .
the contributors are listed individually , with each name linked to their corresponding orcid   entry page . the computational resource used for annotation
is also linked with a non - persistent identifier ; currently to the web landing page for the organisation .
several chemical identifiers are included such as smiles , inchi and the cas accession number .
the significance of including such metadata is that it is registered automatically with datacite.org , and hence available for fielded searches .
the orcid entries   for all collaborators are explicitly listed , and again become available for searching .
a back - link to the original item deposition   allows comparison of the original and the newly curated entry . because this handle prefix ( 1810 )
is unregistered with cnri , the central authority for handle registration , it can not be treated formally for resolution as a persistent identifier .
there is also a persistent identifier link to the journal article   describing the original work . in due time
a pair of new persistent identifiers for each molecule has been minted as part of the curation .
the first is a handle assigned using the handle manager tool in dspace itself and which can be resolved using either of the services http://hdl.handle.net/ or http://doi.org/. this handle is internally annotated with 10320/loc records   to enable automated retrieval of individually requested files from the deposition .
the second persistent identifier   is assigned using the datacite api , and serves as a mechanism to allow datacite to acquire the metadata for this entry .
a ( non - persistent ) link to the original publisher is included . a ( non - persistent ) link to the open license for the data , in this instance creative commons attribution ( cc0 ) .
it is perhaps surprising that this license is itself not identified by its own persistent identifier , but the uris for the cc licenses and the corresponding resources are however machine - processable .
this metadata describes the contents of the data files resident for each entry ( fig .  2 ) .
this compressed archive contains the mets manifest   for the deposition , expressed syntactically as an xml file containing a number of declared namespaces defining various metadata schemas .
the mets manifest , along with another internal xml document , the oai - ore resource map   defines the contents , locations and properties of the documents comprising the collection . the second item ( fig . 
2 ) includes three xml files expressed syntactically as xml documents declaring the cml schema .
also included in this fileset are three files relating to the mopac program : the input file , the corresponding pm7 output and pm7 archive file summarising the computed properties . in principle , all the information in these files could also be absorbed into the cml descriptors , although this has not been done in the present instance .
these files in turn have associated mime types , information that allows automated retrieval of the files using one of the mechanisms briefly described below . in curating the original collection at cambridge by relocating it to a separate dspace server
, we wished to ensure that new persistent identifiers for each entry could be minted using datacite .
that in turn required the metadata follows the dublin core schema held on the dspace - spectra repository to be mapped onto the datacite schema using an xslt - based crosswalk transform .
the following procedure was used to achieve this.a recent release of dspace ( dspace4 ) largely automates the minting of dois using datacite .
our target dspace ( spectra ) is running version 1.8 ; the doi module for dspace 4 is confined to a few distinct packages that were implemented into version 1.8 without affecting the other components .
the following java packages were extracted from dspace4 and used within dspace 1.8:org.dspace.identifier.doi , org.dspace.services , org.dspace.versioning , org.apache , httpcomponents , httpclient-4.2.jar , org.apache.httpcomponents.httpcore-4.3.1.jardoi-specific properties in the existing install were configured via dspace.cfg .
an auxiliary configuration file spring-dspace-addon-identifier-services.xml is packaged within the org.dspace.identifier package and used for connection details.configuring the xml schema transformation that translates or
 crosswalks  between the dspace dublin core metadata schema and the datacite metadata schema .
dspace4 delivered the requisite crosswalk , dim2datacite.xsl , for version 2 of the datacite schema.a requirement was to provide metadata that described the locations , filenames and file types of the individual datafiles associated with each doi , in order to provide a machine discoverable and operable path from the doi directly to the files containing chemical data . to achieve this ,
the dspace 4 xml schema transformation ( crosswalk ) was extended to include the locations of the mets and oai - ore metadata files that are generated by dspace , as relatedidentifiers .
these related identifiers used the hasmetadata relation type which was introduced in version 3.0 of the datacite schema : a recent release of dspace ( dspace4 ) largely automates the minting of dois using datacite .
our target dspace ( spectra ) is running version 1.8 ; the doi module for dspace 4 is confined to a few distinct packages that were implemented into version 1.8 without affecting the other components .
the following java packages were extracted from dspace4 and used within dspace 1.8 : org.dspace.identifier.doi , org.dspace.services , org.dspace.versioning , org.apache , httpcomponents , httpclient-4.2.jar , org.apache.httpcomponents.httpcore-4.3.1.jar doi - specific properties in the existing install were configured via dspace.cfg .
an auxiliary configuration file spring-dspace-addon-identifier-services.xml is packaged within the org.dspace.identifier package and used for connection details .
 crosswalks  between the dspace dublin core metadata schema and the datacite metadata schema .
dspace4 delivered the requisite crosswalk , dim2datacite.xsl , for version 2 of the datacite schema .
a requirement was to provide metadata that described the locations , filenames and file types of the individual datafiles associated with each doi , in order to provide a machine discoverable and operable path from the doi directly to the files containing chemical data . to achieve this , the dspace 4 xml schema transformation ( crosswalk )
was extended to include the locations of the mets and oai - ore metadata files that are generated by dspace , as relatedidentifiers .
these related identifiers used the hasmetadata relation type which was introduced in version 3.0 of the datacite schema : < relatedidentifier relatedidentifiertype=url  relationtype=hasmetadata  relatedmetadatascheme=mets  schemeuri=http://www.loc.gov / mets/ 
> https://spectradspace.lib.imperial.ac.uk:8443/metadata/handle/10042/159060/mets.xml both the mets and oai - ore files contain the desired metadata and can be processed as required . as an example , the filesec section of the mets is show in part below : < mets : file checksumtype=md5  groupid=group_file_1367638  id=file_1367638  mimetype=chemical / x - cml 
> < mets : flocat loctype=url  xlink : title=pm7.xml    xlink : type=locator    xlink : href=/bitstream / handle/10042/159060/pm7.xml?sequence=3/ > the crosswalk was also extended to add metadata for orcid as name identifiers for the contributors and various chemical identifiers ( inchi , inchikey , cas , nci and smiles ) as a set of alternate identifiers.in addition , the pm7.xml file containing the newly computed structures and properties was registered against its chemical mime type , chemical / x - cml for each doi , using the datacite media api .
the datacite content resolver   then allows this cml file to be directly retrieved from the associated doi through content negotiation using the resource http://www.crosscite.org/cn/ or directly by url .
the crosswalk was also extended to add metadata for orcid as name identifiers for the contributors and various chemical identifiers ( inchi , inchikey , cas , nci and smiles ) as a set of alternate identifiers .
in addition , the pm7.xml file containing the newly computed structures and properties was registered against its chemical mime type , chemical / x - cml for each doi , using the datacite media api .
the datacite content resolver   then allows this cml file to be directly retrieved from the associated doi through content negotiation using the resource http://www.crosscite.org/cn/ or directly by url .
it took around 8  h to mint dois for an initial run of 23,240 items , and further subsequent updates took only a few hours . each update required about 24  h to become visible in datacite .
new items in the repository are now synchronised hourly using the dspace4 programme , registerdoi . at this stage ,
the datacite search  api   proved to be a useful tool  for checking the quality and  validity of the curation and its metadata .
search queries were used to retrieve lists of all entries belonging to the new dspace - spectra collection in an easily parsed format and with the necessary metadata to  identify discrepancies , such as duplicate dspace  depositions , duplicate assigned datacite dois or corrupted or invalid metadata .
some examples of such use are collected in table  2 and are also described below .
an advantage is that  this kind of  analysis can be done without privileged access to the host  repository  and its  underlying databases , which makes it easier for peers and users to scrutinize the quality  of large  open data collections and flag any potential errors.table  2examples of data discovery and datametrics using metadataentryurlpurpose of search1 
 http://search.datacite.org/api?&q=prefix:10.14469&alternateidentifier:nci\:*&fl=doi,title,relatedidentifier&wt=xml&rows=3 
 returns the first three entries for which any nci descriptor is specified , restricted to the imperial college prefix , containing values for the title , doi and relatedidentifier and expressed in xml syntax2 
 http://search.datacite.org / ui?&q = alternateidentifier : smiles\:*.*+alternateidentifier : nci\ : * 
 this returns all entries for which both a smiles and nci molecular descriptor is specified and which contains a period in the smiles string3 
 http://search.datacite.org/ui?q=orcid:0000-0002-8635-8390+publicationyear:[2014+to+2014 ] 
 this returns the metadata about the orcid associated with the creator of a data set , along with a specified period for its creation4 
 http://search.datacite.org/ui?q=orcid:*+prefix:10.14469 
 a variation of the preceding example , illustrating all entries at imperial college that have an associated orcid for their creator5 
 http://search.datacite.org/ui?q=orcid:*+doi:10.14469\/ch\/ * 
 a second variation of the preceding example , illustrating all entries at imperial college that have an associated orcid for their creator and a doi assigned to the chemistry department6 
 http://search.datacite.org/ui?q=has_media:true&fq=prefix:10.14469 
 searches for any entry associated with a declared media type .
the prefix is that registered by imperial college london ; the media type found for this prefix is chemical / x - cml7 
 http://search.datacite.org/ui?q=inchikey=lqposwkbqvcbks-pgmhmlkasa-n 
 a search using a specified value for the inchi chemical identifier associated with the dataset .
our repository was constructed along the lines that each deposition describes a single molecular collection , where a single inchi descriptor relates to the important molecular entity in that collection8 
 http://search.datacite.org / ui?q = alternateidentifier : inchikey\ : * 
 a variation on the preceding specific search , where all entries containing an inchikey are returned9 
 http://stats.datacite.org/?fq=datacentre_facet%3a%22bl.imperial+-+imperial+college+london%22&fq=allocator_facet%3a%22bl+-+the+british+library%22&q=#tab-resolution-report 
 this provides a url resolution report for all dois associated with the imperial college london prefix10 
 http://stats.datacite.org/?fq=datacentre_facet%3a%22bl.imperial+-+imperial+college+london%22&q=#tab-prefixes 
 this returns the number of datasets associated with imperial college as a whole examples of data discovery and datametrics using metadata
although this software contains a component that can provide structured data representations of entries for harvesting ( oai - ore   resource maps ) , this was not enabled on the cambridge repository when we started our migration in july 2014 . however , since the human - readable landing pages for each entry all conform to a structured html template , it nevertheless proved possible to extract all the data using ad hoc scripting and html processing ( a process often informally referred to as  web - scraping  ) .
this process was markedly inefficient , requiring three separate http requests to the server per record , and took several days to complete .
this approach is by no means unique ; most large existing collections of ( chemical ) data require similar processes whereby a human has to initially read the documentation ( if available ) for the templates used to access the items and then to write appropriate custom codes or scripts to retrieve them .
such a method means that any unexpected change in the template resulting from , for example , the release of a new version of the dataset then inherits the risk of breaking these scripts .
stated more formally , the inferred uniform resource locators ( urls ) for such collections of data are not persistent .
the principal aim of our curation objectives therefore was to eliminate the need for such ad hoc scripting and replace it with a more efficient and standards - based workflow for achieving this persistence .
the following were retrieved from the original deposition   at cambridge : the source url for 175,356 records.175,356 documents in xml - cml syntax encoded using chemical mark - up language ( cml ) , containing a molecular structure from the nci database and some metadata describing the entry.158,879 xml - cml documents containing the pm5 optimized coordinates of the nci database structure and basic metadata , including the nci identifier for version 3 of the nci open database and the computed inchi and inchikey . of these
these entries were previously identified   as having additional complexities such as the presence of metal atoms or problems with correctly adding hydrogen atoms and charges , and so a pm5 calculation had not been attempted .
here we have adopted the same strategy of not recovering these entries in the present curation . the source url for 175,356 records .
175,356 documents in xml - cml syntax encoded using chemical mark - up language ( cml ) , containing a molecular structure from the nci database and some metadata describing the entry .
158,879 xml - cml documents containing the pm5 optimized coordinates of the nci database structure and basic metadata , including the nci identifier for version 3 of the nci open database and the computed inchi and inchikey . of these
these entries were previously identified   as having additional complexities such as the presence of metal atoms or problems with correctly adding hydrogen atoms and charges , and so a pm5 calculation had not been attempted .
here we have adopted the same strategy of not recovering these entries in the present curation .
no metadata were provided in the original depositions that gave an unambiguous description of the two xml - cml documents present in the form of a cml schema declaration , and no mopac version information or mopac input or output files were saved to act as alternative sources of this information .
the cml syntax corresponding to the annotation derived from pm5 optimisation in the form of files named e.g. nsc138467_post - mopac.cml in the original collection was incomplete ; bond connection terms were missing and the cml documents failed validation according to the cml schema version 2.4 .
the first task was therefore to develop a protocol to produce a reliable and valid input file suitable for re - calculating the properties using the newer pm7 method .
many entries in the nci collection comprise two or more disconnected components , of which only the larger component was retained in the original editing .
the resulting missing component in the starting structure was predominantly a counter ion and its removal requires a charge to be assigned to the remaining fragment .
this information was originally captured in both original xml - cml documents , the first as part of an identifier element containing an early form of the inchi string : < identifier version=0.932beta 
/identifier > the second is declared more formally in the cml molecule element associated with the pm5 calculation : < molecule id=nsc138467  formalcharge=1  name=mol1  > of the 158,122 unique documents in the latter category , the formalcharge declarations were distributed as follows ; 153,127 ( 0 ) , 28 ( 1 ) , 4,456 ( + 1 ) , 18 ( 2 ) , 483 ( + 2 ) , 2 ( 3 ) , 3 ( + 3 ) , 1 ( + 4 ) , 4 ( 5 ) .
manual inspection of the species with very large formal charges ( > |3| ) indicates these are all errors arising from the original curation process because of incorrect interpretations of e.g. metal centres .
our original attempt to transform this information into a mopac input involved the standard openbabel   program , version 2.3.2 .
it transpired openbabel did not correctly propagate the charge information in either of the original cml files by transformation into an appropriate mopac keyword declaration such as charge  =  1 .
instead the generic statement put keywords here was the only content of the mopac keyword line .
this raises some interesting issues : absolute fidelity in any syntactic transformation of data from one format to another is very difficult to achieve .
thus there are often multiple syntaxes for any given information field , such as the two shown above for expressing the charge on a molecule , and all such variations must be honoured with complete fidelity to achieve reliability .
although some forms can be quickly deprecated ( such as the first example above ) , these forms can not be ignored and they must be processed.the mopac program does not mandate the presence of all keywords .
a calculation may still succeed on the assumption that a missing keyword simply defaults to a pre - determined value . in this case
, mopac will assume that the value of an undeclared charge keyword corresponds to zero , which is a clear error if the charge was intended to be non - zero .
it can be very difficult , if not impossible to find complete definitions of what implicit assumptions are made in any system .
often the only source of these is the actual computer code itself.a further implicit rule for mopac keywords is that the spin - multiplicity of the system is computed from the total electron count after the appropriate charge is applied . for a system where a charge of e.g. + 1 is left undeclared , that will result in a molecule with an odd number of electrons , and
we also note that these implicit rules are not universal ; other programs such as gaussian use different conventions.if the explicit keyword singlet ( spin state ) is declared , a safe assumption for virtually all real molecules that exist as physical samples , this can act as a checksum .
the mopac program will then throw an error and the calculation will not proceed if this spin state conflicts with any declared or undeclared / implicit charge .
absolute fidelity in any syntactic transformation of data from one format to another is very difficult to achieve .
thus there are often multiple syntaxes for any given information field , such as the two shown above for expressing the charge on a molecule , and all such variations must be honoured with complete fidelity to achieve reliability .
although some forms can be quickly deprecated ( such as the first example above ) , these forms can not be ignored and they must be processed .
a calculation may still succeed on the assumption that a missing keyword simply defaults to a pre - determined value . in this case
, mopac will assume that the value of an undeclared charge keyword corresponds to zero , which is a clear error if the charge was intended to be non - zero .
it can be very difficult , if not impossible to find complete definitions of what implicit assumptions are made in any system .
a further implicit rule for mopac keywords is that the spin - multiplicity of the system is computed from the total electron count after the appropriate charge is applied . for a system where a charge of e.g. + 1 is left undeclared , that will result in a molecule with an odd number of electrons , and this
we also note that these implicit rules are not universal ; other programs such as gaussian use different conventions .
if the explicit keyword singlet ( spin state ) is declared , a safe assumption for virtually all real molecules that exist as physical samples , this can act as a checksum .
the mopac program will then throw an error and the calculation will not proceed if this spin state conflicts with any declared or undeclared / implicit charge .
instead of using openbabel , we made a custom conversion of the original post - mopac pm5 calculation into cml files to ensure the correct keywords were written to the mopac input file .
this is not a critical decision , since the final atom positions do not in general depend on the initial coordinate system selected .
a pm7 geometry optimisation was then performed using the resources of the imperial college high performance computing service .
the majority of calculations completed within tens of seconds and the total required approximately 20 cpu days of computer time .
an inchi identifier   is a canonicalization based on the atom connectivity of a molecule , which in turn is derived from cartesian coordinates for each atom using simple heuristic rules specifying a range of atom pair distances for any element combination .
unfortunately , atom connection distances are not formally defined as accepted standards , and the precise values are ultimately the choice of the designers of any program implementing them .
the limits however are usually sufficient tolerant to cover the vast majority of real molecules without any disagreement , and this would especially be true of the nci set which cover real systems rather than hypothetical or computed molecules
. this does not entirely exclude there being a very small number of molecules where specific atom - pair distances might fall within e.g. a bond range using pm5-optimised coordinates but which are e.g. outside such a range using pm7 values .
we note that whilst it is possible to replace these relatively arbitrary rules by using a quantum mechanically derived property of the electron density topology called the bcp ( bond critical point ) to define an atom - pair connectivity , this is not currently used for determining inchi identifiers .
we proceeded to derive inchi identifiers using the following openbabel   commands : babel -i cml nsc383508_original.cml -o xyz out.xyz --canonical ( for the original nci - based data)babel -i cml nsc383508_post - mopac.cml -o xyz out.xyz --canonical ( for the pm5-computed data ) babel -i mopout mopac-pm7.out -o xyz out.xyz --canonical ( for the newly generated pm7-computed data).babel -i xyz in.xyz -o inchi out.inchi babel -i cml nsc383508_original.cml -o xyz out.xyz --canonical ( for the original nci - based data ) babel -i cml nsc383508_post - mopac.cml -o xyz out.xyz --canonical ( for the pm5-computed data ) babel -i mopout mopac-pm7.out -o xyz out.xyz --canonical ( for the newly generated pm7-computed data ) .
babel -i xyz in.xyz -o inchi out.inchi commands 13 convert all the data into cartesian coordinates to remove any possible atom connection data that might have been generated by mopac or other sources .
this process ensures that the connectivities created using the last command and then used to create the inchi are normalised against a single connection algorithm ( being the one contained in openbabel , version 2.3.2 ) .
these inchi strings are then compared with those derived in a similar manner using the original nci and the original pm5 computed coordinates ( table  1).table  1comparison of generated inchi identifiersnci  =  pm5  =  pm7(pm5  =  pm7 )    nci(pm7  =  nci )    pm5(pm5  =  nci )    pm7pm7    pm5    nci154,5522,041573470486 comparison of generated inchi identifiers of the 158,122 unique values ( table  1 ) , 97.7  % matched for all three instances , which provides a great measure of confidence that the atom - connection algorithm is robust .
to identify the origin of the 2.3  % of inchi mis - matches , we have to dissect the inchi identifier itself into its component layers : the molecular formula layer ( 1131).the pairwise atom connectivity layer , determined as described above ( 127).the hydrogen layer , in which hydrogen atoms are added to all heavy atoms where a valence is perceived to be unsatisfied if the hydrogens are not already declared .
because we have subjected all the systems to computational quantum modelling , all hydrogen atoms are already explicitly defined in our coordinates ( 1252).a charge layer , also defined for all the molecules in our collection ( 9).a stereochemical layer . because our coordinates are all specified in 3d space , the stereochemistry is always defined .
this layer includes double - bond isomerism ( 292 ) and tetrahedral configurations ( 267).an isotope layer ( 22 ) . the molecular formula layer ( 1131 ) . the pairwise atom connectivity layer , determined as described above ( 127 ) . the hydrogen layer , in which hydrogen atoms are added to all heavy atoms where a valence is perceived to be unsatisfied if the hydrogens are not already declared . because we have subjected all the systems to computational quantum modelling , all hydrogen atoms are already explicitly defined in our coordinates ( 1252 )
a charge layer , also defined for all the molecules in our collection ( 9 ) . a stereochemical layer .
because our coordinates are all specified in 3d space , the stereochemistry is always defined .
this layer includes double - bond isomerism ( 292 ) and tetrahedral configurations ( 267 ) . an isotope layer ( 22 ) .
the distribution of the 2,997 differences between the pm7 and the nci inchi identifiers ( 2,041  +  470  +  486 , table  1 ) are shown in parenthesis in the listing above , and each is very briefly discussed below : the discrepancies in the formula layer originate from mismatches in the hydrogen count .
this is because , historically , molecules were not always defined with explicit coordinates for all hydrogen atoms .
instead they were inferred from residual valences , these in turn inferred from bonding angles and other geometric and heuristic information .
the process of replacing such implicit hydrogens with explicit ones is not always exact.the connection layer mismatch originates from bonds that are on the verge of connection and derives from ( possibly small ) geometric changes from the quantum mechanical re - optimisation .
s bonds in sulfur species .this and the formula layer together account for the great majority of the mis-matches.the small number of mis - matches in the charge layer may result from the inchi code heuristic for deciding the appropriate charge for a molecule . as noted above , we detected some unreasonable high charges resulting from this process.because traditionally molecules were expressed in the molfile v2 format which allows just 2d coordinates to be defined , stereochemistry had to be added using an additional parameter associated with each bond connection and equivalent to the stereochemical wedge notations used in organic chemistry .
this information is not free of ambiguity , since the stereochemistry is defined relative to other atoms and can lead to logical contradictions .
when such two dimensional coordinates and this additional information is converted into 3d coordinates ( a process carried out during the original deposition ) , ambiguities can result.isotopes were not included in the mopac - pm7 calculation .
this is because , historically , molecules were not always defined with explicit coordinates for all hydrogen atoms .
instead they were inferred from residual valences , these in turn inferred from bonding angles and other geometric and heuristic information .
the connection layer mismatch originates from bonds that are on the verge of connection and derives from ( possibly small ) geometric changes from the quantum mechanical re - optimisation .
this and the formula layer together account for the great majority of the mis - matches .
the small number of mis - matches in the charge layer may result from the inchi code heuristic for deciding the appropriate charge for a molecule .
because traditionally molecules were expressed in the molfile v2 format which allows just 2d coordinates to be defined , stereochemistry had to be added using an additional parameter associated with each bond connection and equivalent to the stereochemical wedge notations used in organic chemistry .
this information is not free of ambiguity , since the stereochemistry is defined relative to other atoms and can lead to logical contradictions .
when such two dimensional coordinates and this additional information is converted into 3d coordinates ( a process carried out during the original deposition ) , ambiguities can result .
an inchi identifier   is a canonicalization based on the atom connectivity of a molecule , which in turn is derived from cartesian coordinates for each atom using simple heuristic rules specifying a range of atom pair distances for any element combination .
unfortunately , atom connection distances are not formally defined as accepted standards , and the precise values are ultimately the choice of the designers of any program implementing them .
the limits however are usually sufficient tolerant to cover the vast majority of real molecules without any disagreement , and this would especially be true of the nci set which cover real systems rather than hypothetical or computed molecules .
this does not entirely exclude there being a very small number of molecules where specific atom - pair distances might fall within e.g. a bond range using pm5-optimised coordinates but which are e.g. outside such a range using pm7 values .
we note that whilst it is possible to replace these relatively arbitrary rules by using a quantum mechanically derived property of the electron density topology called the bcp ( bond critical point ) to define an atom - pair connectivity , this is not currently used for determining inchi identifiers .
we proceeded to derive inchi identifiers using the following openbabel   commands : babel -i cml nsc383508_original.cml -o xyz out.xyz --canonical ( for the original nci - based data)babel -i cml nsc383508_post - mopac.cml -o xyz out.xyz --canonical ( for the pm5-computed data ) babel -i mopout mopac-pm7.out -o xyz out.xyz --canonical ( for the newly generated pm7-computed data).babel -i xyz in.xyz -o inchi out.inchi babel -i cml nsc383508_original.cml -o xyz out.xyz --canonical ( for the original nci - based data ) babel -i cml nsc383508_post - mopac.cml -o xyz out.xyz --canonical ( for the pm5-computed data ) babel -i mopout mopac-pm7.out -o xyz out.xyz --canonical ( for the newly generated pm7-computed data ) .
babel -i xyz in.xyz -o inchi out.inchi commands 13 convert all the data into cartesian coordinates to remove any possible atom connection data that might have been generated by mopac or other sources .
this process ensures that the connectivities created using the last command and then used to create the inchi are normalised against a single connection algorithm ( being the one contained in openbabel , version 2.3.2 ) .
these inchi strings are then compared with those derived in a similar manner using the original nci and the original pm5 computed coordinates ( table  1).table  1comparison of generated inchi identifiersnci  =  pm5  =  pm7(pm5  =  pm7 )    nci(pm7  =  nci )    pm5(pm5  =  nci )    pm7pm7    pm5    nci154,5522,041573470486 comparison of generated inchi identifiers of the 158,122 unique values ( table  1 ) , 97.7  % matched for all three instances , which provides a great measure of confidence that the atom - connection algorithm is robust . to identify the origin of the 2.3  % of inchi mis - matches , we have to dissect the inchi identifier itself into its component layers : the molecular formula layer ( 1131).the pairwise atom connectivity layer , determined as described above ( 127).the hydrogen layer , in which hydrogen atoms are added to all heavy atoms where a valence is perceived to be unsatisfied if the hydrogens are not already declared .
because we have subjected all the systems to computational quantum modelling , all hydrogen atoms are already explicitly defined in our coordinates ( 1252).a charge layer , also defined for all the molecules in our collection ( 9).a stereochemical layer . because our coordinates are all specified in 3d space , the stereochemistry is always defined .
this layer includes double - bond isomerism ( 292 ) and tetrahedral configurations ( 267).an isotope layer ( 22 ) . the molecular formula layer ( 1131 ) . the pairwise atom connectivity layer , determined as described above ( 127 ) . the hydrogen layer , in which hydrogen atoms are added to all heavy atoms where a valence is perceived to be unsatisfied if the hydrogens are not already declared .
because we have subjected all the systems to computational quantum modelling , all hydrogen atoms are already explicitly defined in our coordinates ( 1252 ) . a charge layer , also defined for all the molecules in our collection ( 9 ) . a stereochemical layer .
because our coordinates are all specified in 3d space , the stereochemistry is always defined .
this layer includes double - bond isomerism ( 292 ) and tetrahedral configurations ( 267 ) .
the distribution of the 2,997 differences between the pm7 and the nci inchi identifiers ( 2,041  +  470  +  486 , table  1 ) are shown in parenthesis in the listing above , and each is very briefly discussed below : the discrepancies in the formula layer originate from mismatches in the hydrogen count .
this is because , historically , molecules were not always defined with explicit coordinates for all hydrogen atoms .
instead they were inferred from residual valences , these in turn inferred from bonding angles and other geometric and heuristic information .
the process of replacing such implicit hydrogens with explicit ones is not always exact.the connection layer mismatch originates from bonds that are on the verge of connection and derives from ( possibly small ) geometric changes from the quantum mechanical re - optimisation .
s bonds in sulfur species .this and the formula layer together account for the great majority of the mis-matches.the small number of mis - matches in the charge layer may result from the inchi code heuristic for deciding the appropriate charge for a molecule . as noted above , we detected some unreasonable high charges resulting from this process.because traditionally molecules were expressed in the molfile v2 format which allows just 2d coordinates to be defined , stereochemistry had to be added using an additional parameter associated with each bond connection and equivalent to the stereochemical wedge notations used in organic chemistry .
this information is not free of ambiguity , since the stereochemistry is defined relative to other atoms and can lead to logical contradictions .
when such two dimensional coordinates and this additional information is converted into 3d coordinates ( a process carried out during the original deposition ) , ambiguities can result.isotopes were not included in the mopac - pm7 calculation .
this is because , historically , molecules were not always defined with explicit coordinates for all hydrogen atoms .
instead they were inferred from residual valences , these in turn inferred from bonding angles and other geometric and heuristic information .
the connection layer mismatch originates from bonds that are on the verge of connection and derives from ( possibly small ) geometric changes from the quantum mechanical re - optimisation .
this and the formula layer together account for the great majority of the mis - matches .
the small number of mis - matches in the charge layer may result from the inchi code heuristic for deciding the appropriate charge for a molecule .
because traditionally molecules were expressed in the molfile v2 format which allows just 2d coordinates to be defined , stereochemistry had to be added using an additional parameter associated with each bond connection and equivalent to the stereochemical wedge notations used in organic chemistry .
this information is not free of ambiguity , since the stereochemistry is defined relative to other atoms and can lead to logical contradictions .
when such two dimensional coordinates and this additional information is converted into 3d coordinates ( a process carried out during the original deposition ) , ambiguities can result .
for each remaining entry , the pm7-derived inchi strings and keys were added to the smiles strings and the nci and cas accession identifiers obtained from the original data and propagated as metadata .
we note that the nci identifiers themselves may not necessarily persist across different versions of the nci database , which was version 3 at the time of the original curation and has subsequently been updated to version 4 in 2012 . prior to import to spectra , each entry was packaged individually to produce an archive file , termed a sword [ 21 , 22 ] bundle .
sword ( simple web - service offering repository deposit ) is an interoperability standard for data ingest into digital repositories , rendering these bundles suitable for import into any sword - compliant repository , not just dspace - based spectra .
the bundles contains a mets manifest   and data files and were created using a locally written tool .
the mets manifest contained the following metadata : inchi and inchikey and smiles string.cas and nci accession ids , nci entry name.back-link back to the entry in the cambridge repository.doi link to the published description .orcid   identifiers for the contributing authors.link to creative commons license terms .
the datafiles included within the bundle were : two cml files   containing unaltered copies of the nci coordinates   and pm5 computed mopac output documents obtained from the original source repository.a third cml file conflating the three previous structures , containing the original nci structure , the original pm5 structure from the original repository and the newly computed pm7 structure.mopac input and output files for the new pm7 calculation .
two cml files   containing unaltered copies of the nci coordinates   and pm5 computed mopac output documents obtained from the original source repository . a third cml file conflating the three previous structures , containing the original nci structure , the original pm5 structure from the original repository and the newly computed pm7 structure . mopac input and output files for the new pm7 calculation .
import of this fileset to the destination spectra repository was performed using the sword web service interface .
owing to a limitation of the dspace - spectra sword interface , no bulk - import function was available and all of the new packages had to be to uploaded individually , a process that took approximately 60  days .
doubtless this exceptionally long time resulted from some undiagnosed server misconfiguration and should not be considered a representative characteristic .
the outcome of the curation process resides in a new collection on the spectra repository comprising 158,122 entries .
the new curation has two persistent identifiers for the collection itself   and within that collection , individual molecular entries are themselves also assigned two persistent identifiers , as for example the entry shown in figs .  1 and 2 [ 26 , 27 ] .
the first of these is the handle with a registered prefix 10042 associated with the spectra dspace server .
the second is the datacite doi associated with the prefix 10.11469 as registered to imperial college , with individual entries prefixed with the common string ch/ to indicate the chemistry department at that institution .
the individual items in the collection also have a full set of associated metadata descriptors ( fig .  1).fig . 
newly introduced metadata since the creation of the original collection include the following : the contributors are listed individually , with each name linked to their corresponding orcid   entry page.the computational resource used for annotation is also linked with a non - persistent identifier ; currently to the web landing page for the organisation.several chemical identifiers are included such as smiles , inchi and the cas accession number .
the significance of including such metadata is that it is registered automatically with datacite.org , and hence available for fielded searches .the orcid entries   for all collaborators are explicitly listed , and again become available for searching .a back - link to the original item deposition   allows comparison of the original and the newly curated entry . because this handle prefix ( 1810 ) is unregistered with cnri , the central authority for handle registration , it can not be treated formally for resolution as a persistent identifier .
this is one of the aspects we wished to rectify in the current curation.there is also a persistent identifier link to the journal article   describing the original work . in due time
, the present article could itself be so - referenced in a future curation.a pair of new persistent identifiers for each molecule has been minted as part of the curation .
the first is a handle assigned using the handle manager tool in dspace itself and which can be resolved using either of the services http://hdl.handle.net/ or http://doi.org/. this handle is internally annotated with 10320/loc records   to enable automated retrieval of individually requested files from the deposition .
the prefix 10042 is registered to the spectra server.the second persistent identifier   is assigned using the datacite api , and serves as a mechanism to allow datacite to acquire the metadata for this entry .
the prefix 10.14469 and the suffix ch are as described above.a ( non - persistent ) link to the original publisher is included.a ( non - persistent ) link to the open license for the data , in this instance creative commons attribution ( cc0 ) .
it is perhaps surprising that this license is itself not identified by its own persistent identifier , but the uris for the cc licenses and the corresponding resources are however machine - processable .
the contributors are listed individually , with each name linked to their corresponding orcid   entry page .
the computational resource used for annotation is also linked with a non - persistent identifier ; currently to the web landing page for the organisation .
several chemical identifiers are included such as smiles , inchi and the cas accession number .
the significance of including such metadata is that it is registered automatically with datacite.org , and hence available for fielded searches .
the orcid entries   for all collaborators are explicitly listed , and again become available for searching . a back - link to the original item deposition   allows comparison of the original and the newly curated entry .
because this handle prefix ( 1810 ) is unregistered with cnri , the central authority for handle registration , it can not be treated formally for resolution as a persistent identifier .
there is also a persistent identifier link to the journal article   describing the original work . in due time
a pair of new persistent identifiers for each molecule has been minted as part of the curation .
the first is a handle assigned using the handle manager tool in dspace itself and which can be resolved using either of the services http://hdl.handle.net/ or http://doi.org/. this handle is internally annotated with 10320/loc records   to enable automated retrieval of individually requested files from the deposition .
the second persistent identifier   is assigned using the datacite api , and serves as a mechanism to allow datacite to acquire the metadata for this entry .
a ( non - persistent ) link to the original publisher is included . a ( non - persistent ) link to the open license for the data , in this instance creative commons attribution ( cc0 ) .
it is perhaps surprising that this license is itself not identified by its own persistent identifier , but the uris for the cc licenses and the corresponding resources are however machine - processable .
this metadata describes the contents of the data files resident for each entry ( fig .  2 ) .
this compressed archive contains the mets manifest   for the deposition , expressed syntactically as an xml file containing a number of declared namespaces defining various metadata schemas .
the mets manifest , along with another internal xml document , the oai - ore resource map   defines the contents , locations and properties of the documents comprising the collection . the second item ( fig . 
2 ) includes three xml files expressed syntactically as xml documents declaring the cml schema .
also included in this fileset are three files relating to the mopac program : the input file , the corresponding pm7 output and pm7 archive file summarising the computed properties . in principle , all the information in these files could also be absorbed into the cml descriptors , although this has not been done in the present instance .
these files in turn have associated mime types , information that allows automated retrieval of the files using one of the mechanisms briefly described below .
in curating the original collection at cambridge by relocating it to a separate dspace server , we wished to ensure that new persistent identifiers for each entry could be minted using datacite .
that in turn required the metadata follows the dublin core schema held on the dspace - spectra repository to be mapped onto the datacite schema using an xslt - based crosswalk transform .
the following procedure was used to achieve this.a recent release of dspace ( dspace4 ) largely automates the minting of dois using datacite .
our target dspace ( spectra ) is running version 1.8 ; the doi module for dspace 4 is confined to a few distinct packages that were implemented into version 1.8 without affecting the other components .
the following java packages were extracted from dspace4 and used within dspace 1.8:org.dspace.identifier.doi , org.dspace.services , org.dspace.versioning , org.apache , httpcomponents , httpclient-4.2.jar , org.apache.httpcomponents.httpcore-4.3.1.jardoi-specific properties in the existing install were configured via dspace.cfg .
an auxiliary configuration file spring-dspace-addon-identifier-services.xml is packaged within the org.dspace.identifier package and used for connection details.configuring the xml schema transformation that translates or 
dspace4 delivered the requisite crosswalk , dim2datacite.xsl , for version 2 of the datacite schema.a requirement was to provide metadata that described the locations , filenames and file types of the individual datafiles associated with each doi , in order to provide a machine discoverable and operable path from the doi directly to the files containing chemical data . to achieve this , the dspace 4 xml schema transformation ( crosswalk )
was extended to include the locations of the mets and oai - ore metadata files that are generated by dspace , as relatedidentifiers .
these related identifiers used the hasmetadata relation type which was introduced in version 3.0 of the datacite schema : a recent release of dspace ( dspace4 ) largely automates the minting of dois using datacite .
our target dspace ( spectra ) is running version 1.8 ; the doi module for dspace 4 is confined to a few distinct packages that were implemented into version 1.8 without affecting the other components .
the following java packages were extracted from dspace4 and used within dspace 1.8 : org.dspace.identifier.doi , org.dspace.services , org.dspace.versioning , org.apache , httpcomponents , httpclient-4.2.jar , org.apache.httpcomponents.httpcore-4.3.1.jar doi - specific properties in the existing install were configured via dspace.cfg .
an auxiliary configuration file spring-dspace-addon-identifier-services.xml is packaged within the org.dspace.identifier package and used for connection details .
 crosswalks  between the dspace dublin core metadata schema and the datacite metadata schema .
dspace4 delivered the requisite crosswalk , dim2datacite.xsl , for version 2 of the datacite schema .
a requirement was to provide metadata that described the locations , filenames and file types of the individual datafiles associated with each doi , in order to provide a machine discoverable and operable path from the doi directly to the files containing chemical data . to achieve this , the dspace 4 xml schema transformation ( crosswalk )
was extended to include the locations of the mets and oai - ore metadata files that are generated by dspace , as relatedidentifiers .
these related identifiers used the hasmetadata relation type which was introduced in version 3.0 of the datacite schema : < relatedidentifier relatedidentifiertype=url  relationtype=hasmetadata  relatedmetadatascheme=mets  schemeuri=http://www.loc.gov / mets/ 
> https://spectradspace.lib.imperial.ac.uk:8443/metadata/handle/10042/159060/mets.xml both the mets and oai - ore files contain the desired metadata and can be processed as required . as an example , the filesec section of the mets is show in part below : < mets : file checksumtype=md5  groupid=group_file_1367638  id=file_1367638  mimetype=chemical / x - cml 
> < mets : flocat loctype=url  xlink : title=pm7.xml    xlink : type=locator    xlink : href=/bitstream / handle/10042/159060/pm7.xml?sequence=3/ > the crosswalk was also extended to add metadata for orcid as name identifiers for the contributors and various chemical identifiers ( inchi , inchikey , cas , nci and smiles ) as a set of alternate identifiers.in addition , the pm7.xml file containing the newly computed structures and properties was registered against its chemical mime type , chemical / x - cml for each doi , using the datacite media api .
the datacite content resolver   then allows this cml file to be directly retrieved from the associated doi through content negotiation using the resource http://www.crosscite.org/cn/ or directly by url .
the crosswalk was also extended to add metadata for orcid as name identifiers for the contributors and various chemical identifiers ( inchi , inchikey , cas , nci and smiles ) as a set of alternate identifiers .
in addition , the pm7.xml file containing the newly computed structures and properties was registered against its chemical mime type , chemical / x - cml for each doi , using the datacite media api .
the datacite content resolver   then allows this cml file to be directly retrieved from the associated doi through content negotiation using the resource http://www.crosscite.org/cn/ or directly by url .
it took around 8  h to mint dois for an initial run of 23,240 items , and further subsequent updates took only a few hours . each update required about 24  h to become visible in datacite .
new items in the repository are now synchronised hourly using the dspace4 programme , registerdoi . at this stage ,
the datacite search  api   proved to be a useful tool  for checking the quality and  validity of the curation and its metadata .
search queries were used to retrieve lists of all entries belonging to the new dspace - spectra collection in an easily parsed format and with the necessary metadata to  identify discrepancies , such as duplicate dspace  depositions , duplicate assigned datacite dois or corrupted or invalid metadata .
some examples of such use are collected in table  2 and are also described below .
an advantage is that  this kind of  analysis can be done without privileged access to the host  repository  and its  underlying databases , which makes it easier for peers and users to scrutinize the quality  of large  open data collections and flag any potential errors.table  2examples of data discovery and datametrics using metadataentryurlpurpose of search1 
 http://search.datacite.org/api?&q=prefix:10.14469&alternateidentifier:nci\:*&fl=doi,title,relatedidentifier&wt=xml&rows=3 
 returns the first three entries for which any nci descriptor is specified , restricted to the imperial college prefix , containing values for the title , doi and relatedidentifier and expressed in xml syntax2 
 http://search.datacite.org / ui?&q = alternateidentifier : smiles\:*.*+alternateidentifier : nci\ : * 
 this returns all entries for which both a smiles and nci molecular descriptor is specified and which contains a period in the smiles string3 
 http://search.datacite.org/ui?q=orcid:0000-0002-8635-8390+publicationyear:[2014+to+2014 ] 
 this returns the metadata about the orcid associated with the creator of a data set , along with a specified period for its creation4 
 http://search.datacite.org/ui?q=orcid:*+prefix:10.14469 
 a variation of the preceding example , illustrating all entries at imperial college that have an associated orcid for their creator5 
 http://search.datacite.org/ui?q=orcid:*+doi:10.14469\/ch\/ * 
 a second variation of the preceding example , illustrating all entries at imperial college that have an associated orcid for their creator and a doi assigned to the chemistry department6 
 http://search.datacite.org/ui?q=has_media:true&fq=prefix:10.14469 
 searches for any entry associated with a declared media type .
the prefix is that registered by imperial college london ; the media type found for this prefix is chemical / x - cml7 
 http://search.datacite.org/ui?q=inchikey=lqposwkbqvcbks-pgmhmlkasa-n 
 a search using a specified value for the inchi chemical identifier associated with the dataset .
our repository was constructed along the lines that each deposition describes a single molecular collection , where a single inchi descriptor relates to the important molecular entity in that collection8 
 http://search.datacite.org / ui?q = alternateidentifier : inchikey\ : * 
 a variation on the preceding specific search , where all entries containing an inchikey are returned9 
 http://stats.datacite.org/?fq=datacentre_facet%3a%22bl.imperial+-+imperial+college+london%22&fq=allocator_facet%3a%22bl+-+the+british+library%22&q=#tab-resolution-report 
 this provides a url resolution report for all dois associated with the imperial college london prefix10 
 http://stats.datacite.org/?fq=datacentre_facet%3a%22bl.imperial+-+imperial+college+london%22&q=#tab-prefixes 
 this returns the number of datasets associated with imperial college as a whole examples of data discovery and datametrics using metadata
the configured metadata infrastructures now associated with each item in the collection enable individual datafiles to be accessed based only on knowledge of the persistent identifiers and media type , which can be allowed to default to specific type .
we have implemented three procedures for doing this ; these are fully described elsewhere with discussion of the pros and cons of each approach [ 33 , 34 ] . here
we provide only a summary of these methods.the first access method to be developed   is based on extensions to cnri handle record types known as 10320/loc .
these allow the handle record to be retrieved using the handle rest api , which allows programmatic access to handle resolution using http .
a typical invocation would be using a url of the type http://doi.org/10042/31117?locatt=mimetype:chemical/x-cml where the string 10042/31117 is the assigned handle identifier and chemical / x - cml the requested media type.the datacite media api also allows a doi to be resolved based on the media type of the required document , typically a url of form http://data.datacite.org/chemical/x-cml/10.14469/ch/153690 , where the string 10.14469/ch/153690 is the assigned datacite identifier , and chemical / x - cml the requested media type .
this url can be passed to any requesting program and the file associated with this information will then be retrieved from the repository.oai-ore resource maps exposed through datacite metadata .
we have made the oai - ore resource map   and the mets manifest   ( both generated internally by dspace ) discoverable by including their locations as relatedidentifiers within the datacite metadata for the dataset , as described above .
this allows a script to query for example the resource map to retrieve the url associated with the data file .
again , the only information required by the script is datacite_jmol(10.14469/ch/153690?chemical / x - cml ) , where datacite_jmol is the javascript function written to process the responses . the first access method to be developed  
these allow the handle record to be retrieved using the handle rest api , which allows programmatic access to handle resolution using http .
a typical invocation would be using a url of the type http://doi.org/10042/31117?locatt=mimetype:chemical/x-cml where the string 10042/31117 is the assigned handle identifier and chemical / x - cml the requested media type .
the datacite media api also allows a doi to be resolved based on the media type of the required document , typically a url of form http://data.datacite.org/chemical/x-cml/10.14469/ch/153690 , where the string 10.14469/ch/153690 is the assigned datacite identifier , and chemical / x - cml the requested media type .
this url can be passed to any requesting program and the file associated with this information will then be retrieved from the repository .
we have made the oai - ore resource map   and the mets manifest   ( both generated internally by dspace ) discoverable by including their locations as relatedidentifiers within the datacite metadata for the dataset , as described above .
this allows a script to query for example the resource map to retrieve the url associated with the data file .
again , the only information required by the script is datacite_jmol(10.14469/ch/153690?chemical / x - cml ) , where datacite_jmol is the javascript function written to process the responses .
any of the above methods   can be used in conjunction with e.g. a visualisation program which can convert the data contained in the retrieved file into a graphical representation , or as part of a script which could retrieve a greater number of files for the purpose of e.g. data mining .
enhancement of the original cambridge dataset with the features described above greatly improves the discoverability of the data . enriching metadata and then exposing it in a manner that allows the datacite organisation to harvest it enables exploitation using the datacite interface   and allows statistics to be collected .
the current datacite search resource is still styled beta , and it is probable that the features offered in the future will become greatly enhanced .
perhaps the most significant technical improvement realised as a result of this activity is the facilitation of future curation efforts , as part of a strategy to address the issue of what has graphically been described as link rot , whereby a worryingly large proportion of non - persistent identifiers used to cite data and associated information are found not to link correctly after just a few years or in some cases months .
digital repositories are intrinsically designed to enable replication of content to other locations whilst preserving essential information such as persistent identifiers . here
we focus on the dspace repository , which provides an oai - ore endpoint implementing the open archives initiative s object reuse and exchange standards   to achieve such replication . the ore manifest for the deposition illustrated in figs . 
1 or 2 for example is declared in metadata as : https://spectradspace.lib.imperial.ac.uk:8443/metadata/handle/10042/159060/ore.xml or https://spectradspace.lib.imperial.ac.uk:8443/metadata/handle/10042/159060/mets.xml for the mets manifest ( see above ) .
these locators derive from the assigned handle for this entry as 10042/159060 . for each entry , a structured xml representation of the data ( for example pm7.xml ) , including a declared standard xml schema ( cml 2.4 ) is included .
this allows the data to be directly parsed using a generic xml import / export tool , so enhancing any future wholesale export of the dataset .
the use of xml is to be preferred to older legacy chemical formats , for which no explicit schemas are , or indeed can be , declared .
the following illustrates a programmatic method for a curation procedure that could be employed if starting from a sword [ 21 , 22 ] /oai - ore   and/or mets - enabled endpoints.obtain a list of all the individual entries for the collection .
this is accomplished by using datacite to search for any unique identifier associated with the collection , which is defined in this example by the string alternateidentifier : nci : this can be accomplished using the command : curl http://search.datacite.org/api?&q=prefix:10.14469&alternateidentifier:nci\:*&fl=doi,title,relatedidentifier&wt=csv&rows=170000-onci.csv.the value 170,000 in this string is the expected upper bound .
the prefix 10.14469 restricts the search to collections at imperial college only ( to disambiguate from any other collections with the same name elsewhere).this returns the following information for each entry ( in this example in csv format , with other options being xml , oai - pmh or json ) : doi , title , relatedidentifier 10.14469/ch/123315,nsc5396 ,  hasmetadata : url : https://spectradspace.lib.imperial.ac.uk:8443/metadata / handle/10042/130536/mets.xml , hasmetadata : url : https://spectradspace.lib.imperial.ac.uk:8443/metadata / handle/10042/130536/ore.xml , ispartof : handle:10042/31117  obtain a list of all the individual entries for the collection .
this is accomplished by using datacite to search for any unique identifier associated with the collection , which is defined in this example by the string alternateidentifier : nci : this can be accomplished using the command : curl http://search.datacite.org/api?&q=prefix:10.14469&alternateidentifier:nci\:*&fl=doi,title,relatedidentifier&wt=csv&rows=170000-onci.csv .
the prefix 10.14469 restricts the search to collections at imperial college only ( to disambiguate from any other collections with the same name elsewhere ) .
this returns the following information for each entry ( in this example in csv format , with other options being xml , oai - pmh or json ) : doi , title , relatedidentifier 10.14469/ch/123315,nsc5396 ,  hasmetadata : url : https://spectradspace.lib.imperial.ac.uk:8443/metadata / handle/10042/130536/mets.xml , hasmetadata : url : https://spectradspace.lib.imperial.ac.uk:8443/metadata / handle/10042/130536/ore.xml , ispartof : handle:10042/31117  this reveals that ore and mets manifests are associated with the related identifier metadata element , and the direct path to each is obtained from the value of the hasmetadata child.these provide programmatic access ( using xslt transforms or other methods ) to the mets bitstream itself , which contains all the files in the deposition as a compressed archive .
the mets bitstream has the url : https://spectradspace.lib.imperial.ac.uk:8443/dspace/bitstream/handle/10042/31117/mets.zip?sequence=8this is retrievable using : curlhttps://spectradspace.lib.imperial.ac.uk:8443/dspace / bitstream / handle/10042/31117/mets.zip?sequence=8.each mets manifest can then be injected into the destination repository , with the string 10042/31118 defining the handle for the entire new collection ( not that for the individual entries ) : these provide programmatic access ( using xslt transforms or other methods ) to the mets bitstream itself , which contains all the files in the deposition as a compressed archive .
the mets bitstream has the url : https://spectradspace.lib.imperial.ac.uk:8443/dspace/bitstream/handle/10042/31117/mets.zip?sequence=8 this is retrievable using : curlhttps://spectradspace.lib.imperial.ac.uk:8443/dspace / bitstream / handle/10042/31117/mets.zip?sequence=8 .
each mets manifest can then be injected into the destination repository , with the string 10042/31118 defining the handle for the entire new collection ( not that for the individual entries ) : curl -si data - binary @mets.zip \ -h  content - disposition : filename = mets.zip  \ -h  content - type : application / zip  \ -h  x - packaging : http://purl.org / net / sword - types / metsdspacesip  \
-h  x - no - op : false  -h  x - verbose : true   
finally in this section we note premis , another international standard for metadata supporting the preservation of digital objects to help ensure their long - term usability .
currently , the  premis schema  is only used in dspace instances to represent technical metadata about dspace bitstreams ( i.e. files ) , being generated by  a premis crosswalk .
here we compare our approach for data deposition with that of two alternative existing data repositories , one of which is also based on dspace ( dryad ) and a second figshare   that is not .
the first is run as a not - for - profit organisation that offers data deposition services , with persistent identifiers provided by both the dspace handle manager and also via datacite .
dryad deploys a subset of the metadata configured for our spectra server , but significantly this does include   an oai - pmh based programmatic method for access to the data object via the mets manifest , allowing a procedure similar to the oai - ore resource map outlined above to be used to access the datafile .
dryad differs in one significant regard from our approach in terms of the granularity of the deposition .
since our data is based on the computed properties of discrete molecules , we have adopted the strategy of one data record per molecule , and hence the dataset for each molecule is also assigned its own persistent identifiers .
in contrast , the primary model used by dryad offers coarser granularity of one data record per associated publication whereby the complete dryad data set is linked with a peer reviewed journal publication . the net result is a pair of persistent identifiers , one for the article and one for the data , with the data component embargoed until the article itself is released after peer - review into the public .
we do not regard this approach as an optimal one when dealing with molecular data , since it can not permit any discovery process for individual molecules contained in such a collection .
dois can also be minted using the current ( 2015 ) version of figshare using the datacite api .
this commercial repository is not currently oai - pmh / oai - ore compliant and so no standard ore or mets resource maps are declared to datacite using e.g. the related identifier element of the datacite metadata schema .
this lack of oai - pmh / oai - ore compliance would render a lossless curation of our spectra collection to e.g. figshare more difficult to achieve programmatically , but such an operation is not excluded in the future when the functionality becomes available .
we first return to discussing the article reporting the results of a stochastic exploration of the structures predicted using quantum mechanical procedures .
the molecular coordinates for unexpected , unusual or interesting outcomes from this procedure were then deposited into the supporting information ( si ) associated with the published article .
this contains just 10 species , although clearly far more molecules were computed at various levels of theory and these now appear lost to science .
the si itself takes the form of a paginated pdf file downloadable from the article landing page , and which contains no exposed associated metadata for any individual entry .
discussion is included here because it is very typical of the data associated with studies of this type .
curation of such data is really only worthwhile if it is first aggregated into a larger collection , a process that is never attempted because of this formal lack of metadata .
the resulting fragmentation and hence loss of valuable data is , we argue , one of the broken aspects of current publishing models that require urgent attention . as with the previous example
, the next article   describes quantum mechanics based procedures to obtain the molecular structures of a much larger collection of 134 kilo - molecules and the subsequent methods involved in creating a digital repository based collection of these .
depositing all the calculations recovered from this process goes one important stage beyond the previous example , and is therefore to be welcomed .
however , an important unanswered question is how easy would it be to curate this collection in a decade from now .
in fact , several fundamental design features   have made such an operation unnecessarily difficult.the entire dataset is associated with a single persistent identifier   expressed as a compressed archive that a user can download and expand into a folder containing 133,886 individual files .
the collected metadata however does not refer to these files , but to the folder containing them , which in turn means that the contents of this folder are in effect not discoverable using the mechanisms described above.in general , it is quite difficult on most computer systems to navigate a single folder containing 133,886 items .
one would have to resort to using specialised software to do this , and this would probably restrict inspection to individual files and not to a sub - collection with specified properties.the individual entries adopt the original xmol xyz syntax . that syntax has then been annotated with a number of other properties , both to the individual atoms and to the molecule as a whole , the latter including both smiles and inchi strings .
unfortunately , this annotation is in effect ad hoc in a manner that was not envisaged for the original xyz format .
a human has to read the associated documentation to establish the precise meaning of the annotations , and then write suitable code to extract the annotations to render them useable for e.g. metadata .
it is in general uncertain whether software that has been written to process standard xyz files lacking annotations could successfully cope with this additional content . at best , one might expect the annotations to be simply discarded , since their semantics are not accessible to such a program , only to a human .
at worst , it could render the document entirely unreadable by standard software.the individual files themselves contain no information about the procedure used to compute the coordinates . in this regard , it would be quite difficult to use these files to reproduce the original calculation ; thus the original program inputs are not available , nor indeed are the original program outputs from the quantum mechanical calculation .
curating such a collection therefore would require bespoke interpretation by a human , which always tends to be an expensive and error - prone solution .
the entire dataset is associated with a single persistent identifier   expressed as a compressed archive that a user can download and expand into a folder containing 133,886 individual files .
the collected metadata however does not refer to these files , but to the folder containing them , which in turn means that the contents of this folder are in effect not discoverable using the mechanisms described above .
in general , it is quite difficult on most computer systems to navigate a single folder containing 133,886 items .
one would have to resort to using specialised software to do this , and this would probably restrict inspection to individual files and not to a sub - collection with specified properties .
the individual entries adopt the original xmol xyz syntax . that syntax has then been annotated with a number of other properties , both to the individual atoms and to the molecule as a whole , the latter including both smiles and inchi strings .
unfortunately , this annotation is in effect ad hoc in a manner that was not envisaged for the original xyz format .
a human has to read the associated documentation to establish the precise meaning of the annotations , and then write suitable code to extract the annotations to render them useable for e.g. metadata .
it is in general uncertain whether software that has been written to process standard xyz files lacking annotations could successfully cope with this additional content . at best , one might expect the annotations to be simply discarded , since their semantics are not accessible to such a program , only to a human .
the individual files themselves contain no information about the procedure used to compute the coordinates . in this regard
, it would be quite difficult to use these files to reproduce the original calculation ; thus the original program inputs are not available , nor indeed are the original program outputs from the quantum mechanical calculation .
curating such a collection therefore would require bespoke interpretation by a human , which always tends to be an expensive and error - prone solution .
the harvard clean energy project   is another recent deposition based on quantum chemical calculations , with a claimed 2.3 million molecules associated with an even more impressive 150,000,000 dft calculations .
access to any individual calculation on any specific molecule however is available only via a search front - end to the database based on specified search parameters .
no metadata is exposed on any molecule or its calculation parameters in any standard form and it is difficult to envisage any type of curation that could be successfully applied to such a collection .
we think it unlikely that enabling open curation was a design feature of the system , although we also believe that this should be included in future designs of such collections .
the recently announced cern opendata portal   is also included here , since the data described is very different from the chemical information described above , both in terms of the cost of its acquisition , and of its size and granularity . the organisational prefix for the collection is 10.7483 and this reveals ( in december 2014 ) 53 entries .
a typical entry   itself contains 3211 datafiles totalling 3.4  tb in size . analysing this data
the software is distributed as a virtual image and is designed to be used in the form of a virtual machine containing all the tools required to acquire and analyse the data .
the equivalent in our own implementation is the virtual jsmol container for the chemical data , that is made available indirectly in the web browser document object model ( dom ) as an html5 canvas , rather than as a virtual instance on a computer .
working outside the virtual containers provided by the cern data portal is unlikely to be useful , whereas for chemistry the jsmol container could be replaced by other containers such as e.g. avogadro 2 .
this brief survey of two recently published molecular data collections indicates that each subject domain will benefit from specifically optimising the features of repository collections for its own needs .
we believe that in the chemistry domain , it is useful to adopt a molecular granularity and to develop metadata , search and acquisition mechanisms appropriate for this granularity , even at a scale of 2.3 million molecules .
we think it less useful to aggregate the molecules into single containers for which metadata about individual molecules is not exposed .
it is also essential that the procedures adopted are programmatic , in that all the required information to re - curate the dataset is available for machine processing .
if this is so , then there is no reason why the process could not scale well beyond 2.3 million molecules if required .
the mopac software , including the latest pm7 parameter set   can be obtained and licensed from http://openmopac.net .
the javascript routines implementing   the functionality described in the results   section are available via the repository entries cited in ref 36 .
one of us ( jjps ) thanks the national institute of general medical sciences of the national institutes of health ( award number r44gm108085 ) for funding .
 backgroundthe desirable curation of 158,122 molecular geometries derived from the nci set of reference molecules together with associated properties computed using the mopac semi - empirical quantum mechanical method and originally deposited in 2005 into the cambridge dspace repository as a data collection  is reported.resultsthe procedures involved in the curation included annotation of the original data using new mopac methods , updating the syntax of the cml documents used to express the data to ensure schema conformance and adding new metadata describing the entries together with a xml schema transformation to map the metadata schema to that used by the datacite organisation . 
 we have adopted a granularity model in which a datacite persistent identifier ( doi ) is created for each individual molecule to enable data discovery and data metrics at this level using datacite tools.conclusionswe recommend that the future research data management ( rdm ) of the scientific and chemical data components associated with journal articles ( the  supporting information  ) should be conducted in a manner that facilitates automatic periodic curation . 
 graphical abstract : standards and metadata - based curation of a decade - old digital repository dataset of molecular information . 
Background
Methods
Retrieval
Technical validation
InChI identifiers
Re-deposition
Exposing the metadata structures on DSpace-SPECTRa
Metadata interfaces to DataCite
Results and discussion
Data discovery and datametrics
The benefits of achieving SWORD/OAI-ORE and METS-enabled endpoints
Comparison with other repositories
Comparison with two other collections of molecular quantum mechanical calculation data
Conclusions
Code availability
Acknowledgements
Competing interests