q2K BHP
Black History Portal
THE BHP WIRE —
HIDDEN TRUTHS
What's New!
THE JOURNEY THROUGH TIME

Explore Black History

Explore the people, places, events, achievements, struggles and stories that shaped our journey.

✊🏾

Civil Rights

Movements, leaders, victories and the continuing fight for equality.

⚙️

Black Inventors

Innovation, patents, science, technology and world-changing contributions.

🏆

Sports

Pioneers, champions, Negro Leagues, records, activism and excellence.

♟️

People

Meet the people whose lives, choices and achievements shaped the journey.

📍

Places

Black towns, communities, institutions and places where history happened.

📜

Events

Moments that changed communities, movements, institutions and the nation.

Enter a person, place, event, or topic.
MY'STORY

The MOVE Fire

This is a personal recollection on the Move fire on May 13, 1985 Philadelphia police fired thousands of rounds at the MOVE house, city officials approved dropping an explosive device on the roof, the resulting fire was allowed to burn, 11 people—including five children—died, and 61 homes were destroyed. Philadelphia City Council later called it a “brutal attack carried out by the City of Philadelphia on its own citizens” and acknowledged that no individual faced criminal consequences for the bombing. One timeline correction worth preserving for the BHP record: the major previous MOVE-police confrontation was August 8, 1978, about seven years before the bombing, not a year or two earlier. Officer James Ramp was killed, other police and firefighters were wounded, nine MOVE members were later convicted, and television cameras recorded police beating Delbert Africa during his arrest. The 1985 MOVE Commission later specifically criticized city planners for failing to adequately use lessons from that 1978 confrontation. And that actually strengthens the point you’re making: 1985 did not happen without precedent or institutional memory. There had already been a deadly confrontation with MOVE, years of conflict, negotiations and police involvement before Osage Avenue.

MORE →
BLACK FACTS
The Truths They Never Taught You...

Ruler of the Mali Empire in the 14th century

Mansa Musa was the ruler of the Mali Empire in West Africa. Details recorded here should be sourced; unknown information is left blank.

MORE →
BHP gathered finds from its connected research sources. Showing the 4 strongest Black History matches.
← BACK TO RESULTS
Wikipedia

Open Packaging Conventions

Open Packaging Conventions (OPC)
AbbreviationOPC
Native name
Office Open XML File Formats - Open Packaging Conventions
StatusPublished
First publishedDecember 7, 2006 (2006-12-07)
Latest versionISO/IEC 29500-2:2021
August 2021 (2021-08)
OrganizationMicrosoft, Ecma, ISO/IEC
Base standardsECMA-376, ISO/IEC 29500-2
Related standardsXML, ZIP
DomainElectronic documents
WebsiteECMA-376,
ISO/IEC 29500-2:2021

The Open Packaging Conventions (OPC) is a container-file technology initially created by Microsoft to store a combination of XML and non-XML files that together form a single entity such as an Open XML Paper Specification (OpenXPS) document. OPC-based file formats combine the advantages of leaving the independent file entities embedded in the document intact and resulting in much smaller files compared to normal use of XML.[dubious – discuss]

Specifications

[edit]

The OPC is specified in Part 2 of the Office Open XML standards ISO/IEC 29500:2008 and ECMA-376.[1][2]

The ISO/IEC 29500-2:2008 specification and the second edition of ECMA-376 makes a normative reference to PKWARE, Inc.'s .ZIP File Format Specification version 6.2.0 (2004), and supplements it with a normative set of clarifications. Note: The older first edition of ECMA-376 makes an informative (i.e., non-normative) reference to the newer PKWARE Inc's ".ZIP File Format Specification" version 6.2.1 (2005).[1] The ZIP format is not specified by any international standard but has widespread community and developer acceptance.

Microsoft submitted a draft in 2006 to the Internet Engineering Task Force for a "pack" URI Scheme (pack://) to be used for URI references to OPC-based packages. The draft expired in 2009, the specified syntax is incompatible with the Internet Standard for URI schemes (STD 66, RFC 3986).[3] The scheme is now listed as historical.[4]

The ISO 19165:1-2018 recommends the use of the Open Packaging Conventions to implement the Geospatial Package defined in the Open Archival Information System.

Usage

[edit]

Both the Open XML Paper Specification (XPS)[5] and Office Open XML (OOXML) use Open Packaging Conventions (OPC), which provide a profile of the common ZIP format. In addition to data and document content in XML markup, files in the ZIP package can include other text and binary files in formats such as PNG, BMP, AVI, PDF, RTF, or even an already packaged ODF file. OPC also defines some naming conventions and an indirection method to allow position independence of binary and XML files in the ZIP archive.

OPC files can be opened using common ZIP utilities. OPC allow indirection, chunking and relative indirection.[6]

File formats using the OPC

[edit]

The OPC is the foundation technology for many new file formats:[7]

File format Filename extension Content Standard
3MF Consortium 3D Manufacturing Format (3MF) file format[8] .3mf CAD design data for additive manufacturing (3D printing) ISO/IEC 25422:2025
Autodesk AutoCAD Design Web Format (DWFX) file format[9] .dwfx CAD design data (2D/3D computer graphics and technical drawings)
AutomationML container format .amlx Plant engineering information
Circuit Diagram Document[10] .cddx Circuit diagram containing layout, connections and embedded components
Family.Show file format[11] .familyx genealogical family data, stories, and photos
Field Device Integration FDI Packages[12][13] .fdix Field Device Integration information IEC 62769-4:2015
Microsoft Application Virtualization file format .appv Portable application
Microsoft Power BI report file format .pbix Data and information visualization report file
Microsoft Power BI template file format .pbit Data and information visualization template file
Microsoft Semblio file format .semblio Interactive learning material, such as e-books containing images, audio, and video
Microsoft Visual Studio 2010+ Extensions file format .vsix Integrated development environment extension
Microsoft Visio 2013 drawing file format .vsdx Replaces .vsd (Visio binary file) and .vdx (Visio XML Drawing) formats used in earlier versions[14]
Microsoft Windows 8, Windows 8.1 and Windows Phone 8.1 App Package[15] .appx Software package for applications listed on Microsoft's Windows Store and Windows Phone Store[16]
Microsoft Windows 8.1 and Windows Phone 8.1 App Bundle[17] .appxbundle Software package that bundles hardware platforms, languages, and resources for an application listed on Microsoft's Windows Store and Windows Phone Store
Microsoft Windows Azure C# Package .cspkg Cloud platform data
Microsoft Open XML Paper Specification .xps Fixed document for document exchange
MiraMon open compressed map .mmzx Geographic information (Geospatial Raster graphics, vector graphics and tabular data, symbolization and metadata in files, links to geoservices, etc.) ISO 19165-1:2018
NuGet Package .nupkg Software package for a package management system
Office Open XML Document .docx Word processing document ECMA-376, ISO/IEC 29500:2008
Office Open XML Presentation .pptx Presentation file ECMA-376, ISO/IEC 29500:2008
Office Open XML Workbook .xlsx Spreadsheet workbook ECMA-376, ISO/IEC 29500:2008
Open XML Paper Specification .oxps Fixed document for document exchange ECMA-388
Platform Industrie 4.0 - Administrative Asset Shell[18] .aasx Package file format for Administrative Asset Shells (AAS)
Siemens Digital Industries Software file format .jtx
MathWorks Simulink model file .slx Dynamic system specification for Model-based design
SMPTE Media Package .smpk Storage format for distribution and playback of multimedia video and audio files SMPTE ST 2053-2011
SpaceClaim 3D solid model file[19] .scdoc Embedded 3D CAD data files include Standard ACIS Binary (SAB) solid model files
Microsoft XAML Package – Not a specification. Function supported by .NET Framework only for saving WPF FlowDocument with images[20]

Programming

[edit]

OPC is natively supported in Microsoft .NET Framework 3.0 by the System.IO.Packaging namespace. Open source libraries exist for other languages.

Since Windows 7, OPC is also natively supported in the Windows API through a set of COM interfaces, collectively referred to as Packaging API.

Alternatively, ZIP libraries can be used to create and open OPC files, as long as the correct files are included in the ZIP and the conventions followed.

Package, parts, and relationships

[edit]
Container structure of Part 2 of the Ecma Office Open XML standard, ECMA-376

In OPC terminology, the term package corresponds to a ZIP archive and the term part corresponds to a file stored within the ZIP. Every part in a package has a unique URI-compliant part name along with a specified content-type expressed in the form of a MIME media type. A part's content-type explicitly defines the type of data stored in the part and reduces duplication and ambiguity issues inherent with file extensions.

OPC packages can also include relationships that define associations between the package, parts, and external resources. In addition to a hierarchy of directories and parts, OPC packages commonly use relationships to access content through a directed graph of relationship associations. Relationships are composed of four elements:

  • an identifier (ID)
  • an optional source (the package or a part within the package)
  • a relationship type (a URI-style expression that defines the type of the relationship)
  • a target (a URI to another part within the package or to an external resource)

OPC packages can store parts that contain any type of data (text, images, XML, binary, whatever). The extension ".rels", however, is reserved for storing relationships metadata within "/_rels" subfolders. The subfolder name "_rels", the file extension ".rels" within such directory, and the filename "[Content_Types].xml" in any folder are the only three reserved names for files stored in an OPC package.

/[Content_Types].xml file
This file defines the MIME media types for all the parts stored in the package. The "/[Content_Types].xml" file defines default mappings based on file extensions, along with overrides for specific parts with content-types that are different from the file extension defaults. For example, one of these defined MIME types is:
<Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml"/>
/_rels
The root level "/_rels" folder stores the relationships for the package as a whole. The "/_rels" folder normally contains a file named ".rels". "/_rels/.rels" is an XML file where the starting package-level relationships are stored. Normally when opening an OPC-based file, applications start by accessing to the "/_rels/.rels" file to read the starting package-level relationships.
[partname].rels
Each part may have its own relationships. The _rels folders are where one goes to find the relationships for any given part within the package. To find the relationships for a specific part, one looks in the "_rels" folder that is a sibling of that part: If the part has relationships, the "_rels" folder will contain a file that has one's original part name with a ".rels" appended to it. For example, if the content types part file had any relationships, there would be a file called "[Content_Types].xml.rels" inside the "/_rels" folder.

All relationships (including the relations associated to the root package) are represented as XML files. If you open a ".rels" file in a text editor, you can view the actual XML markup that defines all the relationships targeted from that part. A typical relationships file contains XML code like this:

<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
  <Relationship Id="R0" Type="http://schemas.microsoft.com/xps/2005/06/fixedrepresentation" Target="/FixedDocumentSequence.fdseq"/>
  <Relationship Id="R1" Type="http://schemas.openxmlformats.org/package/2006/relationships/metadata/thumbnail" Target="/Documents/1/Metadata/Page1_Thumbnail.JPG"/>
</Relationships>

which defines two relations for the root package, the first one being considered as the root package (here for an early Microsoft XPS document, before it was standardized as Open XML Paper Specification within the openxmlformats collection), and the other one being used to reference an alternate form (here a thumbnail rendered image of the first page of the document).

The main parts of the embedded documents are often stored within a folder named "/Document" (which may contain subdirectories itself, if the file contains several related documents each of them with various parts), and the optional metadata parts that are not needed for processing the main parts of the document are stored in a folder named "/Metadata"; however these actual folder names are actually specified within the XML-formatted data in "[partname].rels" relationship files and the OPC specification allows any folder organisation that is convenient for the application and these two folder names are not required.

Chunking

[edit]

It encourages documents to be split into small chunks. This is better for reducing the effect of file corruption.[21] And better for data access: for example, all the style information in one XML part, each separate worksheet or table in their own different parts. This allows faster access and less object creation for clients and makes it easier for multiple processes to be working on the same document.

Relative indirection

[edit]

In the Open Packaging Conventions, each file that has reference has its own _rels file with the indirection lists. This makes it easier to cut and paste some information with all its associated resources in some cases, provides name scoping to remove the chance of name clashing between files, and so on.

References

[edit]
  1. ^ a b ISO/IEC 29500-2:2008 - Information technology -- Document description and processing languages -- Office Open XML File Formats -- Part 2: Open Packaging Conventions Archived 2016-10-19 at the Wayback Machine, ISO
  2. ^ Ecma International TC45 (December 2006). "Standard ECMA-376 Office Open XML File Formats". Ecma International. Archived from the original on 2011-09-02. Retrieved 2007-04-04.{{cite web}}: CS1 maint: numeric names: authors list (link)
  3. ^ "pack Status: historical". IANA. 2011-10-04. Archived from the original on 2013-03-08. Retrieved 2013-05-12.
  4. ^ "Uniform Resource Identifier (URI) Schemes". www.iana.org. IANA. Archived from the original on 2013-04-25. Retrieved 2013-05-12.
  5. ^ XPS team (2006-09-01). "Open Packaging Conventions & Open XML Markup Compatibility". XPS team blog. Archived from the original on 2007-10-11. Retrieved 2007-04-04.
  6. ^ Rick Jeliffe (2007-07-29). "Comment on Can a file be ODF and Open XML at the same time?". O'Reilly net XML blogs.
  7. ^ Adventures in Packaging - Episode 1 Archived 2009-08-22 at the Wayback Machine, May 18, 2009, by Jack Davis, Microsoft Packaging Team Blog: Open Packaging Conventions
  8. ^ "Archived copy" (PDF). Archived from the original (PDF) on 2016-08-07. Retrieved 2016-05-26.{{cite web}}: CS1 maint: archived copy as title (link)
  9. ^ "What's AutoCAD DWF file | DWG to DGN". Archived from the original on 2014-09-03. Retrieved 2014-08-30.
  10. ^ "CDDX File Format - Circuit Diagram". www.circuit-diagram.org. Archived from the original on 2017-07-22. Retrieved 2020-07-30.
  11. ^ "CodePlex Archive". CodePlex Archive. Archived from the original on 2021-02-19. Retrieved 2020-07-30.
  12. ^ "Technology - FDI-Cooperation". www.fdi-cooperation.com. Archived from the original on 2014-09-19.
  13. ^ "IEC 62769-4:2015 | IEC Webstore". webstore.iec.ch.
  14. ^ "Developer tools, technical documentation and coding examples". Archived from the original on 2015-01-10. Retrieved 2015-01-26.
  15. ^ "App packages and deployment (Windows Runtime apps) - Windows app development". 6 October 2015. Archived from the original on 23 December 2014. Retrieved 26 January 2015.
  16. ^ Warren, Tom (February 11, 2014). "Windows Phone 8.1 includes universal apps and lots of feature updates". The Verge. Archived from the original on April 28, 2019. Retrieved September 7, 2017.
  17. ^ "Content Moved (Windows)". Archived from the original on 2016-10-18. Retrieved 2015-01-26.
  18. ^ Details of the Asset Administration Shell - Part 1
  19. ^ "SpaceClaim file format". 2013-05-06. Archived from the original on 2013-09-15. Retrieved 2017-08-14.
  20. ^ "DataFormats.XamlPackage Field (System.Windows)".
  21. ^ "Using OPC to Store Your Own Data: Page 3". www.devx.com. Archived from the original on 2011-06-09. Retrieved 2009-06-23.
[edit]

Source: Wikipedia. Article content is retrieved live through the MediaWiki API.

No preview image
Wikipedia

Open Packaging Conventions

The Open Packaging Conventions (OPC) is a container-file technology initially created by Microsoft to store a combination of XML and non-XML files that together form a single entity such as an Open XML Paper Specification (OpenXPS) document. OPC-based file formats combine the advantages of leaving the independent file entities embedded in the document intact and resulting in much smaller files compared to normal use of XML.

MORE →
No preview image
Wikipedia

Design Web Format

Design Web Format (DWF) is a file format developed by Autodesk for the efficient distribution and communication of rich design data to anyone who needs to view, review, or print design files. Because DWF files are highly compressed, they are smaller and faster to transmit than design files, without the overhead associated with complex CAD drawings (or the management of external links and dependencies). With DWF functionality, publishers of design data can limit the specific design data and plot styles to only what they want recipients to see and can publish multisheet drawing sets from multiple AutoCAD drawings in a single DWF file. They can also publish 3D models from most Autodesk design applications. DWF files are not a replacement for native CAD formats such as AutoCAD drawings (DWG). The sole purpose of DWF is to allow designers, engineers, project managers, and their colleagues to communicate design information and design content to anyone needing to view, review, or print design information – without these team members needing to know AutoCAD or other design software. An Autodesk DWF advocate blog cites as DWF's strengths over alternatives that the files have very high mathematical precision, and contain meta-data for sheets, objects and markup data. Another significant strength is that comments and markup can be reintroduced to, and edited in, some Autodesk products, such as Revit and AutoCAD. The AutoCAD file format (.dwfx) is based on ISO/IEC 29500-2:2008 Open Packaging Conventions.

MORE →
No preview image
Wikipedia

GeoPackage

GeoPackage (GPKG) is an open, non-proprietary, platform-independent and standards-based data format for geographic information systems built as a set of conventions over a SQLite database. Defined by the Open Geospatial Consortium (OGC) with the backing of the US military and published in 2014, GeoPackage has seen widespread support from various government, commercial, and open source organizations.

MORE →
No preview image
Wikipedia

Open eBook

Open eBook (OEB), or formally, the Open eBook Publication Structure (OEBPS), is a legacy e-book format which has been superseded by the EPUB format. It was "based primarily on technology developed by SoftBook Press" and on XML. OEB was released with a free version belonging to public domain and a full version to be used with or without DRM by the publishing industry. Open eBook is a ZIP file plus a Manifest file. Inside the package a defined subset of XHTML may be used, along with CSS and Dublin Core metadata. The default file extension is .opf (OEB Package Format).

MORE →
TOPIC OF THE DAY

Greenwood / Black Wall Street

Before the 1921 destruction of Tulsa’s Greenwood District, Black residents had created a remarkable center of business and community life. The district included stores, professional offices, entertainment venues and homes owned by Black citizens. Understanding Greenwood means learning what was built—not only what was burned.

MORE →
TRIVIA QUESTION OF THE DAY

Which Black woman became the first elected to the United States Congress?

Shirley Chisholm, elected in 1968.