nfoWorks: tools for document interoperability

n130601 nfoWorks nfoNote
Zip Format Abstraction

nfoWorks>notes>
2013>06>

n130601>
 0.0.1 2017-04-10 14:10 -0700


Although the Zip format is predominantly used as an archive and package format for preservation and interchange of collections of digital files, it is also increasingly used as a container for multiple-part data organizations that are unrelated to organization of files in file systems.

This Zip Format Abstraction applies the Document Container File Core profile to provision of layered abstractions that allow processing of Zip packages to occur without attention to the specific implementation.  The result is a substrate for Zip packages as persistent containers of higher-order document models, such as those employed by ODF 1.2 packages, OOXML Open Packaging Conventions (OPC), and ePub.

Purpose
Abstraction of Zip packaging that completely encapsulates implementations, providing access models for safe higher-order operations.
   
Principles
1. No leaky abstractions.
2. Layers for isolation of levels.
          3. Safe synchronization of exposed aspects.
4. Defective/deviating input recovery sufficient for graceful application exception
  
Priorities
1. Physical model for package in single Zip file.
2. Acceptance of valid PKZIP structures.
3. Iterative interpretation and transposition to DCF core profile of the Zip
4. Establishment of file-system mappings for Zip-directory filenames and local file systems
          5. Evolution of interface models for dependable access to DCF model
6. Evolution of interface models for sequential generation of DCF Zip file
          7. Evolution of interface models for random-access content editing
8. Security and data backup/recovery/repair functions
 
Plan
1. Operate with the least that works reliably for each iteration over initial priorities (1-4)
2. Flex into viewer/validator for DCF on PKZip structures.
3. Determine procedures/interfaces for sequential generation from supplied streams.
4. Work in backup and recovery for incomplete production, exhaustion, shut-down, etc.
5. Do not go farther until application needs for random-access beneath a DOM layer is understood.
6. Create backup/save/recovery mechanism that coordinates with higher-level model's recovery structure.
  
People
1. Developers, testers, QA and trouble-shooters for verification of Zip packages.
2. Developers for software that consumes DCF-profile Zip packages
3. Developers creating software that produces DCF-profile Zip packages
4. Developers creating higher-level layers for incorporation of DCF as substrate for composite document models.
  
visits to popular nfoWorks pages

Locations of visitors to nfoWorks

Folio Catalog


Attribution:
Hamilton, Dennis E.
Zip Format Abstraction.   nfoWorks nfoNote folio n130601 0.0.1, March 3, 2017.  Accessed at <http://nfoWorks.org/notes/2013/06/n130601.htm>.
Revision History:
 
0.0.1 2017-03-03-16:10 Switch to Semantic Versioning, Add 5Ps,  and Streamline Synopsis
0.00 2013-06-09-10:32 Placeholder Cover Page for Initial Material
 
Also start a job jar page for recording work items for building more content.  The initial folio is derived by cloning an existing folio.

Construction Structure (Hard Hat Area)

Creative Commons License You are navigating nfoWorks.
This work is licensed under a
Creative Commons Attribution 2.5 License.

created 2013-06-09-10:32 -0700 (pdt) by orcmid
$$Author: Orcmid $
$$Date: 17-04-10 14:10 $
$$Revision: 134 $