All systems

HP 3000 / IMAGE

HP 3000 Image data
Coming soon

Prepare

  1. Upload HP 3000 / IMAGE files
Guide

IMAGE Database (later TurboIMAGE) is a legacy network-model database system for the HP 3000 computer platform, organizing data into master datasets with hashed key access and detail datasets linked by chain-based relationships.

Planned Support

  • Image Database versions E.x through F.x
  • Master and detail dataset extraction
  • Master-detail relationship mapping
  • Record structure recovery

What You Get Out

Once the parser ships, DataMeans will extract your data into multiple modern formats:

OutputDescription
csv/{TableName}.csvOne CSV file per table with all row data
xlsx/{TableName}.xlsxExcel workbook per table
xls/{TableName}.xlsLegacy Excel format per table
json/{TableName}.jsonJSON array of records per table
json/{TableName}.jsonlNewline-delimited JSON (streaming-friendly)
postgres.sqlPostgreSQL CREATE TABLE + INSERT statements
schema/schema-graph.jsonRelationship graph for visualization
schema/er-model.jsonER model for diagram tools
report.jsonStructured extraction report
report.mdHuman-readable extraction summary

File Requirements

  • Database root file (schema and relationship definitions)
  • Master and detail dataset files

Current Status

Parser development is in the planning phase. MPE/iX, the HP 3000 operating system, is no longer supported, making testing and validation challenging.

Technical Notes

This is an MPE/iX-specific proprietary format. The operating system is extinct, which creates significant barriers for development and testing. Specialized expertise in HP 3000 systems is required.


Last updated: January 2026

Technical reference

Overview

The HP 3000 was a family of business minicomputers from Hewlett-Packard, first shipped in 1972 and running the MPE (Multi-Programming Executive) operating system. IMAGE — later named TurboIMAGE, TurboIMAGE/XL, and IMAGE/SQL — was the database management system bundled with the platform and was the first DBMS included with a business-class minicomputer. IMAGE uses a network data model: data is stored in master and detail datasets, master entries are located by hashing the key item value, and related detail entries are connected through pointer chains rather than relational joins.

History and Background

  • 1971: HP announces the HP 3000; the first system ships in November 1972.
  • 1972: IMAGE/3000 database management system introduced for the HP 3000.
  • 1973: Early systems are withdrawn to fix performance and stability problems; a redesigned HP 3000 is reintroduced in November 1973.
  • 1976: HP 3000 Series II ships in May, the first widely successful model of the line.
  • 1983: MPE V operating system released in December.
  • 1984: HP 3000 Series 37 introduced, the first model in the line able to run in an office without special cooling.
  • 1987: First 32-bit PA-RISC HP 3000s introduced, running MPE XL with TurboIMAGE/XL.
  • 1992: MPE renamed MPE/iX after POSIX compatibility is added; HP announces IMAGE/SQL in December.
  • 2001: HP announces the end of the HP 3000 line in November; final sales end in 2003.
  • 2002: MPE/iX 7.5, the final release of the operating system, ships.
  • 2010: HP ends HP 3000 support on December 31, after 38 years.

File Format Specifications

IMAGE databases are stored as privileged MPE disk files generated from a schema by the DBSCHEMA processor.

File Extensions:

  • No specific extensions - MPE files
  • Root file: carries the database name itself (e.g., ORDERS)
  • Dataset files: root file name plus a two-character suffix (e.g., ORDERS01, ORDERS02)
  • B-tree index files: POSIX-named with an .idx suffix (e.g., ORDERS02.idx)
  • Jumbo dataset chunks: a chunk-control file plus POSIX-named chunk files suffixed .001, .002, and so on (e.g., ORDERS01.001)

File Structure:

  • Root file: single-extent file holding the database definition
  • Master datasets: keyed entry points with hashed access
  • Detail datasets: data entries linked into chains by search item
  • Chains: pointer-linked entry lists with chain heads stored in master entries
  • Synonym chains: resolve hash collisions within master datasets
  • Media records: each record stores one data entry plus its pointer information; record length is constant within a dataset file
  • Blocks: media records are grouped into blocks, each corresponding to one MPE file record, with the blocking factor set by the schema processor
  • User labels: every data file carries a label holding structural pointers and counters used for dynamic storage allocation
  • Dynamic expansion: datasets defined with initial capacity, increment, and maximum capacity values grow automatically during DBPUT

Key Components:

  • Manual master datasets: key entries added explicitly by applications
  • Automatic master datasets: key entries maintained by IMAGE itself
  • Detail datasets: hold data entries reached through chains
  • Intrinsics: library calls such as DBOPEN, DBFIND, DBGET, DBPUT, DBUPDATE, DBDELETE, DBLOCK, and DBCLOSE
  • Transaction intrinsics: DBXBEGIN, DBXEND, and DBXUNDO delimit dynamic transactions with roll-back support
  • Utilities: DBSCHEMA, DBUTIL, and the QUERY/3000 inquiry facility
  • Maintenance utilities: DBSTORE, DBRESTOR, DBUNLOAD, DBLOAD, and DBRECOV handle backup, reload, and recovery

System Limits (TurboIMAGE/XL):

  • 240 datasets and 1,200 data items per database; 255 data items per dataset
  • 64 detail paths per master dataset; 16 paths per detail dataset
  • Maximum entry length 4,756 bytes; item length 4,094 bytes; block length 5,120 bytes
  • Up to 2,147,483,647 entries per dataset and per chain; 99 chunks per jumbo dataset; 396 GB per dataset
  • B-tree index keys up to 252 bytes

Data Types and Structures

TypeDescriptionStorage
I (Integer)Signed binary integer in two's complement formHalfwords (16 bits)
J (Integer)Signed integer conforming to COBOL COMPUTATIONAL limitsHalfwords (16 bits)
K (Unsigned)Absolute binary quantity; no negative valuesHalfwords (16 bits)
R (Real)HP 3000 floating-point numberHalfwords (16 bits)
E (Real)IEEE floating-point numberHalfwords (16 bits)
P (Packed)Packed decimal numberNibbles (4 bits)
Z (Zoned)Zoned decimal numberBytes
X (Alphanumeric)Unrestricted ASCII character stringBytes
U (Uppercase)ASCII string containing no lowercase charactersBytes

Network Model:

  • Master datasets provide one keyed entry per unique key item value
  • Detail entries sharing a search item value are linked into a chain
  • Chains can be kept sorted on a designated sort item
  • One path per detail dataset can be designated the primary path, whose chain order DBUNLOAD preserves in chained mode
  • Hashing locates master entries directly from key values
  • Optional B-tree indexes on master datasets extend DBFIND with sorted and partial-key retrieval

Version Differences

VersionYearKey ChangesCompatibility
IMAGE/30001972Initial network-model DBMS bundled with MPEClassic 16-bit HP 3000
TurboIMAGE1985Raised dataset capacities and internal limitsMPE V
TurboIMAGE/XL1987Native PA-RISC version (C.00.00)MPE XL
IMAGE/SQL1993SQL interface over existing TurboIMAGE databasesMPE/iX
TurboIMAGE/XL C.07.041997B-tree indexes; root file version level C4MPE/iX 5.5
TurboIMAGE/XL C.07.101998Maximum dataset size raised from 40 GB to 80 GB by widening block addressing to 2^24 − 1 blocksMPE/iX 6.0
TurboIMAGE/XL C.09.002001Entrynumber format (32-bit record numbers) via $CONTROL LARGESET; root file version level C6Entryname databases unchanged; datasets over 80 GB require entrynumber format

Compatibility Notes:

  • Database files are specific to MPE and are not directly portable to other filesystems
  • Root file version levels mark structural features: C2 (base), C3 (jumbo datasets), C4 (B-tree indexes), C6 (entrynumber format)
  • Jumbo datasets, introduced with MPE/iX 5.5 and patched into 5.0, are skipped by DBSTORE; they are backed up with the STORE command using POSIX names
  • IMAGE/SQL reads and updates existing TurboIMAGE databases without conversion
  • Third-party indexing products (Omnidex, Superdex) supplement IMAGE access paths
  • Marxmeier Eloquence offers a TurboIMAGE-compatible API on HP-UX and Windows
  • The Stromasys CHARON-HPA/3000 emulator (2012) provides full HP 3000 hardware emulation on x86-64 Linux servers running MPE/iX

Technical References


To learn how to use this format with DataMeans, see the User Guide.