Use Cases and Functional Requirements Goal: Agree on prioritization and scope of requirements Sources – UDFR Technical Working Group: The Functional Requirements.

Slides:



Advertisements
Similar presentations
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Advertisements

Putting the Pieces Together Grace Agnew Slide User Description Rights Holder Authentication Rights Video Object Permission Administration.
IATI Technical Advisory Group Technical Proposals Simon Parrish IATI Technical Advisory Group, DIPR March 2010.
METS: An Introduction Structuring Digital Content.
Health Ingenuity Exchange (HingX) Best Practices for User Groups and Resource Registration.
Use Case & Use Case Diagram
LIFECYCLE METADATA FOR DIGITAL OBJECTS Danielle Cunniff Plumer School of Information The University of Texas at Austin Summer 2014.
ECM RFP 101 Presented by: Carol Mitchell C.M. Mitchell Consulting.
Mark Evans, Tessella Digital Preservation Boot Camp – PASIG meeting, Washington DC, 22 nd May 2013 PREMIS Practical Strategies For Preservation Metadata.
H a r v a r d U n i v e r s i t y L i b r a r y Global Digital Format Registry An Update July 2006.
MIT’s DSpace A good fit for ETDs Margret Branschofsky Keith Glavash MIT LIBRARIES.
3. Technical and administrative metadata standards Metadata Standards and Applications.
1 Using Scalable and Secure Web Technologies to Design Global Format Registry Muluwork Geremew, Sangchul Song and Joseph JaJa Institute for Advanced Computer.
PREMIS What is PREMIS? o Preservation Metadata Implementation Strategies When is PREMIS use? o PREMIS is used for “repository design, evaluation, and archived.
BitstreamFormat Renovation: DSpace Gets Real Technical Metadata.
RDF Kitty Turner. Current Situation there is hardly any metadata on the Web search engine sites do the equivalent of going through a library, reading.
FOCUS: FOrmat CUration Service Advisor: Dr. Joseph JaJa Students: Sang Chul Song Muluwork Geremew.
1 CS 502: Computing Methods for Digital Libraries Lecture 17 Descriptive Metadata: Dublin Core.
Descriptive Metadata o When will mods.xml be used by METS (aip.xml) ?  METS will use the mods.xml to encode descriptive metadata. Information that describes,
Metadata : Setting the Scene or a Basic Introduction Wendy Duff University of Toronto, Faculty of Information Studies.
Metadata: Its Functions in Knowledge Representation for Digital Collections 1 Summary.
OCLC Online Computer Library Center A Global OpenURL Resolver Registry Phil Norman OCLC Dlsr4lib Workshop March 23 rd, 2006 Arlington VA.
Metadata Standards and Applications 4. Metadata Syntaxes and Containers.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
S New Security Developments in DICOM Lawrence Tarbox, Ph.D Chair, DICOM WG 14 (Security) Siemens Corporate Research.
METS-Based Cataloging Toolkit for Digital Library Management System Dong, Li Tsinghua University Library
Typical Software Documents with an emphasis on writing proposals.
The Data Attribution Abdul Saboor PhD Research Student Model Base Development and Software Quality Assurance Research Group Freie.
Robert Sharpe, Tessella PRELIDA Workshop 2013 ENSURE Linked Data Registry.
8/28/97Organization of Information in Collections Introduction to Description: Dublin Core and History University of California, Berkeley School of Information.
The Global Learning Resource Connection Supporting the Next Generation of Education The Achievement Standards Network (ASN) A JES & Co. Program Diny Golder.
Using IESR Ann Apps MIMAS, The University of Manchester, UK.
1 XML as a preservation strategy Experiences with the DiVA document format Eva Müller, Uwe Klosa Electronic Publishing Centre Uppsala University Library,
ECHO DEPository Project: Highlight on tools & emerging issues The ECHO DEPository Project is a 3-year digital preservation research and development project.
© 2008 IBM Corporation ® IBM Cognos Business Viewpoint Miguel Garcia - Solutions Architect.
Lifecycle Metadata for Digital Objects (INF 389K) September 18, 2006 The Big Metadata Picture, Web Access, and the W3C Context.
File format registries - a global infrastructure for local persistence Andreas Aschenbrenner, ERPANET.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Archival Information Packages for NASA HDF-EOS Data R. Duerr, Kent Yang, Azhar Sikander.
Libraries, Archives, and Digital Preservation: The Reality of What We Must Do Leslie Johnston Acting Director, National Digital Information Infrastructure.
PREMIS Rathachai Chawuthai Information Management CSIM / AIT.
Creating Archive Information Packages for Data Sets: Early Experiments with Digital Library Standards Ruth Duerr, NSIDC MiQun Yang, THG Azhar Sikander,
Adobe Dreamweaver CS3 Revealed CHAPTER SIX: MANAGING A WEB SERVER AND FILES.
10/24/09CK The Open Ontology Repository Initiative: Requirements and Research Challenges Ken Baclawski Todd Schneider.
METS Application Profiles Morgan Cundiff Network Development and MARC Standards Office Library of Congress.
Evidence from Metadata INST 734 Doug Oard Module 8.
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
JISC Information Environment Service Registry (IESR) Ann Apps MIMAS, The University of Manchester, UK.
Global Digital Format Registry Progress Andrea Goethals, Harvard University Library NDIIPP Digital Preservation Partners’ Meeting Arlington, VA July 9,
How to Implement an Institutional Repository: Part II A NASIG 2006 Pre-Conference May 4, 2006 Technical Issues.
Preservation Program Digital Preservation Program Digital Preservation Services: Extending tools to meet campus needs Patricia Cruse, Director, Digital.
Metadata : an overview XML and Educational Metadata, SBU, London, 10 July 2001 Pete Johnston UKOLN, University of Bath Bath, BA2 7AY UKOLN is supported.
Metadata “Data about data” Describes various aspects of a digital file or group of files Identifies the parts of a digital object and documents their content,
DSpace System Architecture 11 July 2002 DSpace System Architecture.
Building Preservation Environments with Data Grid Technology Reagan W. Moore Presenter: Praveen Namburi.
Digital Preservation What, Why, and How? Dan Albertson’s Digital Libraries Class April 13, 2016 Jody DeRidder Head, Metadata & Digital Services University.
Dublin Core Basics Workshop Lisa Gonzalez KB/LM Librarian.
Geospatial metadata Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
CS 501: Software Engineering Fall 1999
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
The Re3gistry software and the INSPIRE Registry
HingX Project Overview
Metadata in Digital Preservation: Setting the Scene
Metadata The metadata contains
WebDAV Design Overview
RDA in a non-MARC environment
JISC Information Environment Service Registry (IESR)
Subject Name: SOFTWARE ENGINEERING Subject Code:10IS51
Instructor Materials Chapter 5: Ensuring Integrity
Presentation transcript:

Use Cases and Functional Requirements Goal: Agree on prioritization and scope of requirements Sources – UDFR Technical Working Group: The Functional Requirements for Phase 1 Technical Development of the Unified Digital Format Registry (UDFR) Complete list of UDFR use cases on UDFR wiki

Use Cases - Documented Edit: Add & Update Record Amend Audit Trail Discover: Search and Browse Records Browse Audit Trail Delivery: Retrieve record via web interface or web service Retrieve format identification information Retrieve audit records

Use Cases – Undocumented (1) Edit Provide Editorial Oversight Security Authenticate Registry User Manage Support editorial Review Metadata and Process Storage Be capable of expressing level of editorial review

Use Cases – Undocumented (1) Edit Provide Editorial Oversight Security Authenticate Registry User Manage Support editorial Review Metadata and Process Storage Be capable of expressing level of editorial review Pending Decision on who can edit records

Use Cases – Undocumented (2) Delivery Export records to repository software Storage Support local copies of the registry Discovery Support preservation service software

Use Cases – Undocumented (2) Delivery Export records to repository software Storage Support local copies of the registry Discovery Support preservation service software To the extent that records can be exported

Use Cases – Undocumented (3) Delivery Export format information for a format identification tool Storage Be capable of associating an arbitrary number of notes with records Storage Manage audit trail Storage Be capable of associating an arbitrary number of docs with records

Use Cases – Undocumented (3) Delivery Export format information for a format identification tool Storage Be capable of associating an arbitrary number of notes with records Storage Manage audit trail Storage Be capable of associating an arbitrary number of docs with records DROID signature file Versioning Data Model Architecture

Use Cases – Undocumented (3) Delivery Export format information for a format identification tool Storage Be capable of associating an arbitrary number of notes with records Storage Manage audit trail Storage Be capable of associating an arbitrary number of docs with records DROID signature file Versioning Data Model Architecture

Appendix - Requirements

Functional Requirements- Administrative Req NumberRequirementPriorityClarification UDFR-SYS- 28 There would also be a mechanism to add new related data records to the registryH UDFR-SYS- 29 The editor is authenticated and is allowed to execute this feature (add new record)H UDFR-SYS- 30 The system adds administrative information to the registry used in the record's audit trailH UDFR registry will be capturing provenance information. UDFR-SYS- 39 If a system error has occurred, the web interface should roll back all data insertion to the registryM

Functional Requirements- Governance (1) Req NumberRequirementPriorityClarification UDFR-SYS-31 Guaranteed public access to the representation informationH To be discussed at Stakeholder meeting. UDFR-SYS-32 Suppress from public view for a limited embargo period some representation information in order to protect proprietary, trade secret, or other legally-encumbered information. / Ability to manage in the local copy of the registry local information that is not supposed to be shared with other registry instances. There are two goals for this requirement: manage in the local instance information that the institution has no right to share (information on software for example), manage information on local preferences (format preferences, local policies…).M Scenarios: (1) Private area, not replicable (2) Private area, replicable (3) No Private area

Functional Requirements- Governance (2) Req NumberRequirementPriorityClarification UDFR-SYS- 33 Support editorial oversight or some form of quality vetting of contributed registry informationM What is the minimum governance model that the registry should support? Is it a matter of setting status or does some sort of workflow model need to be considered? UDFR-SYS- 34 Be maintained and sustained by a permanent governance bodyL To be discussed at Stakeholder meeting.

Functional Requirements- Storage Req NumberRequirementPriorityClarification UDFR-SYS- 40 Store sample files for each format created by different applications (e.g. a PDF produced by Adobe PDF Library 4.8).M UDFR-SYS- 41Store format specificationsH

Functional Requirements- Validation Req NumberRequirementPriorityClarification UDFR-SYS- 38 If the record is associated with other data records, for example a format record may be associated with certain software, the system adds the associations into the registryH Constraints will be those defined within GDFR and PRONOM specifications UDFR-SYS- 42The system validates all data attributes,H UDFR-SYS- 43 The system provides verification of successful record insertion to the registry along with the identifier associated with the recordH UDFR-SYS- 44 If an error occurs during attribute validation, the web interface should provide explicit hints for the editor to fix the data entryM This will be most likely be handled by constraints.

Interface Requirements (1) Req NumberRequirementPriorityClarification UDFR-SYS- 45 Support distributed input of registry informationH UDFR-SYS- 46 The web interface should populate related data from existing records in the registry. For example, when the editor associates software, say Acrobat Reader, to a format record (ex. PDF 1.6), the web interface should display existing software for users to choose fromH This will be handled by Controlled Vocabulary UDFR-SYS- 47 Provide end-user interfaces for discovery and delivery of managed representation information for human and automated agentsH

Interface Requirements (2) Req NumberRequirementPriorityClarification UDFR-SYS- 48 The input process should be easy to use but result in machine actionable outputH All format data is represented in RDF which can be serialized as RDF/XML for actionable output UDFR-SYS- 49 Provide a mechanism for the distribution of the registry data to the local instancesM A distribution mechanism will be recommended. UDFR-SYS- 50 Interface should present all required and optional fields in their proper formatH UDFR-SYS- 51 The interface should be self-explanatory and intuitive with hints/helps provided for some fields for additional assistance in data entryH UDFR-SYS- 52 All controlled vocabularies should be presented directly on the web interfaceH

Data Structures Requirements (1) Req NumberRequirementPriorityClarification UDFR- SYS-1 Storage of format representation information of as many different formats as possibleH UDFR- SYS-2 The UDFR will follow evolving best practices for the secure, sustainable management of format representation informationH UDFR- SYS-3 For local registry instances: ability to express value assessment and priorities for using formats. For example: prefer.rtf than.doc, prefer TIFF than JPEG.M

Data Structures Requirements (2) Req NumberRequirementPriorityClarification UDFR- SYS-4 Descriptive representation information should include a format classification providing a means to indicate a format's (using terminology drawn from the GDFR Format Classification) genre, role, composition, encoding form, constraint, basis, domain, transformative natureH UDFR- SYS-5Agents can be either corporate or individualH UDFR- SYS-6 Semantic representation information should include an arbitrary number of specification documents; an arbitrary number of format assessments expressed in some formal notation, such as Library of Congress FDD, etc.; an arbitrary number of informative notes documenting format semantic properties.H UDFR- SYS-7 Support the binding of various typed representation information [ISO 14721] to format identifiersL Mapping to UDFR schema and data within model

Data Structures Requirements (3) Req NumberRequirementPriorityClarification UDFR- SYS-8 Descriptive representation information should include an arbitrary number of namespaced identifiers publicly associated with the format, such as MIME type, PUID, GDFR identifier, Apple UTI, Library of Congress FDD identifier, standard identifier (ANSI, ECMA, FNOR, ISO, ITU, NISO, etc.), IETF RFC identifier, IANA identifier, W3C recommendation identifier, etc.H To be discussed at Stakeholder meeting. UDFR- SYS-9 Syntactic representation information should include arbitrary number of typed external signatures; arbitrary number of internal signatures; an indication of byte ordering: big- endian, little-endian, either, both, or unknown; an arbitrary number of format grammars expressed in some formal notation, such as ABNF, BSDL, DFDL, EAST, XCEL, etc.; an arbitrary number of example files.; an arbitrary number of informative notes documenting format syntactic properties.H We may need some input as to which controlled values to use if not explicit in existing GDFR/PRONOM data specifications

Data Structures Requirements (4) Req NumberRequirementPriorityClarification UDFR- SYS-10 Behavioral information should also include arbitrary number of software processes that are not necessarily dependencies (that is, they are not necessarily required in order to use the format) that accept a given format as an input or output. These processes should be typed with regard to their supported operation, e.g. validator, transformer, renderer, etc. --Abrams 21:26, 19 May 2010 (UTC)H We need the controlled vocabularies used to express the Type. UDFR- SYS-11 Documents can be described in terms of Title; Edition; Authoring agent(s); Publishing agent(s); Date of publication; an arbitrary number of formal identifiers, such as DDC, ICC, IEC, IETF BCP, IETF RFC, IETF STD, ISBN, ISO, ITU, LCCN, OCLC number, SICI, etc.; Document language; Document type; an indication of the IPR status of the document; an arbitrary number of informative notes documenting document properties; an arbitrary number of files that contain manifestations of the document content.H We need the controlled vocabularies used to express the types. We need a list of identifiers to support.

Data Structures Requirements (5) Req NumberRequirementPriorityClarification UDFR- SYS-12 Files can be described in terms of Name; File type, such as data, executable, object code, source code, etc.; an arbitrary number of typed message digest values, such as CRC-32, MD5, SHA-1, SHA-256, etc.; an indication of the IPR status of the file; Agent(s) who hold a copy of the file; an arbitrary number of informative notes documenting file properties.H Controlled vocabularies taken from existing GDFR and PRONOM data specifications. UDFR- SYS-13 The UDFR representation information should be capable of expressing the descriptive, administrative, syntactic, semantic, and behavioral properties of formats pertinent to curation and preservation analysis, decision making, and activitiesH Assumption is that these properties are fully expressed in GDFR and PRONOM 6.2 Data Models UDFR- SYS-14 All representation information will be tagged to indicate the level of centrally-coordinated review by the UDFR governing authority or its designees.M To be discussed at Stakeholder meeting. UDFR- SYS-15 Support embargo metadata for representation information to protect proprietary, trade secret, or other legally-encumbered informationM To be discussed at Stakeholder meeting.

Data Structures Requirements (6) Req NumberRequirementPriorityClarification UDFR- SYS-16 Descriptive representation information will include: a canonical UDFR identifierH An initial grammer for the identifier has been specified UDFR- SYS-17 Descriptive representation information should include a format version identifier, as issued by the legitimate maintenance agencyH The model schema will support version identifiers. The population of the data is the responsibility of the institution that populated it. UDFR- SYS-18 Local holdings are described in terms of a locally- meaningful identifier, an indication of public accessibility to the file.M To be discussed at Stakeholder meeting. UDFR- SYS-19 Descriptive representation information should include an arbitrary number of common names publicly associated with the formatH Satisfied through skos:altLabel UDFR- SYS-20 Descriptive representation information should include a short discursive description of the salient properties of the formatH

Data Structures Requirements (7) Req NumberRequirementPriorityClarification UDFR- SYS-21 Descriptive representation information should include (using terminology drawn from the GDFR Format Model and Relationships) affinity, containment, definition, extension, modification, requisition, restriction, semantic equivalence, syntactic equivalence, versionH UDFR- SYS-22 Descriptive representation information should include an arbitrary number of informative notesH UDFR- SYS-23 Administrative representation information should include the corporate or individual agent(s) that created the format, the corporate or individual agent(s) that hold the intellectual property rights to the format, the corporate or individual agent(s) responsible for format maintenance, the format creation or release date, the format withdrawal date, an indication of the IPR status of the format, an arbitrary number of informative notes documenting format administrative properties.H

Data Structures Requirements (8) Req NumberRequirementPriorityClarification UDFR- SYS-24 Behavioral representation information should include an arbitrary number of format software dependencies, an arbitrary number of format hardware dependencies, an arbitrary number of format media dependencies, an arbitrary number of informative notes documenting format behavioral propertiesH UDFR- SYS-25 IPR status can be described in terms of the agent holding the rights; the effective date of the rights claim; the expiry date of the rights claim; the legal jurisdiction in which the rights claim is made; the type of rights claim, such as copyright, patent, trade secret, etc.; license terms of use for the items covered under the rights claim; an arbitrary number of informative notes documenting the rights claim.H

Data Structures Requirements (9) Req NumberRequirementPriorityClarification UDFR- SYS-26 All representation information will be tagged with provenance information sufficient to provide a complete audit trail of changes over time.H Assumption is that all provenance properties are fully expressed in GDFR and PRONOM 6.2 Data Models UDFR- SYS-27Mapping to DROID L UDFR- SYS-35 Use a controlled namespace for the unambiguous persistent public identification of digital formatsH URIs are not necessarily machine actionable. UDFR- SYS-36 UDFR identifiers should be amenable for human purposes and resilient against transcription errorH UDFR identifiers should prefer names over codes and be as short as possible. We will have a grammar to define the UDFR identifiers. UDFR- SYS-37 The system assigns a unique and presistent identifier for the new record and adds record to the registryH Every resource in the model has a URI.

Use Cases and Functional Requirements Anything else?