• Stars
    star
    119
  • Rank 297,930 (Top 6 %)
  • Language
    Python
  • License
    MIT License
  • Created over 4 years ago
  • Updated 11 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Repository containing the specification for IFC.JSON

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.

More Repositories

1

Sample-Test-Files

Sample files of various formats and schema versions.
Lasso
254
star
2

BCF-XML

XML specification for BIM Collaboration Format
PowerShell
236
star
3

BCF-API

Web service specification for BIM Collaboration Format
209
star
4

bSDD

The buildingSMART Data Dictionary repository, where we publish the documentation, examples and more. We don't publish here the data, the source code of the bSDD service or the front end of the website.
Python
132
star
5

IFC4.3.x-development

Repository to collect updates to the IFC4.3 Specification
Python
116
star
6

IDS

Computer interpretable (XML) standard to define Information Delivery Specifications for BIM (mainly used for IFC)
C#
102
star
7

IfcScript

A scripting tool to generate IFC example files.
C#
80
star
8

IFC

IFC schema management and versioning repository
63
star
9

NextGen-IFC

TeX
57
star
10

OpenCDE-API

Makefile
56
star
11

BIMSie-API

BIMSie is created as the standard interface for BIM in the cloud
JavaScript
39
star
12

ifcOWL

ifcOWL standard
Web Ontology Language
37
star
13

foundation-API

Shared elements in the diverse API standards
34
star
14

IFC4.x-IF

IFC4.x Implementers Forum
30
star
15

mvdXML

Repository used by the mvdXML group to support mvdXML specification and implementation.
GAP
27
star
16

IFC4-CV

IFC4 Coordination View
26
star
17

documents-API

part of the openCDE portfolio
22
star
18

IFC4.3.x-output

21
star
19

IDS-Audit-tool

Tool to audit the validity of a .ids file (according to the IDSxml standard).
C#
17
star
20

validate

buildingSMART Validation service
JavaScript
14
star
21

technical.buildingsmart.org

Content of the technical.buildingsmart.org website.
12
star
22

MMC

Multimodel Container to exchange combined models
7
star
23

IFC4.4.x-development

Development of IFC 4.4
Python
7
star
24

ifc-gherkin-rules

Python
6
star
25

ProductData

4
star
26

IFC4.3-html

HTML
4
star
27

IFC4.3.x-sample-models

Shell
3
star
28

IfcHDF5

3
star
29

IFC5-development

1
star