Giter VIP home page Giter VIP logo

ifcjson's Introduction

ifcJSON-4

This repository contains the specification for ifcJSON-4 - version in sync with IFC EXPRESS Schema.

What

JSON is used throughout the world for exchanging and using data. Building data needs to be available in JSON. Therefore, IFC needs to be available in JSON format.

ifcJSON aims primarily at addressing the following problems with IFC:

  1. Many developers have never seen/used EXPRESS or STP instance files before, which increases the effort required to extract data required from them.
  2. IFC instance populations are typically exchanged as files, which is at odds with linked, distributed, and rapidly changing data seen on most design and construction projects and products.

ifcJSON seeks the best balance between a best practice JSON representation AND compatibility with the IFC source schema.

Main focus:

  • Backward compatibility
  • Round-trip
  • Parallel to EXPRESS schema

To a lesser degree (Due to adhering to the IFC schema):

  • Human-readability
  • Integration with code
  • Clear referencing structure
  • Direct usability

The initial standard will be developed based on IFC4 and more specifically IFC4.3. IFC5 developments will be closely followed, especially for expected improvements in human-readability.

Getting started

The repository is organised in different sections:

  • Documentation: your starting point to find out what this ifcJSON is about
  • Samples: ifcJSON data examples
  • Schema: ifcJSON schemas
  • File converters: Python tools for reading and converting between ifcJSON and IFC SPF
  • Schema converters: Python tools for converting IFC schemas into JSON-Schema

More information

Contributions are welcome in all possible ways. Your first starting point is creating GitHub issues. Feel free to get in touch with the people in the ifcJSON-team.

ifcjson's People

Contributors

devonsparks avatar devonsparks-trmb avatar janbrouwer avatar jbrouwerdigibase avatar ktaroabobon avatar pipauwel avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.