VOOZH about

URL: https://www.nuget.org/packages/Ara3D.BimOpenSchema.IO/

⇱ NuGet Gallery | Ara3D.BimOpenSchema.IO 1.0.1




Ara3D.BimOpenSchema.IO 1.0.1

dotnet add package Ara3D.BimOpenSchema.IO --version 1.0.1
 
 
NuGet\Install-Package Ara3D.BimOpenSchema.IO -Version 1.0.1
 
 
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Ara3D.BimOpenSchema.IO" Version="1.0.1" />
 
 
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Ara3D.BimOpenSchema.IO" Version="1.0.1" />
 
Directory.Packages.props
<PackageReference Include="Ara3D.BimOpenSchema.IO" />
 
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Ara3D.BimOpenSchema.IO --version 1.0.1
 
 
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Ara3D.BimOpenSchema.IO, 1.0.1"
 
 
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Ara3D.BimOpenSchema.IO@1.0.1
 
 
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Ara3D.BimOpenSchema.IO&version=1.0.1
 
Install as a Cake Addin
#tool nuget:?package=Ara3D.BimOpenSchema.IO&version=1.0.1
 
Install as a Cake Tool
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

BIM Open Schema

BIM Analytics via Parquet and DuckDB

BIM Open Schema is an open formal specification of BIM data that is designed for modern analytics tools and optimized for columnar data formats like Parquet and DuckDB.

The official specification is in the form of valid C# code.

🌐 Platform and Language Agnostic

The schema is optimized for columnar data formats, but it is not tied to any one particular serialization format, and can be easily converted to many different formats for fast inspection in your tool of choice.

This project comes with C# code which acts as the official specification, but the schema is platform independent and language agnostic.

We welcome code contributions in any language.

🎯Target Workflows

  1. ETL pipe : Revit/IFC → Parquet/DuckDB → downstream BI/ML.
  2. Quick inspection : Open the Parquet/DuckDB database with SQL, PowerBI or Python/Pandas.
  3. Inter‑tool hand‑off : Share a small, self‑contained bundle instead of heavyweight RVT/IFC when geometry is not required.

🧑‍🤝‍🧑Target Users

Data scientists, BI analysts and application developers who need properties, relationships, and additional BIM data without geometry.

📐 Design Principles

  • Column‑oriented storage: Each list maps cleanly to a Parquet column chunk or a DuckDB table.
  • String & point interning: Repeated values are stored once and referenced by a typed index, keeping files small.
  • EAV‑flavoured parameters: A minimal core (Entity, Descriptor) plus type‑specific value tables yields flexibility while preserving strong types.
  • Relation set: A single EntityRelation edge list expresses most graph‑like BIM relationships found in Revit or IFC.

🤔 What is ETL?

ETL (Extract, Transform, and Load) is a three-phase computing process where data is extracted from an input source, transformed (including cleaning), and loaded into an output data container.

📝Serialization Formats (Readers and Writers)

We provide tools and examples to convert BIM Open Schema to/from:

  • DuckDB - A simple, fast, open-source database system optimized for in-process analytical work.
  • Parquet - an efficient, open source, column-oriented data file format with wide tooling support.
  • JSON - A lightweight and ubiquitous human-readable format for exchanging data over the web.

🔗 Related Projects

Some open-source projects which are related:

👥 Contributors and Supporters

Supporting and contributing to this project is as simple as providing feedback.

Some of the people who have contributed are (in alphabetical order):

  • Ahmad Saleem Z - AnkerDB
  • Christopher Diggins - Ara 3D
  • Daryl Irvine - DG Jones and Partners
  • Karim Daw - Gensler
  • Tomo Sugeta - Cundall
  • Yskert Schindel - Vyssuals

We have an active Discord server and discussion forum that you can also join.

💼 Commercial Support and Services

If you are interesting in professional help in leveraging the format and learning what you can do with it, reach out to us at .

Product Versions Compatible and additional computed target framework versions.
.NET net8.0 net8.0 is compatible.  net8.0-android net8.0-android was computed.  net8.0-browser net8.0-browser was computed.  net8.0-ios net8.0-ios was computed.  net8.0-maccatalyst net8.0-maccatalyst was computed.  net8.0-macos net8.0-macos was computed.  net8.0-tvos net8.0-tvos was computed.  net8.0-windows net8.0-windows was computed.  net9.0 net9.0 was computed.  net9.0-android net9.0-android was computed.  net9.0-browser net9.0-browser was computed.  net9.0-ios net9.0-ios was computed.  net9.0-maccatalyst net9.0-maccatalyst was computed.  net9.0-macos net9.0-macos was computed.  net9.0-tvos net9.0-tvos was computed.  net9.0-windows net9.0-windows was computed.  net10.0 net10.0 was computed.  net10.0-android net10.0-android was computed.  net10.0-browser net10.0-browser was computed.  net10.0-ios net10.0-ios was computed.  net10.0-maccatalyst net10.0-maccatalyst was computed.  net10.0-macos net10.0-macos was computed.  net10.0-tvos net10.0-tvos was computed.  net10.0-windows net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.1 458 7/21/2025