= Requirements to the DOMS system - working document = It is allowed to modify this table. To see the original priorities and groupings, view the [[http://merkur.statsbiblioteket.dk/domswiki/priorities_and_requirements?action=recall&rev=3|original table]]. Please do not change the table at this time, but please '''do''' ad comments on why you think changes should be made under the table. '''Note''': This is not a true requirement document, but more a list of weighted wishes to define an ultimate common goal. The final list of requirements for the DOMS and the strategy to implement these wishes is the goal of the first phase of this project. ||'''Number'''||'''Category''' || '''Priority''' || '''Requirement''' || || 1||Other ||Low ||Metadata should be available in several languages|| || 2||Ingest ||Low ||We should support [[Metadata on references]]|| || 3||Ingest ||Low ||During ingest images of text should be automatically OCR'ed|| || 4||Access ||Low ||We should support on-the-fly transformations of data|| || 5||Access ||Low ||We should provide statistics on access (copy/show) of materials|| || 6||Other ||Medium ||The software should be released as open source|| || 7||Infrastructure ||Medium ||Remote administration should be supported|| || 8||Infrastructure ||Medium ||The system should be mirrored on a different geographical location|| || 9||Infrastructure ||Medium ||The search access should be duplicated for better performance|| || 10||Infrastructure ||Medium ||The system should be maintained by the technical department rather than the development department|| || 11||Preservation ||Medium ||File type statistics|| || 12||Preservation ||Medium ||Time triggers (e.g. for time limited rights)|| || 13||Workflow/Ingest ||Medium ||Integrated commenting system for librarians (e.g. describing reason for a change, ...)|| || 14||Workflow/Ingest ||Medium ||Using reusable ingest modules must be supported|| || 15||Workflow/Ingest ||Medium ||Automatic appraisal support (automatic check of ingested data against collection model)|| || 16||Workflow/Ingest ||Medium ||Ownership model for data (e.g. some department owns this document)|| || 17||Workflow/Ingest ||High ||Auditing, and explicit comment support on changes (High requirement by Birte)|| || 18||Workflow/Ingest ||Medium ||Support for object in different stages (pre-print, etc - public only after certain stage?)|| || 19||Access ||Medium ||Support for live data, i.e. data that changes a lot over a short period of time|| || 20||Access ||Medium ||Freetext searching in all material including OCR'ed|| || 21||Access ||Medium ||Searching in time periods, both regarding material and auditing/logs|| || 22||Access ||Medium ||Reusable modules for access should be supported|| || 23||Access ||Medium ||[[Anti virus]] check on presented material|| || 24||Access ||Medium ||Access to data through web services|| || 25||Access ||Medium ||Access to data through OAI|| || 26||Other ||High ||A solution equivalent to our own should be in use at least somewhere else in the world|| || 27||Infrastructure ||High ||We should scale to several [[Millions of objects]]|| || 28||Infrastructure ||High ||We should build parts of the DOMS on collaboration with others|| || 29||Infrastructure ||High ||Distributed material must be supported|| || 30||Infrastructure ||High ||Data should be backed up|| || 31||Infrastructure ||High ||External ressources should be supported|| || 32||Preservation ||High ||References to material should be persistent over time|| || 33||Preservation ||High ||Versioning of data must be supported|| || 34||Preservation ||Low ||Active integrity check of data(files) must be running (Changed from High to Low by Birte). See [[Integrity check]]|| || 35||Preservation ||High ||Disaster plan for getting back lost/damaged data must be present|| || 36||Preservation ||High ||Batch update of selected files must be supported|| || 37||Preservation ||High ||Our system must be compliant with our preservation project (PLANETS)|| || 38||Workflow/Ingest ||High ||We must support import of all current and immediately upcoming collections|| || 39||Workflow/Ingest ||High ||Ingest must support as much as possible automatical prefilled metadata during ingest|| || 40||Workflow/Ingest ||High ||All system events must be logged|| || 41||Workflow/Ingest ||High ||Support for all file formats|| || 42||Access ||High ||Specialised searching within collections (music/pictures/books/...)|| || 43||Access ||High ||Searching across multiple collections|| || 44||Access ||High ||Support for collection-specific metadata|| || 45||Access ||High ||Must support presentation of [[Streaming media]]|| || 46||Access ||High ||Ordering of search results must be supported (for different orders)|| || 47||Access ||High ||Collection specific presentations must be supported|| || 48||Access ||High ||[[Access control]] must be supported|| || 49||Access ||High ||A logical entity in our system must be a separate concept than a file|| || 50||Access ||High ||Arbitrary references between entities must be supported|| || 51||Access ||High ||Logical entities must be able to relate to only [[Parts of a file]] as well as a collection of files|| == Additions == ||'''Number'''||'''Category''' || '''Priority''' || '''Requirement''' || || 52||Workflow/Ingest ||Medium ||External systems can have ownership of (parts of) objects|| || 53||Workflow/Ingest ||Medium ||External systems can change part of an objects metadata, without knowing all metadata for the object|| || 54||Infrastructure ||Medium ||Objects should be able to have different roles, maybe by [[Inheritance]]||