From 86d13908381355b5a59da4a274fa996d1664883c Mon Sep 17 00:00:00 2001 From: Giacomo Manzoli Date: Fri, 23 Mar 2018 15:29:33 +0100 Subject: [PATCH 001/117] Fix: model.getAllOfType correctly loads all subTypes --- model.js | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/model.js b/model.js index bd331cb..a1dcc88 100644 --- a/model.js +++ b/model.js @@ -782,7 +782,7 @@ export default class Model { }; types.forEach((type) => { - if (this.loadedTypes[type] != null) { + if (this.loadedTypes[type] && Object.getOwnPropertyNames(this.loadedTypes[type]).length !== 0) { for (let oid in this.loadedTypes[type]) { callback(this.loadedTypes[type][oid]); } @@ -806,32 +806,30 @@ export default class Model { serializerOid: serializer.oid }); this.bimServerApi.getJson(url, null, (data) => { - if (this.loadedTypes[type] == null) { - this.loadedTypes[type] = {}; - } - data.objects.some((object) => { - if (this.objects[object._i] != null) { + data.objects.forEach((object) => { + if (this.objects[object._i]) { // Hmm we are doing a query on type, but some objects have already loaded, let's use those instead const wrapper = this.objects[object._i]; if (wrapper.object._s == 1) { - if (wrapper.isA(type)) { - this.loadedTypes[type][object._i] = wrapper; - return callback(wrapper); + if (wrapper.isA(object._t)) { + this.loadedTypes[object._t][object._i] = wrapper; + callback(wrapper); } } else { // Replace the value with something that's LOADED wrapper.object = object; - if (wrapper.isA(type)) { - this.loadedTypes[type][object._i] = wrapper; - return callback(wrapper); + if (wrapper.isA(object._t)) { + this.loadedTypes[object._t][object._i] = wrapper; + callback(wrapper); } } } else { const wrapper = this.createWrapper(object, object._t); this.objects[object._i] = wrapper; - if (wrapper.isA(type) && object._s == 1) { - this.loadedTypes[type][object._i] = wrapper; - return callback(wrapper); + if (object._s == 1) { + if (!this.loadedTypes[object._t]) { this.loadedTypes[object._t] = {} } + this.loadedTypes[object._t][object._i] = wrapper; + callback(wrapper); } } }); From 5e2aa19fdf46d0573d95924d68d8ad3d4ebb4b92 Mon Sep 17 00:00:00 2001 From: Giacomo Manzoli Date: Tue, 16 Oct 2018 18:17:12 +0200 Subject: [PATCH 002/117] Correctly calls errorCallback if there is only one request --- bimserverclient.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/bimserverclient.js b/bimserverclient.js index a8901d9..b4ec779 100644 --- a/bimserverclient.js +++ b/bimserverclient.js @@ -670,6 +670,7 @@ export default class BimServerClient { if (showedBusy) { this.notifier.resetStatus(); } + errorsToReport.push(data.response.exception); } } else { if (showDone) { @@ -691,8 +692,12 @@ export default class BimServerClient { } }); } - if (errorsToReport.length > 0) { - errorCallback(errorsToReport); + if (errorsToReport.length > 0 && errorCallback) { + if (requests.length == 1) { + errorCallback(errorsToReport[0]); // with one request (and one error) -> call with an object + } else { + errorCallback(errorsToReport); // multiple requests, sends an array of errors + } } else { if (requests.length == 1) { callback(data.response); From af06dc6b8055481294b47f2a3757ccf51488886f Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Thu, 21 Mar 2019 22:08:43 +0100 Subject: [PATCH 003/117] Added minimal json helper --- bimserverclient.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/bimserverclient.js b/bimserverclient.js index a7a0692..bea5550 100644 --- a/bimserverclient.js +++ b/bimserverclient.js @@ -274,6 +274,12 @@ export class BimServerClient { }); } + getMinimalJsonStreamingSerializer(callback) { + this.getSerializerByPluginClassName("org.bimserver.serializers.MinimalJsonStreamingSerializerPlugin").then((serializer) => { + callback(serializer); + }); + } + getSerializerByPluginClassName(pluginClassName) { if (this.serializersByPluginClassName[pluginClassName] != null) { return this.serializersByPluginClassName[pluginClassName]; From a1014c724a0620cf582e8f71f6e233c4d6eea26a Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Fri, 5 Apr 2019 13:19:27 +0200 Subject: [PATCH 004/117] Linked to 1.5.131 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 3e38451..7150b60 100644 --- a/pom.xml +++ b/pom.xml @@ -54,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.126-SNAPSHOT + 1.5.131 From 6060109331ffc8043d5a7577a6aed06c9baebbfc Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Fri, 5 Apr 2019 13:20:05 +0200 Subject: [PATCH 005/117] Linked to 1.5.132-SNAPSHOT --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 7150b60..e7cc3ac 100644 --- a/pom.xml +++ b/pom.xml @@ -54,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.131 + 1.5.132-SNAPSHOT From 4c252c67d749986d7538a4d313bdf2c2737c2535 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Fri, 5 Apr 2019 13:22:43 +0200 Subject: [PATCH 006/117] fixed imports https://github.com/opensourceBIM/BIMserver-JavaScript-API/issues/27 --- rollup.config.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/rollup.config.js b/rollup.config.js index ffcb240..43cdbd0 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -1,7 +1,7 @@ -import {resolve from 'rollup-plugin-node-resolve'; -import {commonjs from 'rollup-plugin-commonjs'; -import {babel from 'rollup-plugin-babel'; -import {uglify from 'rollup-plugin-uglify'; +import resolve from 'rollup-plugin-node-resolve'; +import commonjs from 'rollup-plugin-commonjs'; +import babel from 'rollup-plugin-babel'; +import uglify from 'rollup-plugin-uglify'; export default { input: 'bimserverclient.js', From 96745ef2d53deebf47241e3c6913b1c043bb2cbc Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Mon, 8 Apr 2019 12:12:15 +0200 Subject: [PATCH 007/117] Linked to 1.5.132 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index e7cc3ac..b6659d8 100644 --- a/pom.xml +++ b/pom.xml @@ -54,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.132-SNAPSHOT + 1.5.132 From 54bb992783434df0ebb804047eb00302ed462d99 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Mon, 8 Apr 2019 12:13:08 +0200 Subject: [PATCH 008/117] [maven-release-plugin] prepare release bimserverapi-0.0.161 --- pom.xml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index b6659d8..cda1846 100644 --- a/pom.xml +++ b/pom.xml @@ -1,10 +1,9 @@ - + 4.0.0 org.opensourcebim bimserverapi - 0.0.156-SNAPSHOT + 0.0.161 BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API @@ -28,7 +27,7 @@ scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git - bimserverapi-0.0.140 + bimserverapi-0.0.161 https://github.com/opensourceBIM/BIMserver-JavaScript-API.git From 7e0004605a2db5bdabbb999e665a31a9256b8303 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Mon, 8 Apr 2019 12:13:14 +0200 Subject: [PATCH 009/117] [maven-release-plugin] prepare for next development iteration --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index cda1846..a2420a2 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 org.opensourcebim bimserverapi - 0.0.161 + 0.0.162-SNAPSHOT BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API @@ -27,7 +27,7 @@ scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git - bimserverapi-0.0.161 + bimserverapi-0.0.140 https://github.com/opensourceBIM/BIMserver-JavaScript-API.git From 666df741cf114f0aa512c7b883e04094d01adc3c Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Mon, 15 Apr 2019 09:38:56 +0200 Subject: [PATCH 010/117] Linked to 1.5.135 --- pom.xml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index a2420a2..5bcd2cd 100644 --- a/pom.xml +++ b/pom.xml @@ -1,5 +1,6 @@ - + 4.0.0 org.opensourcebim bimserverapi @@ -53,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.132 + 1.5.135 From 029296f2b7391b494671f1db0b00232b234531cc Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Mon, 15 Apr 2019 09:39:49 +0200 Subject: [PATCH 011/117] [maven-release-plugin] prepare release bimserverapi-0.0.162 --- pom.xml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 5bcd2cd..86e67cc 100644 --- a/pom.xml +++ b/pom.xml @@ -1,10 +1,9 @@ - + 4.0.0 org.opensourcebim bimserverapi - 0.0.162-SNAPSHOT + 0.0.162 BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API @@ -28,7 +27,7 @@ scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git - bimserverapi-0.0.140 + bimserverapi-0.0.162 https://github.com/opensourceBIM/BIMserver-JavaScript-API.git From ac5012b870b79def21c6c64ae0671a682a6116c6 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Mon, 15 Apr 2019 09:39:54 +0200 Subject: [PATCH 012/117] [maven-release-plugin] prepare for next development iteration --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 86e67cc..fdb92ec 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 org.opensourcebim bimserverapi - 0.0.162 + 0.0.163-SNAPSHOT BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API @@ -27,7 +27,7 @@ scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git - bimserverapi-0.0.162 + bimserverapi-0.0.140 https://github.com/opensourceBIM/BIMserver-JavaScript-API.git From dac94f9fb904a76a333cae4fd943a4842d026772 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Mon, 15 Apr 2019 09:41:40 +0200 Subject: [PATCH 013/117] Linked to 1.5.136-SNAPSHOT --- pom.xml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index fdb92ec..17b7002 100644 --- a/pom.xml +++ b/pom.xml @@ -1,5 +1,6 @@ - + 4.0.0 org.opensourcebim bimserverapi @@ -53,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.135 + 1.5.136-SNAPSHOT From b75a23bb156572d86df9d2268b92aab7f614c9db Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Mon, 15 Apr 2019 11:30:49 +0200 Subject: [PATCH 014/117] Added translation --- translations_en.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/translations_en.js b/translations_en.js index 2d87fdb..dbbf543 100644 --- a/translations_en.js +++ b/translations_en.js @@ -74,5 +74,6 @@ export const translations = { GETSUGGESTEDDESERIALIZERFOREXTENSION_BUSY: "Loading deserializer...", GETDENSITYTHRESHOLD_BUSY: "Loading density information...", LISTPLUGINSINBUNDLE_DONE: "Plugins in bundle loaded successfully", - CHECKINFROMURLSYNC_BUSY: "Checking in from URL..." + CHECKINFROMURLSYNC_BUSY: "Checking in from URL...", + SETPLUGINSYSTEMSETTINGS_DONE: "Plugin system settings successfully updated" }; \ No newline at end of file From b7fbe9b3de8e7684a13034d24a00092e3e9e5675 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Tue, 16 Apr 2019 08:26:33 +0200 Subject: [PATCH 015/117] Linked to 1.5.136 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 17b7002..9bfe1ad 100644 --- a/pom.xml +++ b/pom.xml @@ -54,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.136-SNAPSHOT + 1.5.136 From 4a5c2f3fd2ccec17ff97b1c8f9d8ac4adc63d46d Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Tue, 16 Apr 2019 08:27:24 +0200 Subject: [PATCH 016/117] [maven-release-plugin] prepare release bimserverapi-0.0.163 --- pom.xml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 9bfe1ad..acb070f 100644 --- a/pom.xml +++ b/pom.xml @@ -1,10 +1,9 @@ - + 4.0.0 org.opensourcebim bimserverapi - 0.0.163-SNAPSHOT + 0.0.163 BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API @@ -28,7 +27,7 @@ scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git - bimserverapi-0.0.140 + bimserverapi-0.0.163 https://github.com/opensourceBIM/BIMserver-JavaScript-API.git From e7ee445e5ace05887574e3bb1eac8403ef4d5b86 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Tue, 16 Apr 2019 08:27:30 +0200 Subject: [PATCH 017/117] [maven-release-plugin] prepare for next development iteration --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index acb070f..2e9a242 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 org.opensourcebim bimserverapi - 0.0.163 + 0.0.164-SNAPSHOT BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API @@ -27,7 +27,7 @@ scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git - bimserverapi-0.0.163 + bimserverapi-0.0.140 https://github.com/opensourceBIM/BIMserver-JavaScript-API.git From 3ef75b86a0f4e4dcda0e90c0521beaf44250c8f9 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Tue, 16 Apr 2019 08:28:48 +0200 Subject: [PATCH 018/117] Linked to 1.5.137-SNAPSHOT --- pom.xml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 2e9a242..795541a 100644 --- a/pom.xml +++ b/pom.xml @@ -1,5 +1,6 @@ - + 4.0.0 org.opensourcebim bimserverapi @@ -53,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.136 + 1.5.137-SNAPSHOT From dd16fa18fb3de2976e7379800f5f977dcb3372f6 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Fri, 26 Apr 2019 20:52:51 +0200 Subject: [PATCH 019/117] 1.5.138-SNAPSHOT --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 795541a..eb881e8 100644 --- a/pom.xml +++ b/pom.xml @@ -54,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.137-SNAPSHOT + 1.5.138-SNAPSHOT From 628123d6edcbc4225ef84d279b0528fc131fe447 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Fri, 26 Apr 2019 20:53:03 +0200 Subject: [PATCH 020/117] Added missing variable (file) --- bimserverclient.js | 1 + 1 file changed, 1 insertion(+) diff --git a/bimserverclient.js b/bimserverclient.js index bea5550..0881501 100644 --- a/bimserverclient.js +++ b/bimserverclient.js @@ -873,6 +873,7 @@ export class BimServerClient { }, false); xhr.open("POST", this.baseUrl + "/upload"); if (typeof data == "File") { + var file = data; reader.onload = () => { const formData = new FormData(); formData.append("action", "file"); From 09bd6d9e1156380c26871f353feb6bd81d4589c0 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Wed, 1 May 2019 20:18:14 +0200 Subject: [PATCH 021/117] Linked to 1.5.138 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index eb881e8..a230b98 100644 --- a/pom.xml +++ b/pom.xml @@ -54,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.138-SNAPSHOT + 1.5.138 From 910fe2fa5145ddbcd075011df948ecd8d162d450 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Wed, 1 May 2019 20:19:04 +0200 Subject: [PATCH 022/117] [maven-release-plugin] prepare release bimserverapi-0.0.164 --- pom.xml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index a230b98..d445e0b 100644 --- a/pom.xml +++ b/pom.xml @@ -1,10 +1,9 @@ - + 4.0.0 org.opensourcebim bimserverapi - 0.0.164-SNAPSHOT + 0.0.164 BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API @@ -28,7 +27,7 @@ scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git - bimserverapi-0.0.140 + bimserverapi-0.0.164 https://github.com/opensourceBIM/BIMserver-JavaScript-API.git From 4d9a9c9c0c9d8eb05dea4bd47b2dedbf34308103 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Wed, 1 May 2019 20:19:12 +0200 Subject: [PATCH 023/117] [maven-release-plugin] prepare for next development iteration --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index d445e0b..668dc3b 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 org.opensourcebim bimserverapi - 0.0.164 + 0.0.165-SNAPSHOT BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API @@ -27,7 +27,7 @@ scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git - bimserverapi-0.0.164 + bimserverapi-0.0.140 https://github.com/opensourceBIM/BIMserver-JavaScript-API.git From 5f354aedd409ee0965fb4d05186b37c2ba4076e6 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Wed, 1 May 2019 20:20:58 +0200 Subject: [PATCH 024/117] Linked to 1.5.139-SNAPSHOT --- pom.xml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 668dc3b..b22f531 100644 --- a/pom.xml +++ b/pom.xml @@ -1,5 +1,6 @@ - + 4.0.0 org.opensourcebim bimserverapi @@ -53,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.138 + 1.5.139-SNAPSHOT From 44666ea81c05af7d0c305c9af0881d08b9217c9f Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Wed, 22 May 2019 10:26:14 +0200 Subject: [PATCH 025/117] Linked to 1.5.145-SNAPSHOT --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index b22f531..19b6348 100644 --- a/pom.xml +++ b/pom.xml @@ -54,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.139-SNAPSHOT + 1.5.145-SNAPSHOT From 2795fea3c8d1009d1fc30c96a399d16eb5e3a429 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Tue, 28 May 2019 20:47:56 +0200 Subject: [PATCH 026/117] Dump message as well --- bimserverclient.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bimserverclient.js b/bimserverclient.js index 0881501..d48b69c 100644 --- a/bimserverclient.js +++ b/bimserverclient.js @@ -211,7 +211,7 @@ export class BimServerClient { if (listener != null) { listener(message); } else { - console.error("No listener for topicId", topicId); + console.error("No listener for topicId", topicId, message); } } else { const intf = message["interface"]; From e1252df010fa474d1079e2c4d465900e4f3d9865 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Wed, 29 May 2019 11:59:57 +0200 Subject: [PATCH 027/117] Linked to 1.5.147 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 19b6348..1174aa3 100644 --- a/pom.xml +++ b/pom.xml @@ -54,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.145-SNAPSHOT + 1.5.147 From 15236e2f4ddb88f90807ea21f82d7f5e9a54836b Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Wed, 29 May 2019 12:00:55 +0200 Subject: [PATCH 028/117] [maven-release-plugin] prepare release bimserverapi-0.0.165 --- pom.xml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 1174aa3..3e55ea8 100644 --- a/pom.xml +++ b/pom.xml @@ -1,10 +1,9 @@ - + 4.0.0 org.opensourcebim bimserverapi - 0.0.165-SNAPSHOT + 0.0.165 BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API @@ -28,7 +27,7 @@ scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git - bimserverapi-0.0.140 + bimserverapi-0.0.165 https://github.com/opensourceBIM/BIMserver-JavaScript-API.git From 4f14cc30d82519712af9873ac5cf23bef458790b Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Wed, 29 May 2019 12:01:02 +0200 Subject: [PATCH 029/117] [maven-release-plugin] prepare for next development iteration --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 3e55ea8..8f893af 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 org.opensourcebim bimserverapi - 0.0.165 + 0.0.166-SNAPSHOT BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API @@ -27,7 +27,7 @@ scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git - bimserverapi-0.0.165 + bimserverapi-0.0.140 https://github.com/opensourceBIM/BIMserver-JavaScript-API.git From f324ba9ce087625fb8a022ac5999a54665a6a427 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Wed, 29 May 2019 12:05:35 +0200 Subject: [PATCH 030/117] Linked to 1.5.148-SNAPSHOT --- pom.xml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 8f893af..42969b1 100644 --- a/pom.xml +++ b/pom.xml @@ -1,5 +1,6 @@ - + 4.0.0 org.opensourcebim bimserverapi @@ -53,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.147 + 1.5.148-SNAPSHOT From 16d5a3300406c23481cf879c60e6cb350260cbba Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Wed, 29 May 2019 13:34:07 +0200 Subject: [PATCH 031/117] Linked to 1.5.147 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 42969b1..3ef3723 100644 --- a/pom.xml +++ b/pom.xml @@ -54,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.148-SNAPSHOT + 1.5.147 From 3f55758055694131996f98ec2883ee8e9719e69c Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Wed, 29 May 2019 13:34:59 +0200 Subject: [PATCH 032/117] [maven-release-plugin] prepare release bimserverapi-0.0.166 --- pom.xml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 3ef3723..ec2be77 100644 --- a/pom.xml +++ b/pom.xml @@ -1,10 +1,9 @@ - + 4.0.0 org.opensourcebim bimserverapi - 0.0.166-SNAPSHOT + 0.0.166 BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API @@ -28,7 +27,7 @@ scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git - bimserverapi-0.0.140 + bimserverapi-0.0.166 https://github.com/opensourceBIM/BIMserver-JavaScript-API.git From 00bb0bde2ac42267c05ced760ef2a298eb89548e Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Wed, 29 May 2019 13:35:08 +0200 Subject: [PATCH 033/117] [maven-release-plugin] prepare for next development iteration --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index ec2be77..c9f0030 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 org.opensourcebim bimserverapi - 0.0.166 + 0.0.167-SNAPSHOT BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API @@ -27,7 +27,7 @@ scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git - bimserverapi-0.0.166 + bimserverapi-0.0.140 https://github.com/opensourceBIM/BIMserver-JavaScript-API.git From 9e3d993227be88f270b7fbe5513ffd52657a6cab Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Wed, 29 May 2019 13:36:46 +0200 Subject: [PATCH 034/117] Linked to 1.5.148-SNAPSHOT --- pom.xml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index c9f0030..272346b 100644 --- a/pom.xml +++ b/pom.xml @@ -1,5 +1,6 @@ - + 4.0.0 org.opensourcebim bimserverapi @@ -53,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.147 + 1.5.148-SNAPSHOT From 08a010c1ad0e868ce4ce9afe01c0f97788859073 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Wed, 26 Jun 2019 19:16:24 +0200 Subject: [PATCH 035/117] Linked to 1.5.149-SNAPSHOT --- .settings/org.eclipse.jdt.core.prefs | 2 ++ pom.xml | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs index e029c71..c0ac497 100644 --- a/.settings/org.eclipse.jdt.core.prefs +++ b/.settings/org.eclipse.jdt.core.prefs @@ -1,6 +1,8 @@ eclipse.preferences.version=1 org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 org.eclipse.jdt.core.compiler.compliance=1.5 +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore org.eclipse.jdt.core.compiler.release=disabled org.eclipse.jdt.core.compiler.source=1.5 diff --git a/pom.xml b/pom.xml index 272346b..c77f2a4 100644 --- a/pom.xml +++ b/pom.xml @@ -54,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.148-SNAPSHOT + 1.5.149-SNAPSHOT From eedbe6621667011d4bcc2ac433e83cf0f991acd9 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Tue, 2 Jul 2019 21:36:03 +0200 Subject: [PATCH 036/117] Added INSTALLPLUGINBUNDLEFROMFILE_BUSY --- translations_en.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/translations_en.js b/translations_en.js index dbbf543..5856a3b 100644 --- a/translations_en.js +++ b/translations_en.js @@ -75,5 +75,6 @@ export const translations = { GETDENSITYTHRESHOLD_BUSY: "Loading density information...", LISTPLUGINSINBUNDLE_DONE: "Plugins in bundle loaded successfully", CHECKINFROMURLSYNC_BUSY: "Checking in from URL...", - SETPLUGINSYSTEMSETTINGS_DONE: "Plugin system settings successfully updated" + SETPLUGINSYSTEMSETTINGS_DONE: "Plugin system settings successfully updated", + INSTALLPLUGINBUNDLEFROMFILE_BUSY: "Installing plugin bundle from file..." }; \ No newline at end of file From 60bbe76746cd8881df6127395145f83b83d75eef Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Wed, 3 Jul 2019 17:06:25 +0200 Subject: [PATCH 037/117] Linked to 1.5.150 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index c77f2a4..4844147 100644 --- a/pom.xml +++ b/pom.xml @@ -54,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.149-SNAPSHOT + 1.5.150 From b4b4bd477e8cdd78cbca9578637335dc35c287c9 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Wed, 3 Jul 2019 17:32:29 +0200 Subject: [PATCH 038/117] [maven-release-plugin] prepare release bimserverapi-0.0.167 --- pom.xml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 4844147..5639134 100644 --- a/pom.xml +++ b/pom.xml @@ -1,10 +1,9 @@ - + 4.0.0 org.opensourcebim bimserverapi - 0.0.167-SNAPSHOT + 0.0.167 BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API @@ -28,7 +27,7 @@ scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git - bimserverapi-0.0.140 + bimserverapi-0.0.167 https://github.com/opensourceBIM/BIMserver-JavaScript-API.git From 47242f8b26b9b026ce42b973f5474dda9608bcd7 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Wed, 3 Jul 2019 17:32:36 +0200 Subject: [PATCH 039/117] [maven-release-plugin] prepare for next development iteration --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 5639134..8cf1696 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 org.opensourcebim bimserverapi - 0.0.167 + 0.0.168-SNAPSHOT BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API @@ -27,7 +27,7 @@ scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git - bimserverapi-0.0.167 + bimserverapi-0.0.140 https://github.com/opensourceBIM/BIMserver-JavaScript-API.git From 922fcfb60455fb964e6eea3bc57973c73f32f2fb Mon Sep 17 00:00:00 2001 From: Giacomo Manzoli Date: Wed, 10 Jul 2019 17:20:13 +0200 Subject: [PATCH 040/117] Corretta versione a 167 --- package-lock.json | 5379 +++++++++++++++++++++++++++++++++++++++++++++ package.json | 2 +- 2 files changed, 5380 insertions(+), 1 deletion(-) create mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..1b277b0 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,5379 @@ +{ + "name": "bimserverapi", + "version": "%VERSION%", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "acorn": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.4.1.tgz", + "integrity": "sha512-XLmq3H/BVvW6/GbxKryGxWORz1ebilSsUDlyC27bXhWGWAZWkGwS6FLHjOlwFXNFoWFQEO/Df4u0YYd0K3BQgQ==" + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "requires": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + }, + "argparse": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", + "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" + }, + "assert-plus": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=" + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "aws-sign2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=" + }, + "aws4": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=" + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "babel-core": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.0.tgz", + "integrity": "sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g=", + "requires": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.0", + "debug": "^2.6.8", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.7", + "slash": "^1.0.0", + "source-map": "^0.5.6" + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + } + }, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", + "requires": { + "babel-helper-explode-assignable-expression": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "requires": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "requires": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "requires": { + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-external-helpers": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-external-helpers/-/babel-plugin-external-helpers-6.22.0.tgz", + "integrity": "sha1-IoX0iwK9Xe3oUXXK+MYuhq3M76E=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=" + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=" + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=" + }, + "babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-functions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "requires": { + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "requires": { + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz", + "integrity": "sha1-DYOUApt9xqvhqX7xgeAHWN0uXYo=", + "requires": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "requires": { + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "requires": { + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "requires": { + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" + } + }, + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", + "requires": { + "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", + "babel-plugin-syntax-exponentiation-operator": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "requires": { + "regenerator-transform": "^0.10.0" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-preset-env": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.6.1.tgz", + "integrity": "sha512-W6VIyA6Ch9ePMI7VptNn2wBM6dbG0eSz25HEiL40nQXCsXGTGZSTZu1Iap+cj3Q0S5a7T9+529l/5Bkvd+afNA==", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-to-generator": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.23.0", + "babel-plugin-transform-es2015-classes": "^6.23.0", + "babel-plugin-transform-es2015-computed-properties": "^6.22.0", + "babel-plugin-transform-es2015-destructuring": "^6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", + "babel-plugin-transform-es2015-for-of": "^6.23.0", + "babel-plugin-transform-es2015-function-name": "^6.22.0", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.22.0", + "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-umd": "^6.23.0", + "babel-plugin-transform-es2015-object-super": "^6.22.0", + "babel-plugin-transform-es2015-parameters": "^6.23.0", + "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", + "babel-plugin-transform-exponentiation-operator": "^6.22.0", + "babel-plugin-transform-regenerator": "^6.22.0", + "browserslist": "^2.1.2", + "invariant": "^2.2.2", + "semver": "^5.3.0" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "requires": { + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "binary-extensions": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", + "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=" + }, + "bluebird": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" + }, + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "requires": { + "hoek": "2.x.x" + } + }, + "brace-expansion": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", + "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "browserify-zlib": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", + "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", + "requires": { + "pako": "~0.2.0" + } + }, + "browserslist": { + "version": "2.11.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.11.3.tgz", + "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==", + "requires": { + "caniuse-lite": "^1.0.30000792", + "electron-to-chromium": "^1.3.30" + } + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "caniuse-lite": { + "version": "1.0.30000824", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000824.tgz", + "integrity": "sha512-KcgeAvVkpzN05Mjiyz5vf0le5AWRwfRGqGkKXWWsdrLQd4EIBevReSy7mYCdwSq7MqKrmJ0lEQEkUQE2VspRRw==" + }, + "caseless": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", + "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "requires": { + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + } + }, + "clean-yaml-object": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/clean-yaml-object/-/clean-yaml-object-0.1.0.tgz", + "integrity": "sha1-Y/sRDcLOGoTcIfbZM0h20BCui2g=" + }, + "cli": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz", + "integrity": "sha1-IoF1NPJL+klQw01TLUjsvGIbjBQ=", + "requires": { + "exit": "0.1.2", + "glob": "^7.1.1" + }, + "dependencies": { + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "coffee-script": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.10.0.tgz", + "integrity": "sha1-EpOLz5vhlI+gBvkuDEyegXBRCMA=" + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=" + }, + "combined-stream": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.14.0.tgz", + "integrity": "sha512-okPpdvdJr6mUGi2XzupC+irQxzwGLVaBzacFC14hjLv8NColXEsxsU+QaeuSSXpQUak5g2K0vQ7WjA1e8svczg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", + "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "requires": { + "date-now": "^0.1.4" + } + }, + "convert-source-map": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", + "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=" + }, + "core-js": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz", + "integrity": "sha1-isw4NFgk8W2DZbfJtCWRaOjtYD4=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "coveralls": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-2.13.3.tgz", + "integrity": "sha512-iiAmn+l1XqRwNLXhW8Rs5qHZRFMYp9ZIPjEOVRpC/c4so6Y/f4/lFi0FfR5B9cCqgyhkJ5cZmbvcVRfP8MHchw==", + "requires": { + "js-yaml": "3.6.1", + "lcov-parse": "0.0.10", + "log-driver": "1.2.5", + "minimist": "1.2.0", + "request": "2.79.0" + }, + "dependencies": { + "js-yaml": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.6.1.tgz", + "integrity": "sha1-bl/mfYsgXOTSL60Ft3geja3MSzA=", + "requires": { + "argparse": "^1.0.7", + "esprima": "^2.6.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, + "cross-spawn": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", + "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=", + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "requires": { + "boom": "2.x.x" + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "requires": { + "array-find-index": "^1.0.1" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + } + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=" + }, + "dateformat": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", + "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", + "requires": { + "get-stdin": "^4.0.1", + "meow": "^3.3.0" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "deeper": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/deeper/-/deeper-2.1.0.tgz", + "integrity": "sha1-vFZOX3MXT98gHgiwADDooU2nQ2g=" + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "requires": { + "repeating": "^2.0.0" + } + }, + "diff": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz", + "integrity": "sha1-fyjS657nsVqX79ic5j3P2qPMur8=" + }, + "dom-serializer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "requires": { + "domelementtype": "~1.1.1", + "entities": "~1.1.1" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=" + }, + "entities": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=" + } + } + }, + "domelementtype": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", + "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=" + }, + "domhandler": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", + "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "requires": { + "jsbn": "~0.1.0" + } + }, + "electron-to-chromium": { + "version": "1.3.42", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.42.tgz", + "integrity": "sha1-lcM78B0MxAVVauyJn+Yf1NduoPk=" + }, + "entities": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", + "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=" + }, + "error-ex": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", + "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=" + }, + "estree-walker": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.2.1.tgz", + "integrity": "sha1-va/oCVOD2EFNXcLs9MkXO225QS4=" + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "eventemitter2": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", + "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=" + }, + "events-to-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/events-to-array/-/events-to-array-1.1.2.tgz", + "integrity": "sha1-LUH1Y+H+QA7Uli/hpNXGp1Od9/Y=" + }, + "exec-sh": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.1.tgz", + "integrity": "sha512-aLt95pexaugVtQerpmE51+4QfWrNc304uez7jvj6fWnN8GeEHpttB8F36n8N7uVhUMbH/1enbxQ9HImZ4w/9qg==", + "requires": { + "merge": "^1.1.3" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "requires": { + "fill-range": "^2.1.0" + } + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "requires": { + "is-extglob": "^1.0.0" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=" + }, + "fill-range": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", + "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^1.1.3", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "findup-sync": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", + "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=", + "requires": { + "glob": "~5.0.0" + }, + "dependencies": { + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "requires": { + "for-in": "^1.0.1" + } + }, + "foreground-child": { + "version": "1.5.6", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-1.5.6.tgz", + "integrity": "sha1-T9ca0t/elnibmApcCilZN8svXOk=", + "requires": { + "cross-spawn": "^4", + "signal-exit": "^3.0.0" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.12" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.3.tgz", + "integrity": "sha512-WIr7iDkdmdbxu/Gh6eKEZJL6KPE74/5MEsf2whTOFNxbIoIixogroLdKYqB6FDav4Wavh/lZdzzd3b2KxIXC5Q==", + "requires": { + "nan": "^2.3.0", + "node-pre-gyp": "^0.6.39" + }, + "dependencies": { + "abbrev": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz", + "integrity": "sha1-0FVMIlZjbi9W58LlrRg/hZQo2B8=" + }, + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "requires": { + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "aproba": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.1.1.tgz", + "integrity": "sha1-ldNgDwdxCqDpKYxyatXs8urLq6s=" + }, + "are-we-there-yet": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", + "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" + }, + "assert-plus": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "aws-sign2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=" + }, + "aws4": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=" + }, + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=" + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "optional": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "requires": { + "inherits": "~2.0.0" + } + }, + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "requires": { + "hoek": "2.x.x" + } + }, + "brace-expansion": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.7.tgz", + "integrity": "sha1-Pv/DxQ4ABTH7cg6v+A8K6O8jz1k=", + "requires": { + "balanced-match": "^0.4.1", + "concat-map": "0.0.1" + } + }, + "buffer-shims": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", + "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "combined-stream": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "requires": { + "boom": "2.x.x" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + } + } + }, + "debug": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz", + "integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8=" + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "detect-libc": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.2.tgz", + "integrity": "sha1-ca1dIEvxempsqPRQxhRUBm70YeE=" + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "optional": true, + "requires": { + "jsbn": "~0.1.0" + } + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" + }, + "extsprintf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz", + "integrity": "sha1-4QgOBljjALBilJkMxw4VAiNf1VA=" + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.12" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "fstream-ignore": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.5.tgz", + "integrity": "sha1-nDHa40dnAY/h0kmyTa2mfQktoQU=", + "requires": { + "fstream": "^1.0.0", + "inherits": "2", + "minimatch": "^3.0.0" + } + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + } + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + }, + "har-schema": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", + "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=" + }, + "har-validator": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", + "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", + "requires": { + "ajv": "^4.9.1", + "har-schema": "^1.0.5" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "hawk": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "requires": { + "boom": "2.x.x", + "cryptiles": "2.x.x", + "hoek": "2.x.x", + "sntp": "1.x.x" + } + }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=" + }, + "http-signature": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "requires": { + "assert-plus": "^0.2.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", + "integrity": "sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4=" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "jodid25519": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz", + "integrity": "sha1-BtSRIlUJNBlHfUJWM2BuDpB4KWc=", + "optional": true, + "requires": { + "jsbn": "~0.1.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "optional": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "requires": { + "jsonify": "~0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" + }, + "jsprim": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", + "integrity": "sha1-o7h+QCmNjDgFUtjMdiigu5WiKRg=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.0.2", + "json-schema": "0.2.3", + "verror": "1.3.6" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + } + } + }, + "mime-db": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz", + "integrity": "sha1-gg9XIpa70g7CXtVeW13oaeVDbrE=" + }, + "mime-types": { + "version": "2.1.15", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz", + "integrity": "sha1-pOv1BkCUVpI3uM9wBGd20J/JKu0=", + "requires": { + "mime-db": "~1.27.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node-pre-gyp": { + "version": "0.6.39", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.6.39.tgz", + "integrity": "sha512-OsJV74qxnvz/AMGgcfZoDaeDXKD3oY3QVIbBmwszTFkRisTSXbMQyn4UWzUMOtA5SVhrBZOTp0wcoSBgfMfMmQ==", + "requires": { + "detect-libc": "^1.0.2", + "hawk": "3.1.3", + "mkdirp": "^0.5.1", + "nopt": "^4.0.1", + "npmlog": "^4.0.2", + "rc": "^1.1.7", + "request": "2.81.0", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^2.2.1", + "tar-pack": "^3.4.0" + } + }, + "nopt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npmlog": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.0.tgz", + "integrity": "sha512-ocolIkZYZt8UveuiDS0yAkkIjid1o7lPG8cYm05yNYzBn8ykQtaiPMEGp8fY9tKdDgm8okpdKzkvu1y9hUYugA==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "osenv": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", + "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "performance-now": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", + "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=" + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "qs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=" + }, + "rc": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.1.tgz", + "integrity": "sha1-LgPo5C7kULjLPc5lvhv4l04d/ZU=", + "requires": { + "deep-extend": "~0.4.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, + "readable-stream": { + "version": "2.2.9", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz", + "integrity": "sha1-z3jsb0ptHrQ9JkiMrJfwQudLf8g=", + "requires": { + "buffer-shims": "~1.0.0", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~1.0.0", + "util-deprecate": "~1.0.1" + } + }, + "request": { + "version": "2.81.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", + "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", + "requires": { + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~2.1.1", + "har-validator": "~4.2.1", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "oauth-sign": "~0.8.1", + "performance-now": "^0.2.0", + "qs": "~6.4.0", + "safe-buffer": "^5.0.1", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.0.0" + } + }, + "rimraf": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", + "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", + "requires": { + "glob": "^7.0.5" + } + }, + "safe-buffer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=" + }, + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=" + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "requires": { + "hoek": "2.x.x" + } + }, + "sshpk": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.0.tgz", + "integrity": "sha1-/yo+T9BEl1Vf7Zezmg/YL6+zozw=", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jodid25519": "^1.0.0", + "jsbn": "~0.1.0", + "tweetnacl": "~0.14.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + } + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.1.tgz", + "integrity": "sha1-YuIA8DmVWmgQ2N8KM//A8BNmLZg=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "stringstream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "requires": { + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" + } + }, + "tar-pack": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.4.0.tgz", + "integrity": "sha1-I74tf2cagzk3bL2wuP4/3r8xeYQ=", + "requires": { + "debug": "^2.2.0", + "fstream": "^1.0.10", + "fstream-ignore": "^1.0.5", + "once": "^1.3.3", + "readable-stream": "^2.1.4", + "rimraf": "^2.5.1", + "tar": "^2.2.1", + "uid-number": "^0.0.6" + } + }, + "tough-cookie": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", + "integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=", + "requires": { + "punycode": "^1.4.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "optional": true + }, + "uid-number": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", + "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "uuid": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", + "integrity": "sha1-ZUS7ot/ajBzxfmKaOjBeK7H+5sE=" + }, + "verror": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz", + "integrity": "sha1-z/XfEpRtKX0rqu+qJoniW+AcAFw=", + "requires": { + "extsprintf": "1.0.2" + } + }, + "wide-align": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", + "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", + "requires": { + "string-width": "^1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + } + } + }, + "generate-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", + "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=" + }, + "generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "requires": { + "is-property": "^1.0.0" + } + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" + }, + "getobject": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz", + "integrity": "sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw=" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + } + } + }, + "glob": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", + "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "requires": { + "is-glob": "^2.0.0" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + }, + "grunt": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.0.1.tgz", + "integrity": "sha1-6HeHZOlEsY8yuw8QuQeEdcnftWs=", + "dev": true, + "requires": { + "coffee-script": "~1.10.0", + "dateformat": "~1.0.12", + "eventemitter2": "~0.4.13", + "exit": "~0.1.1", + "findup-sync": "~0.3.0", + "glob": "~7.0.0", + "grunt-cli": "~1.2.0", + "grunt-known-options": "~1.1.0", + "grunt-legacy-log": "~1.0.0", + "grunt-legacy-util": "~1.0.0", + "iconv-lite": "~0.4.13", + "js-yaml": "~3.5.2", + "minimatch": "~3.0.0", + "nopt": "~3.0.6", + "path-is-absolute": "~1.0.0", + "rimraf": "~2.2.8" + }, + "dependencies": { + "grunt-cli": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.2.0.tgz", + "integrity": "sha1-VisRnrsGndtGSs4oRVAb6Xs1tqg=", + "dev": true, + "requires": { + "findup-sync": "~0.3.0", + "grunt-known-options": "~1.1.0", + "nopt": "~3.0.6", + "resolve": "~1.1.0" + } + } + } + }, + "grunt-contrib-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-1.0.1.tgz", + "integrity": "sha1-YVCYYwhOhx1+ht5IwBUlntl3Rb0=", + "dev": true, + "requires": { + "chalk": "^1.0.0", + "source-map": "^0.5.3" + } + }, + "grunt-contrib-jshint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-1.1.0.tgz", + "integrity": "sha1-Np2QmyWTxA6L55lAshNAhQx5Oaw=", + "dev": true, + "requires": { + "chalk": "^1.1.1", + "hooker": "^0.2.3", + "jshint": "~2.9.4" + } + }, + "grunt-contrib-nodeunit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-nodeunit/-/grunt-contrib-nodeunit-1.0.0.tgz", + "integrity": "sha1-b0iFVe2cDIR4hUEDxx7bH8RoXwU=", + "dev": true, + "requires": { + "nodeunit": "^0.9.0" + } + }, + "grunt-contrib-uglify": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-3.3.0.tgz", + "integrity": "sha512-W9O7lJE3PlD8VCc5fyaf98QV7f5wEDiU4PBIh0+/6UBbk2LhgzEFS0/p+taH5UD3+PlEn7QPN0o06Z0To6SqXw==", + "dev": true, + "requires": { + "chalk": "^1.0.0", + "maxmin": "^1.1.0", + "uglify-js": "~3.3.0", + "uri-path": "^1.0.0" + } + }, + "grunt-known-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.0.tgz", + "integrity": "sha1-pCdO6zL6dl2lp6OxcSYXzjsUQUk=" + }, + "grunt-legacy-log": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-1.0.0.tgz", + "integrity": "sha1-+4bxgJhHvAfcR4Q/ns1srLYt8tU=", + "requires": { + "colors": "~1.1.2", + "grunt-legacy-log-utils": "~1.0.0", + "hooker": "~0.2.3", + "lodash": "~3.10.1", + "underscore.string": "~3.2.3" + }, + "dependencies": { + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=" + } + } + }, + "grunt-legacy-log-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-1.0.0.tgz", + "integrity": "sha1-p7ji0Ps1taUPSvmG/BEnSevJbz0=", + "requires": { + "chalk": "~1.1.1", + "lodash": "~4.3.0" + }, + "dependencies": { + "lodash": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.3.0.tgz", + "integrity": "sha1-79nEpuxT87BUEkKZFcPkgk5NJaQ=" + } + } + }, + "grunt-legacy-util": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-1.0.0.tgz", + "integrity": "sha1-OGqnjcbtUJhsKxiVcmWxtIq7m4Y=", + "requires": { + "async": "~1.5.2", + "exit": "~0.1.1", + "getobject": "~0.1.0", + "hooker": "~0.2.3", + "lodash": "~4.3.0", + "underscore.string": "~3.2.3", + "which": "~1.2.1" + }, + "dependencies": { + "lodash": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.3.0.tgz", + "integrity": "sha1-79nEpuxT87BUEkKZFcPkgk5NJaQ=" + } + } + }, + "grunt-retro": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/grunt-retro/-/grunt-retro-0.6.4.tgz", + "integrity": "sha1-8mqEj2pHl6X/foUOYCIMDea+jnI=" + }, + "grunt-zip": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/grunt-zip/-/grunt-zip-0.17.1.tgz", + "integrity": "sha1-IYr6NzUcRvebn7HWovw8hFGaUtA=", + "dev": true, + "requires": { + "grunt-retro": "~0.6.0", + "jszip": "~2.5.0" + } + }, + "gzip-size": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-1.0.0.tgz", + "integrity": "sha1-Zs+LEBBHInuVus5uodoMF37Vwi8=", + "requires": { + "browserify-zlib": "^0.1.4", + "concat-stream": "^1.4.1" + } + }, + "har-validator": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", + "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", + "requires": { + "chalk": "^1.1.1", + "commander": "^2.9.0", + "is-my-json-valid": "^2.12.4", + "pinkie-promise": "^2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "hawk": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "requires": { + "boom": "2.x.x", + "cryptiles": "2.x.x", + "hoek": "2.x.x", + "sntp": "1.x.x" + } + }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=" + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + } + }, + "hooker": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", + "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=" + }, + "hosted-git-info": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", + "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==" + }, + "htmlparser2": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", + "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", + "requires": { + "domelementtype": "1", + "domhandler": "2.3", + "domutils": "1.5", + "entities": "1.0", + "readable-stream": "1.1" + } + }, + "http-signature": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "requires": { + "assert-plus": "^0.2.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "requires": { + "repeating": "^2.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "invariant": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", + "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=" + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=" + }, + "is-my-json-valid": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.1.tgz", + "integrity": "sha512-Q2khNw+oBlWuaYvEEHtKSw/pCxD2L5Rc1C+UQme9X6JdRDh7m5D7HkozA0qa3DUkQ6VzCnEm8mVIQPyIRkI5sQ==", + "requires": { + "generate-function": "^2.0.0", + "generate-object-property": "^1.1.0", + "jsonpointer": "^4.0.0", + "xtend": "^4.0.0" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=" + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=" + }, + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=" + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + } + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "js-yaml": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.5.5.tgz", + "integrity": "sha1-A3fDgBfKvHMisNH7zSWkkWQfL74=", + "requires": { + "argparse": "^1.0.2", + "esprima": "^2.6.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=" + }, + "jshint": { + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.9.5.tgz", + "integrity": "sha1-HnJSkVzmgbQIJ+4UJIxG006apiw=", + "requires": { + "cli": "~1.0.0", + "console-browserify": "1.1.x", + "exit": "0.1.x", + "htmlparser2": "3.8.x", + "lodash": "3.7.x", + "minimatch": "~3.0.2", + "shelljs": "0.3.x", + "strip-json-comments": "1.0.x" + }, + "dependencies": { + "lodash": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.7.0.tgz", + "integrity": "sha1-Nni9irmVBXwHreg27S7wh9qBHUU=" + } + } + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" + }, + "jsonpointer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", + "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=" + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + } + } + }, + "jszip": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-2.5.0.tgz", + "integrity": "sha1-dET9hVHd8+XacZj+oMkbyDCMwnQ=", + "requires": { + "pako": "~0.2.5" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + }, + "lcov-parse": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-0.0.10.tgz", + "integrity": "sha1-GwuP+ayceIklBYK3C3ExXZ2m2aM=" + }, + "livereload": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/livereload/-/livereload-0.6.3.tgz", + "integrity": "sha512-5SVeqHbKQWB69himud5GNRS8w1RgnMrYBnuIeZMiQ5ZctsIvhFfhKJclihxUS3NkOV7354rnA9rRz1IQBsgaNQ==", + "requires": { + "chokidar": "^1.7.0", + "opts": ">= 1.2.0", + "ws": "^1.1.1" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.5", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz", + "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==" + }, + "log-driver": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.5.tgz", + "integrity": "sha1-euTsJXMC/XkNVXyxDJcQDYV7AFY=" + }, + "loose-envify": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", + "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", + "requires": { + "js-tokens": "^3.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lru-cache": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", + "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "magic-string": { + "version": "0.22.4", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.22.4.tgz", + "integrity": "sha512-kxBL06p6iO2qPBHsqGK2b3cRwiRGpnmSuVWNhwHcMX7qJOUr1HvricYP1LZOCdkQBUp0jiWg2d6WJwR3vYgByw==", + "requires": { + "vlq": "^0.2.1" + } + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" + }, + "maxmin": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-1.1.0.tgz", + "integrity": "sha1-cTZehKmd2Piz99X94vANHn9zvmE=", + "requires": { + "chalk": "^1.0.0", + "figures": "^1.0.1", + "gzip-size": "^1.0.0", + "pretty-bytes": "^1.0.0" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, + "merge": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.0.tgz", + "integrity": "sha1-dTHjnUlJwoGma4xabgJl6LBYlNo=" + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" + }, + "mime-db": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", + "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=" + }, + "mime-types": { + "version": "2.1.17", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", + "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", + "requires": { + "mime-db": "~1.30.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "nan": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz", + "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo=" + }, + "nodeunit": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/nodeunit/-/nodeunit-0.9.5.tgz", + "integrity": "sha1-C2MjaAB9lGUczwoYmZgHmC8HOGY=", + "requires": { + "tap": "^7.0.0" + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "requires": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "nyc": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-7.1.0.tgz", + "integrity": "sha1-jhSXHzoV0au+x6xhDvVMuInp/7Q=", + "requires": { + "arrify": "^1.0.1", + "caching-transform": "^1.0.0", + "convert-source-map": "^1.3.0", + "default-require-extensions": "^1.0.0", + "find-cache-dir": "^0.1.1", + "find-up": "^1.1.2", + "foreground-child": "^1.5.3", + "glob": "^7.0.3", + "istanbul-lib-coverage": "^1.0.0-alpha.4", + "istanbul-lib-hook": "^1.0.0-alpha.4", + "istanbul-lib-instrument": "^1.1.0-alpha.3", + "istanbul-lib-report": "^1.0.0-alpha.3", + "istanbul-lib-source-maps": "^1.0.0-alpha.10", + "istanbul-reports": "^1.0.0-alpha.8", + "md5-hex": "^1.2.0", + "micromatch": "^2.3.11", + "mkdirp": "^0.5.0", + "pkg-up": "^1.0.0", + "resolve-from": "^2.0.0", + "rimraf": "^2.5.4", + "signal-exit": "^3.0.0", + "spawn-wrap": "^1.2.4", + "test-exclude": "^1.1.0", + "yargs": "^4.8.1", + "yargs-parser": "^2.4.1" + }, + "dependencies": { + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "optional": true, + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + } + }, + "amdefine": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.0.tgz", + "integrity": "sha1-/RdHRwDLXMnCtwnwvp0jzjwZjDM=" + }, + "ansi-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz", + "integrity": "sha1-xQYbbg74qBd15Q9dZhUb9r83EQc=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "append-transform": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.3.0.tgz", + "integrity": "sha1-1pM85KhfCURdnMxMwRkFG3OBqBM=" + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "arr-flatten": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.0.1.tgz", + "integrity": "sha1-5f/lTUXhnzLyFukeuZyM6JK7YEs=" + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + }, + "babel-code-frame": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.11.0.tgz", + "integrity": "sha1-kHLdI1P7D4W2tX0sl/DRNNGIrtg=", + "requires": { + "babel-runtime": "^6.0.0", + "chalk": "^1.1.0", + "esutils": "^2.0.2", + "js-tokens": "^2.0.0" + } + }, + "babel-generator": { + "version": "6.11.4", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.11.4.tgz", + "integrity": "sha1-FPaTOrsgxiZm0n47e59bncBxKpo=", + "requires": { + "babel-messages": "^6.8.0", + "babel-runtime": "^6.9.0", + "babel-types": "^6.10.2", + "detect-indent": "^3.0.1", + "lodash": "^4.2.0", + "source-map": "^0.5.0" + } + }, + "babel-messages": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.8.0.tgz", + "integrity": "sha1-v1BHNsqWfm1l7wrbWipflHyODrk=", + "requires": { + "babel-runtime": "^6.0.0" + } + }, + "babel-runtime": { + "version": "6.9.2", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.9.2.tgz", + "integrity": "sha1-1/45G8LMKbgIfB2bOYeJEun8/Vk=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.9.5" + } + }, + "babel-template": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.9.0.tgz", + "integrity": "sha1-lwkPz2vBVoW08FvmXAqUOKp+I+M=", + "requires": { + "babel-runtime": "^6.9.0", + "babel-traverse": "^6.9.0", + "babel-types": "^6.9.0", + "babylon": "^6.7.0", + "lodash": "^4.2.0" + } + }, + "babel-traverse": { + "version": "6.11.4", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.11.4.tgz", + "integrity": "sha1-On3vakwf6fWLWcmiK+gfYZ+Cl2w=", + "requires": { + "babel-code-frame": "^6.8.0", + "babel-messages": "^6.8.0", + "babel-runtime": "^6.9.0", + "babel-types": "^6.9.0", + "babylon": "^6.7.0", + "debug": "^2.2.0", + "globals": "^8.3.0", + "invariant": "^2.2.0", + "lodash": "^4.2.0" + } + }, + "babel-types": { + "version": "6.11.1", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz", + "integrity": "sha1-o981W6uQ3c9mMYZAcXzywVTmZIo=", + "requires": { + "babel-runtime": "^6.9.1", + "babel-traverse": "^6.9.0", + "esutils": "^2.0.2", + "lodash": "^4.2.0", + "to-fast-properties": "^1.0.1" + } + }, + "babylon": { + "version": "6.8.4", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.8.4.tgz", + "integrity": "sha1-CXMGuNq66VFZIlzymz6lWRIFMYA=", + "requires": { + "babel-runtime": "^6.0.0" + } + }, + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=" + }, + "brace-expansion": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.6.tgz", + "integrity": "sha1-cZfX6qm4fmSDkOph/GbIRCdCDfk=", + "requires": { + "balanced-match": "^0.4.1", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + }, + "caching-transform": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-1.0.1.tgz", + "integrity": "sha1-bb2y8g+Nj7znnz6U6dF0Lc31wKE=", + "requires": { + "md5-hex": "^1.2.0", + "mkdirp": "^0.5.1", + "write-file-atomic": "^1.1.4" + } + }, + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "optional": true + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "optional": true, + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "optional": true, + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "optional": true + } + } + }, + "code-point-at": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.0.0.tgz", + "integrity": "sha1-9psZLT99keOC5Lcb3bd4eGGasMY=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "convert-source-map": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.3.0.tgz", + "integrity": "sha1-6fPpxuJyjvwmdmlqcOs4L3MQamc=" + }, + "core-js": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz", + "integrity": "sha1-TekR5mew6ukSTjQlS1OupvxhjT4=" + }, + "cross-spawn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.0.tgz", + "integrity": "sha1-glR3SrR4a4xbPPTfumbOVjkywlI=", + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "requires": { + "ms": "0.7.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "default-require-extensions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", + "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", + "requires": { + "strip-bom": "^2.0.0" + } + }, + "detect-indent": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-3.0.1.tgz", + "integrity": "sha1-ncXl3bzu+DJXZLlFGwK8bVQIT3U=", + "requires": { + "get-stdin": "^4.0.1", + "minimist": "^1.1.0", + "repeating": "^1.1.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, + "error-ex": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.0.tgz", + "integrity": "sha1-5ntD8+gsluo6WE/+4Ln8MyXYAtk=", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "requires": { + "fill-range": "^2.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "requires": { + "is-extglob": "^1.0.0" + } + }, + "filename-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.0.tgz", + "integrity": "sha1-mW4+gEebmLmJfxWopYs9CE6SZ3U=" + }, + "fill-range": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", + "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^1.1.3", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "for-in": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.5.tgz", + "integrity": "sha1-AHN04rbVxnQgoUeb23WgSHK3OMQ=" + }, + "for-own": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.4.tgz", + "integrity": "sha1-AUm0GjkIjHUV9R6+HBOG1F+TUHI=", + "requires": { + "for-in": "^0.1.5" + } + }, + "foreground-child": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-1.5.3.tgz", + "integrity": "sha1-lN1qumcTiYZ96OV+mfHC7PsVwBo=", + "requires": { + "cross-spawn": "^4", + "signal-exit": "^3.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "get-caller-file": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.1.tgz", + "integrity": "sha1-qm/3uYobItwMizuQX6sytVL1rEE=" + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" + }, + "glob": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.5.tgz", + "integrity": "sha1-tCAqaQmbu00pKnwblbZoK2fr3JU=", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "requires": { + "is-glob": "^2.0.0" + } + }, + "globals": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-8.18.0.tgz", + "integrity": "sha1-k9SmK9ysOM+vr8R9awNHaMsP/LQ=" + }, + "graceful-fs": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.4.tgz", + "integrity": "sha1-7widKIDwM7ARgjzlyPrnmNp3Xb0=" + }, + "handlebars": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.5.tgz", + "integrity": "sha1-ksbta7FkEQxQ1NjQ+93HCAbG+Oc=", + "requires": { + "async": "^1.4.0", + "optimist": "^0.6.1", + "source-map": "^0.4.4", + "uglify-js": "^2.6" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "hosted-git-info": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.1.5.tgz", + "integrity": "sha1-C6gdkNouJas0ozLm7HeTbhWYEYs=" + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "inflight": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.5.tgz", + "integrity": "sha1-2zIEzVqd4ubNiQuFxuL2a89PYgo=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "invariant": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.1.tgz", + "integrity": "sha1-sJcBBUdmjH4zcCjr6Bbr42yKjVQ=", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-buffer": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.3.tgz", + "integrity": "sha1-24l/w/esotUN6UtsjCiWpHcWJ68=" + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "is-dotfile": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.2.tgz", + "integrity": "sha1-LBMjg/ORmfjtwmjKAbmwB9IFzE0=" + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + }, + "is-finite": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.1.tgz", + "integrity": "sha1-ZDhgPq6+J5OUj/SkJi7I2z1iWXs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=" + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=" + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-1.1.2.tgz", + "integrity": "sha1-NvPiLmB1CSD15yQaR2qMakInWtA=" + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + }, + "istanbul-lib-coverage": { + "version": "1.0.0-alpha.4", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.0.0-alpha.4.tgz", + "integrity": "sha1-Ym9/2c+Am2479+1CqAn44LZK6XY=" + }, + "istanbul-lib-hook": { + "version": "1.0.0-alpha.4", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.0.0-alpha.4.tgz", + "integrity": "sha1-jFu59vvYUm4K5s9jmvKCZpBrk48=", + "requires": { + "append-transform": "^0.3.0" + } + }, + "istanbul-lib-instrument": { + "version": "1.1.0-alpha.4", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.1.0-alpha.4.tgz", + "integrity": "sha1-d9mxE+n3YaqEmIM5ATpyA6zJitw=", + "requires": { + "babel-generator": "^6.11.3", + "babel-template": "^6.9.0", + "babel-traverse": "^6.9.0", + "babel-types": "^6.10.2", + "babylon": "^6.8.1", + "istanbul-lib-coverage": "^1.0.0-alpha.4" + } + }, + "istanbul-lib-report": { + "version": "1.0.0-alpha.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.0.0-alpha.3.tgz", + "integrity": "sha1-MtX27H8zyjpgIgnieLLm/xQ0mK8=", + "requires": { + "async": "^1.4.2", + "istanbul-lib-coverage": "^1.0.0-alpha", + "mkdirp": "^0.5.1", + "path-parse": "^1.0.5", + "rimraf": "^2.4.3", + "supports-color": "^3.1.2" + }, + "dependencies": { + "supports-color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", + "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "1.0.0-alpha.10", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.0.0-alpha.10.tgz", + "integrity": "sha1-mxWlyLWdG5EBviy33VTHA9hq3vE=", + "requires": { + "istanbul-lib-coverage": "^1.0.0-alpha.0", + "mkdirp": "^0.5.1", + "rimraf": "^2.4.4", + "source-map": "^0.5.3" + } + }, + "istanbul-reports": { + "version": "1.0.0-alpha.8", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.0.0-alpha.8.tgz", + "integrity": "sha1-CUgw9Mfz1ILkZqrIq9oklfmuRok=", + "requires": { + "handlebars": "^4.0.3" + } + }, + "js-tokens": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz", + "integrity": "sha1-eZA/VWPud4zBFi5tzxoAJ8l/nLU=" + }, + "kind-of": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.0.3.tgz", + "integrity": "sha1-xhYIdH2BWwNiVW2zJ2Nip6OK3tM=", + "requires": { + "is-buffer": "^1.0.2" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "optional": true + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "requires": { + "invert-kv": "^1.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "lodash": { + "version": "4.13.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.13.1.tgz", + "integrity": "sha1-g+SxCRP0hJbU0W/sSlYK8u50S2g=" + }, + "lodash.assign": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.0.9.tgz", + "integrity": "sha1-Cgcx2TWQ3dm6RYn61lqvbuCSF+M=", + "requires": { + "lodash.keys": "^4.0.0", + "lodash.rest": "^4.0.0" + } + }, + "lodash.keys": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-4.0.7.tgz", + "integrity": "sha1-MOGzvZjlTWoGEZkYEmhba8R8tjs=" + }, + "lodash.rest": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/lodash.rest/-/lodash.rest-4.0.3.tgz", + "integrity": "sha1-TBwyxAAoCHJQ+r9w1C4BUVSPSMU=" + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "optional": true + }, + "loose-envify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.2.0.tgz", + "integrity": "sha1-aaZarT3lQs9O4PT+dOjjPHCcyw8=", + "requires": { + "js-tokens": "^1.0.1" + }, + "dependencies": { + "js-tokens": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-1.0.3.tgz", + "integrity": "sha1-FOVutoyPGpLEPVn1AU7CncIPKuE=" + } + } + }, + "lru-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.1.tgz", + "integrity": "sha1-E0OVXtry432bnn7nJB4nxLn7cr4=", + "requires": { + "pseudomap": "^1.0.1", + "yallist": "^2.0.0" + } + }, + "md5-hex": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-1.3.0.tgz", + "integrity": "sha1-0sSv6YPENwZiF5uMrRRSGRNQRsQ=", + "requires": { + "md5-o-matic": "^0.1.1" + } + }, + "md5-o-matic": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/md5-o-matic/-/md5-o-matic-0.1.1.tgz", + "integrity": "sha1-givM1l4RfFFPqxdrJZRdVBAKA8M=" + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "minimatch": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.2.tgz", + "integrity": "sha1-DzmKcwDqRB6cNIyD2Yq4ydv5xAo=", + "requires": { + "brace-expansion": "^1.0.0" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" + }, + "normalize-package-data": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.5.tgz", + "integrity": "sha1-jZJPFClg4Xd+f/4XBUNjHMfLAt8=", + "requires": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.0.1.tgz", + "integrity": "sha1-R4hqwWYnYNQmG32XnSQXCdPOP3o=" + }, + "number-is-nan": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.0.tgz", + "integrity": "sha1-wCD1KcUoKt/dIz2R1LGBw9aG3Es=" + }, + "object.omit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.0.tgz", + "integrity": "sha1-hoWXMz1U5gZilAu0WGBd1q4S/pQ=", + "requires": { + "for-own": "^0.1.3", + "is-extendable": "^0.1.1" + } + }, + "once": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", + "requires": { + "wrappy": "1" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + } + }, + "os-homedir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.1.tgz", + "integrity": "sha1-DWK99EuRb9O73PLKsZGUj7CU8Ac=" + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "requires": { + "lcid": "^1.0.0" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.0.tgz", + "integrity": "sha1-Jj2tpmqz8vsQv3+dJN2PPlcO+RI=" + }, + "path-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=" + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "requires": { + "find-up": "^1.0.0" + } + }, + "pkg-up": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-1.0.0.tgz", + "integrity": "sha1-Pgj7RhUlxEIWJKM7n35tCvWwWiY=", + "requires": { + "find-up": "^1.0.0" + } + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "randomatic": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.5.tgz", + "integrity": "sha1-Xp718tVzxnvSuBJK6QtRVuRXhAs=", + "requires": { + "is-number": "^2.0.2", + "kind-of": "^3.0.2" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "regenerator-runtime": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.9.5.tgz", + "integrity": "sha1-QD1tQKS9/5wzDdk5Lcuy2ai7ofw=" + }, + "regex-cache": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz", + "integrity": "sha1-mxpsNdTQ3871cRrmUejp09cRQUU=", + "requires": { + "is-equal-shallow": "^0.1.3", + "is-primitive": "^2.0.0" + } + }, + "repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=" + }, + "repeat-string": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.5.4.tgz", + "integrity": "sha1-ZOwMkeD0tHX5DVtkNlHj5uW2wtU=" + }, + "repeating": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", + "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", + "requires": { + "is-finite": "^1.0.0" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + }, + "resolve-from": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", + "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=" + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "optional": true, + "requires": { + "align-text": "^0.1.1" + } + }, + "rimraf": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz", + "integrity": "sha1-loAAk8vxoMhr2VtGJUZ1NcKd+gQ=", + "requires": { + "glob": "^7.0.5" + } + }, + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=" + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "signal-exit": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.0.tgz", + "integrity": "sha1-PAVDtl17T7xgts2UWT2b9DZzm+g=" + }, + "slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=" + }, + "source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=" + }, + "spawn-wrap": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-1.2.4.tgz", + "integrity": "sha1-kg6yEadpwJPuv71bDnpdLmirLkA=", + "requires": { + "foreground-child": "^1.3.3", + "mkdirp": "^0.5.0", + "os-homedir": "^1.0.1", + "rimraf": "^2.3.3", + "signal-exit": "^2.0.0", + "which": "^1.2.4" + }, + "dependencies": { + "signal-exit": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-2.1.2.tgz", + "integrity": "sha1-N1h5sfkuvDszRIDQONxUam1VhWQ=" + } + } + }, + "spdx-correct": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", + "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", + "requires": { + "spdx-license-ids": "^1.0.2" + } + }, + "spdx-exceptions": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-1.0.5.tgz", + "integrity": "sha1-nSGsTaS9tx0GD7dOWmdTHQMsu6Y=" + }, + "spdx-expression-parse": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.2.tgz", + "integrity": "sha1-1SsUtelnB3FECvIlvLVjEirEUvY=", + "requires": { + "spdx-exceptions": "^1.0.4", + "spdx-license-ids": "^1.0.0" + } + }, + "spdx-license-ids": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.1.tgz", + "integrity": "sha1-0H6hek0v2TUfnZTi/5zsdBgP6PM=" + }, + "string-width": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.1.tgz", + "integrity": "sha1-ySEptvHX9SrPmvQkom44ZKBc6wo=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "requires": { + "is-utf8": "^0.2.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "test-exclude": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-1.1.0.tgz", + "integrity": "sha1-9d3XGJJ7Ev0C8nCgqpOc627qQVE=", + "requires": { + "arrify": "^1.0.1", + "lodash.assign": "^4.0.9", + "micromatch": "^2.3.8", + "read-pkg-up": "^1.0.1", + "require-main-filename": "^1.0.1" + } + }, + "to-fast-properties": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.2.tgz", + "integrity": "sha1-8/XAw7pymafvmUJ+RGMyV63kMyA=" + }, + "uglify-js": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.7.0.tgz", + "integrity": "sha1-8CHji6LKdAhg9b1caVwqgXNF8Ow=", + "optional": true, + "requires": { + "async": "~0.2.6", + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + }, + "dependencies": { + "async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", + "optional": true + }, + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "optional": true, + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "optional": true + }, + "validate-npm-package-license": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", + "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", + "requires": { + "spdx-correct": "~1.0.0", + "spdx-expression-parse": "~1.0.0" + } + }, + "which": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/which/-/which-1.2.10.tgz", + "integrity": "sha1-kc2b0HUTIkEbZZtA8FSyHelXqy0=", + "requires": { + "isexe": "^1.1.1" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "optional": true + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" + }, + "wrap-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.0.0.tgz", + "integrity": "sha1-fTD4+HP5pbvDpk2ryNF34HGuQm8=", + "requires": { + "string-width": "^1.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-file-atomic": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.1.4.tgz", + "integrity": "sha1-sfUtwujcDjywTRh6JfdYo4qQyjs=", + "requires": { + "graceful-fs": "^4.1.2", + "imurmurhash": "^0.1.4", + "slide": "^1.1.5" + } + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + }, + "yallist": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.0.0.tgz", + "integrity": "sha1-MGxUODXwnuGkyyO3vOmrNByRzdQ=" + }, + "yargs": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz", + "integrity": "sha1-wMQpJMpKqmsObaFznfshZDn53cA=", + "requires": { + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "lodash.assign": "^4.0.3", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.1", + "which-module": "^1.0.0", + "window-size": "^0.2.0", + "y18n": "^3.2.1", + "yargs-parser": "^2.4.1" + }, + "dependencies": { + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "window-size": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", + "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=" + } + } + }, + "yargs-parser": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", + "integrity": "sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=", + "requires": { + "camelcase": "^3.0.0", + "lodash.assign": "^4.0.6" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" + } + } + } + } + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "only-shallow": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/only-shallow/-/only-shallow-1.2.0.tgz", + "integrity": "sha1-cc7O26kyS8BRiu8Q7AgNMkncJGU=" + }, + "opener": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.4.3.tgz", + "integrity": "sha1-XG2ixdflgx6P+jlklQ+NZnSskLg=" + }, + "options": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", + "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=" + }, + "opts": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/opts/-/opts-1.2.6.tgz", + "integrity": "sha1-0YXAQlz9652h0YKQi2W1wCOP67M=" + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=" + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=" + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "^2.0.0" + } + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" + }, + "pretty-bytes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", + "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=", + "requires": { + "get-stdin": "^4.0.1", + "meow": "^3.1.0" + } + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "qs": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz", + "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=" + }, + "randomatic": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", + "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "readdirp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", + "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", + "requires": { + "graceful-fs": "^4.1.2", + "minimatch": "^3.0.2", + "readable-stream": "^2.0.2", + "set-immediate-shim": "^1.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "regenerate": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz", + "integrity": "sha512-jVpo1GadrDAK59t/0jRx5VxYWQEDkkEKi6+HjE3joFVLfDOh9Xrdh0dF1eSq+BI/SwvTQ44gSscJ8N5zYL61sg==" + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, + "regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "requires": { + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=" + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.79.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", + "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=", + "requires": { + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "caseless": "~0.11.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~2.1.1", + "har-validator": "~2.0.6", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "oauth-sign": "~0.8.1", + "qs": "~6.3.0", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "~0.4.1", + "uuid": "^3.0.0" + } + }, + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=" + }, + "rimraf": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", + "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=" + }, + "rollup": { + "version": "0.50.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.50.1.tgz", + "integrity": "sha512-XwrnqjSTk+yR8GbP6hiJuVe83MVmBw/gm4P3qP34A10fRXvv6ppl0ZUg1+Pj1tIZSR/aw5ZaILLEiVxwXIAdAw==", + "dev": true + }, + "rollup-plugin-babel": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/rollup-plugin-babel/-/rollup-plugin-babel-3.0.3.tgz", + "integrity": "sha512-5kzM/Rr4jQSRPLc2eN5NuD+CI/6AAy7S1O18Ogu4U3nq1Q42VJn0C9EMtqnvxtfwf1XrezOtdA9ro1VZI5B0mA==", + "dev": true, + "requires": { + "rollup-pluginutils": "^1.5.0" + } + }, + "rollup-plugin-commonjs": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-8.3.0.tgz", + "integrity": "sha512-PYs3OiYgENFYEmI3vOEm5nrp3eY90YZqd5vGmQqeXmhJsAWFIrFdROCvOasqJ1HgeTvqyYo9IGXnFDyoboNcgQ==", + "dev": true, + "requires": { + "acorn": "^5.2.1", + "estree-walker": "^0.5.0", + "magic-string": "^0.22.4", + "resolve": "^1.4.0", + "rollup-pluginutils": "^2.0.1" + }, + "dependencies": { + "estree-walker": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.5.1.tgz", + "integrity": "sha512-7HgCgz1axW7w5aOvgOQkoR1RMBkllygJrssU3BvymKQ95lxXYv6Pon17fBRDm9qhkvXZGijOULoSF9ShOk/ZLg==", + "dev": true + }, + "resolve": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", + "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", + "dev": true, + "requires": { + "path-parse": "^1.0.5" + } + }, + "rollup-pluginutils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.0.1.tgz", + "integrity": "sha1-fslbNXP2VDpGpkYb2afFRFJdD8A=", + "dev": true, + "requires": { + "estree-walker": "^0.3.0", + "micromatch": "^2.3.11" + }, + "dependencies": { + "estree-walker": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.3.1.tgz", + "integrity": "sha1-5rGlHPcpJSTnI3wxLl/mZgwc4ao=", + "dev": true + } + } + } + } + }, + "rollup-plugin-livereload": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-livereload/-/rollup-plugin-livereload-0.6.0.tgz", + "integrity": "sha512-iDNJgceV7qAXCVFkZrklGehGY/xdJZUCLByOdsSS/O2gfoFpWzMM9I+ysXW5peUgQ5Rik4kFbcXmomN4ESVwXQ==", + "requires": { + "livereload": "^0.6.0" + } + }, + "rollup-plugin-node-resolve": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-3.0.2.tgz", + "integrity": "sha512-ZwmMip/yqw6cmDQJuCQJ1G7gw2z11iGUtQNFYrFZHmqadRHU+OZGC3nOXwXu+UTvcm5lzDspB1EYWrkTgPWybw==", + "dev": true, + "requires": { + "builtin-modules": "^1.1.0", + "is-module": "^1.0.0", + "resolve": "^1.1.6" + } + }, + "rollup-plugin-serve": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-serve/-/rollup-plugin-serve-0.4.2.tgz", + "integrity": "sha512-lQX8/MSgWDrsbp8euBQKxJ9O2KxQerMVmStYi3zlP9jYL1v3OPtWyXbWNRfgeQTTNJtcQvaZglMGWw9YTLWw3A==", + "requires": { + "mime": "^1.3.6", + "opener": "^1.4.3" + } + }, + "rollup-plugin-uglify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-uglify/-/rollup-plugin-uglify-2.0.1.tgz", + "integrity": "sha1-Z7N60e/a+9g69MNrQMGJ7khmyWk=", + "dev": true, + "requires": { + "uglify-js": "^3.0.9" + } + }, + "rollup-pluginutils": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-1.5.2.tgz", + "integrity": "sha1-HhVud4+UtyVb+hs9AXi+j1xVJAg=", + "requires": { + "estree-walker": "^0.2.1", + "minimatch": "^3.0.2" + } + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + }, + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=" + }, + "shelljs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz", + "integrity": "sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E=" + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" + }, + "sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "requires": { + "hoek": "2.x.x" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "requires": { + "source-map": "^0.5.6" + } + }, + "spdx-correct": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", + "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", + "requires": { + "spdx-license-ids": "^1.0.2" + } + }, + "spdx-expression-parse": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", + "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=" + }, + "spdx-license-ids": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", + "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=" + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "sshpk": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", + "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "tweetnacl": "~0.14.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + } + } + }, + "stack-utils": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-0.4.0.tgz", + "integrity": "sha1-lAy4L8z6hOj/Lz/fKT/ngBa+zNE=" + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "stringstream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "requires": { + "get-stdin": "^4.0.1" + } + }, + "strip-json-comments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", + "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=" + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "tap": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/tap/-/tap-7.1.2.tgz", + "integrity": "sha1-36w+zxSshUe7rSW70Wzyw3Q/Zc8=", + "requires": { + "bluebird": "^3.3.1", + "clean-yaml-object": "^0.1.0", + "color-support": "^1.1.0", + "coveralls": "^2.11.2", + "deeper": "^2.1.0", + "foreground-child": "^1.3.3", + "glob": "^7.0.0", + "isexe": "^1.0.0", + "js-yaml": "^3.3.1", + "nyc": "^7.1.0", + "only-shallow": "^1.0.2", + "opener": "^1.4.1", + "os-homedir": "1.0.1", + "readable-stream": "^2.0.2", + "signal-exit": "^3.0.0", + "stack-utils": "^0.4.0", + "tap-mocha-reporter": "^2.0.0", + "tap-parser": "^2.2.0", + "tmatch": "^2.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-1.1.2.tgz", + "integrity": "sha1-NvPiLmB1CSD15yQaR2qMakInWtA=" + }, + "os-homedir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.1.tgz", + "integrity": "sha1-DWK99EuRb9O73PLKsZGUj7CU8Ac=" + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "tap-mocha-reporter": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/tap-mocha-reporter/-/tap-mocha-reporter-2.0.1.tgz", + "integrity": "sha1-xwMWFz1uOhbFjhupLV1s2N5YoS4=", + "requires": { + "color-support": "^1.1.0", + "debug": "^2.1.3", + "diff": "^1.3.2", + "escape-string-regexp": "^1.0.3", + "glob": "^7.0.5", + "js-yaml": "^3.3.1", + "readable-stream": "^2.1.5", + "tap-parser": "^2.0.0", + "unicode-length": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "optional": true + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "tap-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-2.2.3.tgz", + "integrity": "sha1-rebpbje/04zg8WLaBn80A08GiwE=", + "requires": { + "events-to-array": "^1.0.1", + "js-yaml": "^3.2.7", + "readable-stream": "^2" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "optional": true + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "tmatch": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/tmatch/-/tmatch-2.0.1.tgz", + "integrity": "sha1-DFYkbzPzDaG409colauvFmYPOM8=" + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" + }, + "tough-cookie": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", + "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", + "requires": { + "punycode": "^1.4.1" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" + }, + "tunnel-agent": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=" + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "typedarray-to-buffer": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.2.tgz", + "integrity": "sha1-EBezLZhP9VbroQD1AViauhrOLgQ=", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "uglify-js": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.3.9.tgz", + "integrity": "sha512-J2t8B5tj9JdPTW4+sNZXmiIWHzTvcoITkaqzTiilu/biZF/9crqf/Fi7k5hqbOmVRh9/hVNxAxBYIMF7N6SqMQ==", + "requires": { + "commander": "~2.13.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "ultron": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", + "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=" + }, + "underscore.string": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.2.3.tgz", + "integrity": "sha1-gGmSYzZl1eX8tNsfs6hi62jp5to=" + }, + "unicode-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/unicode-length/-/unicode-length-1.0.3.tgz", + "integrity": "sha1-Wtp6f+1RhBpBijKM8UlHisg1irs=", + "requires": { + "punycode": "^1.3.2", + "strip-ansi": "^3.0.1" + } + }, + "uri-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/uri-path/-/uri-path-1.0.0.tgz", + "integrity": "sha1-l0fwGDWJM8Md4PzP2C0TjmcmLjI=" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "uuid": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==" + }, + "validate-npm-package-license": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", + "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", + "requires": { + "spdx-correct": "~1.0.0", + "spdx-expression-parse": "~1.0.0" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + } + } + }, + "vlq": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz", + "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==" + }, + "watch": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/watch/-/watch-1.0.2.tgz", + "integrity": "sha1-NApxe952Vyb6CqB9ch4BR6VR3ww=", + "requires": { + "exec-sh": "^0.2.0", + "minimist": "^1.2.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, + "websocket": { + "version": "1.0.25", + "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.25.tgz", + "integrity": "sha512-M58njvi6ZxVb5k7kpnHh2BvNKuBWiwIYvsToErBzWhvBZYwlEiLcyLrG41T1jRcrY9ettqPYEqduLI7ul54CVQ==", + "requires": { + "debug": "^2.2.0", + "nan": "^2.3.3", + "typedarray-to-buffer": "^3.1.2", + "yaeti": "^0.0.6" + } + }, + "which": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz", + "integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=", + "requires": { + "isexe": "^2.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "ws": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz", + "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==", + "requires": { + "options": ">=0.0.5", + "ultron": "1.0.x" + } + }, + "xhr2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/xhr2/-/xhr2-0.1.4.tgz", + "integrity": "sha1-f4dliEdxbbUCYyOBL4GMras4el8=" + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + }, + "yaeti": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", + "integrity": "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=" + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + } + } +} diff --git a/package.json b/package.json index 4d5ab86..52416c1 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "groupId": "org.opensourcebim", "artifactId": "javascriptapi", "organization": "OpenSource BIM", - "version": "%VERSION%", + "version": "0.0.167", "description": "A JavaScript API for the OpenSource BIMserver", "author": { "name": "Ruben de Laat", From 6846a14532732d3b570b3fa3040606cee775bf8b Mon Sep 17 00:00:00 2001 From: Giacomo Manzoli Date: Thu, 11 Jul 2019 11:43:12 +0200 Subject: [PATCH 041/117] Fix: this.loadedTypes[object._t] undefined this.loadedTypes[object._t] could be undefined if the banch "if (this.objects[object._i]) {" is executed --- model.js | 32 +- package-lock.json | 2151 ++++++++++++++++++--------------------------- 2 files changed, 852 insertions(+), 1331 deletions(-) diff --git a/model.js b/model.js index 04f98d2..529c971 100644 --- a/model.js +++ b/model.js @@ -781,14 +781,14 @@ export class Model { queries: [] }; - types.forEach((type) => { - if (this.loadedTypes[type] && Object.getOwnPropertyNames(this.loadedTypes[type]).length !== 0) { - for (let oid in this.loadedTypes[type]) { - callback(this.loadedTypes[type][oid]); + types.forEach((t) => { + if (this.loadedTypes[t] && Object.getOwnPropertyNames(this.loadedTypes[t]).length !== 0) { + for (let oid in this.loadedTypes[t]) { + callback(this.loadedTypes[t][oid]); } } else { query.queries.push({ - type: type + type: t }); } }); @@ -807,27 +807,25 @@ export class Model { }); this.bimServerApi.getJson(url, null, (data) => { data.objects.forEach((object) => { + if (!this.loadedTypes[object._t]) { + this.loadedTypes[object._t] = {} + } + if (this.objects[object._i]) { // Hmm we are doing a query on type, but some objects have already loaded, let's use those instead const wrapper = this.objects[object._i]; - if (wrapper.object._s == 1) { - if (wrapper.isA(object._t)) { - this.loadedTypes[object._t][object._i] = wrapper; - callback(wrapper); - } - } else { + if (wrapper.object._s !== 1) { // Replace the value with something that's LOADED - wrapper.object = object; - if (wrapper.isA(object._t)) { - this.loadedTypes[object._t][object._i] = wrapper; - callback(wrapper); - } + wrapper.object = object; + } + if (wrapper.isA(object._t)) { + this.loadedTypes[object._t][object._i] = wrapper; + callback(wrapper); } } else { const wrapper = this.createWrapper(object, object._t); this.objects[object._i] = wrapper; if (object._s == 1) { - if (!this.loadedTypes[object._t]) { this.loadedTypes[object._t] = {} } this.loadedTypes[object._t][object._i] = wrapper; callback(wrapper); } diff --git a/package-lock.json b/package-lock.json index 1b277b0..9cb7544 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,42 +1,38 @@ { "name": "bimserverapi", - "version": "%VERSION%", + "version": "0.0.167", "lockfileVersion": 1, "requires": true, "dependencies": { "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true }, "acorn": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.4.1.tgz", - "integrity": "sha512-XLmq3H/BVvW6/GbxKryGxWORz1ebilSsUDlyC27bXhWGWAZWkGwS6FLHjOlwFXNFoWFQEO/Df4u0YYd0K3BQgQ==" + "integrity": "sha512-XLmq3H/BVvW6/GbxKryGxWORz1ebilSsUDlyC27bXhWGWAZWkGwS6FLHjOlwFXNFoWFQEO/Df4u0YYd0K3BQgQ==", + "dev": true }, "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true }, "ansi-styles": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", - "requires": { - "micromatch": "^2.1.5", - "normalize-path": "^2.0.0" - } + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true }, "argparse": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", + "dev": true, "requires": { "sprintf-js": "~1.0.2" } @@ -45,6 +41,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, "requires": { "arr-flatten": "^1.0.1" } @@ -52,57 +49,62 @@ "arr-flatten": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true }, "array-find-index": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true }, "array-unique": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true }, "asn1": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", + "dev": true }, "assert-plus": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=" + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "dev": true }, "async": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" - }, - "async-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=" + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true }, "aws-sign2": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=" + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", + "dev": true }, "aws4": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", - "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=" + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", + "dev": true }, "babel-code-frame": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, "requires": { "chalk": "^1.1.3", "esutils": "^2.0.2", @@ -113,6 +115,7 @@ "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.0.tgz", "integrity": "sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g=", + "dev": true, "requires": { "babel-code-frame": "^6.26.0", "babel-generator": "^6.26.0", @@ -139,6 +142,7 @@ "version": "6.26.1", "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, "requires": { "babel-messages": "^6.23.0", "babel-runtime": "^6.26.0", @@ -154,6 +158,7 @@ "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", + "dev": true, "requires": { "babel-helper-explode-assignable-expression": "^6.24.1", "babel-runtime": "^6.22.0", @@ -164,6 +169,7 @@ "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "dev": true, "requires": { "babel-helper-hoist-variables": "^6.24.1", "babel-runtime": "^6.22.0", @@ -175,6 +181,7 @@ "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "dev": true, "requires": { "babel-helper-function-name": "^6.24.1", "babel-runtime": "^6.26.0", @@ -186,6 +193,7 @@ "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", + "dev": true, "requires": { "babel-runtime": "^6.22.0", "babel-traverse": "^6.24.1", @@ -196,6 +204,7 @@ "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "dev": true, "requires": { "babel-helper-get-function-arity": "^6.24.1", "babel-runtime": "^6.22.0", @@ -208,6 +217,7 @@ "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "dev": true, "requires": { "babel-runtime": "^6.22.0", "babel-types": "^6.24.1" @@ -217,6 +227,7 @@ "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "dev": true, "requires": { "babel-runtime": "^6.22.0", "babel-types": "^6.24.1" @@ -226,6 +237,7 @@ "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "dev": true, "requires": { "babel-runtime": "^6.22.0", "babel-types": "^6.24.1" @@ -235,6 +247,7 @@ "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "dev": true, "requires": { "babel-runtime": "^6.26.0", "babel-types": "^6.26.0", @@ -245,6 +258,7 @@ "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", + "dev": true, "requires": { "babel-helper-function-name": "^6.24.1", "babel-runtime": "^6.22.0", @@ -257,6 +271,7 @@ "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "dev": true, "requires": { "babel-helper-optimise-call-expression": "^6.24.1", "babel-messages": "^6.23.0", @@ -270,6 +285,7 @@ "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "dev": true, "requires": { "babel-runtime": "^6.22.0", "babel-template": "^6.24.1" @@ -279,6 +295,7 @@ "version": "6.23.0", "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, "requires": { "babel-runtime": "^6.22.0" } @@ -287,6 +304,7 @@ "version": "6.22.0", "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "dev": true, "requires": { "babel-runtime": "^6.22.0" } @@ -303,22 +321,26 @@ "babel-plugin-syntax-async-functions": { "version": "6.13.0", "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", - "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=" + "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", + "dev": true }, "babel-plugin-syntax-exponentiation-operator": { "version": "6.13.0", "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", - "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=" + "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", + "dev": true }, "babel-plugin-syntax-trailing-function-commas": { "version": "6.22.0", "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", - "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=" + "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", + "dev": true }, "babel-plugin-transform-async-to-generator": { "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", + "dev": true, "requires": { "babel-helper-remap-async-to-generator": "^6.24.1", "babel-plugin-syntax-async-functions": "^6.8.0", @@ -329,6 +351,7 @@ "version": "6.22.0", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "dev": true, "requires": { "babel-runtime": "^6.22.0" } @@ -337,6 +360,7 @@ "version": "6.22.0", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "dev": true, "requires": { "babel-runtime": "^6.22.0" } @@ -345,6 +369,7 @@ "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "dev": true, "requires": { "babel-runtime": "^6.26.0", "babel-template": "^6.26.0", @@ -357,6 +382,7 @@ "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "dev": true, "requires": { "babel-helper-define-map": "^6.24.1", "babel-helper-function-name": "^6.24.1", @@ -373,6 +399,7 @@ "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "dev": true, "requires": { "babel-runtime": "^6.22.0", "babel-template": "^6.24.1" @@ -382,6 +409,7 @@ "version": "6.23.0", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "dev": true, "requires": { "babel-runtime": "^6.22.0" } @@ -390,6 +418,7 @@ "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "dev": true, "requires": { "babel-runtime": "^6.22.0", "babel-types": "^6.24.1" @@ -399,6 +428,7 @@ "version": "6.23.0", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "dev": true, "requires": { "babel-runtime": "^6.22.0" } @@ -407,6 +437,7 @@ "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "dev": true, "requires": { "babel-helper-function-name": "^6.24.1", "babel-runtime": "^6.22.0", @@ -417,6 +448,7 @@ "version": "6.22.0", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "dev": true, "requires": { "babel-runtime": "^6.22.0" } @@ -425,6 +457,7 @@ "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "dev": true, "requires": { "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", "babel-runtime": "^6.22.0", @@ -435,6 +468,7 @@ "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz", "integrity": "sha1-DYOUApt9xqvhqX7xgeAHWN0uXYo=", + "dev": true, "requires": { "babel-plugin-transform-strict-mode": "^6.24.1", "babel-runtime": "^6.26.0", @@ -446,6 +480,7 @@ "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "dev": true, "requires": { "babel-helper-hoist-variables": "^6.24.1", "babel-runtime": "^6.22.0", @@ -456,6 +491,7 @@ "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "dev": true, "requires": { "babel-plugin-transform-es2015-modules-amd": "^6.24.1", "babel-runtime": "^6.22.0", @@ -466,6 +502,7 @@ "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "dev": true, "requires": { "babel-helper-replace-supers": "^6.24.1", "babel-runtime": "^6.22.0" @@ -475,6 +512,7 @@ "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "dev": true, "requires": { "babel-helper-call-delegate": "^6.24.1", "babel-helper-get-function-arity": "^6.24.1", @@ -488,6 +526,7 @@ "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "dev": true, "requires": { "babel-runtime": "^6.22.0", "babel-types": "^6.24.1" @@ -497,6 +536,7 @@ "version": "6.22.0", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "dev": true, "requires": { "babel-runtime": "^6.22.0" } @@ -505,6 +545,7 @@ "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "dev": true, "requires": { "babel-helper-regex": "^6.24.1", "babel-runtime": "^6.22.0", @@ -515,6 +556,7 @@ "version": "6.22.0", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "dev": true, "requires": { "babel-runtime": "^6.22.0" } @@ -523,6 +565,7 @@ "version": "6.23.0", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "dev": true, "requires": { "babel-runtime": "^6.22.0" } @@ -531,6 +574,7 @@ "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "dev": true, "requires": { "babel-helper-regex": "^6.24.1", "babel-runtime": "^6.22.0", @@ -541,6 +585,7 @@ "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", + "dev": true, "requires": { "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", "babel-plugin-syntax-exponentiation-operator": "^6.8.0", @@ -551,6 +596,7 @@ "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "dev": true, "requires": { "regenerator-transform": "^0.10.0" } @@ -559,6 +605,7 @@ "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "dev": true, "requires": { "babel-runtime": "^6.22.0", "babel-types": "^6.24.1" @@ -606,6 +653,7 @@ "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "dev": true, "requires": { "babel-core": "^6.26.0", "babel-runtime": "^6.26.0", @@ -620,6 +668,7 @@ "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, "requires": { "core-js": "^2.4.0", "regenerator-runtime": "^0.11.0" @@ -629,6 +678,7 @@ "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, "requires": { "babel-runtime": "^6.26.0", "babel-traverse": "^6.26.0", @@ -641,6 +691,7 @@ "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, "requires": { "babel-code-frame": "^6.26.0", "babel-messages": "^6.23.0", @@ -657,6 +708,7 @@ "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, "requires": { "babel-runtime": "^6.26.0", "esutils": "^2.0.2", @@ -667,35 +719,36 @@ "babylon": { "version": "6.18.0", "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true }, "bcrypt-pbkdf": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "dev": true, + "optional": true, "requires": { "tweetnacl": "^0.14.3" } }, - "binary-extensions": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", - "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=" - }, "bluebird": { "version": "3.5.1", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", - "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==", + "dev": true }, "boom": { "version": "2.10.1", "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "dev": true, "requires": { "hoek": "2.x.x" } @@ -704,6 +757,7 @@ "version": "1.1.8", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -713,6 +767,7 @@ "version": "1.8.5", "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, "requires": { "expand-range": "^1.8.1", "preserve": "^0.2.0", @@ -723,6 +778,7 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", + "dev": true, "requires": { "pako": "~0.2.0" } @@ -731,6 +787,7 @@ "version": "2.11.3", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.11.3.tgz", "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==", + "dev": true, "requires": { "caniuse-lite": "^1.0.30000792", "electron-to-chromium": "^1.3.30" @@ -739,17 +796,20 @@ "builtin-modules": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true }, "camelcase": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true }, "camelcase-keys": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, "requires": { "camelcase": "^2.0.0", "map-obj": "^1.0.0" @@ -758,17 +818,20 @@ "caniuse-lite": { "version": "1.0.30000824", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000824.tgz", - "integrity": "sha512-KcgeAvVkpzN05Mjiyz5vf0le5AWRwfRGqGkKXWWsdrLQd4EIBevReSy7mYCdwSq7MqKrmJ0lEQEkUQE2VspRRw==" + "integrity": "sha512-KcgeAvVkpzN05Mjiyz5vf0le5AWRwfRGqGkKXWWsdrLQd4EIBevReSy7mYCdwSq7MqKrmJ0lEQEkUQE2VspRRw==", + "dev": true }, "caseless": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", - "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=" + "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", + "dev": true }, "chalk": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, "requires": { "ansi-styles": "^2.2.1", "escape-string-regexp": "^1.0.2", @@ -777,31 +840,17 @@ "supports-color": "^2.0.0" } }, - "chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", - "requires": { - "anymatch": "^1.3.0", - "async-each": "^1.0.0", - "fsevents": "^1.0.0", - "glob-parent": "^2.0.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^2.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0" - } - }, "clean-yaml-object": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/clean-yaml-object/-/clean-yaml-object-0.1.0.tgz", - "integrity": "sha1-Y/sRDcLOGoTcIfbZM0h20BCui2g=" + "integrity": "sha1-Y/sRDcLOGoTcIfbZM0h20BCui2g=", + "dev": true }, "cli": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz", "integrity": "sha1-IoF1NPJL+klQw01TLUjsvGIbjBQ=", + "dev": true, "requires": { "exit": "0.1.2", "glob": "^7.1.1" @@ -811,6 +860,7 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -825,22 +875,26 @@ "coffee-script": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.10.0.tgz", - "integrity": "sha1-EpOLz5vhlI+gBvkuDEyegXBRCMA=" + "integrity": "sha1-EpOLz5vhlI+gBvkuDEyegXBRCMA=", + "dev": true }, "color-support": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true }, "colors": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=" + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true }, "combined-stream": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", + "dev": true, "requires": { "delayed-stream": "~1.0.0" } @@ -848,17 +902,20 @@ "commander": { "version": "2.14.0", "resolved": "https://registry.npmjs.org/commander/-/commander-2.14.0.tgz", - "integrity": "sha512-okPpdvdJr6mUGi2XzupC+irQxzwGLVaBzacFC14hjLv8NColXEsxsU+QaeuSSXpQUak5g2K0vQ7WjA1e8svczg==" + "integrity": "sha512-okPpdvdJr6mUGi2XzupC+irQxzwGLVaBzacFC14hjLv8NColXEsxsU+QaeuSSXpQUak5g2K0vQ7WjA1e8svczg==", + "dev": true }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true }, "concat-stream": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", + "dev": true, "requires": { "inherits": "^2.0.3", "readable-stream": "^2.2.2", @@ -868,12 +925,14 @@ "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true }, "readable-stream": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -888,6 +947,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, "requires": { "safe-buffer": "~5.1.0" } @@ -898,6 +958,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, "requires": { "date-now": "^0.1.4" } @@ -905,22 +966,26 @@ "convert-source-map": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", - "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=" + "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", + "dev": true }, "core-js": { "version": "2.5.3", "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz", - "integrity": "sha1-isw4NFgk8W2DZbfJtCWRaOjtYD4=" + "integrity": "sha1-isw4NFgk8W2DZbfJtCWRaOjtYD4=", + "dev": true }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true }, "coveralls": { "version": "2.13.3", "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-2.13.3.tgz", "integrity": "sha512-iiAmn+l1XqRwNLXhW8Rs5qHZRFMYp9ZIPjEOVRpC/c4so6Y/f4/lFi0FfR5B9cCqgyhkJ5cZmbvcVRfP8MHchw==", + "dev": true, "requires": { "js-yaml": "3.6.1", "lcov-parse": "0.0.10", @@ -933,6 +998,7 @@ "version": "3.6.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.6.1.tgz", "integrity": "sha1-bl/mfYsgXOTSL60Ft3geja3MSzA=", + "dev": true, "requires": { "argparse": "^1.0.7", "esprima": "^2.6.0" @@ -941,7 +1007,8 @@ "minimist": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true } } }, @@ -949,6 +1016,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=", + "dev": true, "requires": { "lru-cache": "^4.0.1", "which": "^1.2.9" @@ -958,6 +1026,7 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "dev": true, "requires": { "boom": "2.x.x" } @@ -966,6 +1035,7 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, "requires": { "array-find-index": "^1.0.1" } @@ -974,6 +1044,7 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, "requires": { "assert-plus": "^1.0.0" }, @@ -981,19 +1052,22 @@ "assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true } } }, "date-now": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=" + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true }, "dateformat": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", + "dev": true, "requires": { "get-stdin": "^4.0.1", "meow": "^3.3.0" @@ -1010,22 +1084,26 @@ "decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true }, "deeper": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/deeper/-/deeper-2.1.0.tgz", - "integrity": "sha1-vFZOX3MXT98gHgiwADDooU2nQ2g=" + "integrity": "sha1-vFZOX3MXT98gHgiwADDooU2nQ2g=", + "dev": true }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true }, "detect-indent": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, "requires": { "repeating": "^2.0.0" } @@ -1033,12 +1111,14 @@ "diff": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz", - "integrity": "sha1-fyjS657nsVqX79ic5j3P2qPMur8=" + "integrity": "sha1-fyjS657nsVqX79ic5j3P2qPMur8=", + "dev": true }, "dom-serializer": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "dev": true, "requires": { "domelementtype": "~1.1.1", "entities": "~1.1.1" @@ -1047,24 +1127,28 @@ "domelementtype": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", - "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=" + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", + "dev": true }, "entities": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", - "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=" + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", + "dev": true } } }, "domelementtype": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", - "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=" + "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", + "dev": true }, "domhandler": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", + "dev": true, "requires": { "domelementtype": "1" } @@ -1073,6 +1157,7 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, "requires": { "dom-serializer": "0", "domelementtype": "1" @@ -1082,6 +1167,8 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "dev": true, + "optional": true, "requires": { "jsbn": "~0.1.0" } @@ -1089,17 +1176,20 @@ "electron-to-chromium": { "version": "1.3.42", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.42.tgz", - "integrity": "sha1-lcM78B0MxAVVauyJn+Yf1NduoPk=" + "integrity": "sha1-lcM78B0MxAVVauyJn+Yf1NduoPk=", + "dev": true }, "entities": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", - "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=" + "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=", + "dev": true }, "error-ex": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "dev": true, "requires": { "is-arrayish": "^0.2.1" } @@ -1107,50 +1197,50 @@ "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true }, "esprima": { "version": "2.7.3", "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=" + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true }, "estree-walker": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.2.1.tgz", - "integrity": "sha1-va/oCVOD2EFNXcLs9MkXO225QS4=" + "integrity": "sha1-va/oCVOD2EFNXcLs9MkXO225QS4=", + "dev": true }, "esutils": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true }, "eventemitter2": { "version": "0.4.14", "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", - "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=" + "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=", + "dev": true }, "events-to-array": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/events-to-array/-/events-to-array-1.1.2.tgz", - "integrity": "sha1-LUH1Y+H+QA7Uli/hpNXGp1Od9/Y=" - }, - "exec-sh": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.1.tgz", - "integrity": "sha512-aLt95pexaugVtQerpmE51+4QfWrNc304uez7jvj6fWnN8GeEHpttB8F36n8N7uVhUMbH/1enbxQ9HImZ4w/9qg==", - "requires": { - "merge": "^1.1.3" - } + "integrity": "sha1-LUH1Y+H+QA7Uli/hpNXGp1Od9/Y=", + "dev": true }, "exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true }, "expand-brackets": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, "requires": { "is-posix-bracket": "^0.1.0" } @@ -1159,6 +1249,7 @@ "version": "1.8.2", "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, "requires": { "fill-range": "^2.1.0" } @@ -1166,12 +1257,14 @@ "extend": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", + "dev": true }, "extglob": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, "requires": { "is-extglob": "^1.0.0" } @@ -1179,12 +1272,14 @@ "extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true }, "figures": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, "requires": { "escape-string-regexp": "^1.0.5", "object-assign": "^4.1.0" @@ -1193,12 +1288,14 @@ "filename-regex": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=" + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true }, "fill-range": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "dev": true, "requires": { "is-number": "^2.1.0", "isobject": "^2.0.0", @@ -1211,6 +1308,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, "requires": { "path-exists": "^2.0.0", "pinkie-promise": "^2.0.0" @@ -1220,911 +1318,85 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=", + "dev": true, "requires": { - "glob": "~5.0.0" - }, - "dependencies": { - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "requires": { - "for-in": "^1.0.1" - } - }, - "foreground-child": { - "version": "1.5.6", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-1.5.6.tgz", - "integrity": "sha1-T9ca0t/elnibmApcCilZN8svXOk=", - "requires": { - "cross-spawn": "^4", - "signal-exit": "^3.0.0" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "form-data": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", - "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.5", - "mime-types": "^2.1.12" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.3.tgz", - "integrity": "sha512-WIr7iDkdmdbxu/Gh6eKEZJL6KPE74/5MEsf2whTOFNxbIoIixogroLdKYqB6FDav4Wavh/lZdzzd3b2KxIXC5Q==", - "requires": { - "nan": "^2.3.0", - "node-pre-gyp": "^0.6.39" - }, - "dependencies": { - "abbrev": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz", - "integrity": "sha1-0FVMIlZjbi9W58LlrRg/hZQo2B8=" - }, - "ajv": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", - "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", - "requires": { - "co": "^4.6.0", - "json-stable-stringify": "^1.0.1" - } - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "aproba": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.1.1.tgz", - "integrity": "sha1-ldNgDwdxCqDpKYxyatXs8urLq6s=" - }, - "are-we-there-yet": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", - "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "asn1": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" - }, - "assert-plus": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "aws-sign2": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=" - }, - "aws4": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", - "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=" - }, - "balanced-match": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", - "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=" - }, - "bcrypt-pbkdf": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", - "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", - "optional": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "requires": { - "inherits": "~2.0.0" - } - }, - "boom": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", - "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", - "requires": { - "hoek": "2.x.x" - } - }, - "brace-expansion": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.7.tgz", - "integrity": "sha1-Pv/DxQ4ABTH7cg6v+A8K6O8jz1k=", - "requires": { - "balanced-match": "^0.4.1", - "concat-map": "0.0.1" - } - }, - "buffer-shims": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", - "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=" - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "combined-stream": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", - "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cryptiles": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", - "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", - "requires": { - "boom": "2.x.x" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "^1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - } - } - }, - "debug": { - "version": "2.6.8", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", - "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", - "requires": { - "ms": "2.0.0" - } - }, - "deep-extend": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz", - "integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8=" - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" - }, - "detect-libc": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.2.tgz", - "integrity": "sha1-ca1dIEvxempsqPRQxhRUBm70YeE=" - }, - "ecc-jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", - "optional": true, - "requires": { - "jsbn": "~0.1.0" - } - }, - "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" - }, - "extsprintf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz", - "integrity": "sha1-4QgOBljjALBilJkMxw4VAiNf1VA=" - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "form-data": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", - "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.5", - "mime-types": "^2.1.12" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fstream": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", - "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - } - }, - "fstream-ignore": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.5.tgz", - "integrity": "sha1-nDHa40dnAY/h0kmyTa2mfQktoQU=", - "requires": { - "fstream": "^1.0.0", - "inherits": "2", - "minimatch": "^3.0.0" - } - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "^1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - } - } - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" - }, - "har-schema": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", - "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=" - }, - "har-validator": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", - "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", - "requires": { - "ajv": "^4.9.1", - "har-schema": "^1.0.5" - } - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" - }, - "hawk": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", - "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", - "requires": { - "boom": "2.x.x", - "cryptiles": "2.x.x", - "hoek": "2.x.x", - "sntp": "1.x.x" - } - }, - "hoek": { - "version": "2.16.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", - "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=" - }, - "http-signature": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", - "requires": { - "assert-plus": "^0.2.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ini": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", - "integrity": "sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4=" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "jodid25519": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz", - "integrity": "sha1-BtSRIlUJNBlHfUJWM2BuDpB4KWc=", - "optional": true, - "requires": { - "jsbn": "~0.1.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "optional": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "requires": { - "jsonify": "~0.0.0" - } - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" - }, - "jsprim": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", - "integrity": "sha1-o7h+QCmNjDgFUtjMdiigu5WiKRg=", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.0.2", - "json-schema": "0.2.3", - "verror": "1.3.6" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - } - } - }, - "mime-db": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz", - "integrity": "sha1-gg9XIpa70g7CXtVeW13oaeVDbrE=" - }, - "mime-types": { - "version": "2.1.15", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz", - "integrity": "sha1-pOv1BkCUVpI3uM9wBGd20J/JKu0=", - "requires": { - "mime-db": "~1.27.0" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node-pre-gyp": { - "version": "0.6.39", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.6.39.tgz", - "integrity": "sha512-OsJV74qxnvz/AMGgcfZoDaeDXKD3oY3QVIbBmwszTFkRisTSXbMQyn4UWzUMOtA5SVhrBZOTp0wcoSBgfMfMmQ==", - "requires": { - "detect-libc": "^1.0.2", - "hawk": "3.1.3", - "mkdirp": "^0.5.1", - "nopt": "^4.0.1", - "npmlog": "^4.0.2", - "rc": "^1.1.7", - "request": "2.81.0", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^2.2.1", - "tar-pack": "^3.4.0" - } - }, - "nopt": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npmlog": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.0.tgz", - "integrity": "sha512-ocolIkZYZt8UveuiDS0yAkkIjid1o7lPG8cYm05yNYzBn8ykQtaiPMEGp8fY9tKdDgm8okpdKzkvu1y9hUYugA==", - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - }, - "osenv": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", - "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "performance-now": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", - "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=" - }, - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - }, - "qs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", - "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=" - }, - "rc": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.1.tgz", - "integrity": "sha1-LgPo5C7kULjLPc5lvhv4l04d/ZU=", - "requires": { - "deep-extend": "~0.4.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - } - } - }, - "readable-stream": { - "version": "2.2.9", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz", - "integrity": "sha1-z3jsb0ptHrQ9JkiMrJfwQudLf8g=", - "requires": { - "buffer-shims": "~1.0.0", - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~1.0.0", - "util-deprecate": "~1.0.1" - } - }, - "request": { - "version": "2.81.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", - "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", - "requires": { - "aws-sign2": "~0.6.0", - "aws4": "^1.2.1", - "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.0", - "forever-agent": "~0.6.1", - "form-data": "~2.1.1", - "har-validator": "~4.2.1", - "hawk": "~3.1.3", - "http-signature": "~1.1.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.7", - "oauth-sign": "~0.8.1", - "performance-now": "^0.2.0", - "qs": "~6.4.0", - "safe-buffer": "^5.0.1", - "stringstream": "~0.0.4", - "tough-cookie": "~2.3.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.0.0" - } - }, - "rimraf": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", - "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", - "requires": { - "glob": "^7.0.5" - } - }, - "safe-buffer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=" - }, - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=" - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" - }, - "sntp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", - "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", - "requires": { - "hoek": "2.x.x" - } - }, - "sshpk": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.0.tgz", - "integrity": "sha1-/yo+T9BEl1Vf7Zezmg/YL6+zozw=", - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jodid25519": "^1.0.0", - "jsbn": "~0.1.0", - "tweetnacl": "~0.14.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - } - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.1.tgz", - "integrity": "sha1-YuIA8DmVWmgQ2N8KM//A8BNmLZg=", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "stringstream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", - "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" - }, - "tar": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", - "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", - "requires": { - "block-stream": "*", - "fstream": "^1.0.2", - "inherits": "2" - } - }, - "tar-pack": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.4.0.tgz", - "integrity": "sha1-I74tf2cagzk3bL2wuP4/3r8xeYQ=", - "requires": { - "debug": "^2.2.0", - "fstream": "^1.0.10", - "fstream-ignore": "^1.0.5", - "once": "^1.3.3", - "readable-stream": "^2.1.4", - "rimraf": "^2.5.1", - "tar": "^2.2.1", - "uid-number": "^0.0.6" - } - }, - "tough-cookie": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", - "integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=", - "requires": { - "punycode": "^1.4.1" - } - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "optional": true - }, - "uid-number": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", - "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=" - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "uuid": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", - "integrity": "sha1-ZUS7ot/ajBzxfmKaOjBeK7H+5sE=" - }, - "verror": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz", - "integrity": "sha1-z/XfEpRtKX0rqu+qJoniW+AcAFw=", - "requires": { - "extsprintf": "1.0.2" - } - }, - "wide-align": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", - "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", + "glob": "~5.0.0" + }, + "dependencies": { + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, "requires": { - "string-width": "^1.0.2" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" } } }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "foreground-child": { + "version": "1.5.6", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-1.5.6.tgz", + "integrity": "sha1-T9ca0t/elnibmApcCilZN8svXOk=", + "dev": true, + "requires": { + "cross-spawn": "^4", + "signal-exit": "^3.0.0" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.12" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, "generate-function": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", - "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=" + "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", + "dev": true }, "generate-object-property": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dev": true, "requires": { "is-property": "^1.0.0" } @@ -2132,17 +1404,20 @@ "get-stdin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true }, "getobject": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz", - "integrity": "sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw=" + "integrity": "sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw=", + "dev": true }, "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, "requires": { "assert-plus": "^1.0.0" }, @@ -2150,7 +1425,8 @@ "assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true } } }, @@ -2158,6 +1434,7 @@ "version": "7.0.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", + "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -2171,6 +1448,7 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, "requires": { "glob-parent": "^2.0.0", "is-glob": "^2.0.0" @@ -2180,6 +1458,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, "requires": { "is-glob": "^2.0.0" } @@ -2187,12 +1466,14 @@ "globals": { "version": "9.18.0", "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true }, "graceful-fs": { "version": "4.1.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true }, "grunt": { "version": "1.0.1", @@ -2277,12 +1558,14 @@ "grunt-known-options": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.0.tgz", - "integrity": "sha1-pCdO6zL6dl2lp6OxcSYXzjsUQUk=" + "integrity": "sha1-pCdO6zL6dl2lp6OxcSYXzjsUQUk=", + "dev": true }, "grunt-legacy-log": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-1.0.0.tgz", "integrity": "sha1-+4bxgJhHvAfcR4Q/ns1srLYt8tU=", + "dev": true, "requires": { "colors": "~1.1.2", "grunt-legacy-log-utils": "~1.0.0", @@ -2294,7 +1577,8 @@ "lodash": { "version": "3.10.1", "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=" + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true } } }, @@ -2302,6 +1586,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-1.0.0.tgz", "integrity": "sha1-p7ji0Ps1taUPSvmG/BEnSevJbz0=", + "dev": true, "requires": { "chalk": "~1.1.1", "lodash": "~4.3.0" @@ -2310,7 +1595,8 @@ "lodash": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.3.0.tgz", - "integrity": "sha1-79nEpuxT87BUEkKZFcPkgk5NJaQ=" + "integrity": "sha1-79nEpuxT87BUEkKZFcPkgk5NJaQ=", + "dev": true } } }, @@ -2318,6 +1604,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-1.0.0.tgz", "integrity": "sha1-OGqnjcbtUJhsKxiVcmWxtIq7m4Y=", + "dev": true, "requires": { "async": "~1.5.2", "exit": "~0.1.1", @@ -2331,14 +1618,16 @@ "lodash": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.3.0.tgz", - "integrity": "sha1-79nEpuxT87BUEkKZFcPkgk5NJaQ=" + "integrity": "sha1-79nEpuxT87BUEkKZFcPkgk5NJaQ=", + "dev": true } } }, "grunt-retro": { "version": "0.6.4", "resolved": "https://registry.npmjs.org/grunt-retro/-/grunt-retro-0.6.4.tgz", - "integrity": "sha1-8mqEj2pHl6X/foUOYCIMDea+jnI=" + "integrity": "sha1-8mqEj2pHl6X/foUOYCIMDea+jnI=", + "dev": true }, "grunt-zip": { "version": "0.17.1", @@ -2354,6 +1643,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-1.0.0.tgz", "integrity": "sha1-Zs+LEBBHInuVus5uodoMF37Vwi8=", + "dev": true, "requires": { "browserify-zlib": "^0.1.4", "concat-stream": "^1.4.1" @@ -2363,6 +1653,7 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", + "dev": true, "requires": { "chalk": "^1.1.1", "commander": "^2.9.0", @@ -2374,6 +1665,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, "requires": { "ansi-regex": "^2.0.0" } @@ -2382,6 +1674,7 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "dev": true, "requires": { "boom": "2.x.x", "cryptiles": "2.x.x", @@ -2392,12 +1685,14 @@ "hoek": { "version": "2.16.3", "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", - "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=" + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", + "dev": true }, "home-or-tmp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "dev": true, "requires": { "os-homedir": "^1.0.0", "os-tmpdir": "^1.0.1" @@ -2406,17 +1701,20 @@ "hooker": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", - "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=" + "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=", + "dev": true }, "hosted-git-info": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", - "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==" + "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==", + "dev": true }, "htmlparser2": { "version": "3.8.3", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", + "dev": true, "requires": { "domelementtype": "1", "domhandler": "2.3", @@ -2429,6 +1727,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "dev": true, "requires": { "assert-plus": "^0.2.0", "jsprim": "^1.2.2", @@ -2438,12 +1737,14 @@ "iconv-lite": { "version": "0.4.19", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", - "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", + "dev": true }, "indent-string": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, "requires": { "repeating": "^2.0.0" } @@ -2452,6 +1753,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, "requires": { "once": "^1.3.0", "wrappy": "1" @@ -2460,12 +1762,14 @@ "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true }, "invariant": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", + "dev": true, "requires": { "loose-envify": "^1.0.0" } @@ -2473,25 +1777,20 @@ "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "requires": { - "binary-extensions": "^1.0.0" - } + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true }, "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true }, "is-builtin-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, "requires": { "builtin-modules": "^1.0.0" } @@ -2499,12 +1798,14 @@ "is-dotfile": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=" + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true }, "is-equal-shallow": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, "requires": { "is-primitive": "^2.0.0" } @@ -2512,17 +1813,20 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true }, "is-extglob": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true }, "is-finite": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, "requires": { "number-is-nan": "^1.0.0" } @@ -2531,6 +1835,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, "requires": { "is-extglob": "^1.0.0" } @@ -2538,12 +1843,14 @@ "is-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=" + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", + "dev": true }, "is-my-json-valid": { "version": "2.17.1", "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.1.tgz", "integrity": "sha512-Q2khNw+oBlWuaYvEEHtKSw/pCxD2L5Rc1C+UQme9X6JdRDh7m5D7HkozA0qa3DUkQ6VzCnEm8mVIQPyIRkI5sQ==", + "dev": true, "requires": { "generate-function": "^2.0.0", "generate-object-property": "^1.1.0", @@ -2555,6 +1862,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, "requires": { "kind-of": "^3.0.2" } @@ -2562,17 +1870,20 @@ "is-posix-bracket": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=" + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true }, "is-primitive": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=" + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true }, "is-property": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=" + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", + "dev": true }, "is-typedarray": { "version": "1.0.0", @@ -2582,22 +1893,26 @@ "is-utf8": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true }, "isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true }, "isobject": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, "requires": { "isarray": "1.0.0" }, @@ -2605,24 +1920,28 @@ "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true } } }, "isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true }, "js-tokens": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true }, "js-yaml": { "version": "3.5.5", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.5.5.tgz", "integrity": "sha1-A3fDgBfKvHMisNH7zSWkkWQfL74=", + "dev": true, "requires": { "argparse": "^1.0.2", "esprima": "^2.6.0" @@ -2631,17 +1950,21 @@ "jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true, + "optional": true }, "jsesc": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=" + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true }, "jshint": { "version": "2.9.5", "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.9.5.tgz", "integrity": "sha1-HnJSkVzmgbQIJ+4UJIxG006apiw=", + "dev": true, "requires": { "cli": "~1.0.0", "console-browserify": "1.1.x", @@ -2656,34 +1979,40 @@ "lodash": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.7.0.tgz", - "integrity": "sha1-Nni9irmVBXwHreg27S7wh9qBHUU=" + "integrity": "sha1-Nni9irmVBXwHreg27S7wh9qBHUU=", + "dev": true } } }, "json-schema": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true }, "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true }, "json5": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true }, "jsonpointer": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", - "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=" + "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", + "dev": true }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, "requires": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", @@ -2694,7 +2023,8 @@ "assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true } } }, @@ -2702,6 +2032,7 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/jszip/-/jszip-2.5.0.tgz", "integrity": "sha1-dET9hVHd8+XacZj+oMkbyDCMwnQ=", + "dev": true, "requires": { "pako": "~0.2.5" } @@ -2710,6 +2041,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -2717,22 +2049,14 @@ "lcov-parse": { "version": "0.0.10", "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-0.0.10.tgz", - "integrity": "sha1-GwuP+ayceIklBYK3C3ExXZ2m2aM=" - }, - "livereload": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/livereload/-/livereload-0.6.3.tgz", - "integrity": "sha512-5SVeqHbKQWB69himud5GNRS8w1RgnMrYBnuIeZMiQ5ZctsIvhFfhKJclihxUS3NkOV7354rnA9rRz1IQBsgaNQ==", - "requires": { - "chokidar": "^1.7.0", - "opts": ">= 1.2.0", - "ws": "^1.1.1" - } + "integrity": "sha1-GwuP+ayceIklBYK3C3ExXZ2m2aM=", + "dev": true }, "load-json-file": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, "requires": { "graceful-fs": "^4.1.2", "parse-json": "^2.2.0", @@ -2744,17 +2068,20 @@ "lodash": { "version": "4.17.5", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz", - "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==" + "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==", + "dev": true }, "log-driver": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.5.tgz", - "integrity": "sha1-euTsJXMC/XkNVXyxDJcQDYV7AFY=" + "integrity": "sha1-euTsJXMC/XkNVXyxDJcQDYV7AFY=", + "dev": true }, "loose-envify": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", + "dev": true, "requires": { "js-tokens": "^3.0.0" } @@ -2763,6 +2090,7 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, "requires": { "currently-unhandled": "^0.4.1", "signal-exit": "^3.0.0" @@ -2772,6 +2100,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", + "dev": true, "requires": { "pseudomap": "^1.0.2", "yallist": "^2.1.2" @@ -2781,6 +2110,7 @@ "version": "0.22.4", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.22.4.tgz", "integrity": "sha512-kxBL06p6iO2qPBHsqGK2b3cRwiRGpnmSuVWNhwHcMX7qJOUr1HvricYP1LZOCdkQBUp0jiWg2d6WJwR3vYgByw==", + "dev": true, "requires": { "vlq": "^0.2.1" } @@ -2788,12 +2118,14 @@ "map-obj": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true }, "maxmin": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-1.1.0.tgz", "integrity": "sha1-cTZehKmd2Piz99X94vANHn9zvmE=", + "dev": true, "requires": { "chalk": "^1.0.0", "figures": "^1.0.1", @@ -2805,6 +2137,7 @@ "version": "3.7.0", "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, "requires": { "camelcase-keys": "^2.0.0", "decamelize": "^1.1.2", @@ -2821,19 +2154,16 @@ "minimist": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true } } }, - "merge": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.0.tgz", - "integrity": "sha1-dTHjnUlJwoGma4xabgJl6LBYlNo=" - }, "micromatch": { "version": "2.3.11", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, "requires": { "arr-diff": "^2.0.0", "array-unique": "^0.2.1", @@ -2850,20 +2180,17 @@ "regex-cache": "^0.4.2" } }, - "mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" - }, "mime-db": { "version": "1.30.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", - "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=" + "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=", + "dev": true }, "mime-types": { "version": "2.1.17", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", + "dev": true, "requires": { "mime-db": "~1.30.0" } @@ -2872,6 +2199,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, "requires": { "brace-expansion": "^1.1.7" } @@ -2879,12 +2207,14 @@ "minimist": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true }, "mkdirp": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, "requires": { "minimist": "0.0.8" } @@ -2903,6 +2233,7 @@ "version": "0.9.5", "resolved": "https://registry.npmjs.org/nodeunit/-/nodeunit-0.9.5.tgz", "integrity": "sha1-C2MjaAB9lGUczwoYmZgHmC8HOGY=", + "dev": true, "requires": { "tap": "^7.0.0" } @@ -2911,6 +2242,7 @@ "version": "3.0.6", "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, "requires": { "abbrev": "1" } @@ -2919,6 +2251,7 @@ "version": "2.4.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, "requires": { "hosted-git-info": "^2.1.4", "is-builtin-module": "^1.0.0", @@ -2930,6 +2263,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, "requires": { "remove-trailing-separator": "^1.0.1" } @@ -2937,12 +2271,14 @@ "number-is-nan": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true }, "nyc": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/nyc/-/nyc-7.1.0.tgz", "integrity": "sha1-jhSXHzoV0au+x6xhDvVMuInp/7Q=", + "dev": true, "requires": { "arrify": "^1.0.1", "caching-transform": "^1.0.0", @@ -2975,6 +2311,7 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, "optional": true, "requires": { "kind-of": "^3.0.2", @@ -2985,27 +2322,32 @@ "amdefine": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.0.tgz", - "integrity": "sha1-/RdHRwDLXMnCtwnwvp0jzjwZjDM=" + "integrity": "sha1-/RdHRwDLXMnCtwnwvp0jzjwZjDM=", + "dev": true }, "ansi-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz", - "integrity": "sha1-xQYbbg74qBd15Q9dZhUb9r83EQc=" + "integrity": "sha1-xQYbbg74qBd15Q9dZhUb9r83EQc=", + "dev": true }, "ansi-styles": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true }, "append-transform": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.3.0.tgz", - "integrity": "sha1-1pM85KhfCURdnMxMwRkFG3OBqBM=" + "integrity": "sha1-1pM85KhfCURdnMxMwRkFG3OBqBM=", + "dev": true }, "arr-diff": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, "requires": { "arr-flatten": "^1.0.1" } @@ -3013,27 +2355,32 @@ "arr-flatten": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.0.1.tgz", - "integrity": "sha1-5f/lTUXhnzLyFukeuZyM6JK7YEs=" + "integrity": "sha1-5f/lTUXhnzLyFukeuZyM6JK7YEs=", + "dev": true }, "array-unique": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true }, "arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true }, "async": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true }, "babel-code-frame": { "version": "6.11.0", "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.11.0.tgz", "integrity": "sha1-kHLdI1P7D4W2tX0sl/DRNNGIrtg=", + "dev": true, "requires": { "babel-runtime": "^6.0.0", "chalk": "^1.1.0", @@ -3045,6 +2392,7 @@ "version": "6.11.4", "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.11.4.tgz", "integrity": "sha1-FPaTOrsgxiZm0n47e59bncBxKpo=", + "dev": true, "requires": { "babel-messages": "^6.8.0", "babel-runtime": "^6.9.0", @@ -3058,6 +2406,7 @@ "version": "6.8.0", "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.8.0.tgz", "integrity": "sha1-v1BHNsqWfm1l7wrbWipflHyODrk=", + "dev": true, "requires": { "babel-runtime": "^6.0.0" } @@ -3066,6 +2415,7 @@ "version": "6.9.2", "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.9.2.tgz", "integrity": "sha1-1/45G8LMKbgIfB2bOYeJEun8/Vk=", + "dev": true, "requires": { "core-js": "^2.4.0", "regenerator-runtime": "^0.9.5" @@ -3075,6 +2425,7 @@ "version": "6.9.0", "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.9.0.tgz", "integrity": "sha1-lwkPz2vBVoW08FvmXAqUOKp+I+M=", + "dev": true, "requires": { "babel-runtime": "^6.9.0", "babel-traverse": "^6.9.0", @@ -3087,6 +2438,7 @@ "version": "6.11.4", "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.11.4.tgz", "integrity": "sha1-On3vakwf6fWLWcmiK+gfYZ+Cl2w=", + "dev": true, "requires": { "babel-code-frame": "^6.8.0", "babel-messages": "^6.8.0", @@ -3103,6 +2455,7 @@ "version": "6.11.1", "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz", "integrity": "sha1-o981W6uQ3c9mMYZAcXzywVTmZIo=", + "dev": true, "requires": { "babel-runtime": "^6.9.1", "babel-traverse": "^6.9.0", @@ -3115,6 +2468,7 @@ "version": "6.8.4", "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.8.4.tgz", "integrity": "sha1-CXMGuNq66VFZIlzymz6lWRIFMYA=", + "dev": true, "requires": { "babel-runtime": "^6.0.0" } @@ -3122,12 +2476,14 @@ "balanced-match": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", - "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=" + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true }, "brace-expansion": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.6.tgz", "integrity": "sha1-cZfX6qm4fmSDkOph/GbIRCdCDfk=", + "dev": true, "requires": { "balanced-match": "^0.4.1", "concat-map": "0.0.1" @@ -3137,6 +2493,7 @@ "version": "1.8.5", "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, "requires": { "expand-range": "^1.8.1", "preserve": "^0.2.0", @@ -3146,12 +2503,14 @@ "builtin-modules": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true }, "caching-transform": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-1.0.1.tgz", "integrity": "sha1-bb2y8g+Nj7znnz6U6dF0Lc31wKE=", + "dev": true, "requires": { "md5-hex": "^1.2.0", "mkdirp": "^0.5.1", @@ -3162,12 +2521,14 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true, "optional": true }, "center-align": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, "optional": true, "requires": { "align-text": "^0.1.3", @@ -3178,6 +2539,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, "requires": { "ansi-styles": "^2.2.1", "escape-string-regexp": "^1.0.2", @@ -3190,6 +2552,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, "optional": true, "requires": { "center-align": "^0.1.1", @@ -3201,6 +2564,7 @@ "version": "0.0.2", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true, "optional": true } } @@ -3209,6 +2573,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.0.0.tgz", "integrity": "sha1-9psZLT99keOC5Lcb3bd4eGGasMY=", + "dev": true, "requires": { "number-is-nan": "^1.0.0" } @@ -3216,27 +2581,32 @@ "commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true }, "convert-source-map": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.3.0.tgz", - "integrity": "sha1-6fPpxuJyjvwmdmlqcOs4L3MQamc=" + "integrity": "sha1-6fPpxuJyjvwmdmlqcOs4L3MQamc=", + "dev": true }, "core-js": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz", - "integrity": "sha1-TekR5mew6ukSTjQlS1OupvxhjT4=" + "integrity": "sha1-TekR5mew6ukSTjQlS1OupvxhjT4=", + "dev": true }, "cross-spawn": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.0.tgz", "integrity": "sha1-glR3SrR4a4xbPPTfumbOVjkywlI=", + "dev": true, "requires": { "lru-cache": "^4.0.1", "which": "^1.2.9" @@ -3246,6 +2616,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true, "requires": { "ms": "0.7.1" } @@ -3253,12 +2624,14 @@ "decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true }, "default-require-extensions": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", + "dev": true, "requires": { "strip-bom": "^2.0.0" } @@ -3267,6 +2640,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-3.0.1.tgz", "integrity": "sha1-ncXl3bzu+DJXZLlFGwK8bVQIT3U=", + "dev": true, "requires": { "get-stdin": "^4.0.1", "minimist": "^1.1.0", @@ -3276,7 +2650,8 @@ "minimist": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true } } }, @@ -3284,6 +2659,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.0.tgz", "integrity": "sha1-5ntD8+gsluo6WE/+4Ln8MyXYAtk=", + "dev": true, "requires": { "is-arrayish": "^0.2.1" } @@ -3291,17 +2667,20 @@ "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true }, "esutils": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true }, "expand-brackets": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, "requires": { "is-posix-bracket": "^0.1.0" } @@ -3310,6 +2689,7 @@ "version": "1.8.2", "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, "requires": { "fill-range": "^2.1.0" } @@ -3318,6 +2698,7 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, "requires": { "is-extglob": "^1.0.0" } @@ -3325,12 +2706,14 @@ "filename-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.0.tgz", - "integrity": "sha1-mW4+gEebmLmJfxWopYs9CE6SZ3U=" + "integrity": "sha1-mW4+gEebmLmJfxWopYs9CE6SZ3U=", + "dev": true }, "fill-range": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "dev": true, "requires": { "is-number": "^2.1.0", "isobject": "^2.0.0", @@ -3343,6 +2726,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "dev": true, "requires": { "commondir": "^1.0.1", "mkdirp": "^0.5.1", @@ -3353,6 +2737,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, "requires": { "path-exists": "^2.0.0", "pinkie-promise": "^2.0.0" @@ -3361,12 +2746,14 @@ "for-in": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.5.tgz", - "integrity": "sha1-AHN04rbVxnQgoUeb23WgSHK3OMQ=" + "integrity": "sha1-AHN04rbVxnQgoUeb23WgSHK3OMQ=", + "dev": true }, "for-own": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.4.tgz", "integrity": "sha1-AUm0GjkIjHUV9R6+HBOG1F+TUHI=", + "dev": true, "requires": { "for-in": "^0.1.5" } @@ -3375,6 +2762,7 @@ "version": "1.5.3", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-1.5.3.tgz", "integrity": "sha1-lN1qumcTiYZ96OV+mfHC7PsVwBo=", + "dev": true, "requires": { "cross-spawn": "^4", "signal-exit": "^3.0.0" @@ -3383,22 +2771,26 @@ "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true }, "get-caller-file": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.1.tgz", - "integrity": "sha1-qm/3uYobItwMizuQX6sytVL1rEE=" + "integrity": "sha1-qm/3uYobItwMizuQX6sytVL1rEE=", + "dev": true }, "get-stdin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true }, "glob": { "version": "7.0.5", "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.5.tgz", "integrity": "sha1-tCAqaQmbu00pKnwblbZoK2fr3JU=", + "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -3412,6 +2804,7 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, "requires": { "glob-parent": "^2.0.0", "is-glob": "^2.0.0" @@ -3421,6 +2814,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, "requires": { "is-glob": "^2.0.0" } @@ -3428,17 +2822,20 @@ "globals": { "version": "8.18.0", "resolved": "https://registry.npmjs.org/globals/-/globals-8.18.0.tgz", - "integrity": "sha1-k9SmK9ysOM+vr8R9awNHaMsP/LQ=" + "integrity": "sha1-k9SmK9ysOM+vr8R9awNHaMsP/LQ=", + "dev": true }, "graceful-fs": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.4.tgz", - "integrity": "sha1-7widKIDwM7ARgjzlyPrnmNp3Xb0=" + "integrity": "sha1-7widKIDwM7ARgjzlyPrnmNp3Xb0=", + "dev": true }, "handlebars": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.5.tgz", "integrity": "sha1-ksbta7FkEQxQ1NjQ+93HCAbG+Oc=", + "dev": true, "requires": { "async": "^1.4.0", "optimist": "^0.6.1", @@ -3450,6 +2847,7 @@ "version": "0.4.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, "requires": { "amdefine": ">=0.0.4" } @@ -3460,6 +2858,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, "requires": { "ansi-regex": "^2.0.0" } @@ -3467,22 +2866,26 @@ "has-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true }, "hosted-git-info": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.1.5.tgz", - "integrity": "sha1-C6gdkNouJas0ozLm7HeTbhWYEYs=" + "integrity": "sha1-C6gdkNouJas0ozLm7HeTbhWYEYs=", + "dev": true }, "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true }, "inflight": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.5.tgz", "integrity": "sha1-2zIEzVqd4ubNiQuFxuL2a89PYgo=", + "dev": true, "requires": { "once": "^1.3.0", "wrappy": "1" @@ -3491,12 +2894,14 @@ "inherits": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true }, "invariant": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.1.tgz", "integrity": "sha1-sJcBBUdmjH4zcCjr6Bbr42yKjVQ=", + "dev": true, "requires": { "loose-envify": "^1.0.0" } @@ -3504,22 +2909,26 @@ "invert-kv": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true }, "is-buffer": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.3.tgz", - "integrity": "sha1-24l/w/esotUN6UtsjCiWpHcWJ68=" + "integrity": "sha1-24l/w/esotUN6UtsjCiWpHcWJ68=", + "dev": true }, "is-builtin-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, "requires": { "builtin-modules": "^1.0.0" } @@ -3527,12 +2936,14 @@ "is-dotfile": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.2.tgz", - "integrity": "sha1-LBMjg/ORmfjtwmjKAbmwB9IFzE0=" + "integrity": "sha1-LBMjg/ORmfjtwmjKAbmwB9IFzE0=", + "dev": true }, "is-equal-shallow": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, "requires": { "is-primitive": "^2.0.0" } @@ -3540,17 +2951,20 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true }, "is-extglob": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true }, "is-finite": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.1.tgz", "integrity": "sha1-ZDhgPq6+J5OUj/SkJi7I2z1iWXs=", + "dev": true, "requires": { "number-is-nan": "^1.0.0" } @@ -3559,6 +2973,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, "requires": { "number-is-nan": "^1.0.0" } @@ -3567,6 +2982,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, "requires": { "is-extglob": "^1.0.0" } @@ -3575,6 +2991,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, "requires": { "kind-of": "^3.0.2" } @@ -3582,32 +2999,38 @@ "is-posix-bracket": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=" + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true }, "is-primitive": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=" + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true }, "is-utf8": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true }, "isexe": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/isexe/-/isexe-1.1.2.tgz", - "integrity": "sha1-NvPiLmB1CSD15yQaR2qMakInWtA=" + "integrity": "sha1-NvPiLmB1CSD15yQaR2qMakInWtA=", + "dev": true }, "isobject": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, "requires": { "isarray": "1.0.0" } @@ -3615,12 +3038,14 @@ "istanbul-lib-coverage": { "version": "1.0.0-alpha.4", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.0.0-alpha.4.tgz", - "integrity": "sha1-Ym9/2c+Am2479+1CqAn44LZK6XY=" + "integrity": "sha1-Ym9/2c+Am2479+1CqAn44LZK6XY=", + "dev": true }, "istanbul-lib-hook": { "version": "1.0.0-alpha.4", "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.0.0-alpha.4.tgz", "integrity": "sha1-jFu59vvYUm4K5s9jmvKCZpBrk48=", + "dev": true, "requires": { "append-transform": "^0.3.0" } @@ -3629,6 +3054,7 @@ "version": "1.1.0-alpha.4", "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.1.0-alpha.4.tgz", "integrity": "sha1-d9mxE+n3YaqEmIM5ATpyA6zJitw=", + "dev": true, "requires": { "babel-generator": "^6.11.3", "babel-template": "^6.9.0", @@ -3642,6 +3068,7 @@ "version": "1.0.0-alpha.3", "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.0.0-alpha.3.tgz", "integrity": "sha1-MtX27H8zyjpgIgnieLLm/xQ0mK8=", + "dev": true, "requires": { "async": "^1.4.2", "istanbul-lib-coverage": "^1.0.0-alpha", @@ -3655,6 +3082,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", + "dev": true, "requires": { "has-flag": "^1.0.0" } @@ -3665,6 +3093,7 @@ "version": "1.0.0-alpha.10", "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.0.0-alpha.10.tgz", "integrity": "sha1-mxWlyLWdG5EBviy33VTHA9hq3vE=", + "dev": true, "requires": { "istanbul-lib-coverage": "^1.0.0-alpha.0", "mkdirp": "^0.5.1", @@ -3676,6 +3105,7 @@ "version": "1.0.0-alpha.8", "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.0.0-alpha.8.tgz", "integrity": "sha1-CUgw9Mfz1ILkZqrIq9oklfmuRok=", + "dev": true, "requires": { "handlebars": "^4.0.3" } @@ -3683,12 +3113,14 @@ "js-tokens": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz", - "integrity": "sha1-eZA/VWPud4zBFi5tzxoAJ8l/nLU=" + "integrity": "sha1-eZA/VWPud4zBFi5tzxoAJ8l/nLU=", + "dev": true }, "kind-of": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.0.3.tgz", "integrity": "sha1-xhYIdH2BWwNiVW2zJ2Nip6OK3tM=", + "dev": true, "requires": { "is-buffer": "^1.0.2" } @@ -3697,12 +3129,14 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true, "optional": true }, "lcid": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, "requires": { "invert-kv": "^1.0.0" } @@ -3711,6 +3145,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, "requires": { "graceful-fs": "^4.1.2", "parse-json": "^2.2.0", @@ -3722,12 +3157,14 @@ "lodash": { "version": "4.13.1", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.13.1.tgz", - "integrity": "sha1-g+SxCRP0hJbU0W/sSlYK8u50S2g=" + "integrity": "sha1-g+SxCRP0hJbU0W/sSlYK8u50S2g=", + "dev": true }, "lodash.assign": { "version": "4.0.9", "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.0.9.tgz", "integrity": "sha1-Cgcx2TWQ3dm6RYn61lqvbuCSF+M=", + "dev": true, "requires": { "lodash.keys": "^4.0.0", "lodash.rest": "^4.0.0" @@ -3736,23 +3173,27 @@ "lodash.keys": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-4.0.7.tgz", - "integrity": "sha1-MOGzvZjlTWoGEZkYEmhba8R8tjs=" + "integrity": "sha1-MOGzvZjlTWoGEZkYEmhba8R8tjs=", + "dev": true }, "lodash.rest": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/lodash.rest/-/lodash.rest-4.0.3.tgz", - "integrity": "sha1-TBwyxAAoCHJQ+r9w1C4BUVSPSMU=" + "integrity": "sha1-TBwyxAAoCHJQ+r9w1C4BUVSPSMU=", + "dev": true }, "longest": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true, "optional": true }, "loose-envify": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.2.0.tgz", "integrity": "sha1-aaZarT3lQs9O4PT+dOjjPHCcyw8=", + "dev": true, "requires": { "js-tokens": "^1.0.1" }, @@ -3760,7 +3201,8 @@ "js-tokens": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-1.0.3.tgz", - "integrity": "sha1-FOVutoyPGpLEPVn1AU7CncIPKuE=" + "integrity": "sha1-FOVutoyPGpLEPVn1AU7CncIPKuE=", + "dev": true } } }, @@ -3768,6 +3210,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.1.tgz", "integrity": "sha1-E0OVXtry432bnn7nJB4nxLn7cr4=", + "dev": true, "requires": { "pseudomap": "^1.0.1", "yallist": "^2.0.0" @@ -3777,6 +3220,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-1.3.0.tgz", "integrity": "sha1-0sSv6YPENwZiF5uMrRRSGRNQRsQ=", + "dev": true, "requires": { "md5-o-matic": "^0.1.1" } @@ -3784,12 +3228,14 @@ "md5-o-matic": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/md5-o-matic/-/md5-o-matic-0.1.1.tgz", - "integrity": "sha1-givM1l4RfFFPqxdrJZRdVBAKA8M=" + "integrity": "sha1-givM1l4RfFFPqxdrJZRdVBAKA8M=", + "dev": true }, "micromatch": { "version": "2.3.11", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, "requires": { "arr-diff": "^2.0.0", "array-unique": "^0.2.1", @@ -3810,6 +3256,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.2.tgz", "integrity": "sha1-DzmKcwDqRB6cNIyD2Yq4ydv5xAo=", + "dev": true, "requires": { "brace-expansion": "^1.0.0" } @@ -3817,12 +3264,14 @@ "minimist": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true }, "mkdirp": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, "requires": { "minimist": "0.0.8" } @@ -3830,12 +3279,14 @@ "ms": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true }, "normalize-package-data": { "version": "2.3.5", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.5.tgz", "integrity": "sha1-jZJPFClg4Xd+f/4XBUNjHMfLAt8=", + "dev": true, "requires": { "hosted-git-info": "^2.1.4", "is-builtin-module": "^1.0.0", @@ -3846,17 +3297,20 @@ "normalize-path": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.0.1.tgz", - "integrity": "sha1-R4hqwWYnYNQmG32XnSQXCdPOP3o=" + "integrity": "sha1-R4hqwWYnYNQmG32XnSQXCdPOP3o=", + "dev": true }, "number-is-nan": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.0.tgz", - "integrity": "sha1-wCD1KcUoKt/dIz2R1LGBw9aG3Es=" + "integrity": "sha1-wCD1KcUoKt/dIz2R1LGBw9aG3Es=", + "dev": true }, "object.omit": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.0.tgz", "integrity": "sha1-hoWXMz1U5gZilAu0WGBd1q4S/pQ=", + "dev": true, "requires": { "for-own": "^0.1.3", "is-extendable": "^0.1.1" @@ -3866,6 +3320,7 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", + "dev": true, "requires": { "wrappy": "1" } @@ -3874,6 +3329,7 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, "requires": { "minimist": "~0.0.1", "wordwrap": "~0.0.2" @@ -3882,12 +3338,14 @@ "os-homedir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.1.tgz", - "integrity": "sha1-DWK99EuRb9O73PLKsZGUj7CU8Ac=" + "integrity": "sha1-DWK99EuRb9O73PLKsZGUj7CU8Ac=", + "dev": true }, "os-locale": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, "requires": { "lcid": "^1.0.0" } @@ -3896,6 +3354,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, "requires": { "glob-base": "^0.3.0", "is-dotfile": "^1.0.0", @@ -3907,6 +3366,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, "requires": { "error-ex": "^1.2.0" } @@ -3915,6 +3375,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, "requires": { "pinkie-promise": "^2.0.0" } @@ -3922,17 +3383,20 @@ "path-is-absolute": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.0.tgz", - "integrity": "sha1-Jj2tpmqz8vsQv3+dJN2PPlcO+RI=" + "integrity": "sha1-Jj2tpmqz8vsQv3+dJN2PPlcO+RI=", + "dev": true }, "path-parse": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", - "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=" + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", + "dev": true }, "path-type": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, "requires": { "graceful-fs": "^4.1.2", "pify": "^2.0.0", @@ -3942,17 +3406,20 @@ "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true }, "pinkie": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true }, "pinkie-promise": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, "requires": { "pinkie": "^2.0.0" } @@ -3961,6 +3428,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, "requires": { "find-up": "^1.0.0" } @@ -3969,6 +3437,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-1.0.0.tgz", "integrity": "sha1-Pgj7RhUlxEIWJKM7n35tCvWwWiY=", + "dev": true, "requires": { "find-up": "^1.0.0" } @@ -3976,17 +3445,20 @@ "preserve": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true }, "pseudomap": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true }, "randomatic": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.5.tgz", "integrity": "sha1-Xp718tVzxnvSuBJK6QtRVuRXhAs=", + "dev": true, "requires": { "is-number": "^2.0.2", "kind-of": "^3.0.2" @@ -3996,6 +3468,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, "requires": { "load-json-file": "^1.0.0", "normalize-package-data": "^2.3.2", @@ -4006,6 +3479,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, "requires": { "find-up": "^1.0.0", "read-pkg": "^1.0.0" @@ -4014,12 +3488,14 @@ "regenerator-runtime": { "version": "0.9.5", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.9.5.tgz", - "integrity": "sha1-QD1tQKS9/5wzDdk5Lcuy2ai7ofw=" + "integrity": "sha1-QD1tQKS9/5wzDdk5Lcuy2ai7ofw=", + "dev": true }, "regex-cache": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz", "integrity": "sha1-mxpsNdTQ3871cRrmUejp09cRQUU=", + "dev": true, "requires": { "is-equal-shallow": "^0.1.3", "is-primitive": "^2.0.0" @@ -4028,17 +3504,20 @@ "repeat-element": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=" + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "dev": true }, "repeat-string": { "version": "1.5.4", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.5.4.tgz", - "integrity": "sha1-ZOwMkeD0tHX5DVtkNlHj5uW2wtU=" + "integrity": "sha1-ZOwMkeD0tHX5DVtkNlHj5uW2wtU=", + "dev": true }, "repeating": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", + "dev": true, "requires": { "is-finite": "^1.0.0" } @@ -4046,22 +3525,26 @@ "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true }, "require-main-filename": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true }, "resolve-from": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", - "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=" + "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=", + "dev": true }, "right-align": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, "optional": true, "requires": { "align-text": "^0.1.1" @@ -4071,6 +3554,7 @@ "version": "2.5.4", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz", "integrity": "sha1-loAAk8vxoMhr2VtGJUZ1NcKd+gQ=", + "dev": true, "requires": { "glob": "^7.0.5" } @@ -4078,32 +3562,38 @@ "semver": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=" + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true }, "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true }, "signal-exit": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.0.tgz", - "integrity": "sha1-PAVDtl17T7xgts2UWT2b9DZzm+g=" + "integrity": "sha1-PAVDtl17T7xgts2UWT2b9DZzm+g=", + "dev": true }, "slide": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", - "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=" + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", + "dev": true }, "source-map": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=" + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true }, "spawn-wrap": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-1.2.4.tgz", "integrity": "sha1-kg6yEadpwJPuv71bDnpdLmirLkA=", + "dev": true, "requires": { "foreground-child": "^1.3.3", "mkdirp": "^0.5.0", @@ -4116,7 +3606,8 @@ "signal-exit": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-2.1.2.tgz", - "integrity": "sha1-N1h5sfkuvDszRIDQONxUam1VhWQ=" + "integrity": "sha1-N1h5sfkuvDszRIDQONxUam1VhWQ=", + "dev": true } } }, @@ -4124,6 +3615,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", + "dev": true, "requires": { "spdx-license-ids": "^1.0.2" } @@ -4131,12 +3623,14 @@ "spdx-exceptions": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-1.0.5.tgz", - "integrity": "sha1-nSGsTaS9tx0GD7dOWmdTHQMsu6Y=" + "integrity": "sha1-nSGsTaS9tx0GD7dOWmdTHQMsu6Y=", + "dev": true }, "spdx-expression-parse": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.2.tgz", "integrity": "sha1-1SsUtelnB3FECvIlvLVjEirEUvY=", + "dev": true, "requires": { "spdx-exceptions": "^1.0.4", "spdx-license-ids": "^1.0.0" @@ -4145,12 +3639,14 @@ "spdx-license-ids": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.1.tgz", - "integrity": "sha1-0H6hek0v2TUfnZTi/5zsdBgP6PM=" + "integrity": "sha1-0H6hek0v2TUfnZTi/5zsdBgP6PM=", + "dev": true }, "string-width": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.1.tgz", "integrity": "sha1-ySEptvHX9SrPmvQkom44ZKBc6wo=", + "dev": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -4161,6 +3657,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, "requires": { "ansi-regex": "^2.0.0" } @@ -4169,6 +3666,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, "requires": { "is-utf8": "^0.2.0" } @@ -4176,12 +3674,14 @@ "supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true }, "test-exclude": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-1.1.0.tgz", "integrity": "sha1-9d3XGJJ7Ev0C8nCgqpOc627qQVE=", + "dev": true, "requires": { "arrify": "^1.0.1", "lodash.assign": "^4.0.9", @@ -4193,12 +3693,14 @@ "to-fast-properties": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.2.tgz", - "integrity": "sha1-8/XAw7pymafvmUJ+RGMyV63kMyA=" + "integrity": "sha1-8/XAw7pymafvmUJ+RGMyV63kMyA=", + "dev": true }, "uglify-js": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.7.0.tgz", "integrity": "sha1-8CHji6LKdAhg9b1caVwqgXNF8Ow=", + "dev": true, "optional": true, "requires": { "async": "~0.2.6", @@ -4211,12 +3713,14 @@ "version": "0.2.10", "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", + "dev": true, "optional": true }, "yargs": { "version": "3.10.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, "optional": true, "requires": { "camelcase": "^1.0.2", @@ -4231,12 +3735,14 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true, "optional": true }, "validate-npm-package-license": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", + "dev": true, "requires": { "spdx-correct": "~1.0.0", "spdx-expression-parse": "~1.0.0" @@ -4246,6 +3752,7 @@ "version": "1.2.10", "resolved": "https://registry.npmjs.org/which/-/which-1.2.10.tgz", "integrity": "sha1-kc2b0HUTIkEbZZtA8FSyHelXqy0=", + "dev": true, "requires": { "isexe": "^1.1.1" } @@ -4253,23 +3760,27 @@ "which-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true }, "window-size": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true, "optional": true }, "wordwrap": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true }, "wrap-ansi": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.0.0.tgz", "integrity": "sha1-fTD4+HP5pbvDpk2ryNF34HGuQm8=", + "dev": true, "requires": { "string-width": "^1.0.1" } @@ -4277,12 +3788,14 @@ "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true }, "write-file-atomic": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.1.4.tgz", "integrity": "sha1-sfUtwujcDjywTRh6JfdYo4qQyjs=", + "dev": true, "requires": { "graceful-fs": "^4.1.2", "imurmurhash": "^0.1.4", @@ -4292,17 +3805,20 @@ "y18n": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true }, "yallist": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.0.0.tgz", - "integrity": "sha1-MGxUODXwnuGkyyO3vOmrNByRzdQ=" + "integrity": "sha1-MGxUODXwnuGkyyO3vOmrNByRzdQ=", + "dev": true }, "yargs": { "version": "4.8.1", "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz", "integrity": "sha1-wMQpJMpKqmsObaFznfshZDn53cA=", + "dev": true, "requires": { "cliui": "^3.2.0", "decamelize": "^1.1.1", @@ -4324,6 +3840,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, "requires": { "string-width": "^1.0.1", "strip-ansi": "^3.0.1", @@ -4333,7 +3850,8 @@ "window-size": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", - "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=" + "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=", + "dev": true } } }, @@ -4341,6 +3859,7 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", "integrity": "sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=", + "dev": true, "requires": { "camelcase": "^3.0.0", "lodash.assign": "^4.0.6" @@ -4349,7 +3868,8 @@ "camelcase": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true } } } @@ -4358,17 +3878,20 @@ "oauth-sign": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true }, "object.omit": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, "requires": { "for-own": "^0.1.4", "is-extendable": "^0.1.1" @@ -4378,6 +3901,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, "requires": { "wrappy": "1" } @@ -4385,42 +3909,38 @@ "only-shallow": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/only-shallow/-/only-shallow-1.2.0.tgz", - "integrity": "sha1-cc7O26kyS8BRiu8Q7AgNMkncJGU=" + "integrity": "sha1-cc7O26kyS8BRiu8Q7AgNMkncJGU=", + "dev": true }, "opener": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/opener/-/opener-1.4.3.tgz", - "integrity": "sha1-XG2ixdflgx6P+jlklQ+NZnSskLg=" - }, - "options": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", - "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=" - }, - "opts": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/opts/-/opts-1.2.6.tgz", - "integrity": "sha1-0YXAQlz9652h0YKQi2W1wCOP67M=" + "integrity": "sha1-XG2ixdflgx6P+jlklQ+NZnSskLg=", + "dev": true }, "os-homedir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true }, "os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true }, "pako": { "version": "0.2.9", "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=" + "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", + "dev": true }, "parse-glob": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, "requires": { "glob-base": "^0.3.0", "is-dotfile": "^1.0.0", @@ -4432,6 +3952,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, "requires": { "error-ex": "^1.2.0" } @@ -4440,6 +3961,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, "requires": { "pinkie-promise": "^2.0.0" } @@ -4447,17 +3969,20 @@ "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true }, "path-parse": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", - "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=" + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", + "dev": true }, "path-type": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, "requires": { "graceful-fs": "^4.1.2", "pify": "^2.0.0", @@ -4467,17 +3992,20 @@ "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true }, "pinkie": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true }, "pinkie-promise": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, "requires": { "pinkie": "^2.0.0" } @@ -4485,12 +4013,14 @@ "preserve": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true }, "pretty-bytes": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=", + "dev": true, "requires": { "get-stdin": "^4.0.1", "meow": "^3.1.0" @@ -4499,32 +4029,38 @@ "private": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true }, "process-nextick-args": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true }, "pseudomap": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true }, "punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true }, "qs": { "version": "6.3.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz", - "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=" + "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=", + "dev": true }, "randomatic": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", + "dev": true, "requires": { "is-number": "^3.0.0", "kind-of": "^4.0.0" @@ -4534,6 +4070,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -4542,6 +4079,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -4552,6 +4090,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -4562,6 +4101,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, "requires": { "load-json-file": "^1.0.0", "normalize-package-data": "^2.3.2", @@ -4572,6 +4112,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, "requires": { "find-up": "^1.0.0", "read-pkg": "^1.0.0" @@ -4581,6 +4122,7 @@ "version": "1.1.14", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.1", @@ -4588,55 +4130,11 @@ "string_decoder": "~0.10.x" } }, - "readdirp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", - "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", - "requires": { - "graceful-fs": "^4.1.2", - "minimatch": "^3.0.2", - "readable-stream": "^2.0.2", - "set-immediate-shim": "^1.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, "redent": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, "requires": { "indent-string": "^2.1.0", "strip-indent": "^1.0.1" @@ -4645,17 +4143,20 @@ "regenerate": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz", - "integrity": "sha512-jVpo1GadrDAK59t/0jRx5VxYWQEDkkEKi6+HjE3joFVLfDOh9Xrdh0dF1eSq+BI/SwvTQ44gSscJ8N5zYL61sg==" + "integrity": "sha512-jVpo1GadrDAK59t/0jRx5VxYWQEDkkEKi6+HjE3joFVLfDOh9Xrdh0dF1eSq+BI/SwvTQ44gSscJ8N5zYL61sg==", + "dev": true }, "regenerator-runtime": { "version": "0.11.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true }, "regenerator-transform": { "version": "0.10.1", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "dev": true, "requires": { "babel-runtime": "^6.18.0", "babel-types": "^6.19.0", @@ -4666,6 +4167,7 @@ "version": "0.4.4", "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, "requires": { "is-equal-shallow": "^0.1.3" } @@ -4674,6 +4176,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "dev": true, "requires": { "regenerate": "^1.2.1", "regjsgen": "^0.2.0", @@ -4683,12 +4186,14 @@ "regjsgen": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=" + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true }, "regjsparser": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, "requires": { "jsesc": "~0.5.0" }, @@ -4696,29 +4201,34 @@ "jsesc": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true } } }, "remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true }, "repeat-element": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=" + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "dev": true }, "repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true }, "repeating": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, "requires": { "is-finite": "^1.0.0" } @@ -4727,6 +4237,7 @@ "version": "2.79.0", "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=", + "dev": true, "requires": { "aws-sign2": "~0.6.0", "aws4": "^1.2.1", @@ -4753,12 +4264,14 @@ "resolve": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=" + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true }, "rimraf": { "version": "2.2.8", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", - "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=" + "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=", + "dev": true }, "rollup": { "version": "0.50.1", @@ -4823,14 +4336,6 @@ } } }, - "rollup-plugin-livereload": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-livereload/-/rollup-plugin-livereload-0.6.0.tgz", - "integrity": "sha512-iDNJgceV7qAXCVFkZrklGehGY/xdJZUCLByOdsSS/O2gfoFpWzMM9I+ysXW5peUgQ5Rik4kFbcXmomN4ESVwXQ==", - "requires": { - "livereload": "^0.6.0" - } - }, "rollup-plugin-node-resolve": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-3.0.2.tgz", @@ -4842,15 +4347,6 @@ "resolve": "^1.1.6" } }, - "rollup-plugin-serve": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-serve/-/rollup-plugin-serve-0.4.2.tgz", - "integrity": "sha512-lQX8/MSgWDrsbp8euBQKxJ9O2KxQerMVmStYi3zlP9jYL1v3OPtWyXbWNRfgeQTTNJtcQvaZglMGWw9YTLWw3A==", - "requires": { - "mime": "^1.3.6", - "opener": "^1.4.3" - } - }, "rollup-plugin-uglify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/rollup-plugin-uglify/-/rollup-plugin-uglify-2.0.1.tgz", @@ -4864,6 +4360,7 @@ "version": "1.5.2", "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-1.5.2.tgz", "integrity": "sha1-HhVud4+UtyVb+hs9AXi+j1xVJAg=", + "dev": true, "requires": { "estree-walker": "^0.2.1", "minimatch": "^3.0.2" @@ -4872,37 +4369,38 @@ "safe-buffer": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "dev": true }, "semver": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" - }, - "set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=" + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "dev": true }, "shelljs": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz", - "integrity": "sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E=" + "integrity": "sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E=", + "dev": true }, "signal-exit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true }, "slash": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true }, "sntp": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "dev": true, "requires": { "hoek": "2.x.x" } @@ -4910,12 +4408,14 @@ "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true }, "source-map-support": { "version": "0.4.18", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, "requires": { "source-map": "^0.5.6" } @@ -4924,6 +4424,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", + "dev": true, "requires": { "spdx-license-ids": "^1.0.2" } @@ -4931,22 +4432,26 @@ "spdx-expression-parse": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", - "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=" + "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", + "dev": true }, "spdx-license-ids": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", - "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=" + "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", + "dev": true }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true }, "sshpk": { "version": "1.13.1", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", + "dev": true, "requires": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -4961,29 +4466,34 @@ "assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true } } }, "stack-utils": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-0.4.0.tgz", - "integrity": "sha1-lAy4L8z6hOj/Lz/fKT/ngBa+zNE=" + "integrity": "sha1-lAy4L8z6hOj/Lz/fKT/ngBa+zNE=", + "dev": true }, "string_decoder": { "version": "0.10.31", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true }, "stringstream": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", - "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=" + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", + "dev": true }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, "requires": { "ansi-regex": "^2.0.0" } @@ -4992,6 +4502,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, "requires": { "is-utf8": "^0.2.0" } @@ -5000,6 +4511,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, "requires": { "get-stdin": "^4.0.1" } @@ -5007,17 +4519,20 @@ "strip-json-comments": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", - "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=" + "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=", + "dev": true }, "supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true }, "tap": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/tap/-/tap-7.1.2.tgz", "integrity": "sha1-36w+zxSshUe7rSW70Wzyw3Q/Zc8=", + "dev": true, "requires": { "bluebird": "^3.3.1", "clean-yaml-object": "^0.1.0", @@ -5043,22 +4558,26 @@ "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true }, "isexe": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/isexe/-/isexe-1.1.2.tgz", - "integrity": "sha1-NvPiLmB1CSD15yQaR2qMakInWtA=" + "integrity": "sha1-NvPiLmB1CSD15yQaR2qMakInWtA=", + "dev": true }, "os-homedir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.1.tgz", - "integrity": "sha1-DWK99EuRb9O73PLKsZGUj7CU8Ac=" + "integrity": "sha1-DWK99EuRb9O73PLKsZGUj7CU8Ac=", + "dev": true }, "readable-stream": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -5073,6 +4592,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, "requires": { "safe-buffer": "~5.1.0" } @@ -5083,6 +4603,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/tap-mocha-reporter/-/tap-mocha-reporter-2.0.1.tgz", "integrity": "sha1-xwMWFz1uOhbFjhupLV1s2N5YoS4=", + "dev": true, "requires": { "color-support": "^1.1.0", "debug": "^2.1.3", @@ -5099,12 +4620,14 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true, "optional": true }, "readable-stream": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, "optional": true, "requires": { "core-util-is": "~1.0.0", @@ -5120,6 +4643,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, "optional": true, "requires": { "safe-buffer": "~5.1.0" @@ -5131,6 +4655,7 @@ "version": "2.2.3", "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-2.2.3.tgz", "integrity": "sha1-rebpbje/04zg8WLaBn80A08GiwE=", + "dev": true, "requires": { "events-to-array": "^1.0.1", "js-yaml": "^3.2.7", @@ -5141,12 +4666,14 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true, "optional": true }, "readable-stream": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, "optional": true, "requires": { "core-util-is": "~1.0.0", @@ -5162,6 +4689,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, "optional": true, "requires": { "safe-buffer": "~5.1.0" @@ -5172,17 +4700,20 @@ "tmatch": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/tmatch/-/tmatch-2.0.1.tgz", - "integrity": "sha1-DFYkbzPzDaG409colauvFmYPOM8=" + "integrity": "sha1-DFYkbzPzDaG409colauvFmYPOM8=", + "dev": true }, "to-fast-properties": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true }, "tough-cookie": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", + "dev": true, "requires": { "punycode": "^1.4.1" } @@ -5190,27 +4721,33 @@ "trim-newlines": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true }, "trim-right": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true }, "tunnel-agent": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", - "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=" + "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", + "dev": true }, "tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true, + "optional": true }, "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true }, "typedarray-to-buffer": { "version": "3.1.2", @@ -5224,6 +4761,7 @@ "version": "3.3.9", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.3.9.tgz", "integrity": "sha512-J2t8B5tj9JdPTW4+sNZXmiIWHzTvcoITkaqzTiilu/biZF/9crqf/Fi7k5hqbOmVRh9/hVNxAxBYIMF7N6SqMQ==", + "dev": true, "requires": { "commander": "~2.13.0", "source-map": "~0.6.1" @@ -5232,29 +4770,28 @@ "commander": { "version": "2.13.0", "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", - "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==" + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", + "dev": true }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, - "ultron": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", - "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=" - }, "underscore.string": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.2.3.tgz", - "integrity": "sha1-gGmSYzZl1eX8tNsfs6hi62jp5to=" + "integrity": "sha1-gGmSYzZl1eX8tNsfs6hi62jp5to=", + "dev": true }, "unicode-length": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/unicode-length/-/unicode-length-1.0.3.tgz", "integrity": "sha1-Wtp6f+1RhBpBijKM8UlHisg1irs=", + "dev": true, "requires": { "punycode": "^1.3.2", "strip-ansi": "^3.0.1" @@ -5263,22 +4800,26 @@ "uri-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/uri-path/-/uri-path-1.0.0.tgz", - "integrity": "sha1-l0fwGDWJM8Md4PzP2C0TjmcmLjI=" + "integrity": "sha1-l0fwGDWJM8Md4PzP2C0TjmcmLjI=", + "dev": true }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true }, "uuid": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", - "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==" + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", + "dev": true }, "validate-npm-package-license": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", + "dev": true, "requires": { "spdx-correct": "~1.0.0", "spdx-expression-parse": "~1.0.0" @@ -5288,6 +4829,7 @@ "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, "requires": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", @@ -5297,30 +4839,16 @@ "assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true } } }, "vlq": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz", - "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==" - }, - "watch": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/watch/-/watch-1.0.2.tgz", - "integrity": "sha1-NApxe952Vyb6CqB9ch4BR6VR3ww=", - "requires": { - "exec-sh": "^0.2.0", - "minimist": "^1.2.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - } - } + "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==", + "dev": true }, "websocket": { "version": "1.0.25", @@ -5337,6 +4865,7 @@ "version": "1.2.14", "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz", "integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=", + "dev": true, "requires": { "isexe": "^2.0.0" } @@ -5344,16 +4873,8 @@ "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "ws": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz", - "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==", - "requires": { - "options": ">=0.0.5", - "ultron": "1.0.x" - } + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true }, "xhr2": { "version": "0.1.4", @@ -5363,7 +4884,8 @@ "xtend": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true }, "yaeti": { "version": "0.0.6", @@ -5373,7 +4895,8 @@ "yallist": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true } } } From ff437391cc77046c3c42495424bef606c9c3d3ad Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Fri, 12 Jul 2019 21:10:57 +0200 Subject: [PATCH 042/117] Linked to 1.5.152 --- pom.xml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 8cf1696..64906c4 100644 --- a/pom.xml +++ b/pom.xml @@ -1,5 +1,6 @@ - + 4.0.0 org.opensourcebim bimserverapi @@ -53,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.150 + 1.5.152 From 13587a6e4d182463c3c4fbbdd7b10dd794bb1432 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Fri, 12 Jul 2019 21:12:17 +0200 Subject: [PATCH 043/117] [maven-release-plugin] prepare release bimserverapi-0.0.167 --- pom.xml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 64906c4..9ff8d08 100644 --- a/pom.xml +++ b/pom.xml @@ -1,10 +1,9 @@ - + 4.0.0 org.opensourcebim bimserverapi - 0.0.168-SNAPSHOT + 0.0.167 BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API @@ -28,7 +27,7 @@ scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git - bimserverapi-0.0.140 + bimserverapi-0.0.167 https://github.com/opensourceBIM/BIMserver-JavaScript-API.git From 496254d29a876a8d53f441c3516c909b5b824e11 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Fri, 12 Jul 2019 21:12:26 +0200 Subject: [PATCH 044/117] Linked to 1.5.153-SNAPSHOT --- pom.xml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index 9ff8d08..08874a4 100644 --- a/pom.xml +++ b/pom.xml @@ -1,9 +1,10 @@ - + 4.0.0 org.opensourcebim bimserverapi - 0.0.167 + 0.0.167-SNAPSHOT BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API @@ -53,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.152 + 1.5.153-SNAPSHOT From 0ceaac28a3e1054142b9dfd02ae4147d006ec2cf Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Tue, 16 Jul 2019 09:55:17 +0200 Subject: [PATCH 045/117] Linked to 1.5.155 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 08874a4..58c229c 100644 --- a/pom.xml +++ b/pom.xml @@ -54,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.153-SNAPSHOT + 1.5.155 From 66802dd159fa96bec89a6d6cedccbf3cdcfdf25b Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Tue, 16 Jul 2019 09:56:31 +0200 Subject: [PATCH 046/117] [maven-release-plugin] prepare release bimserverapi-0.0.167 --- pom.xml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index 58c229c..869ce0b 100644 --- a/pom.xml +++ b/pom.xml @@ -1,10 +1,9 @@ - + 4.0.0 org.opensourcebim bimserverapi - 0.0.167-SNAPSHOT + 0.0.167 BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API From 522cd1d59f169cca5b592b9245650e2399a0cdc4 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Tue, 16 Jul 2019 09:56:38 +0200 Subject: [PATCH 047/117] Linked to 1.5.156-SNAPSHOT --- pom.xml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index 869ce0b..1929a5c 100644 --- a/pom.xml +++ b/pom.xml @@ -1,9 +1,10 @@ - + 4.0.0 org.opensourcebim bimserverapi - 0.0.167 + 0.0.167-SNAPSHOT BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API @@ -53,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.155 + 1.5.156-SNAPSHOT From 36b47bf018717c7ceb0cbdd98bee46df607d870f Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Wed, 17 Jul 2019 23:18:32 +0200 Subject: [PATCH 048/117] Linked to 1.5.157 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 1929a5c..c359b47 100644 --- a/pom.xml +++ b/pom.xml @@ -54,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.156-SNAPSHOT + 1.5.157 From 1bfdd74b3178077cfd1e00e8a68b36505bceda22 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Wed, 17 Jul 2019 23:19:52 +0200 Subject: [PATCH 049/117] [maven-release-plugin] prepare release bimserverapi-0.0.167 --- pom.xml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index c359b47..48445ac 100644 --- a/pom.xml +++ b/pom.xml @@ -1,10 +1,9 @@ - + 4.0.0 org.opensourcebim bimserverapi - 0.0.167-SNAPSHOT + 0.0.167 BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API From dfcc7342325e28b5632a012771cca22eff27b5fe Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Wed, 17 Jul 2019 23:19:58 +0200 Subject: [PATCH 050/117] Linked to 1.5.158-SNAPSHOT --- pom.xml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index 48445ac..e182e87 100644 --- a/pom.xml +++ b/pom.xml @@ -1,9 +1,10 @@ - + 4.0.0 org.opensourcebim bimserverapi - 0.0.167 + 0.0.167-SNAPSHOT BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API @@ -53,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.157 + 1.5.158-SNAPSHOT From 55b8122f14f9739360233bf0d2ddf28b49932fda Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Mon, 29 Jul 2019 17:14:24 +0200 Subject: [PATCH 051/117] Linked to 1.5.161 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index e182e87..0e8d962 100644 --- a/pom.xml +++ b/pom.xml @@ -54,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.158-SNAPSHOT + 1.5.161 From 323f73e479e8db1fe062e2a5cca2a9e6d7f7808c Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Mon, 29 Jul 2019 17:16:01 +0200 Subject: [PATCH 052/117] [maven-release-plugin] prepare release bimserverapi-0.0.167 --- pom.xml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index 0e8d962..0e2d442 100644 --- a/pom.xml +++ b/pom.xml @@ -1,10 +1,9 @@ - + 4.0.0 org.opensourcebim bimserverapi - 0.0.167-SNAPSHOT + 0.0.167 BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API From f5395c2a78e2b2e1b1210ea4899f491abe3699d2 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Mon, 29 Jul 2019 17:16:09 +0200 Subject: [PATCH 053/117] Linked to 1.5.162-SNAPSHOT --- pom.xml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index 0e2d442..60b3269 100644 --- a/pom.xml +++ b/pom.xml @@ -1,9 +1,10 @@ - + 4.0.0 org.opensourcebim bimserverapi - 0.0.167 + 0.0.167-SNAPSHOT BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API @@ -53,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.161 + 1.5.162-SNAPSHOT From dd02397803bd59e6b4c384632f0517c4203b467e Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Wed, 31 Jul 2019 10:32:50 +0200 Subject: [PATCH 054/117] Linked to 1.5.162 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 60b3269..d23c6ce 100644 --- a/pom.xml +++ b/pom.xml @@ -54,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.162-SNAPSHOT + 1.5.162 From 3b1a78c98e7dd237d7865793463982492b6126d3 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Wed, 31 Jul 2019 10:34:16 +0200 Subject: [PATCH 055/117] [maven-release-plugin] prepare release bimserverapi-0.0.167 --- pom.xml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index d23c6ce..f27d2ab 100644 --- a/pom.xml +++ b/pom.xml @@ -1,10 +1,9 @@ - + 4.0.0 org.opensourcebim bimserverapi - 0.0.167-SNAPSHOT + 0.0.167 BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API From bbacf392bf85474552f4fabef96529fe7796810d Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Wed, 31 Jul 2019 10:34:23 +0200 Subject: [PATCH 056/117] Linked to 1.5.163-SNAPSHOT --- pom.xml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index f27d2ab..7379498 100644 --- a/pom.xml +++ b/pom.xml @@ -1,9 +1,10 @@ - + 4.0.0 org.opensourcebim bimserverapi - 0.0.167 + 0.0.167-SNAPSHOT BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API @@ -53,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.162 + 1.5.163-SNAPSHOT From d03601e18bd343d21842c586c6f4794df5fa4c15 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Wed, 31 Jul 2019 11:01:02 +0200 Subject: [PATCH 057/117] Clear token on invalid token --- bimserverclient.js | 1 + 1 file changed, 1 insertion(+) diff --git a/bimserverclient.js b/bimserverclient.js index b93d1d0..8cd1ee2 100644 --- a/bimserverclient.js +++ b/bimserverclient.js @@ -908,6 +908,7 @@ export class BimServerClient { this.user = data; this.webSocket.connect(callback); }, () => { + this.token = null; if (errorCallback != null) { errorCallback(); } From e97a0954d67ef7069dae956c9a19e164c5dbcfe1 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Tue, 6 Aug 2019 15:44:38 +0200 Subject: [PATCH 058/117] Linked to 1.5.162 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 7379498..d23c6ce 100644 --- a/pom.xml +++ b/pom.xml @@ -54,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.163-SNAPSHOT + 1.5.162 From 6b449828859b1081bf965a59456c007eabc412fa Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Tue, 6 Aug 2019 15:46:07 +0200 Subject: [PATCH 059/117] [maven-release-plugin] prepare release bimserverapi-0.0.167 --- pom.xml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index d23c6ce..f27d2ab 100644 --- a/pom.xml +++ b/pom.xml @@ -1,10 +1,9 @@ - + 4.0.0 org.opensourcebim bimserverapi - 0.0.167-SNAPSHOT + 0.0.167 BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API From c7249c2bc8ac433ab1097bb50aa295588e059b8d Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Tue, 6 Aug 2019 15:46:15 +0200 Subject: [PATCH 060/117] Linked to 1.5.163-SNAPSHOT --- pom.xml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index f27d2ab..7379498 100644 --- a/pom.xml +++ b/pom.xml @@ -1,9 +1,10 @@ - + 4.0.0 org.opensourcebim bimserverapi - 0.0.167 + 0.0.167-SNAPSHOT BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API @@ -53,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.162 + 1.5.163-SNAPSHOT From 1cca948c298bb216f31e8a6a07ae18639f9ddee0 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Tue, 6 Aug 2019 22:35:16 +0200 Subject: [PATCH 061/117] Linked to 1.5.163 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 7379498..8957323 100644 --- a/pom.xml +++ b/pom.xml @@ -54,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.163-SNAPSHOT + 1.5.163 From 991538321174edc0fbbd937839e0eb4b2bd5e7cd Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Tue, 6 Aug 2019 22:36:36 +0200 Subject: [PATCH 062/117] [maven-release-plugin] prepare release bimserverapi-0.0.167 --- pom.xml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index 8957323..b7baf66 100644 --- a/pom.xml +++ b/pom.xml @@ -1,10 +1,9 @@ - + 4.0.0 org.opensourcebim bimserverapi - 0.0.167-SNAPSHOT + 0.0.167 BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API From 4d60e824bf52d4519ab0648e65398a4de6dd115c Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Tue, 6 Aug 2019 22:36:44 +0200 Subject: [PATCH 063/117] Linked to 1.5.164-SNAPSHOT --- pom.xml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index b7baf66..476bfcb 100644 --- a/pom.xml +++ b/pom.xml @@ -1,9 +1,10 @@ - + 4.0.0 org.opensourcebim bimserverapi - 0.0.167 + 0.0.167-SNAPSHOT BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API @@ -53,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.163 + 1.5.164-SNAPSHOT From 0705ddb3cf8c240a6a3c68ab4b7db0469da27147 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Thu, 8 Aug 2019 23:18:46 +0200 Subject: [PATCH 064/117] Linked to 1.5.164 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 476bfcb..3f957f5 100644 --- a/pom.xml +++ b/pom.xml @@ -54,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.164-SNAPSHOT + 1.5.164 From 71b491d1d7f86c5a35df9cf38087db6d35039b1e Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Thu, 8 Aug 2019 23:20:09 +0200 Subject: [PATCH 065/117] [maven-release-plugin] prepare release bimserverapi-0.0.167 --- pom.xml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index 3f957f5..0efdc73 100644 --- a/pom.xml +++ b/pom.xml @@ -1,10 +1,9 @@ - + 4.0.0 org.opensourcebim bimserverapi - 0.0.167-SNAPSHOT + 0.0.167 BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API From d83ff01045e9c5621fc24ac0afa95b158015f439 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Thu, 8 Aug 2019 23:20:17 +0200 Subject: [PATCH 066/117] Linked to 1.5.165-SNAPSHOT --- pom.xml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index 0efdc73..6217b7f 100644 --- a/pom.xml +++ b/pom.xml @@ -1,9 +1,10 @@ - + 4.0.0 org.opensourcebim bimserverapi - 0.0.167 + 0.0.167-SNAPSHOT BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API @@ -53,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.164 + 1.5.165-SNAPSHOT From 708e7215949b8aacf34f9cd6886bfee2bd0dfac2 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Sat, 10 Aug 2019 10:56:55 +0200 Subject: [PATCH 067/117] Linked to 1.5.165 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 6217b7f..0171214 100644 --- a/pom.xml +++ b/pom.xml @@ -54,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.165-SNAPSHOT + 1.5.165 From ffbd9d52bf022350825e88d4fd11f0835745d587 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Sat, 10 Aug 2019 10:58:11 +0200 Subject: [PATCH 068/117] [maven-release-plugin] prepare release bimserverapi-0.0.167 --- pom.xml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index 0171214..32771c3 100644 --- a/pom.xml +++ b/pom.xml @@ -1,10 +1,9 @@ - + 4.0.0 org.opensourcebim bimserverapi - 0.0.167-SNAPSHOT + 0.0.167 BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API From 1e1e7a673e8dcd7042f1ba5fed840919e1dd4498 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Sat, 10 Aug 2019 10:58:16 +0200 Subject: [PATCH 069/117] Linked to 1.5.166-SNAPSHOT --- pom.xml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index 32771c3..56da1e7 100644 --- a/pom.xml +++ b/pom.xml @@ -1,9 +1,10 @@ - + 4.0.0 org.opensourcebim bimserverapi - 0.0.167 + 0.0.167-SNAPSHOT BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API @@ -53,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.165 + 1.5.166-SNAPSHOT From cc8e6632865a6a88a2ab4d338fd114c9c5513870 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Sat, 10 Aug 2019 15:49:45 +0200 Subject: [PATCH 070/117] Linked to 1.5.165 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 56da1e7..0171214 100644 --- a/pom.xml +++ b/pom.xml @@ -54,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.166-SNAPSHOT + 1.5.165 From a495d54655a9391ffbad3e4aa586ee42c8ce336d Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Sat, 10 Aug 2019 15:51:07 +0200 Subject: [PATCH 071/117] [maven-release-plugin] prepare release bimserverapi-0.0.167 --- pom.xml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index 0171214..32771c3 100644 --- a/pom.xml +++ b/pom.xml @@ -1,10 +1,9 @@ - + 4.0.0 org.opensourcebim bimserverapi - 0.0.167-SNAPSHOT + 0.0.167 BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API From 2acfba1f4c79810d23089bf1499b5076f3a49720 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Sat, 10 Aug 2019 15:51:12 +0200 Subject: [PATCH 072/117] Linked to 1.5.166-SNAPSHOT --- pom.xml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index 32771c3..56da1e7 100644 --- a/pom.xml +++ b/pom.xml @@ -1,9 +1,10 @@ - + 4.0.0 org.opensourcebim bimserverapi - 0.0.167 + 0.0.167-SNAPSHOT BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API @@ -53,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.165 + 1.5.166-SNAPSHOT From eaa94e93f7cd9fa52a04faaec365d9e75ddbe97d Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Mon, 12 Aug 2019 22:36:48 +0200 Subject: [PATCH 073/117] Linked to 1.5.168 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 56da1e7..1f5fda4 100644 --- a/pom.xml +++ b/pom.xml @@ -54,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.166-SNAPSHOT + 1.5.168 From e02f32bdb50b05f89d05a2b186b128090cf6a94d Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Mon, 12 Aug 2019 22:38:03 +0200 Subject: [PATCH 074/117] [maven-release-plugin] prepare release bimserverapi-0.0.167 --- pom.xml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index 1f5fda4..81d5780 100644 --- a/pom.xml +++ b/pom.xml @@ -1,10 +1,9 @@ - + 4.0.0 org.opensourcebim bimserverapi - 0.0.167-SNAPSHOT + 0.0.167 BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API From 30ae6c0cd2f8e0a5b1aeae53134b8e2fa7bd8add Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Mon, 12 Aug 2019 22:38:13 +0200 Subject: [PATCH 075/117] Linked to 1.5.169-SNAPSHOT --- pom.xml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index 81d5780..60ab487 100644 --- a/pom.xml +++ b/pom.xml @@ -1,9 +1,10 @@ - + 4.0.0 org.opensourcebim bimserverapi - 0.0.167 + 0.0.167-SNAPSHOT BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API @@ -53,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.168 + 1.5.169-SNAPSHOT From c72c332a61a731e7c24f0ca73fb30c7ddf0a9f99 Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Wed, 4 Sep 2019 09:27:27 +0200 Subject: [PATCH 076/117] Workaround for relative bimserver addresses --- bimserverapiwebsocket.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/bimserverapiwebsocket.js b/bimserverapiwebsocket.js index 0d74c83..ab8f3ef 100644 --- a/bimserverapiwebsocket.js +++ b/bimserverapiwebsocket.js @@ -32,7 +32,19 @@ export class BimServerApiWebSocket { } } - const location = this.bimServerApi.baseUrl.toString().replace('http://', 'ws://').replace('https://', 'wss://') + "/stream"; + // Concatenate in case of relative URL + let hostname = this.bimServerApi.baseUrl.toString(); + if (!hostname.startsWith(window.location.protocol)) { + if (hostname.startsWith('//')) { + hostname = window.location.protocol + hostname; + } else if (hostname.startsWith('/')) { + hostname = window.location.origin + hostname; + } else { + hostname = window.location.href + hostname; + } + } + + const location = hostname.replace('http://', 'ws://').replace('https://', 'wss://') + "/stream"; try { this._ws = new WebSocket(location); From 4d73cef2521dfe2ae2aeeac2949f922e1dfb7219 Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Thu, 5 Sep 2019 14:43:48 +0200 Subject: [PATCH 077/117] http(s) --- bimserverapiwebsocket.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bimserverapiwebsocket.js b/bimserverapiwebsocket.js index ab8f3ef..5c58229 100644 --- a/bimserverapiwebsocket.js +++ b/bimserverapiwebsocket.js @@ -34,7 +34,7 @@ export class BimServerApiWebSocket { // Concatenate in case of relative URL let hostname = this.bimServerApi.baseUrl.toString(); - if (!hostname.startsWith(window.location.protocol)) { + if (!hostname.startsWith("http:") && !hostname.startsWith("https:")) { if (hostname.startsWith('//')) { hostname = window.location.protocol + hostname; } else if (hostname.startsWith('/')) { From 47ce1813149489bccb32021b9a8115c40b490f77 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Sat, 7 Sep 2019 18:42:15 +0200 Subject: [PATCH 078/117] Linked to 1.5.169 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 60ab487..47b2a9f 100644 --- a/pom.xml +++ b/pom.xml @@ -54,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.169-SNAPSHOT + 1.5.169 From 4835002763eca14df71a47727a975c7d5a6f4bf3 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Sat, 7 Sep 2019 18:43:28 +0200 Subject: [PATCH 079/117] [maven-release-plugin] prepare release bimserverapi-0.0.167 --- pom.xml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index 47b2a9f..66886db 100644 --- a/pom.xml +++ b/pom.xml @@ -1,10 +1,9 @@ - + 4.0.0 org.opensourcebim bimserverapi - 0.0.167-SNAPSHOT + 0.0.167 BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API From 6bebc21c2f1dd56cdb0729b5ee143b0c73c775b5 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Sat, 7 Sep 2019 18:43:36 +0200 Subject: [PATCH 080/117] Linked to 1.5.170-SNAPSHOT --- pom.xml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index 66886db..01dfe45 100644 --- a/pom.xml +++ b/pom.xml @@ -1,9 +1,10 @@ - + 4.0.0 org.opensourcebim bimserverapi - 0.0.167 + 0.0.167-SNAPSHOT BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API @@ -53,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.169 + 1.5.170-SNAPSHOT From 49acc74c068ce8e94968b43a6023748a71dd0283 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Thu, 12 Sep 2019 15:08:21 +0200 Subject: [PATCH 081/117] Linked to 1.5.169 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 01dfe45..47b2a9f 100644 --- a/pom.xml +++ b/pom.xml @@ -54,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.170-SNAPSHOT + 1.5.169 From 10f879759bbca8c73a77e7b2ade03e83c872f02a Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Thu, 12 Sep 2019 15:09:47 +0200 Subject: [PATCH 082/117] [maven-release-plugin] prepare release bimserverapi-bimserverapi-0.0.168 --- pom.xml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 47b2a9f..b916b44 100644 --- a/pom.xml +++ b/pom.xml @@ -1,10 +1,9 @@ - + 4.0.0 org.opensourcebim bimserverapi - 0.0.167-SNAPSHOT + bimserverapi-0.0.168 BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API @@ -28,7 +27,7 @@ scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git - bimserverapi-0.0.167 + bimserverapi-bimserverapi-0.0.168 https://github.com/opensourceBIM/BIMserver-JavaScript-API.git From c629a27b40c43c0d9664cdf36f5c573e10e0b9e4 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Thu, 12 Sep 2019 15:09:54 +0200 Subject: [PATCH 083/117] [maven-release-plugin] prepare for next development iteration --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index b916b44..c6c4b64 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 org.opensourcebim bimserverapi - bimserverapi-0.0.168 + bimserverapi-0.0.169-SNAPSHOT BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API @@ -27,7 +27,7 @@ scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git - bimserverapi-bimserverapi-0.0.168 + bimserverapi-0.0.167 https://github.com/opensourceBIM/BIMserver-JavaScript-API.git From 000bbd1027978fa0139cc7d3cc5d61353ca60f2f Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Thu, 12 Sep 2019 15:10:22 +0200 Subject: [PATCH 084/117] Linked to 1.5.170-SNAPSHOT --- pom.xml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index c6c4b64..64db8bc 100644 --- a/pom.xml +++ b/pom.xml @@ -1,5 +1,6 @@ - + 4.0.0 org.opensourcebim bimserverapi @@ -53,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.169 + 1.5.170-SNAPSHOT From bf485bb3e2d7be3eb9f84d63f2a73ca4ae96eec2 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Thu, 12 Sep 2019 21:52:27 +0200 Subject: [PATCH 085/117] Linked to 1.5.170 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 64db8bc..bad4d14 100644 --- a/pom.xml +++ b/pom.xml @@ -54,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.170-SNAPSHOT + 1.5.170 From 4dd86d2cf18605022e3857620512e358aa5dd92d Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Thu, 12 Sep 2019 21:53:28 +0200 Subject: [PATCH 086/117] [maven-release-plugin] prepare release bimserverapi-bimserverapi-bimserverapi-0.0.169 --- pom.xml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index bad4d14..400336d 100644 --- a/pom.xml +++ b/pom.xml @@ -1,10 +1,9 @@ - + 4.0.0 org.opensourcebim bimserverapi - bimserverapi-0.0.169-SNAPSHOT + bimserverapi-bimserverapi-0.0.169 BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API @@ -28,7 +27,7 @@ scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git - bimserverapi-0.0.167 + bimserverapi-bimserverapi-bimserverapi-0.0.169 https://github.com/opensourceBIM/BIMserver-JavaScript-API.git From a2ad6929e5b6dcb1b126026ec249d1f79c9b57a1 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Thu, 12 Sep 2019 21:53:34 +0200 Subject: [PATCH 087/117] [maven-release-plugin] prepare for next development iteration --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 400336d..389c0d3 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 org.opensourcebim bimserverapi - bimserverapi-bimserverapi-0.0.169 + bimserverapi-bimserverapi-0.0.170-SNAPSHOT BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API @@ -27,7 +27,7 @@ scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git - bimserverapi-bimserverapi-bimserverapi-0.0.169 + bimserverapi-0.0.167 https://github.com/opensourceBIM/BIMserver-JavaScript-API.git From 891c17be5d4f3fa742eeac5ae59b6aebef9744dd Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Thu, 12 Sep 2019 21:56:52 +0200 Subject: [PATCH 088/117] Linked to 1.5.171-SNAPSHOT --- pom.xml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 389c0d3..0d41615 100644 --- a/pom.xml +++ b/pom.xml @@ -1,5 +1,6 @@ - + 4.0.0 org.opensourcebim bimserverapi @@ -53,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.170 + 1.5.171-SNAPSHOT From eaf0faf0aeac7700eb75d73f118aaaf2f93933ed Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Thu, 12 Sep 2019 23:24:36 +0200 Subject: [PATCH 089/117] Linked to 1.5.170 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 0d41615..e53345d 100644 --- a/pom.xml +++ b/pom.xml @@ -54,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.171-SNAPSHOT + 1.5.170 From 60e1103e69e8370b2b43d79dbb8de4254f93bf71 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Thu, 12 Sep 2019 23:25:36 +0200 Subject: [PATCH 090/117] [maven-release-plugin] prepare release bimserverapi-0.0.170 --- pom.xml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index e53345d..c8491f5 100644 --- a/pom.xml +++ b/pom.xml @@ -1,10 +1,9 @@ - + 4.0.0 org.opensourcebim bimserverapi - bimserverapi-bimserverapi-0.0.170-SNAPSHOT + 0.0.170 BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API @@ -28,7 +27,7 @@ scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git - bimserverapi-0.0.167 + bimserverapi-0.0.170 https://github.com/opensourceBIM/BIMserver-JavaScript-API.git From dadf9011f4e54bff9dfeb61eb7bad549f2e9d93a Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Thu, 12 Sep 2019 23:25:42 +0200 Subject: [PATCH 091/117] [maven-release-plugin] prepare for next development iteration --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index c8491f5..308c50f 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 org.opensourcebim bimserverapi - 0.0.170 + 0.0.171-SNAPSHOT BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API @@ -27,7 +27,7 @@ scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git - bimserverapi-0.0.170 + bimserverapi-0.0.167 https://github.com/opensourceBIM/BIMserver-JavaScript-API.git From d112e55413a799a2d752ea5874092a1ae636dc62 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Thu, 12 Sep 2019 23:27:37 +0200 Subject: [PATCH 092/117] Linked to 1.5.171-SNAPSHOT --- pom.xml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 308c50f..636e6c4 100644 --- a/pom.xml +++ b/pom.xml @@ -1,5 +1,6 @@ - + 4.0.0 org.opensourcebim bimserverapi @@ -53,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.170 + 1.5.171-SNAPSHOT From ffa79db2e99b79ae5f92ab53f90a70e584453b57 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Wed, 25 Sep 2019 16:52:04 +0200 Subject: [PATCH 093/117] Linked to 1.5.171 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 636e6c4..21e9f5b 100644 --- a/pom.xml +++ b/pom.xml @@ -54,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.171-SNAPSHOT + 1.5.171 From a10d3c87c8e8f1fe69e48c210db795feb05f2ba4 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Wed, 25 Sep 2019 16:53:04 +0200 Subject: [PATCH 094/117] [maven-release-plugin] prepare release bimserverapi-0.0.171 --- pom.xml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 21e9f5b..9f48928 100644 --- a/pom.xml +++ b/pom.xml @@ -1,10 +1,9 @@ - + 4.0.0 org.opensourcebim bimserverapi - 0.0.171-SNAPSHOT + 0.0.171 BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API @@ -28,7 +27,7 @@ scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git - bimserverapi-0.0.167 + bimserverapi-0.0.171 https://github.com/opensourceBIM/BIMserver-JavaScript-API.git From ab9c449c5af44dc3f3d5ede0f6b5959e4b5cbb21 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Wed, 25 Sep 2019 16:53:12 +0200 Subject: [PATCH 095/117] [maven-release-plugin] prepare for next development iteration --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 9f48928..1caeea6 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 org.opensourcebim bimserverapi - 0.0.171 + 0.0.172-SNAPSHOT BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API @@ -27,7 +27,7 @@ scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git - bimserverapi-0.0.171 + bimserverapi-0.0.167 https://github.com/opensourceBIM/BIMserver-JavaScript-API.git From 5176719552239ea64f84dcb12d5c06c5e299027e Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Wed, 25 Sep 2019 16:58:43 +0200 Subject: [PATCH 096/117] Linked to 1.5.172-SNAPSHOT --- pom.xml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 1caeea6..38de118 100644 --- a/pom.xml +++ b/pom.xml @@ -1,5 +1,6 @@ - + 4.0.0 org.opensourcebim bimserverapi @@ -53,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.171 + 1.5.172-SNAPSHOT From d10e133b6371986363c8db0b8d272fe941186097 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Thu, 26 Sep 2019 10:37:42 +0200 Subject: [PATCH 097/117] Linked to 1.5.172 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 38de118..c923ba4 100644 --- a/pom.xml +++ b/pom.xml @@ -54,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.172-SNAPSHOT + 1.5.172 From 6118d913e09c5231d3e3f10aebb4c9fc3190df63 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Thu, 26 Sep 2019 10:38:41 +0200 Subject: [PATCH 098/117] [maven-release-plugin] prepare release bimserverapi-0.0.172 --- pom.xml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index c923ba4..79286bb 100644 --- a/pom.xml +++ b/pom.xml @@ -1,10 +1,9 @@ - + 4.0.0 org.opensourcebim bimserverapi - 0.0.172-SNAPSHOT + 0.0.172 BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API @@ -28,7 +27,7 @@ scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git - bimserverapi-0.0.167 + bimserverapi-0.0.172 https://github.com/opensourceBIM/BIMserver-JavaScript-API.git From a2a19a3715ff1941cd1d45a14391360bbe996be3 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Thu, 26 Sep 2019 10:38:49 +0200 Subject: [PATCH 099/117] [maven-release-plugin] prepare for next development iteration --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 79286bb..253f27e 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 org.opensourcebim bimserverapi - 0.0.172 + 0.0.173-SNAPSHOT BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API @@ -27,7 +27,7 @@ scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git - bimserverapi-0.0.172 + bimserverapi-0.0.167 https://github.com/opensourceBIM/BIMserver-JavaScript-API.git From 850314c0ef96e8d50d7ba3d407fdcfd5452932b5 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Thu, 26 Sep 2019 11:05:33 +0200 Subject: [PATCH 100/117] Linked to 1.5.173-SNAPSHOT --- pom.xml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 253f27e..58006a7 100644 --- a/pom.xml +++ b/pom.xml @@ -1,5 +1,6 @@ - + 4.0.0 org.opensourcebim bimserverapi @@ -53,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.172 + 1.5.173-SNAPSHOT From 944422a8c7ffcdcb2225b97a04ad1f27968c5f8b Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Fri, 27 Sep 2019 09:06:12 +0200 Subject: [PATCH 101/117] Linked to 1.5.172 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 58006a7..373a182 100644 --- a/pom.xml +++ b/pom.xml @@ -54,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.173-SNAPSHOT + 1.5.172 From 8079d46d92c5c9917b7f3c0f819ca785baba5d19 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Fri, 27 Sep 2019 09:07:14 +0200 Subject: [PATCH 102/117] [maven-release-plugin] prepare release bimserverapi-0.0.173 --- pom.xml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 373a182..b5342db 100644 --- a/pom.xml +++ b/pom.xml @@ -1,10 +1,9 @@ - + 4.0.0 org.opensourcebim bimserverapi - 0.0.173-SNAPSHOT + 0.0.173 BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API @@ -28,7 +27,7 @@ scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git - bimserverapi-0.0.167 + bimserverapi-0.0.173 https://github.com/opensourceBIM/BIMserver-JavaScript-API.git From 5d69f133295a59dc672b103bf1ba7709b6f44163 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Fri, 27 Sep 2019 09:07:21 +0200 Subject: [PATCH 103/117] [maven-release-plugin] prepare for next development iteration --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index b5342db..a81f7b3 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 org.opensourcebim bimserverapi - 0.0.173 + 0.0.174-SNAPSHOT BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API @@ -27,7 +27,7 @@ scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git - bimserverapi-0.0.173 + bimserverapi-0.0.167 https://github.com/opensourceBIM/BIMserver-JavaScript-API.git From 06e655e81daf35c2d87379f4d32e7bd70c6a8976 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Fri, 27 Sep 2019 09:18:18 +0200 Subject: [PATCH 104/117] Linked to 1.5.173-SNAPSHOT --- pom.xml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index a81f7b3..a357553 100644 --- a/pom.xml +++ b/pom.xml @@ -1,5 +1,6 @@ - + 4.0.0 org.opensourcebim bimserverapi @@ -53,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.172 + 1.5.173-SNAPSHOT From b2b9c3899b518346f675daa548ffac2349bd9fb1 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Wed, 30 Oct 2019 19:33:23 +0100 Subject: [PATCH 105/117] Linked to 1.5.175 --- .classpath | 64 +- .project | 58 +- .settings/org.eclipse.core.resources.prefs | 6 +- .settings/org.eclipse.jdt.core.prefs | 16 +- .settings/org.eclipse.m2e.core.prefs | 8 +- ....eclipse.wst.common.project.facet.core.xml | 6 +- Gruntfile.js | 74 +- bimserverapipromise.js | 172 +- bimserverapiwebsocket.js | 308 +-- bimserverclient.js | 1942 ++++++++--------- geometry.js | 160 +- index.html | 164 +- license.txt | 328 +-- model.js | 1700 +++++++-------- plugin/plugin.xml | 14 +- pom.xml | 2 +- tonicExample.js | 4 +- translations_en.js | 158 +- 18 files changed, 2592 insertions(+), 2592 deletions(-) diff --git a/.classpath b/.classpath index f62cbf4..557534d 100644 --- a/.classpath +++ b/.classpath @@ -1,32 +1,32 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.project b/.project index 709f5f8..ce36530 100644 --- a/.project +++ b/.project @@ -1,29 +1,29 @@ - - - JavaScriptApi - - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.wst.common.project.facet.core.builder - - - - - org.eclipse.m2e.core.maven2Builder - - - - - - org.eclipse.jdt.core.javanature - org.eclipse.m2e.core.maven2Nature - org.eclipse.wst.common.project.facet.core.nature - - + + + JavaScriptApi + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.wst.common.project.facet.core.builder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.jdt.core.javanature + org.eclipse.m2e.core.maven2Nature + org.eclipse.wst.common.project.facet.core.nature + + diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs index a9be1e0..2951b9f 100644 --- a/.settings/org.eclipse.core.resources.prefs +++ b/.settings/org.eclipse.core.resources.prefs @@ -1,3 +1,3 @@ -eclipse.preferences.version=1 -encoding/=UTF-8 -encoding/plugin=UTF-8 +eclipse.preferences.version=1 +encoding/=UTF-8 +encoding/plugin=UTF-8 diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs index c0ac497..5723a0f 100644 --- a/.settings/org.eclipse.jdt.core.prefs +++ b/.settings/org.eclipse.jdt.core.prefs @@ -1,8 +1,8 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 -org.eclipse.jdt.core.compiler.compliance=1.5 -org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled -org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning -org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore -org.eclipse.jdt.core.compiler.release=disabled -org.eclipse.jdt.core.compiler.source=1.5 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 +org.eclipse.jdt.core.compiler.compliance=1.5 +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore +org.eclipse.jdt.core.compiler.release=disabled +org.eclipse.jdt.core.compiler.source=1.5 diff --git a/.settings/org.eclipse.m2e.core.prefs b/.settings/org.eclipse.m2e.core.prefs index 14b697b..f897a7f 100644 --- a/.settings/org.eclipse.m2e.core.prefs +++ b/.settings/org.eclipse.m2e.core.prefs @@ -1,4 +1,4 @@ -activeProfiles= -eclipse.preferences.version=1 -resolveWorkspaceProjects=true -version=1 +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/.settings/org.eclipse.wst.common.project.facet.core.xml b/.settings/org.eclipse.wst.common.project.facet.core.xml index a28c2b8..88ceb05 100644 --- a/.settings/org.eclipse.wst.common.project.facet.core.xml +++ b/.settings/org.eclipse.wst.common.project.facet.core.xml @@ -1,3 +1,3 @@ - - - + + + diff --git a/Gruntfile.js b/Gruntfile.js index 420fa22..e9ef210 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -1,38 +1,38 @@ -module.exports = function(grunt) { - - grunt.initConfig({ - pkg : grunt.file.readJSON("package.json"), - concat : { - js : { - files : { - "output/bimserverapi-%VERSION%.js" : [ "bimserverapipromise.js", "bimserverapiwebsocket.js", "geometry.js", "ifc4.js", "ifc2x3tc1.js", "model.js", "translations_en.js", "bimserverclient.js" ] - }, - } - }, - uglify : { - dist : { - files : { - "output/bimserverapi-%VERSION%.min.js" : [ "output/bimserverapi-%VERSION%.js" ] - } - } - }, - copy : { - main : { - files : [{ - expand : true, - src : [ "plugin/*" ], - dest : "output/" - }] - } - }, - zip: { - "output/bimserverapi-source-%VERSION%.zip": ["bimserverapipromise.js", "bimserverapiwebsocket.js", "geometry.js", "ifc4.js", "ifc2x3tc1.js", "model.js", "translations_en.js", "bimserverclient.js"] - } - }); - - grunt.loadNpmTasks("grunt-contrib-concat"); - grunt.loadNpmTasks("grunt-contrib-uglify"); - grunt.loadNpmTasks("grunt-zip"); - - grunt.registerTask("default", [ "concat", "uglify"]); +module.exports = function(grunt) { + + grunt.initConfig({ + pkg : grunt.file.readJSON("package.json"), + concat : { + js : { + files : { + "output/bimserverapi-%VERSION%.js" : [ "bimserverapipromise.js", "bimserverapiwebsocket.js", "geometry.js", "ifc4.js", "ifc2x3tc1.js", "model.js", "translations_en.js", "bimserverclient.js" ] + }, + } + }, + uglify : { + dist : { + files : { + "output/bimserverapi-%VERSION%.min.js" : [ "output/bimserverapi-%VERSION%.js" ] + } + } + }, + copy : { + main : { + files : [{ + expand : true, + src : [ "plugin/*" ], + dest : "output/" + }] + } + }, + zip: { + "output/bimserverapi-source-%VERSION%.zip": ["bimserverapipromise.js", "bimserverapiwebsocket.js", "geometry.js", "ifc4.js", "ifc2x3tc1.js", "model.js", "translations_en.js", "bimserverclient.js"] + } + }); + + grunt.loadNpmTasks("grunt-contrib-concat"); + grunt.loadNpmTasks("grunt-contrib-uglify"); + grunt.loadNpmTasks("grunt-zip"); + + grunt.registerTask("default", [ "concat", "uglify"]); }; \ No newline at end of file diff --git a/bimserverapipromise.js b/bimserverapipromise.js index c1099ec..9a630eb 100644 --- a/bimserverapipromise.js +++ b/bimserverapipromise.js @@ -1,87 +1,87 @@ -export class BimServerApiPromise { - constructor(counter = null) { - this.isDone = false; - this.chains = []; - this.callback = null; - this.counter = counter; - } - - done(callback) { - if (this.isDone) { - callback(); - } else { - if (this.callback != null) { - if (this.callback instanceof Array) { - this.callback.push(callback); - } else { - this.callback = [this.callback, callback]; - } - } else { - this.callback = callback; - } - } - return this; - } - - inc() { - if (this.counter == null) { - this.counter = 0; - } - this.counter++; - } - - dec() { - if (this.counter == null) { - this.counter = 0; - } - this.counter--; - if (this.counter === 0) { - this.done = true; - this.fire(); - } - } - - fire() { - if (this.isDone) { - console.log("Promise already fired, not triggering again..."); - return; - } - this.isDone = true; - if (this.callback != null) { - if (this.callback instanceof Array) { - this.callback.forEach((cb) => { - cb(); - }); - } else { - this.callback(); - } - } - } - - chain(otherPromise) { - let promises; - if (otherPromise instanceof Array) { - promises = otherPromise; - } else { - promises = [otherPromise]; - } - promises.forEach((promise) => { - if (!promise.isDone) { - this.chains.push(promise); - promise.done(() => { - for (let i = this.chains.length - 1; i >= 0; i--) { - if (this.chains[i] == promise) { - this.chains.splice(i, 1); - } - } - if (this.chains.length === 0) { - this.fire(); - } - }); - } - }); - if (this.chains.length === 0) { - this.fire(); - } - } +export class BimServerApiPromise { + constructor(counter = null) { + this.isDone = false; + this.chains = []; + this.callback = null; + this.counter = counter; + } + + done(callback) { + if (this.isDone) { + callback(); + } else { + if (this.callback != null) { + if (this.callback instanceof Array) { + this.callback.push(callback); + } else { + this.callback = [this.callback, callback]; + } + } else { + this.callback = callback; + } + } + return this; + } + + inc() { + if (this.counter == null) { + this.counter = 0; + } + this.counter++; + } + + dec() { + if (this.counter == null) { + this.counter = 0; + } + this.counter--; + if (this.counter === 0) { + this.done = true; + this.fire(); + } + } + + fire() { + if (this.isDone) { + console.log("Promise already fired, not triggering again..."); + return; + } + this.isDone = true; + if (this.callback != null) { + if (this.callback instanceof Array) { + this.callback.forEach((cb) => { + cb(); + }); + } else { + this.callback(); + } + } + } + + chain(otherPromise) { + let promises; + if (otherPromise instanceof Array) { + promises = otherPromise; + } else { + promises = [otherPromise]; + } + promises.forEach((promise) => { + if (!promise.isDone) { + this.chains.push(promise); + promise.done(() => { + for (let i = this.chains.length - 1; i >= 0; i--) { + if (this.chains[i] == promise) { + this.chains.splice(i, 1); + } + } + if (this.chains.length === 0) { + this.fire(); + } + }); + } + }); + if (this.chains.length === 0) { + this.fire(); + } + } } \ No newline at end of file diff --git a/bimserverapiwebsocket.js b/bimserverapiwebsocket.js index 5c58229..3a52c53 100644 --- a/bimserverapiwebsocket.js +++ b/bimserverapiwebsocket.js @@ -1,155 +1,155 @@ -export class BimServerApiWebSocket { - constructor(baseUrl, bimServerApi) { - this.connected = false; - this.openCallbacks = []; - this.endPointId = null; - this.listener = null; - this.tosend = []; - this.tosendAfterConnect = []; - this.messagesReceived = 0; - this.intervalId = null; - this.baseUrl = baseUrl; - this.bimServerApi = bimServerApi; - } - - connect(callback = null) { - if (this.connected) { - if (callback != null) { - callback(); - } - return Promise.resolve(); - } - console.info("Connecting websocket"); - var promise = new Promise((resolve, reject) => { - this.openCallbacks.push(() => { - resolve(); - }); - if (callback != null) { - if (typeof callback === "function") { - this.openCallbacks.push(callback); - } else { - console.error("Callback was not a function", callback); - } - } - - // Concatenate in case of relative URL - let hostname = this.bimServerApi.baseUrl.toString(); - if (!hostname.startsWith("http:") && !hostname.startsWith("https:")) { - if (hostname.startsWith('//')) { - hostname = window.location.protocol + hostname; - } else if (hostname.startsWith('/')) { - hostname = window.location.origin + hostname; - } else { - hostname = window.location.href + hostname; - } - } - - const location = hostname.replace('http://', 'ws://').replace('https://', 'wss://') + "/stream"; - - try { - this._ws = new WebSocket(location); - this._ws.binaryType = "arraybuffer"; - this._ws.onopen = this._onopen.bind(this); - this._ws.onmessage = this._onmessage.bind(this); - this._ws.onclose = this._onclose.bind(this); - this._ws.onerror = this._onerror.bind(this); - } catch (err) { - console.error(err); - this.bimServerApi.notifier.setError("WebSocket error" + (err.message !== undefined ? (": " + err.message) : "")); - } - }); - return promise; - } - - _onerror(err) { - console.log(err); - this.bimServerApi.notifier.setError("WebSocket error" + (err.message !== undefined ? (": " + err.message) : "")); - } - - _onopen() { - this.intervalId = setInterval(() => { - this.send({"hb": true}); - }, 30 * 1000); // Send hb every 30 seconds - while (this.tosendAfterConnect.length > 0 && this._ws.readyState == 1) { - const messageArray = this.tosendAfterConnect.splice(0, 1); - this._sendWithoutEndPoint(messageArray[0]); - } - } - - _sendWithoutEndPoint(message) { - if (this._ws && this._ws.readyState == 1) { - this._ws.send(message); - } else { - this.tosendAfterConnect.push(message); - } - } - - _send(message) { - if (this._ws && this._ws.readyState == 1 && this.endPointId != null) { - this._ws.send(message); - } else { - console.log("Waiting", message); - this.tosend.push(message); - } - } - - send(object) { - const str = JSON.stringify(object); - this.bimServerApi.log("Sending", str); - this._send(str); - } - - _onmessage(message) { - this.messagesReceived++; - if (this.messagesReceived % 10 === 0) { -// console.log(this.messagesReceived); - } - if (message.data instanceof ArrayBuffer) { - this.listener(message.data); - } else { - const incomingMessage = JSON.parse(message.data); - if (incomingMessage.id != null) { - var id = incomingMessage.id; - if (this.bimServerApi.websocketCalls.has(id)) { - var fn = this.bimServerApi.websocketCalls.get(id); - fn(incomingMessage); - this.bimServerApi.websocketCalls.delete(id); - } - } else { - this.bimServerApi.log("incoming", incomingMessage); - if (incomingMessage.welcome !== undefined) { - this._sendWithoutEndPoint(JSON.stringify({"token": this.bimServerApi.token})); - } else if (incomingMessage.endpointid !== undefined) { - this.endPointId = incomingMessage.endpointid; - this.connected = true; - this.openCallbacks.forEach((callback) => { - callback(); - }); - while (this.tosend.length > 0 && this._ws.readyState == 1) { - const messageArray = this.tosend.splice(0, 1); - console.log(messageArray[0]); - this._send(messageArray[0]); - } - this.openCallbacks = []; - } else { - if (incomingMessage.request !== undefined) { - this.listener(incomingMessage.request); - } else if (incomingMessage.requests !== undefined) { - incomingMessage.requests.forEach((request) => { - this.listener(request); - }); - } - } - } - } - } - - _onclose(m) { - console.log("WebSocket closed", m); - clearInterval(this.intervalId); - this._ws = null; - this.connected = false; - this.openCallbacks = []; - this.endpointid = null; - } +export class BimServerApiWebSocket { + constructor(baseUrl, bimServerApi) { + this.connected = false; + this.openCallbacks = []; + this.endPointId = null; + this.listener = null; + this.tosend = []; + this.tosendAfterConnect = []; + this.messagesReceived = 0; + this.intervalId = null; + this.baseUrl = baseUrl; + this.bimServerApi = bimServerApi; + } + + connect(callback = null) { + if (this.connected) { + if (callback != null) { + callback(); + } + return Promise.resolve(); + } + console.info("Connecting websocket"); + var promise = new Promise((resolve, reject) => { + this.openCallbacks.push(() => { + resolve(); + }); + if (callback != null) { + if (typeof callback === "function") { + this.openCallbacks.push(callback); + } else { + console.error("Callback was not a function", callback); + } + } + + // Concatenate in case of relative URL + let hostname = this.bimServerApi.baseUrl.toString(); + if (!hostname.startsWith("http:") && !hostname.startsWith("https:")) { + if (hostname.startsWith('//')) { + hostname = window.location.protocol + hostname; + } else if (hostname.startsWith('/')) { + hostname = window.location.origin + hostname; + } else { + hostname = window.location.href + hostname; + } + } + + const location = hostname.replace('http://', 'ws://').replace('https://', 'wss://') + "/stream"; + + try { + this._ws = new WebSocket(location); + this._ws.binaryType = "arraybuffer"; + this._ws.onopen = this._onopen.bind(this); + this._ws.onmessage = this._onmessage.bind(this); + this._ws.onclose = this._onclose.bind(this); + this._ws.onerror = this._onerror.bind(this); + } catch (err) { + console.error(err); + this.bimServerApi.notifier.setError("WebSocket error" + (err.message !== undefined ? (": " + err.message) : "")); + } + }); + return promise; + } + + _onerror(err) { + console.log(err); + this.bimServerApi.notifier.setError("WebSocket error" + (err.message !== undefined ? (": " + err.message) : "")); + } + + _onopen() { + this.intervalId = setInterval(() => { + this.send({"hb": true}); + }, 30 * 1000); // Send hb every 30 seconds + while (this.tosendAfterConnect.length > 0 && this._ws.readyState == 1) { + const messageArray = this.tosendAfterConnect.splice(0, 1); + this._sendWithoutEndPoint(messageArray[0]); + } + } + + _sendWithoutEndPoint(message) { + if (this._ws && this._ws.readyState == 1) { + this._ws.send(message); + } else { + this.tosendAfterConnect.push(message); + } + } + + _send(message) { + if (this._ws && this._ws.readyState == 1 && this.endPointId != null) { + this._ws.send(message); + } else { + console.log("Waiting", message); + this.tosend.push(message); + } + } + + send(object) { + const str = JSON.stringify(object); + this.bimServerApi.log("Sending", str); + this._send(str); + } + + _onmessage(message) { + this.messagesReceived++; + if (this.messagesReceived % 10 === 0) { +// console.log(this.messagesReceived); + } + if (message.data instanceof ArrayBuffer) { + this.listener(message.data); + } else { + const incomingMessage = JSON.parse(message.data); + if (incomingMessage.id != null) { + var id = incomingMessage.id; + if (this.bimServerApi.websocketCalls.has(id)) { + var fn = this.bimServerApi.websocketCalls.get(id); + fn(incomingMessage); + this.bimServerApi.websocketCalls.delete(id); + } + } else { + this.bimServerApi.log("incoming", incomingMessage); + if (incomingMessage.welcome !== undefined) { + this._sendWithoutEndPoint(JSON.stringify({"token": this.bimServerApi.token})); + } else if (incomingMessage.endpointid !== undefined) { + this.endPointId = incomingMessage.endpointid; + this.connected = true; + this.openCallbacks.forEach((callback) => { + callback(); + }); + while (this.tosend.length > 0 && this._ws.readyState == 1) { + const messageArray = this.tosend.splice(0, 1); + console.log(messageArray[0]); + this._send(messageArray[0]); + } + this.openCallbacks = []; + } else { + if (incomingMessage.request !== undefined) { + this.listener(incomingMessage.request); + } else if (incomingMessage.requests !== undefined) { + incomingMessage.requests.forEach((request) => { + this.listener(request); + }); + } + } + } + } + } + + _onclose(m) { + console.log("WebSocket closed", m); + clearInterval(this.intervalId); + this._ws = null; + this.connected = false; + this.openCallbacks = []; + this.endpointid = null; + } } \ No newline at end of file diff --git a/bimserverclient.js b/bimserverclient.js index 8cd1ee2..e9c7c8f 100644 --- a/bimserverclient.js +++ b/bimserverclient.js @@ -1,971 +1,971 @@ -import {BimServerApiPromise} from './bimserverapipromise.js'; -import {BimServerApiWebSocket} from './bimserverapiwebsocket.js'; -import {geometry} from './geometry.js'; -import {ifc2x3tc1} from './ifc2x3tc1.js'; -import {ifc4} from './ifc4.js'; -import {Model} from './model.js'; -import {translations} from './translations_en.js'; - -//export { default as BimServerApiPromise } from './bimserverapipromise.js'; -//export { default as BimServerApiWebSocket } from './bimserverapiwebsocket.js'; -//export { default as Model } from './model.js'; - -//import {XMLHttpRequest from 'xhr2'; - -// Where does this come frome? The API crashes on the absence of this -// member function? -String.prototype.firstUpper = function () { - return this.charAt(0).toUpperCase() + this.slice(1); -}; - -export class BimServerClient { - constructor(baseUrl, notifier = null, translate = null) { - this.interfaceMapping = { - "ServiceInterface": "org.bimserver.ServiceInterface", - "NewServicesInterface": "org.bimserver.NewServicesInterface", - "AuthInterface": "org.bimserver.AuthInterface", - "OAuthInterface": "org.bimserver.OAuthInterface", - "SettingsInterface": "org.bimserver.SettingsInterface", - "AdminInterface": "org.bimserver.AdminInterface", - "PluginInterface": "org.bimserver.PluginInterface", - "MetaInterface": "org.bimserver.MetaInterface", - "LowLevelInterface": "org.bimserver.LowLevelInterface", - "NotificationRegistryInterface": "org.bimserver.NotificationRegistryInterface", - }; - - // translate function override - this.translateOverride = translate; - - // Current BIMserver token - this.token = null; - - // Base URL of the BIMserver - this.baseUrl = baseUrl; - if (this.baseUrl.substring(this.baseUrl.length - 1) == "/") { - this.baseUrl = this.baseUrl.substring(0, this.baseUrl.length - 1); - } - - // JSON endpoint on BIMserver - this.address = this.baseUrl + "/json"; - - // Notifier, default implementation does nothing - this.notifier = notifier; - if (this.notifier == null) { - this.notifier = { - setInfo: function (message) { - console.log("[default]", message); - }, - setSuccess: function () {}, - setError: function () {}, - resetStatus: function () {}, - resetStatusQuick: function () {}, - clear: function () {} - }; - } - - // ID -> Resolve method - this.websocketCalls = new Map(); - - // The websocket client - this.webSocket = new BimServerApiWebSocket(baseUrl, this); - this.webSocket.listener = this.processNotification.bind(this); - - // Cached user object - this.user = null; - - // Keeps track of the unique ID's required to handle websocket calls that return something - this.idCounter = 0; - - this.listeners = {}; - - // this.autoLoginTried = false; - - // Cache for serializers, PluginClassName(String) -> Serializer - this.serializersByPluginClassName = []; - - // Whether debugging is enabled, just a lot more logging - this.debug = false; - - // Mapping from ChannelId -> Listener (function) - this.binaryDataListener = {}; - - // This mapping keeps track of the prototype objects per class, will be lazily popuplated by the getClass method - this.classes = {}; - - // Schema name (String) -> Schema - this.schemas = {}; - } - - init(callback) { - var promise = new Promise((resolve, reject) => { - this.call("AdminInterface", "getServerInfo", {}, (serverInfo) => { - this.version = serverInfo.version; - //const versionString = this.version.major + "." + this.version.minor + "." + this.version.revision; - - this.schemas.geometry = geometry.classes; - this.addSubtypesToSchema(this.schemas.geometry); - - this.schemas.ifc2x3tc1 = ifc2x3tc1.classes; - this.addSubtypesToSchema(this.schemas.ifc2x3tc1); - - this.schemas.ifc4 = ifc4.classes; - this.addSubtypesToSchema(this.schemas.ifc4); - - if (callback != null) { - callback(this, serverInfo); - } - resolve(serverInfo); - }, (error) => { reject(error); }); - }); - return promise; - } - - addSubtypesToSchema(classes) { - for (let typeName in classes) { - const type = classes[typeName]; - if (type.superclasses != null) { - type.superclasses.forEach((superClass) => { - let directSubClasses = classes[superClass].directSubClasses; - if (directSubClasses == null) { - directSubClasses = []; - classes[superClass].directSubClasses = directSubClasses; - } - directSubClasses.push(typeName); - }); - } - } - } - - getAllSubTypes(schema, typeName, callback) { - const type = schema[typeName]; - if (type.directSubClasses != null) { - type.directSubClasses.forEach((subTypeName) => { - callback(subTypeName); - this.getAllSubTypes(schema, subTypeName, callback); - }); - } - } - - log(message, message2) { - if (this.debug) { - console.log(message, message2); - } - } - - translate(key) { - if (this.translateOverride !== null) { - return this.translateOverride(key); - } - key = key.toUpperCase(); - if (translations != null) { - const translated = translations[key]; - if (translated == null) { - console.warn("translation for " + key + " not found, using key"); - return key; - } - return translated; - } - this.error("no translations"); - return key; - } - - login(username, password, callback, errorCallback, options) { - if (options == null) { - options = {}; - } - const request = { - username: username, - password: password - }; - this.call("AuthInterface", "login", request, (data) => { - this.token = data; - if (options.done !== false) { - this.notifier.setInfo(this.translate("LOGIN_DONE"), 2000); - } - this.resolveUser(callback); - }, errorCallback, options.busy === false ? false : true, options.done === false ? false : true, options.error === false ? false : true); - } - - downloadViaWebsocket(msg) { - msg.action = "download"; - msg.token = this.token; - this.webSocket.send(msg); - } - - setBinaryDataListener(topicId, listener) { - this.binaryDataListener[topicId] = listener; - } - - clearBinaryDataListener(topicId) { - delete this.binaryDataListener[topicId]; - } - - processNotification(message) { - if (message instanceof ArrayBuffer) { - if (message == null || message.byteLength == 0) { - return; - } - const view = new DataView(message, 0, 8); - const topicId = view.getUint32(0, true) + 0x100000000 * view.getUint32(4, true); // TopicId's are of type long (64 bit) - const listener = this.binaryDataListener[topicId]; - if (listener != null) { - listener(message); - } else { - console.error("No listener for topicId", topicId, message); - } - } else { - const intf = message["interface"]; - if (this.listeners[intf] != null) { - if (this.listeners[intf][message.method] != null) { - let ar = null; - this.listeners[intf][message.method].forEach((listener) => { - if (ar == null) { - // Only parse the arguments once, or when there are no listeners, not even once - ar = []; - let i = 0; - for (let key in message.parameters) { - ar[i++] = message.parameters[key]; - } - } - listener.apply(null, ar); - }); - } else { - console.log("No listeners on interface " + intf + " for method " + message.method); - } - } else { - console.log("No listeners for interface " + intf); - } - } - } - - resolveUser(callback) { - this.call("AuthInterface", "getLoggedInUser", {}, (data) => { - this.user = data; - if (callback != null) { - callback(this.user); - } - }); - } - - logout(callback) { - this.call("AuthInterface", "logout", {}, () => { - this.notifier.setInfo(this.translate("LOGOUT_DONE")); - callback(); - }); - } - - generateRevisionDownloadUrl(settings) { - return this.baseUrl + "/download?token=" + this.token + (settings.zip ? "&zip=on" : "") + "&topicId=" + settings.topicId; - } - - generateExtendedDataDownloadUrl(edid) { - return this.baseUrl + "/download?token=" + this.token + "&action=extendeddata&edid=" + edid; - } - - getJsonSerializer(callback) { - this.getSerializerByPluginClassName("org.bimserver.serializers.JsonSerializerPlugin").then((serializer) => { - callback(serializer); - }); - } - - getJsonStreamingSerializer(callback) { - this.getSerializerByPluginClassName("org.bimserver.serializers.JsonStreamingSerializerPlugin").then((serializer) => { - callback(serializer); - }); - } - - getMinimalJsonStreamingSerializer(callback) { - this.getSerializerByPluginClassName("org.bimserver.serializers.MinimalJsonStreamingSerializerPlugin").then((serializer) => { - callback(serializer); - }); - } - - getSerializerByPluginClassName(pluginClassName) { - if (this.serializersByPluginClassName[pluginClassName] != null) { - return this.serializersByPluginClassName[pluginClassName]; - } else { - var promise = new Promise((resolve, reject) => { - this.call("PluginInterface", "getSerializerByPluginClassName", { - pluginClassName: pluginClassName - }, (serializer) => { - resolve(serializer); - }); - }); - - this.serializersByPluginClassName[pluginClassName] = promise; - - return promise; - } - } - - getMessagingSerializerByPluginClassName(pluginClassName, callback) { - if (this.serializersByPluginClassName[pluginClassName] == null) { - this.call("PluginInterface", "getMessagingSerializerByPluginClassName", { - pluginClassName: pluginClassName - }, (serializer) => { - this.serializersByPluginClassName[pluginClassName] = serializer; - callback(serializer); - }); - } else { - callback(this.serializersByPluginClassName[pluginClassName]); - } - } - - register(interfaceName, methodName, callback, registerCallback) { - if (callback == null) { - throw "Cannot register null callback"; - } - if (this.listeners[interfaceName] == null) { - this.listeners[interfaceName] = {}; - } - if (this.listeners[interfaceName][methodName] == null) { - this.listeners[interfaceName][methodName] = new Set(); - } - this.listeners[interfaceName][methodName].add(callback); - if (registerCallback != null) { - registerCallback(); - } - } - - registerNewRevisionOnSpecificProjectHandler(poid, handler, callback) { - this.register("NotificationInterface", "newRevision", handler, () => { - this.call("NotificationRegistryInterface", "registerNewRevisionOnSpecificProjectHandler", { - endPointId: this.webSocket.endPointId, - poid: poid - }, () => { - if (callback != null) { - callback(); - } - }); - }); - } - - registerNewExtendedDataOnRevisionHandler(roid, handler, callback) { - this.register("NotificationInterface", "newExtendedData", handler, () => { - this.call("NotificationRegistryInterface", "registerNewExtendedDataOnRevisionHandler", { - endPointId: this.webSocket.endPointId, - roid: roid - }, () => { - if (callback != null) { - callback(); - } - }); - }); - } - - registerNewUserHandler(handler, callback) { - this.register("NotificationInterface", "newUser", handler, () => { - this.call("NotificationRegistryInterface", "registerNewUserHandler", { - endPointId: this.webSocket.endPointId - }, () => { - if (callback != null) { - callback(); - } - }); - }); - } - - unregisterNewUserHandler(handler, callback) { - this.unregister(handler); - this.call("NotificationRegistryInterface", "unregisterNewUserHandler", { - endPointId: this.webSocket.endPointId - }, () => { - if (callback != null) { - callback(); - } - }); - } - - unregisterChangeProgressProjectHandler(poid, newHandler, closedHandler, callback) { - this.unregister(newHandler); - this.unregister(closedHandler); - this.call("NotificationRegistryInterface", "unregisterChangeProgressOnProject", { - poid: poid, - endPointId: this.webSocket.endPointId - }, callback); - } - - registerChangeProgressProjectHandler(poid, newHandler, closedHandler, callback) { - this.register("NotificationInterface", "newProgressOnProjectTopic", newHandler, () => { - this.register("NotificationInterface", "closedProgressOnProjectTopic", closedHandler, () => { - this.call("NotificationRegistryInterface", "registerChangeProgressOnProject", { - poid: poid, - endPointId: this.webSocket.endPointId - }, () => { - if (callback != null) { - callback(); - } - }); - }); - }); - } - - unregisterChangeProgressServerHandler(newHandler, closedHandler, callback) { - this.unregister(newHandler); - this.unregister(closedHandler); - if (this.webSocket.endPointId != null) { - this.call("NotificationRegistryInterface", "unregisterChangeProgressOnServer", { - endPointId: this.webSocket.endPointId - }, callback); - } - } - - registerChangeProgressServerHandler(newHandler, closedHandler, callback) { - this.register("NotificationInterface", "newProgressOnServerTopic", newHandler, () => { - this.register("NotificationInterface", "closedProgressOnServerTopic", closedHandler, () => { - this.call("NotificationRegistryInterface", "registerChangeProgressOnServer", { - endPointId: this.webSocket.endPointId - }, () => { - if (callback != null) { - callback(); - } - }); - }); - }); - } - - unregisterChangeProgressRevisionHandler(roid, newHandler, closedHandler, callback) { - this.unregister(newHandler); - this.unregister(closedHandler); - this.call("NotificationRegistryInterface", "unregisterChangeProgressOnProject", { - roid: roid, - endPointId: this.webSocket.endPointId - }, callback); - } - - registerChangeProgressRevisionHandler(poid, roid, newHandler, closedHandler, callback) { - this.register("NotificationInterface", "newProgressOnRevisionTopic", newHandler, () => { - this.register("NotificationInterface", "closedProgressOnRevisionTopic", closedHandler, () => { - this.call("NotificationRegistryInterface", "registerChangeProgressOnRevision", { - poid: poid, - roid: roid, - endPointId: this.webSocket.endPointId - }, () => { - if (callback != null) { - callback(); - } - }); - }); - }); - } - - registerNewProjectHandler(handler, callback) { - this.register("NotificationInterface", "newProject", handler, () => { - this.call("NotificationRegistryInterface", "registerNewProjectHandler", { - endPointId: this.webSocket.endPointId - }, () => { - if (callback != null) { - callback(); - } - }); - }); - } - - unregisterNewProjectHandler(handler, callback) { - this.unregister(handler); - if (this.webSocket.endPointId != null) { - this.call("NotificationRegistryInterface", "unregisterNewProjectHandler", { - endPointId: this.webSocket.endPointId - }, () => { - if (callback != null) { - callback(); - } - }, () => { - // Discard - }); - } - } - - unregisterNewRevisionOnSpecificProjectHandler(poid, handler, callback) { - this.unregister(handler); - this.call("NotificationRegistryInterface", "unregisterNewRevisionOnSpecificProjectHandler", { - endPointId: this.webSocket.endPointId, - poid: poid - }, () => { - if (callback != null) { - callback(); - } - }, () => { - // Discard - }); - } - - unregisterNewExtendedDataOnRevisionHandler(roid, handler, callback) { - this.unregister(handler); - this.call("NotificationRegistryInterface", "unregisterNewExtendedDataOnRevisionHandler", { - endPointId: this.webSocket.endPointId, - roid: roid - }, () => { - if (callback != null) { - callback(); - } - }); - } - - registerProgressHandler(topicId, handler, callback) { - this.register("NotificationInterface", "progress", handler, () => { - this.call("NotificationRegistryInterface", "registerProgressHandler", { - topicId: topicId, - endPointId: this.webSocket.endPointId - }, () => { - if (callback != null) { - callback(); - } else { - this.call("NotificationRegistryInterface", "getProgress", { - topicId: topicId - }, (state) => { - handler(topicId, state); - }); - } - }); - }); - } - - unregisterProgressHandler(topicId, handler, callback) { - this.unregister(handler); - this.call("NotificationRegistryInterface", "unregisterProgressHandler", { - topicId: topicId, - endPointId: this.webSocket.endPointId - }, () => {}).done(callback); - } - - unregister(listener) { - for (let i in this.listeners) { - for (let j in this.listeners[i]) { - const list = this.listeners[i][j]; - for (let k = 0; k < list.length; k++) { - if (list[k] === listener) { - list.splice(k, 1); - return; - } - } - } - } - } - - createRequest(interfaceName, method, data) { - let object = {}; - object["interface"] = interfaceName; - object.method = method; - for (var key in data) { - if (data[key] instanceof Set) { - // Convert ES6 Set to an array - data[key] = Array.from(data[key]); - } - } - object.parameters = data; - - return object; - } - - getJson(address, data, success, error) { - const xhr = new XMLHttpRequest(); - xhr.open("POST", address); - xhr.onerror = () => { - if (error != null) { - error("Unknown network error"); - } - }; - xhr.setRequestHeader("Content-Type", "application/json; charset=UTF-8"); - xhr.onload = (jqXHR, textStatus, errorThrown) => { - if (xhr.status === 200) { - let data = ""; - try { - data = JSON.parse(xhr.responseText); - } catch (e) { - if (e instanceof SyntaxError) { - if (error != null) { - error(e); - } else { - this.notifier.setError(e); - console.error(e); - } - } else { - console.error(e); - } - } - success(data); - } else { - if (error != null) { - error(jqXHR, textStatus, errorThrown); - } else { - this.notifier.setError(textStatus); - console.error(jqXHR, textStatus, errorThrown); - } - } - }; - xhr.send(JSON.stringify(data)); - } - - multiCall(requests, callback, errorCallback, showBusy, showDone, showError, connectWebSocket) { - if (!this.webSocket.connected && this.token != null && connectWebSocket) { - this.webSocket.connect().then(() => { - this.multiCall(requests, callback, errorCallback, showBusy, showDone, showError); - }); - return; - } - const promise = new BimServerApiPromise(); - let request = null; - if (requests.length == 1) { - request = requests[0]; - if (this.interfaceMapping[request[0]] == null) { - this.log("Interface " + request[0] + " not found"); - } - request = { - request: this.createRequest(this.interfaceMapping[request[0]], request[1], request[2]) - }; - } else if (requests.length > 1) { - let requestObjects = []; - requests.forEach((request) => { - if (this.interfaceMapping[request[0]] == null) { - this.log("Interface " + request[0] + " not found"); - } - requestObjects.push(this.createRequest(this.interfaceMapping[request[0]], request[1], request[2])); - }); - request = { - requests: requestObjects - }; - } else if (requests.length === 0) { - promise.fire(); - callback(); - } - - // this.notifier.clear(); - - if (this.token != null) { - request.token = this.token; - } - - let key = requests[0][1]; - requests.forEach((item, index) => { - if (index > 0) { - key += "_" + item; - } - }); - - let showedBusy = false; - if (showBusy) { - if (this.lastBusyTimeOut != null) { - clearTimeout(this.lastBusyTimeOut); - this.lastBusyTimeOut = null; - } - if (typeof window !== 'undefined' && window.setTimeout != null) { - this.lastBusyTimeOut = window.setTimeout(() => { - this.notifier.setInfo(this.translate(key + "_BUSY"), -1); - showedBusy = true; - }, 200); - } - } - - // this.notifier.resetStatusQuick(); - - this.log("request", request); - - this.getJson(this.address, request, (data) => { - this.log("response", data); - let errorsToReport = []; - if (requests.length == 1) { - if (showBusy) { - if (this.lastBusyTimeOut != null) { - clearTimeout(this.lastBusyTimeOut); - } - } - if (data.response.exception != null) { - if (showError) { - if (this.lastTimeOut != null) { - clearTimeout(this.lastTimeOut); - } - this.notifier.setError(data.response.exception.message); - } else { - if (showedBusy) { - this.notifier.resetStatus(); - } - errorsToReport.push(data.response.exception); - } - } else { - if (showDone) { - this.notifier.setSuccess(this.translate(key + "_DONE"), 5000); - } else { - if (showedBusy) { - this.notifier.resetStatus(); - } - } - } - } else if (requests.length > 1) { - data.responses.forEach((response) => { - if (response.exception != null) { - if (errorCallback == null) { - this.notifier.setError(response.exception.message); - } else { - errorsToReport.push(response.exception); - } - } - }); - } - if (errorsToReport.length > 0 && errorCallback) { - if (requests.length == 1) { - errorCallback(errorsToReport[0]); // with one request (and one error) -> call with an object - } else { - errorCallback(errorsToReport); // multiple requests, sends an array of errors - } - } else { - if (requests.length == 1) { - callback(data.response); - } else if (requests.length > 1) { - callback(data.responses); - } - } - promise.fire(); - }, - (jqXHR, textStatus, errorThrown) => { - if (textStatus == "abort") { - // ignore - } else { - this.log(errorThrown); - this.log(textStatus); - this.log(jqXHR); - if (this.lastTimeOut != null) { - clearTimeout(this.lastTimeOut); - } - this.notifier.setError(this.translate("ERROR_REMOTE_METHOD_CALL")); - } - if (errorCallback != null) { - const result = {}; - result.error = textStatus; - result.ok = false; - errorCallback(result); - } - promise.fire(); - }); - return promise; - } - - getModel(poid, roid, schema, deep, callback, name) { - const model = new Model(this, poid, roid, schema); - if (name != null) { - model.name = name; - } - model.load(deep, callback); - return model; - } - - createModel(poid, callback) { - const model = new Model(this, poid); - model.init(callback); - return model; - } - - callWithNoIndication(interfaceName, methodName, data, callback, errorCallback) { - return this.call(interfaceName, methodName, data, callback, errorCallback, false, false, false); - } - - callWithFullIndication(interfaceName, methodName, data, callback) { - return this.call(interfaceName, methodName, data, callback, null, true, true, true); - } - - callWithUserErrorIndication(action, data, callback) { - return this.call(null, null, data, callback, null, false, false, true); - } - - callWithUserErrorAndDoneIndication(action, data, callback) { - return this.call(null, null, data, callback, null, false, true, true); - } - - isA(schema, typeSubject, typeName) { - let isa = false; - if (typeSubject == typeName) { - return true; - } - - let subject = this.schemas[schema][typeSubject]; - if (typeSubject == "GeometryInfo" || typeSubject == "GeometryData") { - subject = this.schemas.geometry[typeSubject]; - } - - if (subject == null) { - console.log(typeSubject, "not found"); - } - subject.superclasses.some((superclass) => { - if (superclass == typeName) { - isa = true; - return true; - } - if (this.isA(schema, superclass, typeName)) { - isa = true; - return true; - } - return false; - }); - return isa; - } - - initiateCheckin(project, deserializerOid, callback, errorCallback) { - this.callWithNoIndication("ServiceInterface", "initiateCheckin", { - deserializerOid: deserializerOid, - poid: project.oid - }, (topicId) => { - if (callback != null) { - callback(topicId); - } - }, (error) => { - errorCallback(error); - }); - } - - checkin(topicId, project, comment, file, deserializerOid, progressListener, success, error) { - const xhr = new XMLHttpRequest(); - - xhr.upload.addEventListener("progress", - (e) => { - if (e.lengthComputable) { - const percentage = Math.round((e.loaded * 100) / e.total); - progressListener(percentage); - } - }, false); - - xhr.addEventListener("load", (event) => { - const result = JSON.parse(xhr.response); - - if (result.exception == null) { - if (success != null) { - success(result.checkinid); - } - } else { - if (error == null) { - console.error(result.exception); - } else { - error(result.exception); - } - } - }, false); - - xhr.open("POST", this.baseUrl + "/upload"); - - const formData = new FormData(); - - formData.append("token", this.token); - formData.append("deserializerOid", deserializerOid); - formData.append("comment", comment); - formData.append("poid", project.oid); - formData.append("topicId", topicId); - formData.append("file", file); - - xhr.send(formData); - } - - addExtendedData(roid, title, schema, data, success, error) { - const reader = new FileReader(); - const xhr = new XMLHttpRequest(); - - xhr.addEventListener("load", (e) => { - const result = JSON.parse(xhr.response); - - if (result.exception == null) { - this.call("ServiceInterface", "addExtendedDataToRevision", { - roid: roid, - extendedData: { - __type: "SExtendedData", - title: title, - schemaId: schema.oid, - fileId: result.fileId - } - }, () => { - success(result.checkinid); - }); - } else { - error(result.exception); - } - }, false); - xhr.open("POST", this.baseUrl + "/upload"); - if (typeof data == "File") { - var file = data; - reader.onload = () => { - const formData = new FormData(); - formData.append("action", "file"); - formData.append("token", this.token); - - const blob = new Blob([file], { - type: schema.contentType - }); - - formData.append("file", blob, file.name); - xhr.send(formData); - }; - reader.readAsBinaryString(file); - } else { - // Assuming data is a Blob - const formData = new FormData(); - formData.append("action", "file"); - formData.append("token", this.token); - formData.append("file", data, data.name); - xhr.send(formData); - } - } - - setToken(token, callback, errorCallback) { - this.token = token; - this.call("AuthInterface", "getLoggedInUser", {}, (data) => { - this.user = data; - this.webSocket.connect(callback); - }, () => { - this.token = null; - if (errorCallback != null) { - errorCallback(); - } - }, true, false, true, false); - } - - callWithWebsocket(interfaceName, methodName, data) { - var promise = new Promise((resolve, reject) => { - var id = this.idCounter++; - this.websocketCalls.set(id, (response) => { - resolve(response.response.result); - }); - var request = { - id: id, - request: { - interface: interfaceName, - method: methodName, - parameters: data - } - }; - if (this.token != null) { - request.token = this.token; - } - this.webSocket.send(request); - }); - return promise; - } - - /** - * Call a single method, this method delegates to the multiCall method - * @param {string} interfaceName - Interface name, e.g. "ServiceInterface" - * @param {string} methodName - Methodname, e.g. "addProject" - * @param {Object} data - Object with a field per arument - * @param {Function} callback - Function to callback, first argument in callback will be the returned object - * @param {Function} errorCallback - Function to callback on error - * @param {boolean} showBusy - Whether to show busy indication - * @param {boolean} showDone - Whether to show done indication - * @param {boolean} showError - Whether to show errors - * - */ - call(interfaceName, methodName, data, callback, errorCallback, showBusy = true, showDone = false, showError = true, connectWebSocket = true) { - return this.multiCall([ - [ - interfaceName, - methodName, - data - ] - ], (data) => { - if (data.exception == null) { - if (callback != null) { - callback(data.result); - } - } else { - if (errorCallback != null) { - errorCallback(data.exception); - } - } - }, errorCallback, showBusy, showDone, showError, connectWebSocket); - } -} +import {BimServerApiPromise} from './bimserverapipromise.js'; +import {BimServerApiWebSocket} from './bimserverapiwebsocket.js'; +import {geometry} from './geometry.js'; +import {ifc2x3tc1} from './ifc2x3tc1.js'; +import {ifc4} from './ifc4.js'; +import {Model} from './model.js'; +import {translations} from './translations_en.js'; + +//export { default as BimServerApiPromise } from './bimserverapipromise.js'; +//export { default as BimServerApiWebSocket } from './bimserverapiwebsocket.js'; +//export { default as Model } from './model.js'; + +//import {XMLHttpRequest from 'xhr2'; + +// Where does this come frome? The API crashes on the absence of this +// member function? +String.prototype.firstUpper = function () { + return this.charAt(0).toUpperCase() + this.slice(1); +}; + +export class BimServerClient { + constructor(baseUrl, notifier = null, translate = null) { + this.interfaceMapping = { + "ServiceInterface": "org.bimserver.ServiceInterface", + "NewServicesInterface": "org.bimserver.NewServicesInterface", + "AuthInterface": "org.bimserver.AuthInterface", + "OAuthInterface": "org.bimserver.OAuthInterface", + "SettingsInterface": "org.bimserver.SettingsInterface", + "AdminInterface": "org.bimserver.AdminInterface", + "PluginInterface": "org.bimserver.PluginInterface", + "MetaInterface": "org.bimserver.MetaInterface", + "LowLevelInterface": "org.bimserver.LowLevelInterface", + "NotificationRegistryInterface": "org.bimserver.NotificationRegistryInterface", + }; + + // translate function override + this.translateOverride = translate; + + // Current BIMserver token + this.token = null; + + // Base URL of the BIMserver + this.baseUrl = baseUrl; + if (this.baseUrl.substring(this.baseUrl.length - 1) == "/") { + this.baseUrl = this.baseUrl.substring(0, this.baseUrl.length - 1); + } + + // JSON endpoint on BIMserver + this.address = this.baseUrl + "/json"; + + // Notifier, default implementation does nothing + this.notifier = notifier; + if (this.notifier == null) { + this.notifier = { + setInfo: function (message) { + console.log("[default]", message); + }, + setSuccess: function () {}, + setError: function () {}, + resetStatus: function () {}, + resetStatusQuick: function () {}, + clear: function () {} + }; + } + + // ID -> Resolve method + this.websocketCalls = new Map(); + + // The websocket client + this.webSocket = new BimServerApiWebSocket(baseUrl, this); + this.webSocket.listener = this.processNotification.bind(this); + + // Cached user object + this.user = null; + + // Keeps track of the unique ID's required to handle websocket calls that return something + this.idCounter = 0; + + this.listeners = {}; + + // this.autoLoginTried = false; + + // Cache for serializers, PluginClassName(String) -> Serializer + this.serializersByPluginClassName = []; + + // Whether debugging is enabled, just a lot more logging + this.debug = false; + + // Mapping from ChannelId -> Listener (function) + this.binaryDataListener = {}; + + // This mapping keeps track of the prototype objects per class, will be lazily popuplated by the getClass method + this.classes = {}; + + // Schema name (String) -> Schema + this.schemas = {}; + } + + init(callback) { + var promise = new Promise((resolve, reject) => { + this.call("AdminInterface", "getServerInfo", {}, (serverInfo) => { + this.version = serverInfo.version; + //const versionString = this.version.major + "." + this.version.minor + "." + this.version.revision; + + this.schemas.geometry = geometry.classes; + this.addSubtypesToSchema(this.schemas.geometry); + + this.schemas.ifc2x3tc1 = ifc2x3tc1.classes; + this.addSubtypesToSchema(this.schemas.ifc2x3tc1); + + this.schemas.ifc4 = ifc4.classes; + this.addSubtypesToSchema(this.schemas.ifc4); + + if (callback != null) { + callback(this, serverInfo); + } + resolve(serverInfo); + }, (error) => { reject(error); }); + }); + return promise; + } + + addSubtypesToSchema(classes) { + for (let typeName in classes) { + const type = classes[typeName]; + if (type.superclasses != null) { + type.superclasses.forEach((superClass) => { + let directSubClasses = classes[superClass].directSubClasses; + if (directSubClasses == null) { + directSubClasses = []; + classes[superClass].directSubClasses = directSubClasses; + } + directSubClasses.push(typeName); + }); + } + } + } + + getAllSubTypes(schema, typeName, callback) { + const type = schema[typeName]; + if (type.directSubClasses != null) { + type.directSubClasses.forEach((subTypeName) => { + callback(subTypeName); + this.getAllSubTypes(schema, subTypeName, callback); + }); + } + } + + log(message, message2) { + if (this.debug) { + console.log(message, message2); + } + } + + translate(key) { + if (this.translateOverride !== null) { + return this.translateOverride(key); + } + key = key.toUpperCase(); + if (translations != null) { + const translated = translations[key]; + if (translated == null) { + console.warn("translation for " + key + " not found, using key"); + return key; + } + return translated; + } + this.error("no translations"); + return key; + } + + login(username, password, callback, errorCallback, options) { + if (options == null) { + options = {}; + } + const request = { + username: username, + password: password + }; + this.call("AuthInterface", "login", request, (data) => { + this.token = data; + if (options.done !== false) { + this.notifier.setInfo(this.translate("LOGIN_DONE"), 2000); + } + this.resolveUser(callback); + }, errorCallback, options.busy === false ? false : true, options.done === false ? false : true, options.error === false ? false : true); + } + + downloadViaWebsocket(msg) { + msg.action = "download"; + msg.token = this.token; + this.webSocket.send(msg); + } + + setBinaryDataListener(topicId, listener) { + this.binaryDataListener[topicId] = listener; + } + + clearBinaryDataListener(topicId) { + delete this.binaryDataListener[topicId]; + } + + processNotification(message) { + if (message instanceof ArrayBuffer) { + if (message == null || message.byteLength == 0) { + return; + } + const view = new DataView(message, 0, 8); + const topicId = view.getUint32(0, true) + 0x100000000 * view.getUint32(4, true); // TopicId's are of type long (64 bit) + const listener = this.binaryDataListener[topicId]; + if (listener != null) { + listener(message); + } else { + console.error("No listener for topicId", topicId, message); + } + } else { + const intf = message["interface"]; + if (this.listeners[intf] != null) { + if (this.listeners[intf][message.method] != null) { + let ar = null; + this.listeners[intf][message.method].forEach((listener) => { + if (ar == null) { + // Only parse the arguments once, or when there are no listeners, not even once + ar = []; + let i = 0; + for (let key in message.parameters) { + ar[i++] = message.parameters[key]; + } + } + listener.apply(null, ar); + }); + } else { + console.log("No listeners on interface " + intf + " for method " + message.method); + } + } else { + console.log("No listeners for interface " + intf); + } + } + } + + resolveUser(callback) { + this.call("AuthInterface", "getLoggedInUser", {}, (data) => { + this.user = data; + if (callback != null) { + callback(this.user); + } + }); + } + + logout(callback) { + this.call("AuthInterface", "logout", {}, () => { + this.notifier.setInfo(this.translate("LOGOUT_DONE")); + callback(); + }); + } + + generateRevisionDownloadUrl(settings) { + return this.baseUrl + "/download?token=" + this.token + (settings.zip ? "&zip=on" : "") + "&topicId=" + settings.topicId; + } + + generateExtendedDataDownloadUrl(edid) { + return this.baseUrl + "/download?token=" + this.token + "&action=extendeddata&edid=" + edid; + } + + getJsonSerializer(callback) { + this.getSerializerByPluginClassName("org.bimserver.serializers.JsonSerializerPlugin").then((serializer) => { + callback(serializer); + }); + } + + getJsonStreamingSerializer(callback) { + this.getSerializerByPluginClassName("org.bimserver.serializers.JsonStreamingSerializerPlugin").then((serializer) => { + callback(serializer); + }); + } + + getMinimalJsonStreamingSerializer(callback) { + this.getSerializerByPluginClassName("org.bimserver.serializers.MinimalJsonStreamingSerializerPlugin").then((serializer) => { + callback(serializer); + }); + } + + getSerializerByPluginClassName(pluginClassName) { + if (this.serializersByPluginClassName[pluginClassName] != null) { + return this.serializersByPluginClassName[pluginClassName]; + } else { + var promise = new Promise((resolve, reject) => { + this.call("PluginInterface", "getSerializerByPluginClassName", { + pluginClassName: pluginClassName + }, (serializer) => { + resolve(serializer); + }); + }); + + this.serializersByPluginClassName[pluginClassName] = promise; + + return promise; + } + } + + getMessagingSerializerByPluginClassName(pluginClassName, callback) { + if (this.serializersByPluginClassName[pluginClassName] == null) { + this.call("PluginInterface", "getMessagingSerializerByPluginClassName", { + pluginClassName: pluginClassName + }, (serializer) => { + this.serializersByPluginClassName[pluginClassName] = serializer; + callback(serializer); + }); + } else { + callback(this.serializersByPluginClassName[pluginClassName]); + } + } + + register(interfaceName, methodName, callback, registerCallback) { + if (callback == null) { + throw "Cannot register null callback"; + } + if (this.listeners[interfaceName] == null) { + this.listeners[interfaceName] = {}; + } + if (this.listeners[interfaceName][methodName] == null) { + this.listeners[interfaceName][methodName] = new Set(); + } + this.listeners[interfaceName][methodName].add(callback); + if (registerCallback != null) { + registerCallback(); + } + } + + registerNewRevisionOnSpecificProjectHandler(poid, handler, callback) { + this.register("NotificationInterface", "newRevision", handler, () => { + this.call("NotificationRegistryInterface", "registerNewRevisionOnSpecificProjectHandler", { + endPointId: this.webSocket.endPointId, + poid: poid + }, () => { + if (callback != null) { + callback(); + } + }); + }); + } + + registerNewExtendedDataOnRevisionHandler(roid, handler, callback) { + this.register("NotificationInterface", "newExtendedData", handler, () => { + this.call("NotificationRegistryInterface", "registerNewExtendedDataOnRevisionHandler", { + endPointId: this.webSocket.endPointId, + roid: roid + }, () => { + if (callback != null) { + callback(); + } + }); + }); + } + + registerNewUserHandler(handler, callback) { + this.register("NotificationInterface", "newUser", handler, () => { + this.call("NotificationRegistryInterface", "registerNewUserHandler", { + endPointId: this.webSocket.endPointId + }, () => { + if (callback != null) { + callback(); + } + }); + }); + } + + unregisterNewUserHandler(handler, callback) { + this.unregister(handler); + this.call("NotificationRegistryInterface", "unregisterNewUserHandler", { + endPointId: this.webSocket.endPointId + }, () => { + if (callback != null) { + callback(); + } + }); + } + + unregisterChangeProgressProjectHandler(poid, newHandler, closedHandler, callback) { + this.unregister(newHandler); + this.unregister(closedHandler); + this.call("NotificationRegistryInterface", "unregisterChangeProgressOnProject", { + poid: poid, + endPointId: this.webSocket.endPointId + }, callback); + } + + registerChangeProgressProjectHandler(poid, newHandler, closedHandler, callback) { + this.register("NotificationInterface", "newProgressOnProjectTopic", newHandler, () => { + this.register("NotificationInterface", "closedProgressOnProjectTopic", closedHandler, () => { + this.call("NotificationRegistryInterface", "registerChangeProgressOnProject", { + poid: poid, + endPointId: this.webSocket.endPointId + }, () => { + if (callback != null) { + callback(); + } + }); + }); + }); + } + + unregisterChangeProgressServerHandler(newHandler, closedHandler, callback) { + this.unregister(newHandler); + this.unregister(closedHandler); + if (this.webSocket.endPointId != null) { + this.call("NotificationRegistryInterface", "unregisterChangeProgressOnServer", { + endPointId: this.webSocket.endPointId + }, callback); + } + } + + registerChangeProgressServerHandler(newHandler, closedHandler, callback) { + this.register("NotificationInterface", "newProgressOnServerTopic", newHandler, () => { + this.register("NotificationInterface", "closedProgressOnServerTopic", closedHandler, () => { + this.call("NotificationRegistryInterface", "registerChangeProgressOnServer", { + endPointId: this.webSocket.endPointId + }, () => { + if (callback != null) { + callback(); + } + }); + }); + }); + } + + unregisterChangeProgressRevisionHandler(roid, newHandler, closedHandler, callback) { + this.unregister(newHandler); + this.unregister(closedHandler); + this.call("NotificationRegistryInterface", "unregisterChangeProgressOnProject", { + roid: roid, + endPointId: this.webSocket.endPointId + }, callback); + } + + registerChangeProgressRevisionHandler(poid, roid, newHandler, closedHandler, callback) { + this.register("NotificationInterface", "newProgressOnRevisionTopic", newHandler, () => { + this.register("NotificationInterface", "closedProgressOnRevisionTopic", closedHandler, () => { + this.call("NotificationRegistryInterface", "registerChangeProgressOnRevision", { + poid: poid, + roid: roid, + endPointId: this.webSocket.endPointId + }, () => { + if (callback != null) { + callback(); + } + }); + }); + }); + } + + registerNewProjectHandler(handler, callback) { + this.register("NotificationInterface", "newProject", handler, () => { + this.call("NotificationRegistryInterface", "registerNewProjectHandler", { + endPointId: this.webSocket.endPointId + }, () => { + if (callback != null) { + callback(); + } + }); + }); + } + + unregisterNewProjectHandler(handler, callback) { + this.unregister(handler); + if (this.webSocket.endPointId != null) { + this.call("NotificationRegistryInterface", "unregisterNewProjectHandler", { + endPointId: this.webSocket.endPointId + }, () => { + if (callback != null) { + callback(); + } + }, () => { + // Discard + }); + } + } + + unregisterNewRevisionOnSpecificProjectHandler(poid, handler, callback) { + this.unregister(handler); + this.call("NotificationRegistryInterface", "unregisterNewRevisionOnSpecificProjectHandler", { + endPointId: this.webSocket.endPointId, + poid: poid + }, () => { + if (callback != null) { + callback(); + } + }, () => { + // Discard + }); + } + + unregisterNewExtendedDataOnRevisionHandler(roid, handler, callback) { + this.unregister(handler); + this.call("NotificationRegistryInterface", "unregisterNewExtendedDataOnRevisionHandler", { + endPointId: this.webSocket.endPointId, + roid: roid + }, () => { + if (callback != null) { + callback(); + } + }); + } + + registerProgressHandler(topicId, handler, callback) { + this.register("NotificationInterface", "progress", handler, () => { + this.call("NotificationRegistryInterface", "registerProgressHandler", { + topicId: topicId, + endPointId: this.webSocket.endPointId + }, () => { + if (callback != null) { + callback(); + } else { + this.call("NotificationRegistryInterface", "getProgress", { + topicId: topicId + }, (state) => { + handler(topicId, state); + }); + } + }); + }); + } + + unregisterProgressHandler(topicId, handler, callback) { + this.unregister(handler); + this.call("NotificationRegistryInterface", "unregisterProgressHandler", { + topicId: topicId, + endPointId: this.webSocket.endPointId + }, () => {}).done(callback); + } + + unregister(listener) { + for (let i in this.listeners) { + for (let j in this.listeners[i]) { + const list = this.listeners[i][j]; + for (let k = 0; k < list.length; k++) { + if (list[k] === listener) { + list.splice(k, 1); + return; + } + } + } + } + } + + createRequest(interfaceName, method, data) { + let object = {}; + object["interface"] = interfaceName; + object.method = method; + for (var key in data) { + if (data[key] instanceof Set) { + // Convert ES6 Set to an array + data[key] = Array.from(data[key]); + } + } + object.parameters = data; + + return object; + } + + getJson(address, data, success, error) { + const xhr = new XMLHttpRequest(); + xhr.open("POST", address); + xhr.onerror = () => { + if (error != null) { + error("Unknown network error"); + } + }; + xhr.setRequestHeader("Content-Type", "application/json; charset=UTF-8"); + xhr.onload = (jqXHR, textStatus, errorThrown) => { + if (xhr.status === 200) { + let data = ""; + try { + data = JSON.parse(xhr.responseText); + } catch (e) { + if (e instanceof SyntaxError) { + if (error != null) { + error(e); + } else { + this.notifier.setError(e); + console.error(e); + } + } else { + console.error(e); + } + } + success(data); + } else { + if (error != null) { + error(jqXHR, textStatus, errorThrown); + } else { + this.notifier.setError(textStatus); + console.error(jqXHR, textStatus, errorThrown); + } + } + }; + xhr.send(JSON.stringify(data)); + } + + multiCall(requests, callback, errorCallback, showBusy, showDone, showError, connectWebSocket) { + if (!this.webSocket.connected && this.token != null && connectWebSocket) { + this.webSocket.connect().then(() => { + this.multiCall(requests, callback, errorCallback, showBusy, showDone, showError); + }); + return; + } + const promise = new BimServerApiPromise(); + let request = null; + if (requests.length == 1) { + request = requests[0]; + if (this.interfaceMapping[request[0]] == null) { + this.log("Interface " + request[0] + " not found"); + } + request = { + request: this.createRequest(this.interfaceMapping[request[0]], request[1], request[2]) + }; + } else if (requests.length > 1) { + let requestObjects = []; + requests.forEach((request) => { + if (this.interfaceMapping[request[0]] == null) { + this.log("Interface " + request[0] + " not found"); + } + requestObjects.push(this.createRequest(this.interfaceMapping[request[0]], request[1], request[2])); + }); + request = { + requests: requestObjects + }; + } else if (requests.length === 0) { + promise.fire(); + callback(); + } + + // this.notifier.clear(); + + if (this.token != null) { + request.token = this.token; + } + + let key = requests[0][1]; + requests.forEach((item, index) => { + if (index > 0) { + key += "_" + item; + } + }); + + let showedBusy = false; + if (showBusy) { + if (this.lastBusyTimeOut != null) { + clearTimeout(this.lastBusyTimeOut); + this.lastBusyTimeOut = null; + } + if (typeof window !== 'undefined' && window.setTimeout != null) { + this.lastBusyTimeOut = window.setTimeout(() => { + this.notifier.setInfo(this.translate(key + "_BUSY"), -1); + showedBusy = true; + }, 200); + } + } + + // this.notifier.resetStatusQuick(); + + this.log("request", request); + + this.getJson(this.address, request, (data) => { + this.log("response", data); + let errorsToReport = []; + if (requests.length == 1) { + if (showBusy) { + if (this.lastBusyTimeOut != null) { + clearTimeout(this.lastBusyTimeOut); + } + } + if (data.response.exception != null) { + if (showError) { + if (this.lastTimeOut != null) { + clearTimeout(this.lastTimeOut); + } + this.notifier.setError(data.response.exception.message); + } else { + if (showedBusy) { + this.notifier.resetStatus(); + } + errorsToReport.push(data.response.exception); + } + } else { + if (showDone) { + this.notifier.setSuccess(this.translate(key + "_DONE"), 5000); + } else { + if (showedBusy) { + this.notifier.resetStatus(); + } + } + } + } else if (requests.length > 1) { + data.responses.forEach((response) => { + if (response.exception != null) { + if (errorCallback == null) { + this.notifier.setError(response.exception.message); + } else { + errorsToReport.push(response.exception); + } + } + }); + } + if (errorsToReport.length > 0 && errorCallback) { + if (requests.length == 1) { + errorCallback(errorsToReport[0]); // with one request (and one error) -> call with an object + } else { + errorCallback(errorsToReport); // multiple requests, sends an array of errors + } + } else { + if (requests.length == 1) { + callback(data.response); + } else if (requests.length > 1) { + callback(data.responses); + } + } + promise.fire(); + }, + (jqXHR, textStatus, errorThrown) => { + if (textStatus == "abort") { + // ignore + } else { + this.log(errorThrown); + this.log(textStatus); + this.log(jqXHR); + if (this.lastTimeOut != null) { + clearTimeout(this.lastTimeOut); + } + this.notifier.setError(this.translate("ERROR_REMOTE_METHOD_CALL")); + } + if (errorCallback != null) { + const result = {}; + result.error = textStatus; + result.ok = false; + errorCallback(result); + } + promise.fire(); + }); + return promise; + } + + getModel(poid, roid, schema, deep, callback, name) { + const model = new Model(this, poid, roid, schema); + if (name != null) { + model.name = name; + } + model.load(deep, callback); + return model; + } + + createModel(poid, callback) { + const model = new Model(this, poid); + model.init(callback); + return model; + } + + callWithNoIndication(interfaceName, methodName, data, callback, errorCallback) { + return this.call(interfaceName, methodName, data, callback, errorCallback, false, false, false); + } + + callWithFullIndication(interfaceName, methodName, data, callback) { + return this.call(interfaceName, methodName, data, callback, null, true, true, true); + } + + callWithUserErrorIndication(action, data, callback) { + return this.call(null, null, data, callback, null, false, false, true); + } + + callWithUserErrorAndDoneIndication(action, data, callback) { + return this.call(null, null, data, callback, null, false, true, true); + } + + isA(schema, typeSubject, typeName) { + let isa = false; + if (typeSubject == typeName) { + return true; + } + + let subject = this.schemas[schema][typeSubject]; + if (typeSubject == "GeometryInfo" || typeSubject == "GeometryData") { + subject = this.schemas.geometry[typeSubject]; + } + + if (subject == null) { + console.log(typeSubject, "not found"); + } + subject.superclasses.some((superclass) => { + if (superclass == typeName) { + isa = true; + return true; + } + if (this.isA(schema, superclass, typeName)) { + isa = true; + return true; + } + return false; + }); + return isa; + } + + initiateCheckin(project, deserializerOid, callback, errorCallback) { + this.callWithNoIndication("ServiceInterface", "initiateCheckin", { + deserializerOid: deserializerOid, + poid: project.oid + }, (topicId) => { + if (callback != null) { + callback(topicId); + } + }, (error) => { + errorCallback(error); + }); + } + + checkin(topicId, project, comment, file, deserializerOid, progressListener, success, error) { + const xhr = new XMLHttpRequest(); + + xhr.upload.addEventListener("progress", + (e) => { + if (e.lengthComputable) { + const percentage = Math.round((e.loaded * 100) / e.total); + progressListener(percentage); + } + }, false); + + xhr.addEventListener("load", (event) => { + const result = JSON.parse(xhr.response); + + if (result.exception == null) { + if (success != null) { + success(result.checkinid); + } + } else { + if (error == null) { + console.error(result.exception); + } else { + error(result.exception); + } + } + }, false); + + xhr.open("POST", this.baseUrl + "/upload"); + + const formData = new FormData(); + + formData.append("token", this.token); + formData.append("deserializerOid", deserializerOid); + formData.append("comment", comment); + formData.append("poid", project.oid); + formData.append("topicId", topicId); + formData.append("file", file); + + xhr.send(formData); + } + + addExtendedData(roid, title, schema, data, success, error) { + const reader = new FileReader(); + const xhr = new XMLHttpRequest(); + + xhr.addEventListener("load", (e) => { + const result = JSON.parse(xhr.response); + + if (result.exception == null) { + this.call("ServiceInterface", "addExtendedDataToRevision", { + roid: roid, + extendedData: { + __type: "SExtendedData", + title: title, + schemaId: schema.oid, + fileId: result.fileId + } + }, () => { + success(result.checkinid); + }); + } else { + error(result.exception); + } + }, false); + xhr.open("POST", this.baseUrl + "/upload"); + if (typeof data == "File") { + var file = data; + reader.onload = () => { + const formData = new FormData(); + formData.append("action", "file"); + formData.append("token", this.token); + + const blob = new Blob([file], { + type: schema.contentType + }); + + formData.append("file", blob, file.name); + xhr.send(formData); + }; + reader.readAsBinaryString(file); + } else { + // Assuming data is a Blob + const formData = new FormData(); + formData.append("action", "file"); + formData.append("token", this.token); + formData.append("file", data, data.name); + xhr.send(formData); + } + } + + setToken(token, callback, errorCallback) { + this.token = token; + this.call("AuthInterface", "getLoggedInUser", {}, (data) => { + this.user = data; + this.webSocket.connect(callback); + }, () => { + this.token = null; + if (errorCallback != null) { + errorCallback(); + } + }, true, false, true, false); + } + + callWithWebsocket(interfaceName, methodName, data) { + var promise = new Promise((resolve, reject) => { + var id = this.idCounter++; + this.websocketCalls.set(id, (response) => { + resolve(response.response.result); + }); + var request = { + id: id, + request: { + interface: interfaceName, + method: methodName, + parameters: data + } + }; + if (this.token != null) { + request.token = this.token; + } + this.webSocket.send(request); + }); + return promise; + } + + /** + * Call a single method, this method delegates to the multiCall method + * @param {string} interfaceName - Interface name, e.g. "ServiceInterface" + * @param {string} methodName - Methodname, e.g. "addProject" + * @param {Object} data - Object with a field per arument + * @param {Function} callback - Function to callback, first argument in callback will be the returned object + * @param {Function} errorCallback - Function to callback on error + * @param {boolean} showBusy - Whether to show busy indication + * @param {boolean} showDone - Whether to show done indication + * @param {boolean} showError - Whether to show errors + * + */ + call(interfaceName, methodName, data, callback, errorCallback, showBusy = true, showDone = false, showError = true, connectWebSocket = true) { + return this.multiCall([ + [ + interfaceName, + methodName, + data + ] + ], (data) => { + if (data.exception == null) { + if (callback != null) { + callback(data.result); + } + } else { + if (errorCallback != null) { + errorCallback(data.exception); + } + } + }, errorCallback, showBusy, showDone, showError, connectWebSocket); + } +} diff --git a/geometry.js b/geometry.js index 12ce882..8ccc71b 100644 --- a/geometry.js +++ b/geometry.js @@ -1,81 +1,81 @@ -export const geometry = { - "classes": { - "Vector3f": { - "domain": "bimserver", - "superclasses": [], - "fields": { - "x": { - "type": "float", - "reference": false, - "many": false - }, - "y": { - "type": "float", - "reference": false, - "many": false - }, - "z": { - "type": "float", - "reference": false, - "many": false - }, - } - }, - "GeometryData": { - "domain": "bimserver", - "superclasses": [], - "fields": {} - }, - "GeometryInfo": { - "domain": "bimserver", - "superclasses": [], - "fields": { - "minBounds": { - "type": "Vector3f", - "reference": true, - "many": false - }, - "maxBounds": { - "type": "Vector3f", - "reference": true, - "many": false - }, - "startVertex": { - "type": "int", - "reference": false, - "many": false - }, - "startIndex": { - "type": "int", - "reference": false, - "many": false - }, - "primitiveCount": { - "type": "int", - "reference": false, - "many": false - }, - "data": { - "type": "GeometryData", - "reference": true, - "many": false - }, - "transformation": { - "type": "float", - "reference": false, - "many": true - }, - "area": { - "type": "float", - "reference": false, - "many": false - }, - "volume": { - "type": "float", - "reference": false, - "many": false - } - } - } - } +export const geometry = { + "classes": { + "Vector3f": { + "domain": "bimserver", + "superclasses": [], + "fields": { + "x": { + "type": "float", + "reference": false, + "many": false + }, + "y": { + "type": "float", + "reference": false, + "many": false + }, + "z": { + "type": "float", + "reference": false, + "many": false + }, + } + }, + "GeometryData": { + "domain": "bimserver", + "superclasses": [], + "fields": {} + }, + "GeometryInfo": { + "domain": "bimserver", + "superclasses": [], + "fields": { + "minBounds": { + "type": "Vector3f", + "reference": true, + "many": false + }, + "maxBounds": { + "type": "Vector3f", + "reference": true, + "many": false + }, + "startVertex": { + "type": "int", + "reference": false, + "many": false + }, + "startIndex": { + "type": "int", + "reference": false, + "many": false + }, + "primitiveCount": { + "type": "int", + "reference": false, + "many": false + }, + "data": { + "type": "GeometryData", + "reference": true, + "many": false + }, + "transformation": { + "type": "float", + "reference": false, + "many": true + }, + "area": { + "type": "float", + "reference": false, + "many": false + }, + "volume": { + "type": "float", + "reference": false, + "many": false + } + } + } + } }; \ No newline at end of file diff --git a/index.html b/index.html index aca8d01..8b32351 100644 --- a/index.html +++ b/index.html @@ -1,82 +1,82 @@ - - - - -

BIMserver JavaScript API

- -

-To make it easier to interact with the OpenSource BIMserver from a web environment (like a browser or NodeJS) you can use this library. -This library uses the ECMAScript6 Modules concept. Not all browsers support this yet. -

- -

Caching

-

-The "?_v=%VERSION%" additions are there for efficient caching purposes. Any server system serving these files can tell the client to cache these files indefinitely. -

- -

Links

- - -To include this library in your project, copy this to your
<head>
-
-<script type="module" src="bimserverapipromise.js?_v=%VERSION%"></script>
-<script type="module" src="bimserverapiwebsocket.js?_v=%VERSION%"></script>
-<script type="module" src="bimserverclient.js?_v=%VERSION%"></script>
-<script type="module" src="ifc2x3tc1.js?_v=%VERSION%"></script>
-<script type="module" src="ifc4.js?_v=%VERSION%"></script>
-<script type="module" src="model.js?_v=%VERSION%"></script>
-<script type="module" src="translations_en.js?_v=%VERSION%"></script>
-
- -Combined minified version (only available on a released version): - -bimserverapi.js?_v=%VERSION% - -

Static import example

-
-// Import the library, all dependencies will be handled by the module system
-import BimServerClient from './bimserverclient.js';
-
-// Create a new API, the path given should point to the base path of a BIMserver. This can also be a full URL like "http://bimserveraddress"
-var api = new BimServerClient("../..");
-api.init((client, version) => {
-	console.log(version.version);
-});
-
- -

Dynamic import example

-
-	// When the location on the API is not known in advance, you can use dynamic loading, in most browsers you'll need to use a "dev" version for this to work (Chrome 64 for example).
-	var address = "http://addressofapi";
-	Promise.all([
-		address + "/bimserverclient.js",
-		address + "/bimserverapipromise.js"
-	].map(x => import(x)))
-	.then(([BimServerClient, BimServerApiPromise]) => {
-		var api = new BimServerClient.BimServerClient("../..");
-		api.init((client, version) => {
-			document.getElementById("version").innerHTML = JSON.stringify(version.version, 0, 2);
-		});
-	});
-
- -

(Live) Version returned from local BIMserver

-
-
- - - + + + + +

BIMserver JavaScript API

+ +

+To make it easier to interact with the OpenSource BIMserver from a web environment (like a browser or NodeJS) you can use this library. +This library uses the ECMAScript6 Modules concept. Not all browsers support this yet. +

+ +

Caching

+

+The "?_v=%VERSION%" additions are there for efficient caching purposes. Any server system serving these files can tell the client to cache these files indefinitely. +

+ +

Links

+ + +To include this library in your project, copy this to your
<head>
+
+<script type="module" src="bimserverapipromise.js?_v=%VERSION%"></script>
+<script type="module" src="bimserverapiwebsocket.js?_v=%VERSION%"></script>
+<script type="module" src="bimserverclient.js?_v=%VERSION%"></script>
+<script type="module" src="ifc2x3tc1.js?_v=%VERSION%"></script>
+<script type="module" src="ifc4.js?_v=%VERSION%"></script>
+<script type="module" src="model.js?_v=%VERSION%"></script>
+<script type="module" src="translations_en.js?_v=%VERSION%"></script>
+
+ +Combined minified version (only available on a released version): + +bimserverapi.js?_v=%VERSION% + +

Static import example

+
+// Import the library, all dependencies will be handled by the module system
+import BimServerClient from './bimserverclient.js';
+
+// Create a new API, the path given should point to the base path of a BIMserver. This can also be a full URL like "http://bimserveraddress"
+var api = new BimServerClient("../..");
+api.init((client, version) => {
+	console.log(version.version);
+});
+
+ +

Dynamic import example

+
+	// When the location on the API is not known in advance, you can use dynamic loading, in most browsers you'll need to use a "dev" version for this to work (Chrome 64 for example).
+	var address = "http://addressofapi";
+	Promise.all([
+		address + "/bimserverclient.js",
+		address + "/bimserverapipromise.js"
+	].map(x => import(x)))
+	.then(([BimServerClient, BimServerApiPromise]) => {
+		var api = new BimServerClient.BimServerClient("../..");
+		api.init((client, version) => {
+			document.getElementById("version").innerHTML = JSON.stringify(version.version, 0, 2);
+		});
+	});
+
+ +

(Live) Version returned from local BIMserver

+
+
+ + + diff --git a/license.txt b/license.txt index 18cb0fe..9e241b1 100644 --- a/license.txt +++ b/license.txt @@ -1,165 +1,165 @@ - GNU LESSER GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - - This version of the GNU Lesser General Public License incorporates -the terms and conditions of version 3 of the GNU General Public -License, supplemented by the additional permissions listed below. - - 0. Additional Definitions. - - As used herein, "this License" refers to version 3 of the GNU Lesser -General Public License, and the "GNU GPL" refers to version 3 of the GNU -General Public License. - - "The Library" refers to a covered work governed by this License, -other than an Application or a Combined Work as defined below. - - An "Application" is any work that makes use of an interface provided -by the Library, but which is not otherwise based on the Library. -Defining a subclass of a class defined by the Library is deemed a mode -of using an interface provided by the Library. - - A "Combined Work" is a work produced by combining or linking an -Application with the Library. The particular version of the Library -with which the Combined Work was made is also called the "Linked -Version". - - The "Minimal Corresponding Source" for a Combined Work means the -Corresponding Source for the Combined Work, excluding any source code -for portions of the Combined Work that, considered in isolation, are -based on the Application, and not on the Linked Version. - - The "Corresponding Application Code" for a Combined Work means the -object code and/or source code for the Application, including any data -and utility programs needed for reproducing the Combined Work from the -Application, but excluding the System Libraries of the Combined Work. - - 1. Exception to Section 3 of the GNU GPL. - - You may convey a covered work under sections 3 and 4 of this License -without being bound by section 3 of the GNU GPL. - - 2. Conveying Modified Versions. - - If you modify a copy of the Library, and, in your modifications, a -facility refers to a function or data to be supplied by an Application -that uses the facility (other than as an argument passed when the -facility is invoked), then you may convey a copy of the modified -version: - - a) under this License, provided that you make a good faith effort to - ensure that, in the event an Application does not supply the - function or data, the facility still operates, and performs - whatever part of its purpose remains meaningful, or - - b) under the GNU GPL, with none of the additional permissions of - this License applicable to that copy. - - 3. Object Code Incorporating Material from Library Header Files. - - The object code form of an Application may incorporate material from -a header file that is part of the Library. You may convey such object -code under terms of your choice, provided that, if the incorporated -material is not limited to numerical parameters, data structure -layouts and accessors, or small macros, inline functions and templates -(ten or fewer lines in length), you do both of the following: - - a) Give prominent notice with each copy of the object code that the - Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the object code with a copy of the GNU GPL and this license - document. - - 4. Combined Works. - - You may convey a Combined Work under terms of your choice that, -taken together, effectively do not restrict modification of the -portions of the Library contained in the Combined Work and reverse -engineering for debugging such modifications, if you also do each of -the following: - - a) Give prominent notice with each copy of the Combined Work that - the Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the Combined Work with a copy of the GNU GPL and this license - document. - - c) For a Combined Work that displays copyright notices during - execution, include the copyright notice for the Library among - these notices, as well as a reference directing the user to the - copies of the GNU GPL and this license document. - - d) Do one of the following: - - 0) Convey the Minimal Corresponding Source under the terms of this - License, and the Corresponding Application Code in a form - suitable for, and under terms that permit, the user to - recombine or relink the Application with a modified version of - the Linked Version to produce a modified Combined Work, in the - manner specified by section 6 of the GNU GPL for conveying - Corresponding Source. - - 1) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (a) uses at run time - a copy of the Library already present on the user's computer - system, and (b) will operate properly with a modified version - of the Library that is interface-compatible with the Linked - Version. - - e) Provide Installation Information, but only if you would otherwise - be required to provide such information under section 6 of the - GNU GPL, and only to the extent that such information is - necessary to install and execute a modified version of the - Combined Work produced by recombining or relinking the - Application with a modified version of the Linked Version. (If - you use option 4d0, the Installation Information must accompany - the Minimal Corresponding Source and Corresponding Application - Code. If you use option 4d1, you must provide the Installation - Information in the manner specified by section 6 of the GNU GPL - for conveying Corresponding Source.) - - 5. Combined Libraries. - - You may place library facilities that are a work based on the -Library side by side in a single library together with other library -facilities that are not Applications and are not covered by this -License, and convey such a combined library under terms of your -choice, if you do both of the following: - - a) Accompany the combined library with a copy of the same work based - on the Library, uncombined with any other library facilities, - conveyed under the terms of this License. - - b) Give prominent notice with the combined library that part of it - is a work based on the Library, and explaining where to find the - accompanying uncombined form of the same work. - - 6. Revised Versions of the GNU Lesser General Public License. - - The Free Software Foundation may publish revised and/or new versions -of the GNU Lesser General Public License from time to time. Such new -versions will be similar in spirit to the present version, but may -differ in detail to address new problems or concerns. - - Each version is given a distinguishing version number. If the -Library as you received it specifies that a certain numbered version -of the GNU Lesser General Public License "or any later version" -applies to it, you have the option of following the terms and -conditions either of that published version or of any later version -published by the Free Software Foundation. If the Library as you -received it does not specify a version number of the GNU Lesser -General Public License, you may choose any version of the GNU Lesser -General Public License ever published by the Free Software Foundation. - - If the Library as you received it specifies that a proxy can decide -whether future versions of the GNU Lesser General Public License shall -apply, that proxy's public statement of acceptance of any version is -permanent authorization for you to choose that version for the + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the Library. \ No newline at end of file diff --git a/model.js b/model.js index 529c971..cf7bfe7 100644 --- a/model.js +++ b/model.js @@ -1,850 +1,850 @@ -import {BimServerApiPromise} from "./bimserverapipromise.js"; - -export class Model { - constructor(bimServerApi, poid, roid, schema) { - this.schema = schema; - this.bimServerApi = bimServerApi; - this.poid = poid; - this.roid = roid; - this.waiters = []; - - this.objects = {}; - this.objectsByGuid = {}; - this.objectsByName = {}; - - this.oidsFetching = {}; - this.guidsFetching = {}; - this.namesFetching = {}; - - // Those are only fully loaded types (all of them), should not be stored here if loaded partially - this.loadedTypes = []; - this.loadedDeep = false; - this.changedObjectOids = {}; - this.loading = false; - this.logging = true; - - this.changes = 0; - this.changeListeners = []; - } - - init(callback) { - callback(); - } - - load(deep, modelLoadCallback) { - const othis = this; - - if (deep) { - this.loading = true; - this.bimServerApi.getJsonStreamingSerializer(function (serializer) { - othis.bimServerApi.call("ServiceInterface", "download", { - roids: [othis.roid], - serializerOid: serializer.oid, - sync: false - }, function (topicId) { - const url = othis.bimServerApi.generateRevisionDownloadUrl({ - topicId: topicId, - serializerOid: serializer.oid - }); - othis.bimServerApi.getJson(url, null, function (data) { - data.objects.forEach(function (object) { - othis.objects[object._i] = othis.createWrapper(object, object._t); - }); - othis.loading = false; - othis.loadedDeep = true; - othis.waiters.forEach(function (waiter) { - waiter(); - }); - othis.waiters = []; - othis.bimServerApi.call("ServiceInterface", "cleanupLongAction", { - topicId: topicId - }, function () { - if (modelLoadCallback != null) { - modelLoadCallback(othis); - } - }); - }, function (error) { - console.log(error); - }); - }); - }); - } else { - if (modelLoadCallback != null) { - modelLoadCallback(othis); - } - } - } - - // Start a transaction, make sure to wait for the callback to be called, only after that the transaction will be active - startTransaction(callback) { - this.bimServerApi.call("LowLevelInterface", "startTransaction", { - poid: this.poid - }, (tid) => { - this.tid = tid; - callback(tid); - }); - } - - // Checks whether a transaction is running, if not, it throws an exception, otherwise it return the tid - checkTransaction() { - if (this.tid != null) { - return this.tid; - } - throw new Error("No transaction is running, call startTransaction first"); - } - - create(className, object, callback) { - const tid = this.checkTransaction(); - object._t = className; - const wrapper = this.createWrapper({}, className); - this.bimServerApi.call("LowLevelInterface", "createObject", { - tid: tid, - className: className - }, (oid) => { - wrapper._i = oid; - this.objects[object._i] = wrapper; - object._s = 1; - if (callback != null) { - callback(object); - } - }); - return object; - } - - reset() { - - } - - commit(comment, callback) { - const tid = this.checkTransaction(); - this.bimServerApi.call("LowLevelInterface", "commitTransaction", { - tid: tid, - comment: comment - }, function (roid) { - if (callback != null) { - callback(roid); - } - }); - } - - abort(callback) { - const tid = this.checkTransaction(); - this.bimServerApi.call("LowLevelInterface", "abortTransaction", { - tid: tid - }, function () { - if (callback != null) { - callback(); - } - }); - } - - addChangeListener(changeListener) { - this.changeListeners.push(changeListener); - } - - incrementChanges() { - this.changes++; - this.changeListeners.forEach((changeListener) => { - changeListener(this.changes); - }); - } - - extendClass(wrapperClass, typeName) { - let realType = this.bimServerApi.schemas[this.schema][typeName]; - if (typeName === "GeometryInfo" || typeName === "GeometryData") { - realType = this.bimServerApi.schemas.geometry[typeName]; - } - realType.superclasses.forEach((typeName) => { - this.extendClass(wrapperClass, typeName); - }); - - const othis = this; - - for (let fieldName in realType.fields) { - const field = realType.fields[fieldName]; - field.name = fieldName; - wrapperClass.fields.push(field); - (function (field, fieldName) { - if (field.reference) { - wrapperClass["set" + fieldName.firstUpper() + "Wrapped"] = function (typeName, value) { - const object = this.object; - object[fieldName] = { - _t: typeName, - value: value - }; - const tid = othis.checkTransaction(); - const type = othis.bimServerApi.schemas[othis.schema][typeName]; - const wrappedValueType = type.fields.wrappedValue; - if (wrappedValueType.type === "string") { - othis.bimServerApi.call("LowLevelInterface", "setWrappedStringAttribute", { - tid: tid, - oid: object._i, - attributeName: fieldName, - type: typeName, - value: value - }, function () { - if (object.changedFields == null) { - object.changedFields = {}; - } - object.changedFields[fieldName] = true; - othis.changedObjectOids[object.oid] = true; - othis.incrementChanges(); - }); - } - }; - wrapperClass["set" + fieldName.firstUpper()] = function (value) { - const tid = othis.checkTransaction(); - const object = this.object; - object[fieldName] = value; - if (value == null) { - othis.bimServerApi.call("LowLevelInterface", "unsetReference", { - tid: tid, - oid: object._i, - referenceName: fieldName, - }, function () { - if (object.changedFields == null) { - object.changedFields = {}; - } - object.changedFields[fieldName] = true; - othis.changedObjectOids[object.oid] = true; - }); - } else { - othis.bimServerApi.call("LowLevelInterface", "setReference", { - tid: tid, - oid: object._i, - referenceName: fieldName, - referenceOid: value._i - }, function () { - if (object.changedFields == null) { - object.changedFields = {}; - } - object.changedFields[fieldName] = true; - othis.changedObjectOids[object.oid] = true; - }); - } - }; - wrapperClass["add" + fieldName.firstUpper()] = function (value, callback) { - const object = this.object; - const tid = othis.checkTransaction(); - if (object[fieldName] == null) { - object[fieldName] = []; - } - object[fieldName].push(value); - othis.bimServerApi.call("LowLevelInterface", "addReference", { - tid: tid, - oid: object._i, - referenceName: fieldName, - referenceOid: value._i - }, function () { - if (object.changedFields == null) { - object.changedFields = {}; - } - object.changedFields[fieldName] = true; - othis.changedObjectOids[object.oid] = true; - if (callback != null) { - callback(); - } - }); - }; - wrapperClass["remove" + fieldName.firstUpper()] = function (value, callback) { - const object = this.object; - const tid = othis.checkTransaction(); - const list = object[fieldName]; - const index = list.indexOf(value); - list.splice(index, 1); - - othis.bimServerApi.call("LowLevelInterface", "removeReference", { - tid: tid, - oid: object._i, - referenceName: fieldName, - index: index - }, function () { - if (object.changedFields == null) { - object.changedFields = {}; - } - object.changedFields[fieldName] = true; - othis.changedObjectOids[object.oid] = true; - if (callback != null) { - callback(); - } - }); - }; - wrapperClass["get" + fieldName.firstUpper()] = function (callback) { - const object = this.object; - const model = this.model; - const promise = new BimServerApiPromise(); - if (object[fieldName] != null) { - if (field.many) { - object[fieldName].forEach(function (item, index) { - callback(item, index); - }); - } else { - callback(object[fieldName]); - } - promise.fire(); - return promise; - } - const embValue = object["_e" + fieldName]; - if (embValue != null) { - if (callback != null) { - callback(embValue); - } - promise.fire(); - return promise; - } - const value = object["_r" + fieldName]; - if (field.many) { - if (object[fieldName] == null) { - object[fieldName] = []; - } - if (value != null) { - model.get(value, function (v) { - object[fieldName].push(v); - callback(v, object[fieldName].length - 1); - }).done(function () { - promise.fire(); - }); - } else { - promise.fire(); - } - } else { - if (value != null) { - const ref = othis.objects[value._i]; - if (value._i == -1) { - callback(null); - promise.fire(); - } else if (ref == null || ref.object._s == 0) { - model.get(value._i, function (v) { - object[fieldName] = v; - callback(v); - }).done(function () { - promise.fire(); - }); - } else { - object[fieldName] = ref; - callback(ref); - promise.fire(); - } - } else { - callback(null); - promise.fire(); - } - } - return promise; - }; - } else { - wrapperClass["get" + fieldName.firstUpper()] = function (callback) { - const object = this.object; - if (field.many) { - if (object[fieldName] == null) { - object[fieldName] = []; - } -// object[fieldName].push = function () {}; - } - if (callback != null) { - callback(object[fieldName]); - } - return object[fieldName]; - }; - wrapperClass["set" + fieldName.firstUpper()] = function (value) { - const object = this.object; - object[fieldName] = value; - const tid = othis.checkTransaction(); - if (field.many) { - othis.bimServerApi.call("LowLevelInterface", "setDoubleAttributes", { - tid: tid, - oid: object._i, - attributeName: fieldName, - values: value - }, function () {}); - } else { - if (value == null) { - othis.bimServerApi.call("LowLevelInterface", "unsetAttribute", { - tid: tid, - oid: object._i, - attributeName: fieldName - }, function () {}); - } else if (field.type === "string") { - othis.bimServerApi.call("LowLevelInterface", "setStringAttribute", { - tid: tid, - oid: object._i, - attributeName: fieldName, - value: value - }, function () {}); - } else if (field.type === "double") { - othis.bimServerApi.call("LowLevelInterface", "setDoubleAttribute", { - tid: tid, - oid: object._i, - attributeName: fieldName, - value: value - }, function () {}); - } else if (field.type === "boolean") { - othis.bimServerApi.call("LowLevelInterface", "setBooleanAttribute", { - tid: tid, - oid: object._i, - attributeName: fieldName, - value: value - }, function () {}); - } else if (field.type === "int") { - othis.bimServerApi.call("LowLevelInterface", "setIntegerAttribute", { - tid: tid, - oid: object._i, - attributeName: fieldName, - value: value - }, function () {}); - } else if (field.type === "enum") { - othis.bimServerApi.call("LowLevelInterface", "setEnumAttribute", { - tid: tid, - oid: object._i, - attributeName: fieldName, - value: value - }, function () {}); - } else { - othis.bimServerApi.log("Unimplemented type " + typeof value); - } - object[fieldName] = value; - } - if (object.changedFields == null) { - object.changedFields = {}; - } - object.changedFields[fieldName] = true; - othis.changedObjectOids[object.oid] = true; - }; - } - })(field, fieldName); - } - } - - dumpByType() { - const mapLoaded = {}; - const mapNotLoaded = {}; - for (let oid in this.objects) { - const object = this.objects[oid]; - const type = object.getType(); - const counter = mapLoaded[type]; - if (object.object._s == 1) { - if (counter == null) { - mapLoaded[type] = 1; - } else { - mapLoaded[type] = counter + 1; - } - } - if (object.object._s == 0) { - const counter = mapNotLoaded[type]; - if (counter == null) { - mapNotLoaded[type] = 1; - } else { - mapNotLoaded[type] = counter + 1; - } - } - } - console.log("LOADED"); - for (let type in mapLoaded) { - console.log(type, mapLoaded[type]); - } - console.log("NOT_LOADED"); - for (let type in mapNotLoaded) { - console.log(type, mapNotLoaded[type]); - } - } - - getClass(typeName) { - const othis = this; - - if (this.bimServerApi.classes[typeName] == null) { - let realType = this.bimServerApi.schemas[this.schema][typeName]; - if (realType == null) { - if (typeName === "GeometryInfo" || typeName === "GeometryData") { - realType = this.bimServerApi.schemas.geometry[typeName]; - } - if (realType == null) { - throw "Type " + typeName + " not found in schema " + this.schema; - } - } - - const wrapperClass = { - fields: [] - }; - - wrapperClass.isA = function (typeName) { - return othis.bimServerApi.isA(othis.schema, this.object._t, typeName); - }; - wrapperClass.getType = function () { - return this.object._t; - }; - wrapperClass.remove = function (removeCallback) { - const tid = othis.checkTransaction(); - othis.bimServerApi.call("LowLevelInterface", "removeObject", { - tid: tid, - oid: this.object._i - }, function () { - if (removeCallback != null) { - removeCallback(); - } - delete othis.objects[this.object._i]; - }); - }; - - othis.extendClass(wrapperClass, typeName); - - othis.bimServerApi.classes[typeName] = wrapperClass; - } - return othis.bimServerApi.classes[typeName]; - } - - createWrapper(object, typeName) { - if (this.objects[object._i] != null) { - console.log("Warning!", object); - } - if (typeName == null) { - console.warn("typeName = null", object); - } - object.oid = object._i; - const cl = this.getClass(typeName); - if (cl == null) { - console.error("No class found for " + typeName); - } - const wrapper = Object.create(cl); - // transient variables - wrapper.trans = { - mode: 2 - }; - wrapper.oid = object.oid; - wrapper.model = this; - wrapper.object = object; - return wrapper; - } - - size(callback) { - this.bimServerApi.call("ServiceInterface", "getRevision", { - roid: this.roid - }, function (revision) { - callback(revision.size); - }); - } - - count(type, includeAllSubTypes, callback) { - // TODO use includeAllSubTypes - this.bimServerApi.call("LowLevelInterface", "count", { - roid: this.roid, - className: type - }, function (size) { - callback(size); - }); - } - - getByX(methodName, keyname, fetchingMap, targetMap, query, getValueMethod, list, callback) { - const promise = new BimServerApiPromise(); - if (typeof list == "string" || typeof list == "number") { - list = [list]; - } - let len = list.length; - // Iterating in reverse order because we remove items from this array - while (len--) { - const item = list[len]; - if (targetMap[item] != null) { - // Already loaded? Remove from list and call callback - const existingObject = targetMap[item].object; - if (existingObject._s == 1) { - const index = list.indexOf(item); - list.splice(index, 1); - callback(targetMap[item]); - } - } else if (fetchingMap[item] != null) { - // Already loading? Add the callback to the list and remove from fetching list - fetchingMap[item].push(callback); - const index = list.indexOf(item); - list.splice(index, 1); - } - } - - const othis = this; - // Any left? - if (list.length > 0) { - list.forEach(function (item) { - fetchingMap[item] = []; - }); - othis.bimServerApi.getJsonStreamingSerializer(function (serializer) { - const request = { - roids: [othis.roid], - query: JSON.stringify(query), - serializerOid: serializer.oid, - sync: false - }; - othis.bimServerApi.call("ServiceInterface", "download", request, function (topicId) { - const url = othis.bimServerApi.generateRevisionDownloadUrl({ - topicId: topicId, - serializerOid: serializer.oid - }); - othis.bimServerApi.getJson(url, null, function (data) { - if (data.objects.length > 0) { - let done = 0; - data.objects.forEach(function (object) { - let wrapper = null; - if (othis.objects[object._i] != null) { - wrapper = othis.objects[object._i]; - if (wrapper.object._s != 1) { - wrapper.object = object; - } - } else { - wrapper = othis.createWrapper(object, object._t); - } - const item = getValueMethod(object); - // Checking the value again, because sometimes serializers send more objects... - if (list.indexOf(item) != -1) { - targetMap[item] = wrapper; - if (fetchingMap[item] != null) { - fetchingMap[item].forEach(function (cb) { - cb(wrapper); - }); - delete fetchingMap[item]; - } - callback(wrapper); - } - done++; - if (done == data.objects.length) { - othis.bimServerApi.call("ServiceInterface", "cleanupLongAction", { - topicId: topicId - }, function () { - promise.fire(); - }); - } - }); - } else { - othis.bimServerApi.log("Object with " + keyname + " " + list + " not found"); - callback(null); - promise.fire(); - } - }, function (error) { - console.log(error); - }); - }); - }); - } else { - promise.fire(); - } - return promise; - } - - getByGuids(guids, callback) { - const query = { - guids: guids - }; - return this.getByX("getByGuid", "guid", this.guidsFetching, this.objectsByGuid, query, function (object) { - return object.GlobalId; - }, guids, callback); - } - - get(oids, callback) { - if (typeof oids == "number") { - oids = [oids]; - } else if (typeof oids == "string") { - oids = [parseInt(oids)]; - } else if (Array.isArray(oids)) { - const newOids = []; - oids.forEach(function (oid) { - if (typeof oid == "object") { - newOids.push(oid._i); - } else { - newOids.push(oid); - } - }); - oids = newOids; - } - const query = { - oids: oids - }; - return this.getByX("get", "OID", this.oidsFetching, this.objects, query, function (object) { - return object._i; - }, oids, callback); - } - - getByName(names, callback) { - const query = { - names: names - }; - return this.getByX("getByName", "name", this.namesFetching, this.objectsByName, query, function (object) { - return object.getName == null ? null : object.getName(); - }, names, callback); - } - - query(query, callback, errorCallback) { - const promise = new BimServerApiPromise(); - const fullTypesLoading = {}; - if (query.queries != null) { - query.queries.forEach((subQuery) => { - if (subQuery.type != null) { - if (typeof subQuery.type === "object") { - fullTypesLoading[subQuery.type.name] = true; - this.loadedTypes[subQuery.type.name] = {}; - if (subQuery.type.includeAllSubTypes) { - const schema = this.bimServerApi.schemas[this.schema]; - this.bimServerApi.getAllSubTypes(schema, subQuery.type.name, (subTypeName) => { - fullTypesLoading[subTypeName] = true; - this.loadedTypes[subTypeName] = {}; - }); - } - } else { - fullTypesLoading[subQuery.type] = true; - this.loadedTypes[subQuery.type] = {}; - if (subQuery.includeAllSubTypes) { - const schema = this.bimServerApi.schemas[this.schema]; - this.bimServerApi.getAllSubTypes(schema, subQuery.type, (subTypeName) => { - fullTypesLoading[subTypeName] = true; - this.loadedTypes[subTypeName] = {}; - }); - } - } - } - }); - } - this.bimServerApi.getJsonStreamingSerializer((serializer) => { - this.bimServerApi.callWithFullIndication("ServiceInterface", "download", { - roids: [this.roid], - query: JSON.stringify(query), - serializerOid: serializer.oid, - sync: false - }, (topicId) => { - let handled = false; - this.bimServerApi.registerProgressHandler(topicId, (topicId, state) => { - if (state.title == "Done preparing" && !handled) { - handled = true; - const url = this.bimServerApi.generateRevisionDownloadUrl({ - topicId: topicId, - serializerOid: serializer.oid - }); - this.bimServerApi.notifier.setInfo(this.bimServerApi.translate("GETTING_MODEL_DATA"), -1); - this.bimServerApi.getJson(url, null, (data) => { - //console.log("query", data.objects.length); - data.objects.forEach((object) => { - let wrapper = this.objects[object._i]; - if (wrapper == null) { - wrapper = this.createWrapper(object, object._t); - this.objects[object._i] = wrapper; - if (fullTypesLoading[object._t] != null) { - this.loadedTypes[object._t][wrapper.oid] = wrapper; - } - } else { - if (object._s == 1) { - wrapper.object = object; - } - } - // if (othis.loadedTypes[wrapper.getType()] == null) { - // othis.loadedTypes[wrapper.getType()] = {}; - // } - // othis.loadedTypes[wrapper.getType()][object._i] = wrapper; - if (object._s == 1 && callback != null) { - callback(wrapper); - } - }); - // othis.dumpByType(); - this.bimServerApi.call("ServiceInterface", "cleanupLongAction", { - topicId: topicId - }, () => { - promise.fire(); - this.bimServerApi.notifier.setSuccess(this.bimServerApi.translate("MODEL_DATA_DONE")); - }); - }); - } else if (state.state == "AS_ERROR") { - if (errorCallback != null) { - errorCallback(state.title); - } else { - console.error(state.title); - } - } - }); - }); - }); - return promise; - } - - getAllOfType(type, includeAllSubTypes, callback) { - const promise = new BimServerApiPromise(); - if (this.loadedDeep) { - for (let oid in this.objects) { - const object = this.objects[oid]; - if (object._t == type) { - callback(object); - } - } - promise.fire(); - } else { - const types = []; - types.push(type); - if (includeAllSubTypes) { - this.bimServerApi.getAllSubTypes(this.bimServerApi.schemas[this.schema], type, function (subType) { - types.push(subType); - }); - } - - const query = { - queries: [] - }; - - types.forEach((t) => { - if (this.loadedTypes[t] && Object.getOwnPropertyNames(this.loadedTypes[t]).length !== 0) { - for (let oid in this.loadedTypes[t]) { - callback(this.loadedTypes[t][oid]); - } - } else { - query.queries.push({ - type: t - }); - } - }); - - if (query.queries.length > 0) { - this.bimServerApi.getJsonStreamingSerializer((serializer) => { - this.bimServerApi.call("ServiceInterface", "download", { - roids: [this.roid], - query: JSON.stringify(query), - serializerOid: serializer.oid, - sync: false - }, (topicId) => { - const url = this.bimServerApi.generateRevisionDownloadUrl({ - topicId: topicId, - serializerOid: serializer.oid - }); - this.bimServerApi.getJson(url, null, (data) => { - data.objects.forEach((object) => { - if (!this.loadedTypes[object._t]) { - this.loadedTypes[object._t] = {} - } - - if (this.objects[object._i]) { - // Hmm we are doing a query on type, but some objects have already loaded, let's use those instead - const wrapper = this.objects[object._i]; - if (wrapper.object._s !== 1) { - // Replace the value with something that's LOADED - wrapper.object = object; - } - if (wrapper.isA(object._t)) { - this.loadedTypes[object._t][object._i] = wrapper; - callback(wrapper); - } - } else { - const wrapper = this.createWrapper(object, object._t); - this.objects[object._i] = wrapper; - if (object._s == 1) { - this.loadedTypes[object._t][object._i] = wrapper; - callback(wrapper); - } - } - }); - this.bimServerApi.call("ServiceInterface", "cleanupLongAction", { - topicId: topicId - }, () => { - promise.fire(); - }); - }, (error) => { - console.log(error); - }); - }); - }); - } else { - promise.fire(); - } - } - return promise; - } -} +import {BimServerApiPromise} from "./bimserverapipromise.js"; + +export class Model { + constructor(bimServerApi, poid, roid, schema) { + this.schema = schema; + this.bimServerApi = bimServerApi; + this.poid = poid; + this.roid = roid; + this.waiters = []; + + this.objects = {}; + this.objectsByGuid = {}; + this.objectsByName = {}; + + this.oidsFetching = {}; + this.guidsFetching = {}; + this.namesFetching = {}; + + // Those are only fully loaded types (all of them), should not be stored here if loaded partially + this.loadedTypes = []; + this.loadedDeep = false; + this.changedObjectOids = {}; + this.loading = false; + this.logging = true; + + this.changes = 0; + this.changeListeners = []; + } + + init(callback) { + callback(); + } + + load(deep, modelLoadCallback) { + const othis = this; + + if (deep) { + this.loading = true; + this.bimServerApi.getJsonStreamingSerializer(function (serializer) { + othis.bimServerApi.call("ServiceInterface", "download", { + roids: [othis.roid], + serializerOid: serializer.oid, + sync: false + }, function (topicId) { + const url = othis.bimServerApi.generateRevisionDownloadUrl({ + topicId: topicId, + serializerOid: serializer.oid + }); + othis.bimServerApi.getJson(url, null, function (data) { + data.objects.forEach(function (object) { + othis.objects[object._i] = othis.createWrapper(object, object._t); + }); + othis.loading = false; + othis.loadedDeep = true; + othis.waiters.forEach(function (waiter) { + waiter(); + }); + othis.waiters = []; + othis.bimServerApi.call("ServiceInterface", "cleanupLongAction", { + topicId: topicId + }, function () { + if (modelLoadCallback != null) { + modelLoadCallback(othis); + } + }); + }, function (error) { + console.log(error); + }); + }); + }); + } else { + if (modelLoadCallback != null) { + modelLoadCallback(othis); + } + } + } + + // Start a transaction, make sure to wait for the callback to be called, only after that the transaction will be active + startTransaction(callback) { + this.bimServerApi.call("LowLevelInterface", "startTransaction", { + poid: this.poid + }, (tid) => { + this.tid = tid; + callback(tid); + }); + } + + // Checks whether a transaction is running, if not, it throws an exception, otherwise it return the tid + checkTransaction() { + if (this.tid != null) { + return this.tid; + } + throw new Error("No transaction is running, call startTransaction first"); + } + + create(className, object, callback) { + const tid = this.checkTransaction(); + object._t = className; + const wrapper = this.createWrapper({}, className); + this.bimServerApi.call("LowLevelInterface", "createObject", { + tid: tid, + className: className + }, (oid) => { + wrapper._i = oid; + this.objects[object._i] = wrapper; + object._s = 1; + if (callback != null) { + callback(object); + } + }); + return object; + } + + reset() { + + } + + commit(comment, callback) { + const tid = this.checkTransaction(); + this.bimServerApi.call("LowLevelInterface", "commitTransaction", { + tid: tid, + comment: comment + }, function (roid) { + if (callback != null) { + callback(roid); + } + }); + } + + abort(callback) { + const tid = this.checkTransaction(); + this.bimServerApi.call("LowLevelInterface", "abortTransaction", { + tid: tid + }, function () { + if (callback != null) { + callback(); + } + }); + } + + addChangeListener(changeListener) { + this.changeListeners.push(changeListener); + } + + incrementChanges() { + this.changes++; + this.changeListeners.forEach((changeListener) => { + changeListener(this.changes); + }); + } + + extendClass(wrapperClass, typeName) { + let realType = this.bimServerApi.schemas[this.schema][typeName]; + if (typeName === "GeometryInfo" || typeName === "GeometryData") { + realType = this.bimServerApi.schemas.geometry[typeName]; + } + realType.superclasses.forEach((typeName) => { + this.extendClass(wrapperClass, typeName); + }); + + const othis = this; + + for (let fieldName in realType.fields) { + const field = realType.fields[fieldName]; + field.name = fieldName; + wrapperClass.fields.push(field); + (function (field, fieldName) { + if (field.reference) { + wrapperClass["set" + fieldName.firstUpper() + "Wrapped"] = function (typeName, value) { + const object = this.object; + object[fieldName] = { + _t: typeName, + value: value + }; + const tid = othis.checkTransaction(); + const type = othis.bimServerApi.schemas[othis.schema][typeName]; + const wrappedValueType = type.fields.wrappedValue; + if (wrappedValueType.type === "string") { + othis.bimServerApi.call("LowLevelInterface", "setWrappedStringAttribute", { + tid: tid, + oid: object._i, + attributeName: fieldName, + type: typeName, + value: value + }, function () { + if (object.changedFields == null) { + object.changedFields = {}; + } + object.changedFields[fieldName] = true; + othis.changedObjectOids[object.oid] = true; + othis.incrementChanges(); + }); + } + }; + wrapperClass["set" + fieldName.firstUpper()] = function (value) { + const tid = othis.checkTransaction(); + const object = this.object; + object[fieldName] = value; + if (value == null) { + othis.bimServerApi.call("LowLevelInterface", "unsetReference", { + tid: tid, + oid: object._i, + referenceName: fieldName, + }, function () { + if (object.changedFields == null) { + object.changedFields = {}; + } + object.changedFields[fieldName] = true; + othis.changedObjectOids[object.oid] = true; + }); + } else { + othis.bimServerApi.call("LowLevelInterface", "setReference", { + tid: tid, + oid: object._i, + referenceName: fieldName, + referenceOid: value._i + }, function () { + if (object.changedFields == null) { + object.changedFields = {}; + } + object.changedFields[fieldName] = true; + othis.changedObjectOids[object.oid] = true; + }); + } + }; + wrapperClass["add" + fieldName.firstUpper()] = function (value, callback) { + const object = this.object; + const tid = othis.checkTransaction(); + if (object[fieldName] == null) { + object[fieldName] = []; + } + object[fieldName].push(value); + othis.bimServerApi.call("LowLevelInterface", "addReference", { + tid: tid, + oid: object._i, + referenceName: fieldName, + referenceOid: value._i + }, function () { + if (object.changedFields == null) { + object.changedFields = {}; + } + object.changedFields[fieldName] = true; + othis.changedObjectOids[object.oid] = true; + if (callback != null) { + callback(); + } + }); + }; + wrapperClass["remove" + fieldName.firstUpper()] = function (value, callback) { + const object = this.object; + const tid = othis.checkTransaction(); + const list = object[fieldName]; + const index = list.indexOf(value); + list.splice(index, 1); + + othis.bimServerApi.call("LowLevelInterface", "removeReference", { + tid: tid, + oid: object._i, + referenceName: fieldName, + index: index + }, function () { + if (object.changedFields == null) { + object.changedFields = {}; + } + object.changedFields[fieldName] = true; + othis.changedObjectOids[object.oid] = true; + if (callback != null) { + callback(); + } + }); + }; + wrapperClass["get" + fieldName.firstUpper()] = function (callback) { + const object = this.object; + const model = this.model; + const promise = new BimServerApiPromise(); + if (object[fieldName] != null) { + if (field.many) { + object[fieldName].forEach(function (item, index) { + callback(item, index); + }); + } else { + callback(object[fieldName]); + } + promise.fire(); + return promise; + } + const embValue = object["_e" + fieldName]; + if (embValue != null) { + if (callback != null) { + callback(embValue); + } + promise.fire(); + return promise; + } + const value = object["_r" + fieldName]; + if (field.many) { + if (object[fieldName] == null) { + object[fieldName] = []; + } + if (value != null) { + model.get(value, function (v) { + object[fieldName].push(v); + callback(v, object[fieldName].length - 1); + }).done(function () { + promise.fire(); + }); + } else { + promise.fire(); + } + } else { + if (value != null) { + const ref = othis.objects[value._i]; + if (value._i == -1) { + callback(null); + promise.fire(); + } else if (ref == null || ref.object._s == 0) { + model.get(value._i, function (v) { + object[fieldName] = v; + callback(v); + }).done(function () { + promise.fire(); + }); + } else { + object[fieldName] = ref; + callback(ref); + promise.fire(); + } + } else { + callback(null); + promise.fire(); + } + } + return promise; + }; + } else { + wrapperClass["get" + fieldName.firstUpper()] = function (callback) { + const object = this.object; + if (field.many) { + if (object[fieldName] == null) { + object[fieldName] = []; + } +// object[fieldName].push = function () {}; + } + if (callback != null) { + callback(object[fieldName]); + } + return object[fieldName]; + }; + wrapperClass["set" + fieldName.firstUpper()] = function (value) { + const object = this.object; + object[fieldName] = value; + const tid = othis.checkTransaction(); + if (field.many) { + othis.bimServerApi.call("LowLevelInterface", "setDoubleAttributes", { + tid: tid, + oid: object._i, + attributeName: fieldName, + values: value + }, function () {}); + } else { + if (value == null) { + othis.bimServerApi.call("LowLevelInterface", "unsetAttribute", { + tid: tid, + oid: object._i, + attributeName: fieldName + }, function () {}); + } else if (field.type === "string") { + othis.bimServerApi.call("LowLevelInterface", "setStringAttribute", { + tid: tid, + oid: object._i, + attributeName: fieldName, + value: value + }, function () {}); + } else if (field.type === "double") { + othis.bimServerApi.call("LowLevelInterface", "setDoubleAttribute", { + tid: tid, + oid: object._i, + attributeName: fieldName, + value: value + }, function () {}); + } else if (field.type === "boolean") { + othis.bimServerApi.call("LowLevelInterface", "setBooleanAttribute", { + tid: tid, + oid: object._i, + attributeName: fieldName, + value: value + }, function () {}); + } else if (field.type === "int") { + othis.bimServerApi.call("LowLevelInterface", "setIntegerAttribute", { + tid: tid, + oid: object._i, + attributeName: fieldName, + value: value + }, function () {}); + } else if (field.type === "enum") { + othis.bimServerApi.call("LowLevelInterface", "setEnumAttribute", { + tid: tid, + oid: object._i, + attributeName: fieldName, + value: value + }, function () {}); + } else { + othis.bimServerApi.log("Unimplemented type " + typeof value); + } + object[fieldName] = value; + } + if (object.changedFields == null) { + object.changedFields = {}; + } + object.changedFields[fieldName] = true; + othis.changedObjectOids[object.oid] = true; + }; + } + })(field, fieldName); + } + } + + dumpByType() { + const mapLoaded = {}; + const mapNotLoaded = {}; + for (let oid in this.objects) { + const object = this.objects[oid]; + const type = object.getType(); + const counter = mapLoaded[type]; + if (object.object._s == 1) { + if (counter == null) { + mapLoaded[type] = 1; + } else { + mapLoaded[type] = counter + 1; + } + } + if (object.object._s == 0) { + const counter = mapNotLoaded[type]; + if (counter == null) { + mapNotLoaded[type] = 1; + } else { + mapNotLoaded[type] = counter + 1; + } + } + } + console.log("LOADED"); + for (let type in mapLoaded) { + console.log(type, mapLoaded[type]); + } + console.log("NOT_LOADED"); + for (let type in mapNotLoaded) { + console.log(type, mapNotLoaded[type]); + } + } + + getClass(typeName) { + const othis = this; + + if (this.bimServerApi.classes[typeName] == null) { + let realType = this.bimServerApi.schemas[this.schema][typeName]; + if (realType == null) { + if (typeName === "GeometryInfo" || typeName === "GeometryData") { + realType = this.bimServerApi.schemas.geometry[typeName]; + } + if (realType == null) { + throw "Type " + typeName + " not found in schema " + this.schema; + } + } + + const wrapperClass = { + fields: [] + }; + + wrapperClass.isA = function (typeName) { + return othis.bimServerApi.isA(othis.schema, this.object._t, typeName); + }; + wrapperClass.getType = function () { + return this.object._t; + }; + wrapperClass.remove = function (removeCallback) { + const tid = othis.checkTransaction(); + othis.bimServerApi.call("LowLevelInterface", "removeObject", { + tid: tid, + oid: this.object._i + }, function () { + if (removeCallback != null) { + removeCallback(); + } + delete othis.objects[this.object._i]; + }); + }; + + othis.extendClass(wrapperClass, typeName); + + othis.bimServerApi.classes[typeName] = wrapperClass; + } + return othis.bimServerApi.classes[typeName]; + } + + createWrapper(object, typeName) { + if (this.objects[object._i] != null) { + console.log("Warning!", object); + } + if (typeName == null) { + console.warn("typeName = null", object); + } + object.oid = object._i; + const cl = this.getClass(typeName); + if (cl == null) { + console.error("No class found for " + typeName); + } + const wrapper = Object.create(cl); + // transient variables + wrapper.trans = { + mode: 2 + }; + wrapper.oid = object.oid; + wrapper.model = this; + wrapper.object = object; + return wrapper; + } + + size(callback) { + this.bimServerApi.call("ServiceInterface", "getRevision", { + roid: this.roid + }, function (revision) { + callback(revision.size); + }); + } + + count(type, includeAllSubTypes, callback) { + // TODO use includeAllSubTypes + this.bimServerApi.call("LowLevelInterface", "count", { + roid: this.roid, + className: type + }, function (size) { + callback(size); + }); + } + + getByX(methodName, keyname, fetchingMap, targetMap, query, getValueMethod, list, callback) { + const promise = new BimServerApiPromise(); + if (typeof list == "string" || typeof list == "number") { + list = [list]; + } + let len = list.length; + // Iterating in reverse order because we remove items from this array + while (len--) { + const item = list[len]; + if (targetMap[item] != null) { + // Already loaded? Remove from list and call callback + const existingObject = targetMap[item].object; + if (existingObject._s == 1) { + const index = list.indexOf(item); + list.splice(index, 1); + callback(targetMap[item]); + } + } else if (fetchingMap[item] != null) { + // Already loading? Add the callback to the list and remove from fetching list + fetchingMap[item].push(callback); + const index = list.indexOf(item); + list.splice(index, 1); + } + } + + const othis = this; + // Any left? + if (list.length > 0) { + list.forEach(function (item) { + fetchingMap[item] = []; + }); + othis.bimServerApi.getJsonStreamingSerializer(function (serializer) { + const request = { + roids: [othis.roid], + query: JSON.stringify(query), + serializerOid: serializer.oid, + sync: false + }; + othis.bimServerApi.call("ServiceInterface", "download", request, function (topicId) { + const url = othis.bimServerApi.generateRevisionDownloadUrl({ + topicId: topicId, + serializerOid: serializer.oid + }); + othis.bimServerApi.getJson(url, null, function (data) { + if (data.objects.length > 0) { + let done = 0; + data.objects.forEach(function (object) { + let wrapper = null; + if (othis.objects[object._i] != null) { + wrapper = othis.objects[object._i]; + if (wrapper.object._s != 1) { + wrapper.object = object; + } + } else { + wrapper = othis.createWrapper(object, object._t); + } + const item = getValueMethod(object); + // Checking the value again, because sometimes serializers send more objects... + if (list.indexOf(item) != -1) { + targetMap[item] = wrapper; + if (fetchingMap[item] != null) { + fetchingMap[item].forEach(function (cb) { + cb(wrapper); + }); + delete fetchingMap[item]; + } + callback(wrapper); + } + done++; + if (done == data.objects.length) { + othis.bimServerApi.call("ServiceInterface", "cleanupLongAction", { + topicId: topicId + }, function () { + promise.fire(); + }); + } + }); + } else { + othis.bimServerApi.log("Object with " + keyname + " " + list + " not found"); + callback(null); + promise.fire(); + } + }, function (error) { + console.log(error); + }); + }); + }); + } else { + promise.fire(); + } + return promise; + } + + getByGuids(guids, callback) { + const query = { + guids: guids + }; + return this.getByX("getByGuid", "guid", this.guidsFetching, this.objectsByGuid, query, function (object) { + return object.GlobalId; + }, guids, callback); + } + + get(oids, callback) { + if (typeof oids == "number") { + oids = [oids]; + } else if (typeof oids == "string") { + oids = [parseInt(oids)]; + } else if (Array.isArray(oids)) { + const newOids = []; + oids.forEach(function (oid) { + if (typeof oid == "object") { + newOids.push(oid._i); + } else { + newOids.push(oid); + } + }); + oids = newOids; + } + const query = { + oids: oids + }; + return this.getByX("get", "OID", this.oidsFetching, this.objects, query, function (object) { + return object._i; + }, oids, callback); + } + + getByName(names, callback) { + const query = { + names: names + }; + return this.getByX("getByName", "name", this.namesFetching, this.objectsByName, query, function (object) { + return object.getName == null ? null : object.getName(); + }, names, callback); + } + + query(query, callback, errorCallback) { + const promise = new BimServerApiPromise(); + const fullTypesLoading = {}; + if (query.queries != null) { + query.queries.forEach((subQuery) => { + if (subQuery.type != null) { + if (typeof subQuery.type === "object") { + fullTypesLoading[subQuery.type.name] = true; + this.loadedTypes[subQuery.type.name] = {}; + if (subQuery.type.includeAllSubTypes) { + const schema = this.bimServerApi.schemas[this.schema]; + this.bimServerApi.getAllSubTypes(schema, subQuery.type.name, (subTypeName) => { + fullTypesLoading[subTypeName] = true; + this.loadedTypes[subTypeName] = {}; + }); + } + } else { + fullTypesLoading[subQuery.type] = true; + this.loadedTypes[subQuery.type] = {}; + if (subQuery.includeAllSubTypes) { + const schema = this.bimServerApi.schemas[this.schema]; + this.bimServerApi.getAllSubTypes(schema, subQuery.type, (subTypeName) => { + fullTypesLoading[subTypeName] = true; + this.loadedTypes[subTypeName] = {}; + }); + } + } + } + }); + } + this.bimServerApi.getJsonStreamingSerializer((serializer) => { + this.bimServerApi.callWithFullIndication("ServiceInterface", "download", { + roids: [this.roid], + query: JSON.stringify(query), + serializerOid: serializer.oid, + sync: false + }, (topicId) => { + let handled = false; + this.bimServerApi.registerProgressHandler(topicId, (topicId, state) => { + if (state.title == "Done preparing" && !handled) { + handled = true; + const url = this.bimServerApi.generateRevisionDownloadUrl({ + topicId: topicId, + serializerOid: serializer.oid + }); + this.bimServerApi.notifier.setInfo(this.bimServerApi.translate("GETTING_MODEL_DATA"), -1); + this.bimServerApi.getJson(url, null, (data) => { + //console.log("query", data.objects.length); + data.objects.forEach((object) => { + let wrapper = this.objects[object._i]; + if (wrapper == null) { + wrapper = this.createWrapper(object, object._t); + this.objects[object._i] = wrapper; + if (fullTypesLoading[object._t] != null) { + this.loadedTypes[object._t][wrapper.oid] = wrapper; + } + } else { + if (object._s == 1) { + wrapper.object = object; + } + } + // if (othis.loadedTypes[wrapper.getType()] == null) { + // othis.loadedTypes[wrapper.getType()] = {}; + // } + // othis.loadedTypes[wrapper.getType()][object._i] = wrapper; + if (object._s == 1 && callback != null) { + callback(wrapper); + } + }); + // othis.dumpByType(); + this.bimServerApi.call("ServiceInterface", "cleanupLongAction", { + topicId: topicId + }, () => { + promise.fire(); + this.bimServerApi.notifier.setSuccess(this.bimServerApi.translate("MODEL_DATA_DONE")); + }); + }); + } else if (state.state == "AS_ERROR") { + if (errorCallback != null) { + errorCallback(state.title); + } else { + console.error(state.title); + } + } + }); + }); + }); + return promise; + } + + getAllOfType(type, includeAllSubTypes, callback) { + const promise = new BimServerApiPromise(); + if (this.loadedDeep) { + for (let oid in this.objects) { + const object = this.objects[oid]; + if (object._t == type) { + callback(object); + } + } + promise.fire(); + } else { + const types = []; + types.push(type); + if (includeAllSubTypes) { + this.bimServerApi.getAllSubTypes(this.bimServerApi.schemas[this.schema], type, function (subType) { + types.push(subType); + }); + } + + const query = { + queries: [] + }; + + types.forEach((t) => { + if (this.loadedTypes[t] && Object.getOwnPropertyNames(this.loadedTypes[t]).length !== 0) { + for (let oid in this.loadedTypes[t]) { + callback(this.loadedTypes[t][oid]); + } + } else { + query.queries.push({ + type: t + }); + } + }); + + if (query.queries.length > 0) { + this.bimServerApi.getJsonStreamingSerializer((serializer) => { + this.bimServerApi.call("ServiceInterface", "download", { + roids: [this.roid], + query: JSON.stringify(query), + serializerOid: serializer.oid, + sync: false + }, (topicId) => { + const url = this.bimServerApi.generateRevisionDownloadUrl({ + topicId: topicId, + serializerOid: serializer.oid + }); + this.bimServerApi.getJson(url, null, (data) => { + data.objects.forEach((object) => { + if (!this.loadedTypes[object._t]) { + this.loadedTypes[object._t] = {} + } + + if (this.objects[object._i]) { + // Hmm we are doing a query on type, but some objects have already loaded, let's use those instead + const wrapper = this.objects[object._i]; + if (wrapper.object._s !== 1) { + // Replace the value with something that's LOADED + wrapper.object = object; + } + if (wrapper.isA(object._t)) { + this.loadedTypes[object._t][object._i] = wrapper; + callback(wrapper); + } + } else { + const wrapper = this.createWrapper(object, object._t); + this.objects[object._i] = wrapper; + if (object._s == 1) { + this.loadedTypes[object._t][object._i] = wrapper; + callback(wrapper); + } + } + }); + this.bimServerApi.call("ServiceInterface", "cleanupLongAction", { + topicId: topicId + }, () => { + promise.fire(); + }); + }, (error) => { + console.log(error); + }); + }); + }); + } else { + promise.fire(); + } + } + return promise; + } +} diff --git a/plugin/plugin.xml b/plugin/plugin.xml index e6e3ec4..f414c8b 100644 --- a/plugin/plugin.xml +++ b/plugin/plugin.xml @@ -1,8 +1,8 @@ - - - - bimserverjavascriptapi - BIMserver JavaScript API - JavaScript API for BIMserver - + + + + bimserverjavascriptapi + BIMserver JavaScript API + JavaScript API for BIMserver + \ No newline at end of file diff --git a/pom.xml b/pom.xml index a357553..20a91eb 100644 --- a/pom.xml +++ b/pom.xml @@ -54,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.173-SNAPSHOT + 1.5.175 diff --git a/tonicExample.js b/tonicExample.js index 9d78c4e..4d3e1b0 100644 --- a/tonicExample.js +++ b/tonicExample.js @@ -1,3 +1,3 @@ -var bimserverapi = require("bimserverapi"); - +var bimserverapi = require("bimserverapi"); + bimserverapi.login("admin@bimserver.org", "admin"); \ No newline at end of file diff --git a/translations_en.js b/translations_en.js index 5856a3b..64afbf5 100644 --- a/translations_en.js +++ b/translations_en.js @@ -1,80 +1,80 @@ -export const translations = { - GETDATAOBJECTSBYTYPE_BUSY: "Loading objects", - REQUESTPASSWORDCHANGE_BUSY: "Busy sending password reset e-mail", - REQUESTPASSWORDCHANGE_DONE: "A password reset e-mail has been sent", - SETSERVERSETTINGS_DONE: "Server settings successfully updated", - ENABLEPLUGIN_DONE: "Plugin successfully enabled", - DISABLEPLUGIN_DONE: "Plugin successfully disabled", - SETDEFAULTWEBMODULE_DONE: "Default webmodule changed", - SETDEFAULTQUERYENGINE_DONE: "Default Query Engine successfully changed", - SETDEFAULTMODELMERGER_DONE: "Default Model Merger successfully changed", - SETDEFAULTSERIALIZER_DONE: "Default Serializer successfully changed", - SETDEFAULTOBJECTIDM_DONE: "Default ObjectIDM successfully changed", - SETDEFAULTRENDERENGINE_DONE: "Default Render Engine successfully changed", - SETDEFAULTMODELCOMPARE_DONE: "Default Model Compare successfully changed", - LOGIN_BUSY: "Trying to login", - CHANGEUSERTYPE_DONE: "Type of user successfully changed", - ADDUSER_DONE: "User successfully added, you should receive a validation email shortly", - UPDATEINTERNALSERVICE_DONE: "Internal service successfully updated", - UPDATEMODELCOMPARE_DONE: "Model compare plugin successfully updated", - UPDATEMODELMERGER_DONE: "Model merger successfully updated", - UPDATEQUERYENGINE_DONE: "Query engine plugin successfully updated", - UPDATEOBJECTIDM_DONE: "ObjectIDM succesfully updated", - UPDATEDESERIALIZER_DONE: "Serializer succesfully updated", - ADDUSERTOPROJECT_DONE: "User successfully added to project", - REMOVEUSERFROMPROJECT_DONE: "User successfully removed from project", - UNDELETEPROJECT_DONE: "Project successfully undeleted", - DELETEPROJECT_DONE: "Project successfully deleted", - ADDPROJECT_DONE: "Project successfully added", - VALIDATEACCOUNT_DONE: "Account successfully validated, you can now login", - ADDPROJECTASSUBPROJECT_DONE: "Sub project added successfully", - DOWNLOADBYJSONQUERY_BUSY: "Downloading BIM", - CHECKINFROMURL_DONE: "Done checking in from URL", - GETLOGGEDINUSER_BUSY: "Getting user details", - SETPLUGINSETTINGS_DONE: "Plugin settings successfully saved", - GETSERVERINFO_BUSY: "Getting server info", - GETVERSION_BUSY: "Getting server version", - GETPROJECTBYPOID_BUSY: "Getting project details", - GETALLRELATEDPROJECTS_BUSY: "Getting related project's details", - GETSERIALIZERBYPLUGINCLASSNAME_BUSY: "Getting serializer info", - CLEANUPLONGACTION_BUSY: "Cleaning up", - GETREVISIONSUMMARY_BUSY: "Getting revision summary", - DOWNLOADBYOIDS_BUSY: "Downloading model data", - REGISTERPROGRESSHANDLER_BUSY: "Registering for updates on progress", - GETALLREVISIONSOFPROJECT_BUSY: "Getting all revisions of project", - GETPLUGINDESCRIPTOR_BUSY: "Getting plugin information", - GETUSERSETTINGS_BUSY: "Getting user settings", - GETALLQUERYENGINES_BUSY: "Getting query engines", - REGISTERNEWPROJECTHANDLER_BUSY: "Registering for updates on new projects", - ADDUSER_BUSY: "Adding user...", - GETAVAILABLEPLUGINBUNDLES_BUSY: "Loading available plugins, this can take a while...", - GETAVAILABLEPLUGINBUNDLES_DONE: "Done loading available plugins", - GETINSTALLEDPLUGINBUNDLES_BUSY: "Loading installed plugins, this can take a while...", - GETINSTALLEDPLUGINBUNDLES_DONE: "Done loading installed plugins", - INSTALLPLUGINBUNDLE_BUSY: "Installing plugin...", - INSTALLPLUGINBUNDLE_DONE: "Plugin successfully installed", - GETPLUGININFORMATION_BUSY: "Getting plugin information, this can take a while for large plugins...", - GETPLUGININFORMATION_DONE: "Plugin information successfully retrieved", - DOWNLOAD_BUSY: "Downloading model data...", - DOWNLOAD_DONE: "Model data downloaded", - LOGIN_DONE: "Login successful", - LOGOUT_DONE: "Logout successful", - UPDATEPROJECT_DONE: "Project successfully updated", - TRIGGERREVISIONSERVICE_BUSY: "Triggering service...", - TRIGGERREVISIONSERVICE_DONE: "Service triggered successfully", - INSTALLPLUGINBUNDLEFROMFILE_DONE: "Plugin bundle successfully installed from file", - CHECKINFROMURL_BUSY: "Checking in from URL...", - ERROR_REMOTE_METHOD_CALL: "Remote error (server probably down or not reachable)", - GETTING_MODEL_DATA: "Getting model data...", - MODEL_DATA_DONE: "Model data successfully downloaded...", - INITIATECHECKIN_BUSY: "Initiating checkin...", - GETTILECOUNTS_BUSY: "Counting tiles...", - LISTBOUNDINGBOXES_BUSY: "Loading bounding boxes...", - GETALLPROJECTS_BUSY: "Loading all projects...", - GETSUGGESTEDDESERIALIZERFOREXTENSION_BUSY: "Loading deserializer...", - GETDENSITYTHRESHOLD_BUSY: "Loading density information...", - LISTPLUGINSINBUNDLE_DONE: "Plugins in bundle loaded successfully", - CHECKINFROMURLSYNC_BUSY: "Checking in from URL...", - SETPLUGINSYSTEMSETTINGS_DONE: "Plugin system settings successfully updated", - INSTALLPLUGINBUNDLEFROMFILE_BUSY: "Installing plugin bundle from file..." +export const translations = { + GETDATAOBJECTSBYTYPE_BUSY: "Loading objects", + REQUESTPASSWORDCHANGE_BUSY: "Busy sending password reset e-mail", + REQUESTPASSWORDCHANGE_DONE: "A password reset e-mail has been sent", + SETSERVERSETTINGS_DONE: "Server settings successfully updated", + ENABLEPLUGIN_DONE: "Plugin successfully enabled", + DISABLEPLUGIN_DONE: "Plugin successfully disabled", + SETDEFAULTWEBMODULE_DONE: "Default webmodule changed", + SETDEFAULTQUERYENGINE_DONE: "Default Query Engine successfully changed", + SETDEFAULTMODELMERGER_DONE: "Default Model Merger successfully changed", + SETDEFAULTSERIALIZER_DONE: "Default Serializer successfully changed", + SETDEFAULTOBJECTIDM_DONE: "Default ObjectIDM successfully changed", + SETDEFAULTRENDERENGINE_DONE: "Default Render Engine successfully changed", + SETDEFAULTMODELCOMPARE_DONE: "Default Model Compare successfully changed", + LOGIN_BUSY: "Trying to login", + CHANGEUSERTYPE_DONE: "Type of user successfully changed", + ADDUSER_DONE: "User successfully added, you should receive a validation email shortly", + UPDATEINTERNALSERVICE_DONE: "Internal service successfully updated", + UPDATEMODELCOMPARE_DONE: "Model compare plugin successfully updated", + UPDATEMODELMERGER_DONE: "Model merger successfully updated", + UPDATEQUERYENGINE_DONE: "Query engine plugin successfully updated", + UPDATEOBJECTIDM_DONE: "ObjectIDM succesfully updated", + UPDATEDESERIALIZER_DONE: "Serializer succesfully updated", + ADDUSERTOPROJECT_DONE: "User successfully added to project", + REMOVEUSERFROMPROJECT_DONE: "User successfully removed from project", + UNDELETEPROJECT_DONE: "Project successfully undeleted", + DELETEPROJECT_DONE: "Project successfully deleted", + ADDPROJECT_DONE: "Project successfully added", + VALIDATEACCOUNT_DONE: "Account successfully validated, you can now login", + ADDPROJECTASSUBPROJECT_DONE: "Sub project added successfully", + DOWNLOADBYJSONQUERY_BUSY: "Downloading BIM", + CHECKINFROMURL_DONE: "Done checking in from URL", + GETLOGGEDINUSER_BUSY: "Getting user details", + SETPLUGINSETTINGS_DONE: "Plugin settings successfully saved", + GETSERVERINFO_BUSY: "Getting server info", + GETVERSION_BUSY: "Getting server version", + GETPROJECTBYPOID_BUSY: "Getting project details", + GETALLRELATEDPROJECTS_BUSY: "Getting related project's details", + GETSERIALIZERBYPLUGINCLASSNAME_BUSY: "Getting serializer info", + CLEANUPLONGACTION_BUSY: "Cleaning up", + GETREVISIONSUMMARY_BUSY: "Getting revision summary", + DOWNLOADBYOIDS_BUSY: "Downloading model data", + REGISTERPROGRESSHANDLER_BUSY: "Registering for updates on progress", + GETALLREVISIONSOFPROJECT_BUSY: "Getting all revisions of project", + GETPLUGINDESCRIPTOR_BUSY: "Getting plugin information", + GETUSERSETTINGS_BUSY: "Getting user settings", + GETALLQUERYENGINES_BUSY: "Getting query engines", + REGISTERNEWPROJECTHANDLER_BUSY: "Registering for updates on new projects", + ADDUSER_BUSY: "Adding user...", + GETAVAILABLEPLUGINBUNDLES_BUSY: "Loading available plugins, this can take a while...", + GETAVAILABLEPLUGINBUNDLES_DONE: "Done loading available plugins", + GETINSTALLEDPLUGINBUNDLES_BUSY: "Loading installed plugins, this can take a while...", + GETINSTALLEDPLUGINBUNDLES_DONE: "Done loading installed plugins", + INSTALLPLUGINBUNDLE_BUSY: "Installing plugin...", + INSTALLPLUGINBUNDLE_DONE: "Plugin successfully installed", + GETPLUGININFORMATION_BUSY: "Getting plugin information, this can take a while for large plugins...", + GETPLUGININFORMATION_DONE: "Plugin information successfully retrieved", + DOWNLOAD_BUSY: "Downloading model data...", + DOWNLOAD_DONE: "Model data downloaded", + LOGIN_DONE: "Login successful", + LOGOUT_DONE: "Logout successful", + UPDATEPROJECT_DONE: "Project successfully updated", + TRIGGERREVISIONSERVICE_BUSY: "Triggering service...", + TRIGGERREVISIONSERVICE_DONE: "Service triggered successfully", + INSTALLPLUGINBUNDLEFROMFILE_DONE: "Plugin bundle successfully installed from file", + CHECKINFROMURL_BUSY: "Checking in from URL...", + ERROR_REMOTE_METHOD_CALL: "Remote error (server probably down or not reachable)", + GETTING_MODEL_DATA: "Getting model data...", + MODEL_DATA_DONE: "Model data successfully downloaded...", + INITIATECHECKIN_BUSY: "Initiating checkin...", + GETTILECOUNTS_BUSY: "Counting tiles...", + LISTBOUNDINGBOXES_BUSY: "Loading bounding boxes...", + GETALLPROJECTS_BUSY: "Loading all projects...", + GETSUGGESTEDDESERIALIZERFOREXTENSION_BUSY: "Loading deserializer...", + GETDENSITYTHRESHOLD_BUSY: "Loading density information...", + LISTPLUGINSINBUNDLE_DONE: "Plugins in bundle loaded successfully", + CHECKINFROMURLSYNC_BUSY: "Checking in from URL...", + SETPLUGINSYSTEMSETTINGS_DONE: "Plugin system settings successfully updated", + INSTALLPLUGINBUNDLEFROMFILE_BUSY: "Installing plugin bundle from file..." }; \ No newline at end of file From 98833b59191e38355503e09766bc4318dc59f0fd Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Wed, 30 Oct 2019 19:34:25 +0100 Subject: [PATCH 106/117] [maven-release-plugin] prepare release bimserverapi-0.0.174 --- pom.xml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 20a91eb..68bc5ae 100644 --- a/pom.xml +++ b/pom.xml @@ -1,10 +1,9 @@ - + 4.0.0 org.opensourcebim bimserverapi - 0.0.174-SNAPSHOT + 0.0.174 BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API @@ -28,7 +27,7 @@ scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git - bimserverapi-0.0.167 + bimserverapi-0.0.174 https://github.com/opensourceBIM/BIMserver-JavaScript-API.git From 928abc5ed834a21bebe8c7d27effea3fd8f4060d Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Wed, 30 Oct 2019 19:34:32 +0100 Subject: [PATCH 107/117] [maven-release-plugin] prepare for next development iteration --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 68bc5ae..6a052d8 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 org.opensourcebim bimserverapi - 0.0.174 + 0.0.175-SNAPSHOT BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API @@ -27,7 +27,7 @@ scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git - bimserverapi-0.0.174 + bimserverapi-0.0.167 https://github.com/opensourceBIM/BIMserver-JavaScript-API.git From ec0e19f5cad71970a40af1b769f1242a27d7eeb1 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Wed, 30 Oct 2019 19:36:17 +0100 Subject: [PATCH 108/117] Linked to 1.5.176-SNAPSHOT --- pom.xml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 6a052d8..e40bca3 100644 --- a/pom.xml +++ b/pom.xml @@ -1,5 +1,6 @@ - + 4.0.0 org.opensourcebim bimserverapi @@ -53,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.175 + 1.5.176-SNAPSHOT From 02ad3f46672322908e28c66ea714d4d1a5b704db Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Thu, 14 Nov 2019 16:36:41 +0100 Subject: [PATCH 109/117] Linked to 1.5.176 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index e40bca3..c9abfa2 100644 --- a/pom.xml +++ b/pom.xml @@ -54,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.176-SNAPSHOT + 1.5.176 From 433c1b251ed3e3434b5dbdc70189c698e9698fbc Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Thu, 14 Nov 2019 16:36:42 +0100 Subject: [PATCH 110/117] [maven-release-plugin] prepare release bimserverapi-0.0.175 --- pom.xml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index c9abfa2..8c535cd 100644 --- a/pom.xml +++ b/pom.xml @@ -1,10 +1,9 @@ - + 4.0.0 org.opensourcebim bimserverapi - 0.0.175-SNAPSHOT + 0.0.175 BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API @@ -28,7 +27,7 @@ scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git - bimserverapi-0.0.167 + bimserverapi-0.0.175 https://github.com/opensourceBIM/BIMserver-JavaScript-API.git From b1a77785c003643a8f0f5d0e61c102081c643fa7 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Thu, 14 Nov 2019 16:36:49 +0100 Subject: [PATCH 111/117] [maven-release-plugin] prepare for next development iteration --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 8c535cd..e322f3b 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 org.opensourcebim bimserverapi - 0.0.175 + 0.0.176-SNAPSHOT BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API @@ -27,7 +27,7 @@ scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git - bimserverapi-0.0.175 + bimserverapi-0.0.167 https://github.com/opensourceBIM/BIMserver-JavaScript-API.git From 9d4da0a2a64b77aad58efa763efb2666464454c7 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Thu, 14 Nov 2019 16:39:33 +0100 Subject: [PATCH 112/117] Linked to 1.5.177-SNAPSHOT --- pom.xml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index e322f3b..3b870e4 100644 --- a/pom.xml +++ b/pom.xml @@ -1,5 +1,6 @@ - + 4.0.0 org.opensourcebim bimserverapi @@ -53,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.176 + 1.5.177-SNAPSHOT From bdee63b8cdf017e0432ebfb3b231985d65a2c310 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Fri, 22 Nov 2019 12:12:51 +0100 Subject: [PATCH 113/117] Linked to 1.5.177 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 3b870e4..793861d 100644 --- a/pom.xml +++ b/pom.xml @@ -54,7 +54,7 @@ org.opensourcebim pluginbase - 1.5.177-SNAPSHOT + 1.5.177 From f0d22eade572e1152eb2e528103ab8826cb0d32f Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Fri, 22 Nov 2019 12:12:57 +0100 Subject: [PATCH 114/117] [maven-release-plugin] prepare release bimserverapi-0.0.176 --- pom.xml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 793861d..6ce0ff0 100644 --- a/pom.xml +++ b/pom.xml @@ -1,10 +1,9 @@ - + 4.0.0 org.opensourcebim bimserverapi - 0.0.176-SNAPSHOT + 0.0.176 BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API @@ -28,7 +27,7 @@ scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git - bimserverapi-0.0.167 + bimserverapi-0.0.176 https://github.com/opensourceBIM/BIMserver-JavaScript-API.git From 5b79afc75eb7d59cb133184013e0debbae145ac0 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Fri, 22 Nov 2019 12:13:04 +0100 Subject: [PATCH 115/117] [maven-release-plugin] prepare for next development iteration --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 6ce0ff0..398e4d6 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 org.opensourcebim bimserverapi - 0.0.176 + 0.0.177-SNAPSHOT BIMServer JavaScript API JavaScript API for BIMserver https://github.com/opensourceBIM/BIMserver-JavaScript-API @@ -27,7 +27,7 @@ scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git scm:git:https://github.com/opensourceBIM/BIMserver-JavaScript-API.git - bimserverapi-0.0.176 + bimserverapi-0.0.167 https://github.com/opensourceBIM/BIMserver-JavaScript-API.git From 71cedbaab7620f22f761c3b42e0d37fbf62b0749 Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Thu, 30 Jan 2020 16:32:47 +0100 Subject: [PATCH 116/117] Newly generated json schema files --- geometry.js | 431 +- ifc2x3tc1.js | 36120 +++++++++++++++++++++----------------------- ifc4.js | 40231 +++++++++++++++++++++++-------------------------- 3 files changed, 36876 insertions(+), 39906 deletions(-) diff --git a/geometry.js b/geometry.js index 8ccc71b..1157462 100644 --- a/geometry.js +++ b/geometry.js @@ -1,81 +1,352 @@ export const geometry = { - "classes": { - "Vector3f": { - "domain": "bimserver", - "superclasses": [], - "fields": { - "x": { - "type": "float", - "reference": false, - "many": false - }, - "y": { - "type": "float", - "reference": false, - "many": false - }, - "z": { - "type": "float", - "reference": false, - "many": false - }, - } - }, - "GeometryData": { - "domain": "bimserver", - "superclasses": [], - "fields": {} - }, - "GeometryInfo": { - "domain": "bimserver", - "superclasses": [], - "fields": { - "minBounds": { - "type": "Vector3f", - "reference": true, - "many": false - }, - "maxBounds": { - "type": "Vector3f", - "reference": true, - "many": false - }, - "startVertex": { - "type": "int", - "reference": false, - "many": false - }, - "startIndex": { - "type": "int", - "reference": false, - "many": false - }, - "primitiveCount": { - "type": "int", - "reference": false, - "many": false - }, - "data": { - "type": "GeometryData", - "reference": true, - "many": false - }, - "transformation": { - "type": "float", - "reference": false, - "many": true - }, - "area": { - "type": "float", - "reference": false, - "many": false - }, - "volume": { - "type": "float", - "reference": false, - "many": false - } - } - } - } -}; \ No newline at end of file + "classes" : { + "GeometryInfo" : { + "domain" : "geometry", + "superclasses" : [ ], + "fields" : { + "bounds" : { + "type" : "Bounds", + "reference" : true, + "many" : false, + "inverse" : false + }, + "boundsUntransformed" : { + "type" : "Bounds", + "reference" : true, + "many" : false, + "inverse" : false + }, + "startVertex" : { + "type" : "int", + "reference" : false, + "many" : false, + "inverse" : false + }, + "startIndex" : { + "type" : "int", + "reference" : false, + "many" : false, + "inverse" : false + }, + "primitiveCount" : { + "type" : "int", + "reference" : false, + "many" : false, + "inverse" : false + }, + "transformation" : { + "type" : "bytearray", + "reference" : false, + "many" : false, + "inverse" : false + }, + "data" : { + "type" : "GeometryData", + "reference" : true, + "many" : false, + "inverse" : false + }, + "area" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "volume" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "hasTransparency" : { + "type" : "boolean", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ifcProductOid" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ifcProductUuid" : { + "type" : "bytearray", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ifcProductRid" : { + "type" : "int", + "reference" : false, + "many" : false, + "inverse" : false + }, + "density" : { + "type" : "EFloat", + "reference" : false, + "many" : false, + "inverse" : false + }, + "boundsMm" : { + "type" : "Bounds", + "reference" : true, + "many" : false, + "inverse" : false + }, + "boundsUntransformedMm" : { + "type" : "Bounds", + "reference" : true, + "many" : false, + "inverse" : false + }, + "additionalData" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "nrColors" : { + "type" : "int", + "reference" : false, + "many" : false, + "inverse" : false + }, + "nrVertices" : { + "type" : "int", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ifcProductPid" : { + "type" : "int", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "Vector3f" : { + "domain" : "geometry", + "superclasses" : [ ], + "fields" : { + "x" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "y" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "z" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "Bounds" : { + "domain" : "geometry", + "superclasses" : [ ], + "fields" : { + "min" : { + "type" : "Vector3f", + "reference" : true, + "many" : false, + "inverse" : false + }, + "max" : { + "type" : "Vector3f", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "Buffer" : { + "domain" : "geometry", + "superclasses" : [ ], + "fields" : { + "data" : { + "type" : "bytearray", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "GeometryData" : { + "domain" : "geometry", + "superclasses" : [ ], + "fields" : { + "nrIndices" : { + "type" : "int", + "reference" : false, + "many" : false, + "inverse" : false + }, + "nrVertices" : { + "type" : "int", + "reference" : false, + "many" : false, + "inverse" : false + }, + "nrNormals" : { + "type" : "int", + "reference" : false, + "many" : false, + "inverse" : false + }, + "nrColors" : { + "type" : "int", + "reference" : false, + "many" : false, + "inverse" : false + }, + "indices" : { + "type" : "Buffer", + "reference" : true, + "many" : false, + "inverse" : false + }, + "vertices" : { + "type" : "Buffer", + "reference" : true, + "many" : false, + "inverse" : false + }, + "verticesQuantized" : { + "type" : "Buffer", + "reference" : true, + "many" : false, + "inverse" : false + }, + "normals" : { + "type" : "Buffer", + "reference" : true, + "many" : false, + "inverse" : false + }, + "normalsQuantized" : { + "type" : "Buffer", + "reference" : true, + "many" : false, + "inverse" : false + }, + "colorsQuantized" : { + "type" : "Buffer", + "reference" : true, + "many" : false, + "inverse" : false + }, + "color" : { + "type" : "Vector4f", + "reference" : true, + "many" : false, + "inverse" : false + }, + "hasTransparency" : { + "type" : "boolean", + "reference" : false, + "many" : false, + "inverse" : false + }, + "reused" : { + "type" : "int", + "reference" : false, + "many" : false, + "inverse" : false + }, + "type" : { + "type" : "short", + "reference" : false, + "many" : false, + "inverse" : false + }, + "mostUsedColor" : { + "type" : "Vector4f", + "reference" : true, + "many" : false, + "inverse" : false + }, + "boundsMm" : { + "type" : "Bounds", + "reference" : true, + "many" : false, + "inverse" : false + }, + "saveableTriangles" : { + "type" : "int", + "reference" : false, + "many" : false, + "inverse" : false + }, + "colorPack" : { + "type" : "ColorPack", + "reference" : true, + "many" : false, + "inverse" : false + }, + "lineIndices" : { + "type" : "Buffer", + "reference" : true, + "many" : false, + "inverse" : false + }, + "nrLineIndices" : { + "type" : "int", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "Vector4f" : { + "domain" : "geometry", + "superclasses" : [ ], + "fields" : { + "x" : { + "type" : "EFloat", + "reference" : false, + "many" : false, + "inverse" : false + }, + "y" : { + "type" : "EFloat", + "reference" : false, + "many" : false, + "inverse" : false + }, + "z" : { + "type" : "EFloat", + "reference" : false, + "many" : false, + "inverse" : false + }, + "w" : { + "type" : "EFloat", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "ColorPack" : { + "domain" : "geometry", + "superclasses" : [ ], + "fields" : { + "data" : { + "type" : "bytearray", + "reference" : false, + "many" : false, + "inverse" : false + } + } + } + } + }; \ No newline at end of file diff --git a/ifc2x3tc1.js b/ifc2x3tc1.js index ba5a57c..bc6714f 100644 --- a/ifc2x3tc1.js +++ b/ifc2x3tc1.js @@ -1,18798 +1,17324 @@ export const ifc2x3tc1 = { - "classes": { - "Tristate": {}, - "Ifc2DCompositeCurve": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcCompositeCurve" - ], - "fields": {} - }, - "IfcActionRequest": { - "domain": "ifcfacilitiesmgmtdomain", - "superclasses": [ - "IfcControl" - ], - "fields": { - "RequestID": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcActor": { - "domain": "ifckernel", - "superclasses": [ - "IfcObject" - ], - "fields": { - "TheActor": { - "type": "IfcActorSelect", - "reference": true, - "many": false, - "inverse": false - }, - "IsActingUpon": { - "type": "IfcRelAssignsToActor", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcActorRole": { - "domain": "ifcactorresource", - "superclasses": [], - "fields": { - "Role": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "UserDefinedRole": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcActuatorType": { - "domain": "ifcbuildingcontrolsdomain", - "superclasses": [ - "IfcDistributionControlElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcAddress": { - "domain": "ifcactorresource", - "superclasses": [ - "IfcObjectReferenceSelect" - ], - "fields": { - "Purpose": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "UserDefinedPurpose": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "OfPerson": { - "type": "IfcPerson", - "reference": true, - "many": true, - "inverse": true - }, - "OfOrganization": { - "type": "IfcOrganization", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcAirTerminalBoxType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowControllerType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcAirTerminalType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowTerminalType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcAirToAirHeatRecoveryType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcEnergyConversionDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcAlarmType": { - "domain": "ifcbuildingcontrolsdomain", - "superclasses": [ - "IfcDistributionControlElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcAngularDimension": { - "domain": "ifcpresentationdimensioningresource", - "superclasses": [ - "IfcDimensionCurveDirectedCallout" - ], - "fields": {} - }, - "IfcAnnotation": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcProduct" - ], - "fields": { - "ContainedInStructure": { - "type": "IfcRelContainedInSpatialStructure", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcAnnotationCurveOccurrence": { - "domain": "ifcpresentationdefinitionresource", - "superclasses": [ - "IfcAnnotationOccurrence", - "IfcDraughtingCalloutElement" - ], - "fields": {} - }, - "IfcAnnotationFillArea": { - "domain": "ifcpresentationdefinitionresource", - "superclasses": [ - "IfcGeometricRepresentationItem" - ], - "fields": { - "OuterBoundary": { - "type": "IfcCurve", - "reference": true, - "many": false, - "inverse": false - }, - "InnerBoundaries": { - "type": "IfcCurve", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcAnnotationFillAreaOccurrence": { - "domain": "ifcpresentationdefinitionresource", - "superclasses": [ - "IfcAnnotationOccurrence" - ], - "fields": { - "FillStyleTarget": { - "type": "IfcPoint", - "reference": true, - "many": false, - "inverse": false - }, - "GlobalOrLocal": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcAnnotationOccurrence": { - "domain": "ifcpresentationdefinitionresource", - "superclasses": [ - "IfcStyledItem" - ], - "fields": {} - }, - "IfcAnnotationSurface": { - "domain": "ifcpresentationdefinitionresource", - "superclasses": [ - "IfcGeometricRepresentationItem" - ], - "fields": { - "Item": { - "type": "IfcGeometricRepresentationItem", - "reference": true, - "many": false, - "inverse": false - }, - "TextureCoordinates": { - "type": "IfcTextureCoordinate", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcAnnotationSurfaceOccurrence": { - "domain": "ifcpresentationdefinitionresource", - "superclasses": [ - "IfcAnnotationOccurrence" - ], - "fields": {} - }, - "IfcAnnotationSymbolOccurrence": { - "domain": "ifcpresentationdefinitionresource", - "superclasses": [ - "IfcAnnotationOccurrence", - "IfcDraughtingCalloutElement" - ], - "fields": {} - }, - "IfcAnnotationTextOccurrence": { - "domain": "ifcpresentationdefinitionresource", - "superclasses": [ - "IfcAnnotationOccurrence", - "IfcDraughtingCalloutElement" - ], - "fields": {} - }, - "IfcApplication": { - "domain": "ifcutilityresource", - "superclasses": [], - "fields": { - "ApplicationDeveloper": { - "type": "IfcOrganization", - "reference": true, - "many": false, - "inverse": false - }, - "Version": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ApplicationFullName": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ApplicationIdentifier": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcAppliedValue": { - "domain": "ifccostresource", - "superclasses": [ - "IfcObjectReferenceSelect" - ], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "AppliedValue": { - "type": "IfcAppliedValueSelect", - "reference": true, - "many": false, - "inverse": false - }, - "UnitBasis": { - "type": "IfcMeasureWithUnit", - "reference": true, - "many": false, - "inverse": false - }, - "ApplicableDate": { - "type": "IfcDateTimeSelect", - "reference": true, - "many": false, - "inverse": false - }, - "FixedUntilDate": { - "type": "IfcDateTimeSelect", - "reference": true, - "many": false, - "inverse": false - }, - "ValuesReferenced": { - "type": "IfcReferencesValueDocument", - "reference": true, - "many": true, - "inverse": true - }, - "ValueOfComponents": { - "type": "IfcAppliedValueRelationship", - "reference": true, - "many": true, - "inverse": true - }, - "IsComponentIn": { - "type": "IfcAppliedValueRelationship", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcAppliedValueRelationship": { - "domain": "ifccostresource", - "superclasses": [], - "fields": { - "ComponentOfTotal": { - "type": "IfcAppliedValue", - "reference": true, - "many": false, - "inverse": true - }, - "Components": { - "type": "IfcAppliedValue", - "reference": true, - "many": true, - "inverse": true - }, - "ArithmeticOperator": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcApproval": { - "domain": "ifcapprovalresource", - "superclasses": [], - "fields": { - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ApprovalDateTime": { - "type": "IfcDateTimeSelect", - "reference": true, - "many": false, - "inverse": false - }, - "ApprovalStatus": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ApprovalLevel": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ApprovalQualifier": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Identifier": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Actors": { - "type": "IfcApprovalActorRelationship", - "reference": true, - "many": true, - "inverse": true - }, - "IsRelatedWith": { - "type": "IfcApprovalRelationship", - "reference": true, - "many": true, - "inverse": true - }, - "Relates": { - "type": "IfcApprovalRelationship", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcApprovalActorRelationship": { - "domain": "ifcapprovalresource", - "superclasses": [], - "fields": { - "Actor": { - "type": "IfcActorSelect", - "reference": true, - "many": false, - "inverse": false - }, - "Approval": { - "type": "IfcApproval", - "reference": true, - "many": false, - "inverse": true - }, - "Role": { - "type": "IfcActorRole", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcApprovalPropertyRelationship": { - "domain": "ifcapprovalresource", - "superclasses": [], - "fields": { - "ApprovedProperties": { - "type": "IfcProperty", - "reference": true, - "many": true, - "inverse": false - }, - "Approval": { - "type": "IfcApproval", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcApprovalRelationship": { - "domain": "ifcapprovalresource", - "superclasses": [], - "fields": { - "RelatedApproval": { - "type": "IfcApproval", - "reference": true, - "many": false, - "inverse": true - }, - "RelatingApproval": { - "type": "IfcApproval", - "reference": true, - "many": false, - "inverse": true - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcArbitraryClosedProfileDef": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcProfileDef" - ], - "fields": { - "OuterCurve": { - "type": "IfcCurve", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcArbitraryOpenProfileDef": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcProfileDef" - ], - "fields": { - "Curve": { - "type": "IfcBoundedCurve", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcArbitraryProfileDefWithVoids": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcArbitraryClosedProfileDef" - ], - "fields": { - "InnerCurves": { - "type": "IfcCurve", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcAsset": { - "domain": "ifcsharedfacilitieselements", - "superclasses": [ - "IfcGroup" - ], - "fields": { - "AssetID": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "OriginalValue": { - "type": "IfcCostValue", - "reference": true, - "many": false, - "inverse": false - }, - "CurrentValue": { - "type": "IfcCostValue", - "reference": true, - "many": false, - "inverse": false - }, - "TotalReplacementCost": { - "type": "IfcCostValue", - "reference": true, - "many": false, - "inverse": false - }, - "Owner": { - "type": "IfcActorSelect", - "reference": true, - "many": false, - "inverse": false - }, - "User": { - "type": "IfcActorSelect", - "reference": true, - "many": false, - "inverse": false - }, - "ResponsiblePerson": { - "type": "IfcPerson", - "reference": true, - "many": false, - "inverse": false - }, - "IncorporationDate": { - "type": "IfcCalendarDate", - "reference": true, - "many": false, - "inverse": false - }, - "DepreciatedValue": { - "type": "IfcCostValue", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcAsymmetricIShapeProfileDef": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcIShapeProfileDef" - ], - "fields": { - "TopFlangeWidth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TopFlangeWidthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TopFlangeThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TopFlangeThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TopFlangeFilletRadius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TopFlangeFilletRadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "CentreOfGravityInY": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "CentreOfGravityInYAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcAxis1Placement": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcPlacement" - ], - "fields": { - "Axis": { - "type": "IfcDirection", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcAxis2Placement2D": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcPlacement", - "IfcAxis2Placement" - ], - "fields": { - "RefDirection": { - "type": "IfcDirection", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcAxis2Placement3D": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcPlacement", - "IfcAxis2Placement" - ], - "fields": { - "Axis": { - "type": "IfcDirection", - "reference": true, - "many": false, - "inverse": false - }, - "RefDirection": { - "type": "IfcDirection", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcBSplineCurve": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcBoundedCurve" - ], - "fields": { - "Degree": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "ControlPointsList": { - "type": "IfcCartesianPoint", - "reference": true, - "many": true, - "inverse": false - }, - "CurveForm": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "ClosedCurve": { - "type": "boolean", - "reference": false, - "many": false, - "inverse": false - }, - "SelfIntersect": { - "type": "boolean", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcBeam": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElement" - ], - "fields": {} - }, - "IfcBeamType": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcBezierCurve": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcBSplineCurve" - ], - "fields": {} - }, - "IfcBlobTexture": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcSurfaceTexture" - ], - "fields": { - "RasterFormat": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "RasterCode": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcBlock": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcCsgPrimitive3D" - ], - "fields": { - "XLength": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "XLengthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "YLength": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "YLengthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ZLength": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ZLengthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcBoilerType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcEnergyConversionDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcBooleanClippingResult": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcBooleanResult" - ], - "fields": {} - }, - "IfcBooleanResult": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcGeometricRepresentationItem", - "IfcBooleanOperand", - "IfcCsgSelect" - ], - "fields": { - "Operator": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "FirstOperand": { - "type": "IfcBooleanOperand", - "reference": true, - "many": false, - "inverse": false - }, - "SecondOperand": { - "type": "IfcBooleanOperand", - "reference": true, - "many": false, - "inverse": false - }, - "Dim": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcBoundaryCondition": { - "domain": "ifcstructuralloadresource", - "superclasses": [], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcBoundaryEdgeCondition": { - "domain": "ifcstructuralloadresource", - "superclasses": [ - "IfcBoundaryCondition" - ], - "fields": { - "LinearStiffnessByLengthX": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LinearStiffnessByLengthXAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LinearStiffnessByLengthY": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LinearStiffnessByLengthYAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LinearStiffnessByLengthZ": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LinearStiffnessByLengthZAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "RotationalStiffnessByLengthX": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RotationalStiffnessByLengthXAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "RotationalStiffnessByLengthY": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RotationalStiffnessByLengthYAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "RotationalStiffnessByLengthZ": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RotationalStiffnessByLengthZAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcBoundaryFaceCondition": { - "domain": "ifcstructuralloadresource", - "superclasses": [ - "IfcBoundaryCondition" - ], - "fields": { - "LinearStiffnessByAreaX": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LinearStiffnessByAreaXAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LinearStiffnessByAreaY": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LinearStiffnessByAreaYAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LinearStiffnessByAreaZ": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LinearStiffnessByAreaZAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcBoundaryNodeCondition": { - "domain": "ifcstructuralloadresource", - "superclasses": [ - "IfcBoundaryCondition" - ], - "fields": { - "LinearStiffnessX": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LinearStiffnessXAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LinearStiffnessY": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LinearStiffnessYAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LinearStiffnessZ": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LinearStiffnessZAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "RotationalStiffnessX": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RotationalStiffnessXAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "RotationalStiffnessY": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RotationalStiffnessYAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "RotationalStiffnessZ": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RotationalStiffnessZAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcBoundaryNodeConditionWarping": { - "domain": "ifcstructuralloadresource", - "superclasses": [ - "IfcBoundaryNodeCondition" - ], - "fields": { - "WarpingStiffness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "WarpingStiffnessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcBoundedCurve": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcCurve", - "IfcCurveOrEdgeCurve" - ], - "fields": {} - }, - "IfcBoundedSurface": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcSurface" - ], - "fields": {} - }, - "IfcBoundingBox": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcGeometricRepresentationItem" - ], - "fields": { - "Corner": { - "type": "IfcCartesianPoint", - "reference": true, - "many": false, - "inverse": false - }, - "XDim": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "XDimAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "YDim": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "YDimAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ZDim": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ZDimAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Dim": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcBoxedHalfSpace": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcHalfSpaceSolid" - ], - "fields": { - "Enclosure": { - "type": "IfcBoundingBox", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcBuilding": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcSpatialStructureElement" - ], - "fields": { - "ElevationOfRefHeight": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ElevationOfRefHeightAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ElevationOfTerrain": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ElevationOfTerrainAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "BuildingAddress": { - "type": "IfcPostalAddress", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcBuildingElement": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcElement" - ], - "fields": {} - }, - "IfcBuildingElementComponent": { - "domain": "ifcstructuralelementsdomain", - "superclasses": [ - "IfcBuildingElement" - ], - "fields": {} - }, - "IfcBuildingElementPart": { - "domain": "ifcstructuralelementsdomain", - "superclasses": [ - "IfcBuildingElementComponent" - ], - "fields": {} - }, - "IfcBuildingElementProxy": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcBuildingElement" - ], - "fields": { - "CompositionType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcBuildingElementProxyType": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcBuildingElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcBuildingElementType": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcElementType" - ], - "fields": {} - }, - "IfcBuildingStorey": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcSpatialStructureElement" - ], - "fields": { - "Elevation": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ElevationAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCShapeProfileDef": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcParameterizedProfileDef" - ], - "fields": { - "Depth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "DepthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Width": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "WidthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "WallThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "WallThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Girth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "GirthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "InternalFilletRadius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "InternalFilletRadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "CentreOfGravityInX": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "CentreOfGravityInXAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCableCarrierFittingType": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowFittingType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCableCarrierSegmentType": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowSegmentType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCableSegmentType": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowSegmentType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCalendarDate": { - "domain": "ifcdatetimeresource", - "superclasses": [ - "IfcDateTimeSelect", - "IfcObjectReferenceSelect" - ], - "fields": { - "DayComponent": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "MonthComponent": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "YearComponent": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCartesianPoint": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcPoint", - "IfcTrimmingSelect" - ], - "fields": { - "Coordinates": { - "type": "double", - "reference": false, - "many": true, - "inverse": false - }, - "CoordinatesAsString": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - }, - "Dim": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCartesianTransformationOperator": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcGeometricRepresentationItem" - ], - "fields": { - "Axis1": { - "type": "IfcDirection", - "reference": true, - "many": false, - "inverse": false - }, - "Axis2": { - "type": "IfcDirection", - "reference": true, - "many": false, - "inverse": false - }, - "LocalOrigin": { - "type": "IfcCartesianPoint", - "reference": true, - "many": false, - "inverse": false - }, - "Scale": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ScaleAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Dim": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCartesianTransformationOperator2D": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcCartesianTransformationOperator" - ], - "fields": {} - }, - "IfcCartesianTransformationOperator2DnonUniform": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcCartesianTransformationOperator2D" - ], - "fields": { - "Scale2": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "Scale2AsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCartesianTransformationOperator3D": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcCartesianTransformationOperator" - ], - "fields": { - "Axis3": { - "type": "IfcDirection", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcCartesianTransformationOperator3DnonUniform": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcCartesianTransformationOperator3D" - ], - "fields": { - "Scale2": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "Scale2AsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Scale3": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "Scale3AsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCenterLineProfileDef": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcArbitraryOpenProfileDef" - ], - "fields": { - "Thickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcChamferEdgeFeature": { - "domain": "ifcsharedcomponentelements", - "superclasses": [ - "IfcEdgeFeature" - ], - "fields": { - "Width": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "WidthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Height": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "HeightAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcChillerType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcEnergyConversionDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCircle": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcConic" - ], - "fields": { - "Radius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCircleHollowProfileDef": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcCircleProfileDef" - ], - "fields": { - "WallThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "WallThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCircleProfileDef": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcParameterizedProfileDef" - ], - "fields": { - "Radius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcClassification": { - "domain": "ifcexternalreferenceresource", - "superclasses": [], - "fields": { - "Source": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Edition": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "EditionDate": { - "type": "IfcCalendarDate", - "reference": true, - "many": false, - "inverse": false - }, - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Contains": { - "type": "IfcClassificationItem", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcClassificationItem": { - "domain": "ifcexternalreferenceresource", - "superclasses": [], - "fields": { - "Notation": { - "type": "IfcClassificationNotationFacet", - "reference": true, - "many": false, - "inverse": false - }, - "ItemOf": { - "type": "IfcClassification", - "reference": true, - "many": false, - "inverse": true - }, - "Title": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "IsClassifiedItemIn": { - "type": "IfcClassificationItemRelationship", - "reference": true, - "many": true, - "inverse": true - }, - "IsClassifyingItemIn": { - "type": "IfcClassificationItemRelationship", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcClassificationItemRelationship": { - "domain": "ifcexternalreferenceresource", - "superclasses": [], - "fields": { - "RelatingItem": { - "type": "IfcClassificationItem", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedItems": { - "type": "IfcClassificationItem", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcClassificationNotation": { - "domain": "ifcexternalreferenceresource", - "superclasses": [ - "IfcClassificationNotationSelect" - ], - "fields": { - "NotationFacets": { - "type": "IfcClassificationNotationFacet", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcClassificationNotationFacet": { - "domain": "ifcexternalreferenceresource", - "superclasses": [], - "fields": { - "NotationValue": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcClassificationReference": { - "domain": "ifcexternalreferenceresource", - "superclasses": [ - "IfcExternalReference", - "IfcClassificationNotationSelect" - ], - "fields": { - "ReferencedSource": { - "type": "IfcClassification", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcClosedShell": { - "domain": "ifctopologyresource", - "superclasses": [ - "IfcConnectedFaceSet", - "IfcShell" - ], - "fields": {} - }, - "IfcCoilType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcEnergyConversionDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcColourRgb": { - "domain": "ifcpresentationresource", - "superclasses": [ - "IfcColourSpecification", - "IfcColourOrFactor" - ], - "fields": { - "Red": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RedAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Green": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "GreenAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Blue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "BlueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcColourSpecification": { - "domain": "ifcpresentationresource", - "superclasses": [ - "IfcColour" - ], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcColumn": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElement" - ], - "fields": {} - }, - "IfcColumnType": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcComplexProperty": { - "domain": "ifcpropertyresource", - "superclasses": [ - "IfcProperty" - ], - "fields": { - "UsageName": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "HasProperties": { - "type": "IfcProperty", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcCompositeCurve": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcBoundedCurve" - ], - "fields": { - "Segments": { - "type": "IfcCompositeCurveSegment", - "reference": true, - "many": true, - "inverse": true - }, - "SelfIntersect": { - "type": "boolean", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCompositeCurveSegment": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcGeometricRepresentationItem" - ], - "fields": { - "Transition": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "SameSense": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "ParentCurve": { - "type": "IfcCurve", - "reference": true, - "many": false, - "inverse": false - }, - "UsingCurves": { - "type": "IfcCompositeCurve", - "reference": true, - "many": true, - "inverse": true - }, - "Dim": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCompositeProfileDef": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcProfileDef" - ], - "fields": { - "Profiles": { - "type": "IfcProfileDef", - "reference": true, - "many": true, - "inverse": false - }, - "Label": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCompressorType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowMovingDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCondenserType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcEnergyConversionDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCondition": { - "domain": "ifcfacilitiesmgmtdomain", - "superclasses": [ - "IfcGroup" - ], - "fields": {} - }, - "IfcConditionCriterion": { - "domain": "ifcfacilitiesmgmtdomain", - "superclasses": [ - "IfcControl" - ], - "fields": { - "Criterion": { - "type": "IfcConditionCriterionSelect", - "reference": true, - "many": false, - "inverse": false - }, - "CriterionDateTime": { - "type": "IfcDateTimeSelect", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcConic": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcCurve" - ], - "fields": { - "Position": { - "type": "IfcAxis2Placement", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcConnectedFaceSet": { - "domain": "ifctopologyresource", - "superclasses": [ - "IfcTopologicalRepresentationItem" - ], - "fields": { - "CfsFaces": { - "type": "IfcFace", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcConnectionCurveGeometry": { - "domain": "ifcgeometricconstraintresource", - "superclasses": [ - "IfcConnectionGeometry" - ], - "fields": { - "CurveOnRelatingElement": { - "type": "IfcCurveOrEdgeCurve", - "reference": true, - "many": false, - "inverse": false - }, - "CurveOnRelatedElement": { - "type": "IfcCurveOrEdgeCurve", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcConnectionGeometry": { - "domain": "ifcgeometricconstraintresource", - "superclasses": [], - "fields": {} - }, - "IfcConnectionPointEccentricity": { - "domain": "ifcgeometricconstraintresource", - "superclasses": [ - "IfcConnectionPointGeometry" - ], - "fields": { - "EccentricityInX": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "EccentricityInXAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "EccentricityInY": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "EccentricityInYAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "EccentricityInZ": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "EccentricityInZAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcConnectionPointGeometry": { - "domain": "ifcgeometricconstraintresource", - "superclasses": [ - "IfcConnectionGeometry" - ], - "fields": { - "PointOnRelatingElement": { - "type": "IfcPointOrVertexPoint", - "reference": true, - "many": false, - "inverse": false - }, - "PointOnRelatedElement": { - "type": "IfcPointOrVertexPoint", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcConnectionPortGeometry": { - "domain": "ifcgeometricconstraintresource", - "superclasses": [ - "IfcConnectionGeometry" - ], - "fields": { - "LocationAtRelatingElement": { - "type": "IfcAxis2Placement", - "reference": true, - "many": false, - "inverse": false - }, - "LocationAtRelatedElement": { - "type": "IfcAxis2Placement", - "reference": true, - "many": false, - "inverse": false - }, - "ProfileOfPort": { - "type": "IfcProfileDef", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcConnectionSurfaceGeometry": { - "domain": "ifcgeometricconstraintresource", - "superclasses": [ - "IfcConnectionGeometry" - ], - "fields": { - "SurfaceOnRelatingElement": { - "type": "IfcSurfaceOrFaceSurface", - "reference": true, - "many": false, - "inverse": false - }, - "SurfaceOnRelatedElement": { - "type": "IfcSurfaceOrFaceSurface", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcConstraint": { - "domain": "ifcconstraintresource", - "superclasses": [], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ConstraintGrade": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "ConstraintSource": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "CreatingActor": { - "type": "IfcActorSelect", - "reference": true, - "many": false, - "inverse": false - }, - "CreationTime": { - "type": "IfcDateTimeSelect", - "reference": true, - "many": false, - "inverse": false - }, - "UserDefinedGrade": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ClassifiedAs": { - "type": "IfcConstraintClassificationRelationship", - "reference": true, - "many": true, - "inverse": true - }, - "RelatesConstraints": { - "type": "IfcConstraintRelationship", - "reference": true, - "many": true, - "inverse": true - }, - "IsRelatedWith": { - "type": "IfcConstraintRelationship", - "reference": true, - "many": true, - "inverse": true - }, - "PropertiesForConstraint": { - "type": "IfcPropertyConstraintRelationship", - "reference": true, - "many": true, - "inverse": true - }, - "Aggregates": { - "type": "IfcConstraintAggregationRelationship", - "reference": true, - "many": true, - "inverse": true - }, - "IsAggregatedIn": { - "type": "IfcConstraintAggregationRelationship", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcConstraintAggregationRelationship": { - "domain": "ifcconstraintresource", - "superclasses": [], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "RelatingConstraint": { - "type": "IfcConstraint", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedConstraints": { - "type": "IfcConstraint", - "reference": true, - "many": true, - "inverse": true - }, - "LogicalAggregator": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcConstraintClassificationRelationship": { - "domain": "ifcconstraintresource", - "superclasses": [], - "fields": { - "ClassifiedConstraint": { - "type": "IfcConstraint", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedClassifications": { - "type": "IfcClassificationNotationSelect", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcConstraintRelationship": { - "domain": "ifcconstraintresource", - "superclasses": [], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "RelatingConstraint": { - "type": "IfcConstraint", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedConstraints": { - "type": "IfcConstraint", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcConstructionEquipmentResource": { - "domain": "ifcconstructionmgmtdomain", - "superclasses": [ - "IfcConstructionResource" - ], - "fields": {} - }, - "IfcConstructionMaterialResource": { - "domain": "ifcconstructionmgmtdomain", - "superclasses": [ - "IfcConstructionResource" - ], - "fields": { - "Suppliers": { - "type": "IfcActorSelect", - "reference": true, - "many": true, - "inverse": false - }, - "UsageRatio": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "UsageRatioAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcConstructionProductResource": { - "domain": "ifcconstructionmgmtdomain", - "superclasses": [ - "IfcConstructionResource" - ], - "fields": {} - }, - "IfcConstructionResource": { - "domain": "ifcconstructionmgmtdomain", - "superclasses": [ - "IfcResource" - ], - "fields": { - "ResourceIdentifier": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ResourceGroup": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ResourceConsumption": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "BaseQuantity": { - "type": "IfcMeasureWithUnit", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcContextDependentUnit": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcNamedUnit" - ], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcControl": { - "domain": "ifckernel", - "superclasses": [ - "IfcObject" - ], - "fields": { - "Controls": { - "type": "IfcRelAssignsToControl", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcControllerType": { - "domain": "ifcbuildingcontrolsdomain", - "superclasses": [ - "IfcDistributionControlElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcConversionBasedUnit": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcNamedUnit" - ], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ConversionFactor": { - "type": "IfcMeasureWithUnit", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcCooledBeamType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcEnergyConversionDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCoolingTowerType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcEnergyConversionDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCoordinatedUniversalTimeOffset": { - "domain": "ifcdatetimeresource", - "superclasses": [], - "fields": { - "HourOffset": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "MinuteOffset": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "Sense": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCostItem": { - "domain": "ifcsharedmgmtelements", - "superclasses": [ - "IfcControl" - ], - "fields": {} - }, - "IfcCostSchedule": { - "domain": "ifcsharedmgmtelements", - "superclasses": [ - "IfcControl" - ], - "fields": { - "SubmittedBy": { - "type": "IfcActorSelect", - "reference": true, - "many": false, - "inverse": false - }, - "PreparedBy": { - "type": "IfcActorSelect", - "reference": true, - "many": false, - "inverse": false - }, - "SubmittedOn": { - "type": "IfcDateTimeSelect", - "reference": true, - "many": false, - "inverse": false - }, - "Status": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TargetUsers": { - "type": "IfcActorSelect", - "reference": true, - "many": true, - "inverse": false - }, - "UpdateDate": { - "type": "IfcDateTimeSelect", - "reference": true, - "many": false, - "inverse": false - }, - "ID": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCostValue": { - "domain": "ifccostresource", - "superclasses": [ - "IfcAppliedValue", - "IfcMetricValueSelect" - ], - "fields": { - "CostType": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Condition": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCovering": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcBuildingElement" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "CoversSpaces": { - "type": "IfcRelCoversSpaces", - "reference": true, - "many": true, - "inverse": true - }, - "Covers": { - "type": "IfcRelCoversBldgElements", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcCoveringType": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcBuildingElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCraneRailAShapeProfileDef": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcParameterizedProfileDef" - ], - "fields": { - "OverallHeight": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "OverallHeightAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "BaseWidth2": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "BaseWidth2AsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Radius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "HeadWidth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "HeadWidthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "HeadDepth2": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "HeadDepth2AsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "HeadDepth3": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "HeadDepth3AsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "WebThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "WebThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "BaseWidth4": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "BaseWidth4AsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "BaseDepth1": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "BaseDepth1AsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "BaseDepth2": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "BaseDepth2AsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "BaseDepth3": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "BaseDepth3AsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "CentreOfGravityInY": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "CentreOfGravityInYAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCraneRailFShapeProfileDef": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcParameterizedProfileDef" - ], - "fields": { - "OverallHeight": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "OverallHeightAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "HeadWidth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "HeadWidthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Radius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "HeadDepth2": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "HeadDepth2AsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "HeadDepth3": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "HeadDepth3AsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "WebThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "WebThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "BaseDepth1": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "BaseDepth1AsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "BaseDepth2": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "BaseDepth2AsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "CentreOfGravityInY": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "CentreOfGravityInYAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCrewResource": { - "domain": "ifcconstructionmgmtdomain", - "superclasses": [ - "IfcConstructionResource" - ], - "fields": {} - }, - "IfcCsgPrimitive3D": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcGeometricRepresentationItem", - "IfcBooleanOperand", - "IfcCsgSelect" - ], - "fields": { - "Position": { - "type": "IfcAxis2Placement3D", - "reference": true, - "many": false, - "inverse": false - }, - "Dim": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCsgSolid": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcSolidModel" - ], - "fields": { - "TreeRootExpression": { - "type": "IfcCsgSelect", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcCurrencyRelationship": { - "domain": "ifccostresource", - "superclasses": [], - "fields": { - "RelatingMonetaryUnit": { - "type": "IfcMonetaryUnit", - "reference": true, - "many": false, - "inverse": false - }, - "RelatedMonetaryUnit": { - "type": "IfcMonetaryUnit", - "reference": true, - "many": false, - "inverse": false - }, - "ExchangeRate": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ExchangeRateAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "RateDateTime": { - "type": "IfcDateAndTime", - "reference": true, - "many": false, - "inverse": false - }, - "RateSource": { - "type": "IfcLibraryInformation", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcCurtainWall": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElement" - ], - "fields": {} - }, - "IfcCurtainWallType": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCurve": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcGeometricRepresentationItem", - "IfcGeometricSetSelect" - ], - "fields": { - "Dim": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCurveBoundedPlane": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcBoundedSurface" - ], - "fields": { - "BasisSurface": { - "type": "IfcPlane", - "reference": true, - "many": false, - "inverse": false - }, - "OuterBoundary": { - "type": "IfcCurve", - "reference": true, - "many": false, - "inverse": false - }, - "InnerBoundaries": { - "type": "IfcCurve", - "reference": true, - "many": true, - "inverse": false - }, - "Dim": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCurveStyle": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcPresentationStyle", - "IfcPresentationStyleSelect" - ], - "fields": { - "CurveFont": { - "type": "IfcCurveFontOrScaledCurveFontSelect", - "reference": true, - "many": false, - "inverse": false - }, - "CurveWidth": { - "type": "IfcSizeSelect", - "reference": true, - "many": false, - "inverse": false - }, - "CurveColour": { - "type": "IfcColour", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcCurveStyleFont": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcCurveStyleFontSelect" - ], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "PatternList": { - "type": "IfcCurveStyleFontPattern", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcCurveStyleFontAndScaling": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcCurveFontOrScaledCurveFontSelect" - ], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "CurveFont": { - "type": "IfcCurveStyleFontSelect", - "reference": true, - "many": false, - "inverse": false - }, - "CurveFontScaling": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "CurveFontScalingAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCurveStyleFontPattern": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [], - "fields": { - "VisibleSegmentLength": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "VisibleSegmentLengthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "InvisibleSegmentLength": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "InvisibleSegmentLengthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDamperType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowControllerType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDateAndTime": { - "domain": "ifcdatetimeresource", - "superclasses": [ - "IfcDateTimeSelect", - "IfcObjectReferenceSelect" - ], - "fields": { - "DateComponent": { - "type": "IfcCalendarDate", - "reference": true, - "many": false, - "inverse": false - }, - "TimeComponent": { - "type": "IfcLocalTime", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcDefinedSymbol": { - "domain": "ifcpresentationdefinitionresource", - "superclasses": [ - "IfcGeometricRepresentationItem" - ], - "fields": { - "Definition": { - "type": "IfcDefinedSymbolSelect", - "reference": true, - "many": false, - "inverse": false - }, - "Target": { - "type": "IfcCartesianTransformationOperator2D", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcDerivedProfileDef": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcProfileDef" - ], - "fields": { - "ParentProfile": { - "type": "IfcProfileDef", - "reference": true, - "many": false, - "inverse": false - }, - "Operator": { - "type": "IfcCartesianTransformationOperator2D", - "reference": true, - "many": false, - "inverse": false - }, - "Label": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDerivedUnit": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcUnit" - ], - "fields": { - "Elements": { - "type": "IfcDerivedUnitElement", - "reference": true, - "many": true, - "inverse": false - }, - "UnitType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "UserDefinedType": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDerivedUnitElement": { - "domain": "ifcmeasureresource", - "superclasses": [], - "fields": { - "Unit": { - "type": "IfcNamedUnit", - "reference": true, - "many": false, - "inverse": false - }, - "Exponent": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDiameterDimension": { - "domain": "ifcpresentationdimensioningresource", - "superclasses": [ - "IfcDimensionCurveDirectedCallout" - ], - "fields": {} - }, - "IfcDimensionCalloutRelationship": { - "domain": "ifcpresentationdimensioningresource", - "superclasses": [ - "IfcDraughtingCalloutRelationship" - ], - "fields": {} - }, - "IfcDimensionCurve": { - "domain": "ifcpresentationdimensioningresource", - "superclasses": [ - "IfcAnnotationCurveOccurrence" - ], - "fields": { - "AnnotatedBySymbols": { - "type": "IfcTerminatorSymbol", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcDimensionCurveDirectedCallout": { - "domain": "ifcpresentationdimensioningresource", - "superclasses": [ - "IfcDraughtingCallout" - ], - "fields": {} - }, - "IfcDimensionCurveTerminator": { - "domain": "ifcpresentationdimensioningresource", - "superclasses": [ - "IfcTerminatorSymbol" - ], - "fields": { - "Role": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDimensionPair": { - "domain": "ifcpresentationdimensioningresource", - "superclasses": [ - "IfcDraughtingCalloutRelationship" - ], - "fields": {} - }, - "IfcDimensionalExponents": { - "domain": "ifcmeasureresource", - "superclasses": [], - "fields": { - "LengthExponent": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "MassExponent": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "TimeExponent": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "ElectricCurrentExponent": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "ThermodynamicTemperatureExponent": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "AmountOfSubstanceExponent": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "LuminousIntensityExponent": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDirection": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcGeometricRepresentationItem", - "IfcOrientationSelect", - "IfcVectorOrDirection" - ], - "fields": { - "DirectionRatios": { - "type": "double", - "reference": false, - "many": true, - "inverse": false - }, - "DirectionRatiosAsString": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - }, - "Dim": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDiscreteAccessory": { - "domain": "ifcsharedcomponentelements", - "superclasses": [ - "IfcElementComponent" - ], - "fields": {} - }, - "IfcDiscreteAccessoryType": { - "domain": "ifcsharedcomponentelements", - "superclasses": [ - "IfcElementComponentType" - ], - "fields": {} - }, - "IfcDistributionChamberElement": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcDistributionFlowElement" - ], - "fields": {} - }, - "IfcDistributionChamberElementType": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcDistributionFlowElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDistributionControlElement": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcDistributionElement" - ], - "fields": { - "ControlElementId": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "AssignedToFlowElement": { - "type": "IfcRelFlowControlElements", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcDistributionControlElementType": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcDistributionElementType" - ], - "fields": {} - }, - "IfcDistributionElement": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcElement" - ], - "fields": {} - }, - "IfcDistributionElementType": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcElementType" - ], - "fields": {} - }, - "IfcDistributionFlowElement": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcDistributionElement" - ], - "fields": { - "HasControlElements": { - "type": "IfcRelFlowControlElements", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcDistributionFlowElementType": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcDistributionElementType" - ], - "fields": {} - }, - "IfcDistributionPort": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcPort" - ], - "fields": { - "FlowDirection": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDocumentElectronicFormat": { - "domain": "ifcexternalreferenceresource", - "superclasses": [], - "fields": { - "FileExtension": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "MimeContentType": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "MimeSubtype": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDocumentInformation": { - "domain": "ifcexternalreferenceresource", - "superclasses": [ - "IfcDocumentSelect" - ], - "fields": { - "DocumentId": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "DocumentReferences": { - "type": "IfcDocumentReference", - "reference": true, - "many": true, - "inverse": true - }, - "Purpose": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "IntendedUse": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Scope": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Revision": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "DocumentOwner": { - "type": "IfcActorSelect", - "reference": true, - "many": false, - "inverse": false - }, - "Editors": { - "type": "IfcActorSelect", - "reference": true, - "many": true, - "inverse": false - }, - "CreationTime": { - "type": "IfcDateAndTime", - "reference": true, - "many": false, - "inverse": false - }, - "LastRevisionTime": { - "type": "IfcDateAndTime", - "reference": true, - "many": false, - "inverse": false - }, - "ElectronicFormat": { - "type": "IfcDocumentElectronicFormat", - "reference": true, - "many": false, - "inverse": false - }, - "ValidFrom": { - "type": "IfcCalendarDate", - "reference": true, - "many": false, - "inverse": false - }, - "ValidUntil": { - "type": "IfcCalendarDate", - "reference": true, - "many": false, - "inverse": false - }, - "Confidentiality": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "Status": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "IsPointedTo": { - "type": "IfcDocumentInformationRelationship", - "reference": true, - "many": true, - "inverse": true - }, - "IsPointer": { - "type": "IfcDocumentInformationRelationship", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcDocumentInformationRelationship": { - "domain": "ifcexternalreferenceresource", - "superclasses": [], - "fields": { - "RelatingDocument": { - "type": "IfcDocumentInformation", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedDocuments": { - "type": "IfcDocumentInformation", - "reference": true, - "many": true, - "inverse": true - }, - "RelationshipType": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDocumentReference": { - "domain": "ifcexternalreferenceresource", - "superclasses": [ - "IfcExternalReference", - "IfcDocumentSelect" - ], - "fields": { - "ReferenceToDocument": { - "type": "IfcDocumentInformation", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcDoor": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElement" - ], - "fields": { - "OverallHeight": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "OverallHeightAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "OverallWidth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "OverallWidthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDoorLiningProperties": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcPropertySetDefinition" - ], - "fields": { - "LiningDepth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LiningDepthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LiningThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LiningThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ThresholdDepth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ThresholdDepthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ThresholdThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ThresholdThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TransomThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TransomThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TransomOffset": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TransomOffsetAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LiningOffset": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LiningOffsetAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ThresholdOffset": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ThresholdOffsetAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "CasingThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "CasingThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "CasingDepth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "CasingDepthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ShapeAspectStyle": { - "type": "IfcShapeAspect", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcDoorPanelProperties": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcPropertySetDefinition" - ], - "fields": { - "PanelDepth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "PanelDepthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "PanelOperation": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "PanelWidth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "PanelWidthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "PanelPosition": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "ShapeAspectStyle": { - "type": "IfcShapeAspect", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcDoorStyle": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcTypeProduct" - ], - "fields": { - "OperationType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "ConstructionType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "ParameterTakesPrecedence": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "Sizeable": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDraughtingCallout": { - "domain": "ifcpresentationdimensioningresource", - "superclasses": [ - "IfcGeometricRepresentationItem" - ], - "fields": { - "Contents": { - "type": "IfcDraughtingCalloutElement", - "reference": true, - "many": true, - "inverse": false - }, - "IsRelatedFromCallout": { - "type": "IfcDraughtingCalloutRelationship", - "reference": true, - "many": true, - "inverse": true - }, - "IsRelatedToCallout": { - "type": "IfcDraughtingCalloutRelationship", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcDraughtingCalloutRelationship": { - "domain": "ifcpresentationdimensioningresource", - "superclasses": [], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "RelatingDraughtingCallout": { - "type": "IfcDraughtingCallout", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedDraughtingCallout": { - "type": "IfcDraughtingCallout", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcDraughtingPreDefinedColour": { - "domain": "ifcpresentationresource", - "superclasses": [ - "IfcPreDefinedColour" - ], - "fields": {} - }, - "IfcDraughtingPreDefinedCurveFont": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcPreDefinedCurveFont" - ], - "fields": {} - }, - "IfcDraughtingPreDefinedTextFont": { - "domain": "ifcpresentationresource", - "superclasses": [ - "IfcPreDefinedTextFont" - ], - "fields": {} - }, - "IfcDuctFittingType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowFittingType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDuctSegmentType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowSegmentType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDuctSilencerType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowTreatmentDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcEdge": { - "domain": "ifctopologyresource", - "superclasses": [ - "IfcTopologicalRepresentationItem" - ], - "fields": { - "EdgeStart": { - "type": "IfcVertex", - "reference": true, - "many": false, - "inverse": false - }, - "EdgeEnd": { - "type": "IfcVertex", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcEdgeCurve": { - "domain": "ifctopologyresource", - "superclasses": [ - "IfcEdge", - "IfcCurveOrEdgeCurve" - ], - "fields": { - "EdgeGeometry": { - "type": "IfcCurve", - "reference": true, - "many": false, - "inverse": false - }, - "SameSense": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcEdgeFeature": { - "domain": "ifcsharedcomponentelements", - "superclasses": [ - "IfcFeatureElementSubtraction" - ], - "fields": { - "FeatureLength": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FeatureLengthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcEdgeLoop": { - "domain": "ifctopologyresource", - "superclasses": [ - "IfcLoop" - ], - "fields": { - "EdgeList": { - "type": "IfcOrientedEdge", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcElectricApplianceType": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowTerminalType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcElectricDistributionPoint": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowController" - ], - "fields": { - "DistributionPointFunction": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "UserDefinedFunction": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcElectricFlowStorageDeviceType": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowStorageDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcElectricGeneratorType": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcEnergyConversionDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcElectricHeaterType": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowTerminalType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcElectricMotorType": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcEnergyConversionDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcElectricTimeControlType": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowControllerType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcElectricalBaseProperties": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcEnergyProperties" - ], - "fields": { - "ElectricCurrentType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "InputVoltage": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "InputVoltageAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "InputFrequency": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "InputFrequencyAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FullLoadCurrent": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FullLoadCurrentAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "MinimumCircuitCurrent": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "MinimumCircuitCurrentAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "MaximumPowerInput": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "MaximumPowerInputAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "RatedPowerInput": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RatedPowerInputAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "InputPhase": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcElectricalCircuit": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcSystem" - ], - "fields": {} - }, - "IfcElectricalElement": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcElement" - ], - "fields": {} - }, - "IfcElement": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcProduct", - "IfcStructuralActivityAssignmentSelect" - ], - "fields": { - "Tag": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "HasStructuralMember": { - "type": "IfcRelConnectsStructuralElement", - "reference": true, - "many": true, - "inverse": true - }, - "FillsVoids": { - "type": "IfcRelFillsElement", - "reference": true, - "many": true, - "inverse": true - }, - "ConnectedTo": { - "type": "IfcRelConnectsElements", - "reference": true, - "many": true, - "inverse": true - }, - "HasCoverings": { - "type": "IfcRelCoversBldgElements", - "reference": true, - "many": true, - "inverse": true - }, - "HasProjections": { - "type": "IfcRelProjectsElement", - "reference": true, - "many": true, - "inverse": true - }, - "ReferencedInStructures": { - "type": "IfcRelReferencedInSpatialStructure", - "reference": true, - "many": true, - "inverse": true - }, - "HasPorts": { - "type": "IfcRelConnectsPortToElement", - "reference": true, - "many": true, - "inverse": true - }, - "HasOpenings": { - "type": "IfcRelVoidsElement", - "reference": true, - "many": true, - "inverse": true - }, - "IsConnectionRealization": { - "type": "IfcRelConnectsWithRealizingElements", - "reference": true, - "many": true, - "inverse": true - }, - "ProvidesBoundaries": { - "type": "IfcRelSpaceBoundary", - "reference": true, - "many": true, - "inverse": true - }, - "ConnectedFrom": { - "type": "IfcRelConnectsElements", - "reference": true, - "many": true, - "inverse": true - }, - "ContainedInStructure": { - "type": "IfcRelContainedInSpatialStructure", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcElementAssembly": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcElement" - ], - "fields": { - "AssemblyPlace": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcElementComponent": { - "domain": "ifcsharedcomponentelements", - "superclasses": [ - "IfcElement" - ], - "fields": {} - }, - "IfcElementComponentType": { - "domain": "ifcsharedcomponentelements", - "superclasses": [ - "IfcElementType" - ], - "fields": {} - }, - "IfcElementQuantity": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcPropertySetDefinition" - ], - "fields": { - "MethodOfMeasurement": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Quantities": { - "type": "IfcPhysicalQuantity", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcElementType": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcTypeProduct" - ], - "fields": { - "ElementType": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcElementarySurface": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcSurface" - ], - "fields": { - "Position": { - "type": "IfcAxis2Placement3D", - "reference": true, - "many": false, - "inverse": false - }, - "Dim": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcEllipse": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcConic" - ], - "fields": { - "SemiAxis1": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "SemiAxis1AsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "SemiAxis2": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "SemiAxis2AsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcEllipseProfileDef": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcParameterizedProfileDef" - ], - "fields": { - "SemiAxis1": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "SemiAxis1AsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "SemiAxis2": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "SemiAxis2AsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcEnergyConversionDevice": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcDistributionFlowElement" - ], - "fields": {} - }, - "IfcEnergyConversionDeviceType": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcDistributionFlowElementType" - ], - "fields": {} - }, - "IfcEnergyProperties": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcPropertySetDefinition" - ], - "fields": { - "EnergySequence": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "UserDefinedEnergySequence": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcEnvironmentalImpactValue": { - "domain": "ifccostresource", - "superclasses": [ - "IfcAppliedValue" - ], - "fields": { - "ImpactType": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Category": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "UserDefinedCategory": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcEquipmentElement": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcElement" - ], - "fields": {} - }, - "IfcEquipmentStandard": { - "domain": "ifcfacilitiesmgmtdomain", - "superclasses": [ - "IfcControl" - ], - "fields": {} - }, - "IfcEvaporativeCoolerType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcEnergyConversionDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcEvaporatorType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcEnergyConversionDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcExtendedMaterialProperties": { - "domain": "ifcmaterialpropertyresource", - "superclasses": [ - "IfcMaterialProperties" - ], - "fields": { - "ExtendedProperties": { - "type": "IfcProperty", - "reference": true, - "many": true, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcExternalReference": { - "domain": "ifcexternalreferenceresource", - "superclasses": [ - "IfcLightDistributionDataSourceSelect", - "IfcObjectReferenceSelect" - ], - "fields": { - "Location": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ItemReference": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcExternallyDefinedHatchStyle": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcExternalReference", - "IfcFillStyleSelect" - ], - "fields": {} - }, - "IfcExternallyDefinedSurfaceStyle": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcExternalReference", - "IfcSurfaceStyleElementSelect" - ], - "fields": {} - }, - "IfcExternallyDefinedSymbol": { - "domain": "ifcpresentationdefinitionresource", - "superclasses": [ - "IfcExternalReference", - "IfcDefinedSymbolSelect" - ], - "fields": {} - }, - "IfcExternallyDefinedTextFont": { - "domain": "ifcpresentationresource", - "superclasses": [ - "IfcExternalReference", - "IfcTextFontSelect" - ], - "fields": {} - }, - "IfcExtrudedAreaSolid": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcSweptAreaSolid" - ], - "fields": { - "ExtrudedDirection": { - "type": "IfcDirection", - "reference": true, - "many": false, - "inverse": false - }, - "Depth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "DepthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcFace": { - "domain": "ifctopologyresource", - "superclasses": [ - "IfcTopologicalRepresentationItem" - ], - "fields": { - "Bounds": { - "type": "IfcFaceBound", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcFaceBasedSurfaceModel": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcGeometricRepresentationItem", - "IfcSurfaceOrFaceSurface" - ], - "fields": { - "FbsmFaces": { - "type": "IfcConnectedFaceSet", - "reference": true, - "many": true, - "inverse": false - }, - "Dim": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcFaceBound": { - "domain": "ifctopologyresource", - "superclasses": [ - "IfcTopologicalRepresentationItem" - ], - "fields": { - "Bound": { - "type": "IfcLoop", - "reference": true, - "many": false, - "inverse": false - }, - "Orientation": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcFaceOuterBound": { - "domain": "ifctopologyresource", - "superclasses": [ - "IfcFaceBound" - ], - "fields": {} - }, - "IfcFaceSurface": { - "domain": "ifctopologyresource", - "superclasses": [ - "IfcFace", - "IfcSurfaceOrFaceSurface" - ], - "fields": { - "FaceSurface": { - "type": "IfcSurface", - "reference": true, - "many": false, - "inverse": false - }, - "SameSense": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcFacetedBrep": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcManifoldSolidBrep" - ], - "fields": {} - }, - "IfcFacetedBrepWithVoids": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcManifoldSolidBrep" - ], - "fields": { - "Voids": { - "type": "IfcClosedShell", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcFailureConnectionCondition": { - "domain": "ifcstructuralloadresource", - "superclasses": [ - "IfcStructuralConnectionCondition" - ], - "fields": { - "TensionFailureX": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TensionFailureXAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TensionFailureY": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TensionFailureYAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TensionFailureZ": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TensionFailureZAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "CompressionFailureX": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "CompressionFailureXAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "CompressionFailureY": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "CompressionFailureYAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "CompressionFailureZ": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "CompressionFailureZAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcFanType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowMovingDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcFastener": { - "domain": "ifcsharedcomponentelements", - "superclasses": [ - "IfcElementComponent" - ], - "fields": {} - }, - "IfcFastenerType": { - "domain": "ifcsharedcomponentelements", - "superclasses": [ - "IfcElementComponentType" - ], - "fields": {} - }, - "IfcFeatureElement": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcElement" - ], - "fields": {} - }, - "IfcFeatureElementAddition": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcFeatureElement" - ], - "fields": { - "ProjectsElements": { - "type": "IfcRelProjectsElement", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcFeatureElementSubtraction": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcFeatureElement" - ], - "fields": { - "VoidsElements": { - "type": "IfcRelVoidsElement", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcFillAreaStyle": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcPresentationStyle", - "IfcPresentationStyleSelect" - ], - "fields": { - "FillStyles": { - "type": "IfcFillStyleSelect", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcFillAreaStyleHatching": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcGeometricRepresentationItem", - "IfcFillStyleSelect" - ], - "fields": { - "HatchLineAppearance": { - "type": "IfcCurveStyle", - "reference": true, - "many": false, - "inverse": false - }, - "StartOfNextHatchLine": { - "type": "IfcHatchLineDistanceSelect", - "reference": true, - "many": false, - "inverse": false - }, - "PointOfReferenceHatchLine": { - "type": "IfcCartesianPoint", - "reference": true, - "many": false, - "inverse": false - }, - "PatternStart": { - "type": "IfcCartesianPoint", - "reference": true, - "many": false, - "inverse": false - }, - "HatchLineAngle": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "HatchLineAngleAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcFillAreaStyleTileSymbolWithStyle": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcGeometricRepresentationItem", - "IfcFillAreaStyleTileShapeSelect" - ], - "fields": { - "Symbol": { - "type": "IfcAnnotationSymbolOccurrence", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcFillAreaStyleTiles": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcGeometricRepresentationItem", - "IfcFillStyleSelect" - ], - "fields": { - "TilingPattern": { - "type": "IfcOneDirectionRepeatFactor", - "reference": true, - "many": false, - "inverse": false - }, - "Tiles": { - "type": "IfcFillAreaStyleTileShapeSelect", - "reference": true, - "many": true, - "inverse": false - }, - "TilingScale": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TilingScaleAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcFilterType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowTreatmentDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcFireSuppressionTerminalType": { - "domain": "ifcplumbingfireprotectiondomain", - "superclasses": [ - "IfcFlowTerminalType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcFlowController": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcDistributionFlowElement" - ], - "fields": {} - }, - "IfcFlowControllerType": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcDistributionFlowElementType" - ], - "fields": {} - }, - "IfcFlowFitting": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcDistributionFlowElement" - ], - "fields": {} - }, - "IfcFlowFittingType": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcDistributionFlowElementType" - ], - "fields": {} - }, - "IfcFlowInstrumentType": { - "domain": "ifcbuildingcontrolsdomain", - "superclasses": [ - "IfcDistributionControlElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcFlowMeterType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowControllerType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcFlowMovingDevice": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcDistributionFlowElement" - ], - "fields": {} - }, - "IfcFlowMovingDeviceType": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcDistributionFlowElementType" - ], - "fields": {} - }, - "IfcFlowSegment": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcDistributionFlowElement" - ], - "fields": {} - }, - "IfcFlowSegmentType": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcDistributionFlowElementType" - ], - "fields": {} - }, - "IfcFlowStorageDevice": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcDistributionFlowElement" - ], - "fields": {} - }, - "IfcFlowStorageDeviceType": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcDistributionFlowElementType" - ], - "fields": {} - }, - "IfcFlowTerminal": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcDistributionFlowElement" - ], - "fields": {} - }, - "IfcFlowTerminalType": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcDistributionFlowElementType" - ], - "fields": {} - }, - "IfcFlowTreatmentDevice": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcDistributionFlowElement" - ], - "fields": {} - }, - "IfcFlowTreatmentDeviceType": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcDistributionFlowElementType" - ], - "fields": {} - }, - "IfcFluidFlowProperties": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcPropertySetDefinition" - ], - "fields": { - "PropertySource": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "FlowConditionTimeSeries": { - "type": "IfcTimeSeries", - "reference": true, - "many": false, - "inverse": false - }, - "VelocityTimeSeries": { - "type": "IfcTimeSeries", - "reference": true, - "many": false, - "inverse": false - }, - "FlowrateTimeSeries": { - "type": "IfcTimeSeries", - "reference": true, - "many": false, - "inverse": false - }, - "Fluid": { - "type": "IfcMaterial", - "reference": true, - "many": false, - "inverse": false - }, - "PressureTimeSeries": { - "type": "IfcTimeSeries", - "reference": true, - "many": false, - "inverse": false - }, - "UserDefinedPropertySource": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TemperatureSingleValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TemperatureSingleValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "WetBulbTemperatureSingleValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "WetBulbTemperatureSingleValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "WetBulbTemperatureTimeSeries": { - "type": "IfcTimeSeries", - "reference": true, - "many": false, - "inverse": false - }, - "TemperatureTimeSeries": { - "type": "IfcTimeSeries", - "reference": true, - "many": false, - "inverse": false - }, - "FlowrateSingleValue": { - "type": "IfcDerivedMeasureValue", - "reference": true, - "many": false, - "inverse": false - }, - "FlowConditionSingleValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FlowConditionSingleValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "VelocitySingleValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "VelocitySingleValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "PressureSingleValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "PressureSingleValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcFooting": { - "domain": "ifcstructuralelementsdomain", - "superclasses": [ - "IfcBuildingElement" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcFuelProperties": { - "domain": "ifcmaterialpropertyresource", - "superclasses": [ - "IfcMaterialProperties" - ], - "fields": { - "CombustionTemperature": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "CombustionTemperatureAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "CarbonContent": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "CarbonContentAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LowerHeatingValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LowerHeatingValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "HigherHeatingValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "HigherHeatingValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcFurnishingElement": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcElement" - ], - "fields": {} - }, - "IfcFurnishingElementType": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcElementType" - ], - "fields": {} - }, - "IfcFurnitureStandard": { - "domain": "ifcfacilitiesmgmtdomain", - "superclasses": [ - "IfcControl" - ], - "fields": {} - }, - "IfcFurnitureType": { - "domain": "ifcsharedfacilitieselements", - "superclasses": [ - "IfcFurnishingElementType" - ], - "fields": { - "AssemblyPlace": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcGasTerminalType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowTerminalType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcGeneralMaterialProperties": { - "domain": "ifcmaterialpropertyresource", - "superclasses": [ - "IfcMaterialProperties" - ], - "fields": { - "MolecularWeight": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "MolecularWeightAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Porosity": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "PorosityAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "MassDensity": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "MassDensityAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcGeneralProfileProperties": { - "domain": "ifcprofilepropertyresource", - "superclasses": [ - "IfcProfileProperties" - ], - "fields": { - "PhysicalWeight": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "PhysicalWeightAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Perimeter": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "PerimeterAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "MinimumPlateThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "MinimumPlateThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "MaximumPlateThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "MaximumPlateThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "CrossSectionArea": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "CrossSectionAreaAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcGeometricCurveSet": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcGeometricSet" - ], - "fields": {} - }, - "IfcGeometricRepresentationContext": { - "domain": "ifcrepresentationresource", - "superclasses": [ - "IfcRepresentationContext" - ], - "fields": { - "CoordinateSpaceDimension": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "Precision": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "PrecisionAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "WorldCoordinateSystem": { - "type": "IfcAxis2Placement", - "reference": true, - "many": false, - "inverse": false - }, - "TrueNorth": { - "type": "IfcDirection", - "reference": true, - "many": false, - "inverse": false - }, - "HasSubContexts": { - "type": "IfcGeometricRepresentationSubContext", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcGeometricRepresentationItem": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcRepresentationItem" - ], - "fields": {} - }, - "IfcGeometricRepresentationSubContext": { - "domain": "ifcrepresentationresource", - "superclasses": [ - "IfcGeometricRepresentationContext" - ], - "fields": { - "ParentContext": { - "type": "IfcGeometricRepresentationContext", - "reference": true, - "many": false, - "inverse": true - }, - "TargetScale": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TargetScaleAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TargetView": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "UserDefinedTargetView": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcGeometricSet": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcGeometricRepresentationItem" - ], - "fields": { - "Elements": { - "type": "IfcGeometricSetSelect", - "reference": true, - "many": true, - "inverse": false - }, - "Dim": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcGrid": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcProduct" - ], - "fields": { - "UAxes": { - "type": "IfcGridAxis", - "reference": true, - "many": true, - "inverse": true - }, - "VAxes": { - "type": "IfcGridAxis", - "reference": true, - "many": true, - "inverse": true - }, - "WAxes": { - "type": "IfcGridAxis", - "reference": true, - "many": true, - "inverse": true - }, - "ContainedInStructure": { - "type": "IfcRelContainedInSpatialStructure", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcGridAxis": { - "domain": "ifcgeometricconstraintresource", - "superclasses": [], - "fields": { - "AxisTag": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "AxisCurve": { - "type": "IfcCurve", - "reference": true, - "many": false, - "inverse": false - }, - "SameSense": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "PartOfW": { - "type": "IfcGrid", - "reference": true, - "many": true, - "inverse": true - }, - "PartOfV": { - "type": "IfcGrid", - "reference": true, - "many": true, - "inverse": true - }, - "PartOfU": { - "type": "IfcGrid", - "reference": true, - "many": true, - "inverse": true - }, - "HasIntersections": { - "type": "IfcVirtualGridIntersection", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcGridPlacement": { - "domain": "ifcgeometricconstraintresource", - "superclasses": [ - "IfcObjectPlacement" - ], - "fields": { - "PlacementLocation": { - "type": "IfcVirtualGridIntersection", - "reference": true, - "many": false, - "inverse": false - }, - "PlacementRefDirection": { - "type": "IfcVirtualGridIntersection", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcGroup": { - "domain": "ifckernel", - "superclasses": [ - "IfcObject" - ], - "fields": { - "IsGroupedBy": { - "type": "IfcRelAssignsToGroup", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcHalfSpaceSolid": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcGeometricRepresentationItem", - "IfcBooleanOperand" - ], - "fields": { - "BaseSurface": { - "type": "IfcSurface", - "reference": true, - "many": false, - "inverse": false - }, - "AgreementFlag": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "Dim": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcHeatExchangerType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcEnergyConversionDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcHumidifierType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcEnergyConversionDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcHygroscopicMaterialProperties": { - "domain": "ifcmaterialpropertyresource", - "superclasses": [ - "IfcMaterialProperties" - ], - "fields": { - "UpperVaporResistanceFactor": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "UpperVaporResistanceFactorAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LowerVaporResistanceFactor": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LowerVaporResistanceFactorAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "IsothermalMoistureCapacity": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "IsothermalMoistureCapacityAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "VaporPermeability": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "VaporPermeabilityAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "MoistureDiffusivity": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "MoistureDiffusivityAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcIShapeProfileDef": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcParameterizedProfileDef" - ], - "fields": { - "OverallWidth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "OverallWidthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "OverallDepth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "OverallDepthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "WebThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "WebThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FlangeThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FlangeThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FilletRadius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FilletRadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcImageTexture": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcSurfaceTexture" - ], - "fields": { - "UrlReference": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcInventory": { - "domain": "ifcsharedfacilitieselements", - "superclasses": [ - "IfcGroup" - ], - "fields": { - "InventoryType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "Jurisdiction": { - "type": "IfcActorSelect", - "reference": true, - "many": false, - "inverse": false - }, - "ResponsiblePersons": { - "type": "IfcPerson", - "reference": true, - "many": true, - "inverse": false - }, - "LastUpdateDate": { - "type": "IfcCalendarDate", - "reference": true, - "many": false, - "inverse": false - }, - "CurrentValue": { - "type": "IfcCostValue", - "reference": true, - "many": false, - "inverse": false - }, - "OriginalValue": { - "type": "IfcCostValue", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcIrregularTimeSeries": { - "domain": "ifctimeseriesresource", - "superclasses": [ - "IfcTimeSeries" - ], - "fields": { - "Values": { - "type": "IfcIrregularTimeSeriesValue", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcIrregularTimeSeriesValue": { - "domain": "ifctimeseriesresource", - "superclasses": [], - "fields": { - "TimeStamp": { - "type": "IfcDateTimeSelect", - "reference": true, - "many": false, - "inverse": false - }, - "ListValues": { - "type": "IfcValue", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcJunctionBoxType": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowFittingType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcLShapeProfileDef": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcParameterizedProfileDef" - ], - "fields": { - "Depth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "DepthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Width": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "WidthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Thickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FilletRadius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FilletRadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "EdgeRadius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "EdgeRadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LegSlope": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LegSlopeAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "CentreOfGravityInX": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "CentreOfGravityInXAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "CentreOfGravityInY": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "CentreOfGravityInYAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcLaborResource": { - "domain": "ifcconstructionmgmtdomain", - "superclasses": [ - "IfcConstructionResource" - ], - "fields": { - "SkillSet": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcLampType": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowTerminalType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcLibraryInformation": { - "domain": "ifcexternalreferenceresource", - "superclasses": [ - "IfcLibrarySelect" - ], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Version": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Publisher": { - "type": "IfcOrganization", - "reference": true, - "many": false, - "inverse": false - }, - "VersionDate": { - "type": "IfcCalendarDate", - "reference": true, - "many": false, - "inverse": false - }, - "LibraryReference": { - "type": "IfcLibraryReference", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcLibraryReference": { - "domain": "ifcexternalreferenceresource", - "superclasses": [ - "IfcExternalReference", - "IfcLibrarySelect" - ], - "fields": { - "ReferenceIntoLibrary": { - "type": "IfcLibraryInformation", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcLightDistributionData": { - "domain": "ifcpresentationorganizationresource", - "superclasses": [], - "fields": { - "MainPlaneAngle": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "MainPlaneAngleAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "SecondaryPlaneAngle": { - "type": "double", - "reference": false, - "many": true, - "inverse": false - }, - "SecondaryPlaneAngleAsString": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - }, - "LuminousIntensity": { - "type": "double", - "reference": false, - "many": true, - "inverse": false - }, - "LuminousIntensityAsString": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - } - } - }, - "IfcLightFixtureType": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowTerminalType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcLightIntensityDistribution": { - "domain": "ifcpresentationorganizationresource", - "superclasses": [ - "IfcLightDistributionDataSourceSelect" - ], - "fields": { - "LightDistributionCurve": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "DistributionData": { - "type": "IfcLightDistributionData", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcLightSource": { - "domain": "ifcpresentationorganizationresource", - "superclasses": [ - "IfcGeometricRepresentationItem" - ], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LightColour": { - "type": "IfcColourRgb", - "reference": true, - "many": false, - "inverse": false - }, - "AmbientIntensity": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "AmbientIntensityAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Intensity": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "IntensityAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcLightSourceAmbient": { - "domain": "ifcpresentationorganizationresource", - "superclasses": [ - "IfcLightSource" - ], - "fields": {} - }, - "IfcLightSourceDirectional": { - "domain": "ifcpresentationorganizationresource", - "superclasses": [ - "IfcLightSource" - ], - "fields": { - "Orientation": { - "type": "IfcDirection", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcLightSourceGoniometric": { - "domain": "ifcpresentationorganizationresource", - "superclasses": [ - "IfcLightSource" - ], - "fields": { - "Position": { - "type": "IfcAxis2Placement3D", - "reference": true, - "many": false, - "inverse": false - }, - "ColourAppearance": { - "type": "IfcColourRgb", - "reference": true, - "many": false, - "inverse": false - }, - "ColourTemperature": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ColourTemperatureAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LuminousFlux": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LuminousFluxAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LightEmissionSource": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "LightDistributionDataSource": { - "type": "IfcLightDistributionDataSourceSelect", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcLightSourcePositional": { - "domain": "ifcpresentationorganizationresource", - "superclasses": [ - "IfcLightSource" - ], - "fields": { - "Position": { - "type": "IfcCartesianPoint", - "reference": true, - "many": false, - "inverse": false - }, - "Radius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ConstantAttenuation": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ConstantAttenuationAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "DistanceAttenuation": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "DistanceAttenuationAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "QuadricAttenuation": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "QuadricAttenuationAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcLightSourceSpot": { - "domain": "ifcpresentationorganizationresource", - "superclasses": [ - "IfcLightSourcePositional" - ], - "fields": { - "Orientation": { - "type": "IfcDirection", - "reference": true, - "many": false, - "inverse": false - }, - "ConcentrationExponent": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ConcentrationExponentAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "SpreadAngle": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "SpreadAngleAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "BeamWidthAngle": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "BeamWidthAngleAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcLine": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcCurve" - ], - "fields": { - "Pnt": { - "type": "IfcCartesianPoint", - "reference": true, - "many": false, - "inverse": false - }, - "Dir": { - "type": "IfcVector", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcLinearDimension": { - "domain": "ifcpresentationdimensioningresource", - "superclasses": [ - "IfcDimensionCurveDirectedCallout" - ], - "fields": {} - }, - "IfcLocalPlacement": { - "domain": "ifcgeometricconstraintresource", - "superclasses": [ - "IfcObjectPlacement" - ], - "fields": { - "PlacementRelTo": { - "type": "IfcObjectPlacement", - "reference": true, - "many": false, - "inverse": true - }, - "RelativePlacement": { - "type": "IfcAxis2Placement", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcLocalTime": { - "domain": "ifcdatetimeresource", - "superclasses": [ - "IfcDateTimeSelect", - "IfcObjectReferenceSelect" - ], - "fields": { - "HourComponent": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "MinuteComponent": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "SecondComponent": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "SecondComponentAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Zone": { - "type": "IfcCoordinatedUniversalTimeOffset", - "reference": true, - "many": false, - "inverse": false - }, - "DaylightSavingOffset": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcLoop": { - "domain": "ifctopologyresource", - "superclasses": [ - "IfcTopologicalRepresentationItem" - ], - "fields": {} - }, - "IfcManifoldSolidBrep": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcSolidModel" - ], - "fields": { - "Outer": { - "type": "IfcClosedShell", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcMappedItem": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcRepresentationItem" - ], - "fields": { - "MappingSource": { - "type": "IfcRepresentationMap", - "reference": true, - "many": false, - "inverse": true - }, - "MappingTarget": { - "type": "IfcCartesianTransformationOperator", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcMaterial": { - "domain": "ifcmaterialresource", - "superclasses": [ - "IfcMaterialSelect", - "IfcObjectReferenceSelect" - ], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "HasRepresentation": { - "type": "IfcMaterialDefinitionRepresentation", - "reference": true, - "many": true, - "inverse": true - }, - "ClassifiedAs": { - "type": "IfcMaterialClassificationRelationship", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcMaterialClassificationRelationship": { - "domain": "ifcmaterialresource", - "superclasses": [], - "fields": { - "MaterialClassifications": { - "type": "IfcClassificationNotationSelect", - "reference": true, - "many": true, - "inverse": false - }, - "ClassifiedMaterial": { - "type": "IfcMaterial", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcMaterialDefinitionRepresentation": { - "domain": "ifcrepresentationresource", - "superclasses": [ - "IfcProductRepresentation" - ], - "fields": { - "RepresentedMaterial": { - "type": "IfcMaterial", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcMaterialLayer": { - "domain": "ifcmaterialresource", - "superclasses": [ - "IfcMaterialSelect", - "IfcObjectReferenceSelect" - ], - "fields": { - "Material": { - "type": "IfcMaterial", - "reference": true, - "many": false, - "inverse": false - }, - "LayerThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LayerThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "IsVentilated": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "ToMaterialLayerSet": { - "type": "IfcMaterialLayerSet", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcMaterialLayerSet": { - "domain": "ifcmaterialresource", - "superclasses": [ - "IfcMaterialSelect" - ], - "fields": { - "MaterialLayers": { - "type": "IfcMaterialLayer", - "reference": true, - "many": true, - "inverse": true - }, - "LayerSetName": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TotalThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TotalThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcMaterialLayerSetUsage": { - "domain": "ifcmaterialresource", - "superclasses": [ - "IfcMaterialSelect" - ], - "fields": { - "ForLayerSet": { - "type": "IfcMaterialLayerSet", - "reference": true, - "many": false, - "inverse": false - }, - "LayerSetDirection": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "DirectionSense": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "OffsetFromReferenceLine": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "OffsetFromReferenceLineAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcMaterialList": { - "domain": "ifcmaterialresource", - "superclasses": [ - "IfcMaterialSelect", - "IfcObjectReferenceSelect" - ], - "fields": { - "Materials": { - "type": "IfcMaterial", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcMaterialProperties": { - "domain": "ifcmaterialpropertyresource", - "superclasses": [], - "fields": { - "Material": { - "type": "IfcMaterial", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcMeasureWithUnit": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcAppliedValueSelect", - "IfcConditionCriterionSelect", - "IfcMetricValueSelect" - ], - "fields": { - "ValueComponent": { - "type": "IfcValue", - "reference": true, - "many": false, - "inverse": false - }, - "UnitComponent": { - "type": "IfcUnit", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcMechanicalConcreteMaterialProperties": { - "domain": "ifcmaterialpropertyresource", - "superclasses": [ - "IfcMechanicalMaterialProperties" - ], - "fields": { - "CompressiveStrength": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "CompressiveStrengthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "MaxAggregateSize": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "MaxAggregateSizeAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "AdmixturesDescription": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Workability": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ProtectivePoreRatio": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ProtectivePoreRatioAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "WaterImpermeability": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcMechanicalFastener": { - "domain": "ifcsharedcomponentelements", - "superclasses": [ - "IfcFastener" - ], - "fields": { - "NominalDiameter": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "NominalDiameterAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "NominalLength": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "NominalLengthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcMechanicalFastenerType": { - "domain": "ifcsharedcomponentelements", - "superclasses": [ - "IfcFastenerType" - ], - "fields": {} - }, - "IfcMechanicalMaterialProperties": { - "domain": "ifcmaterialpropertyresource", - "superclasses": [ - "IfcMaterialProperties" - ], - "fields": { - "DynamicViscosity": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "DynamicViscosityAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "YoungModulus": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "YoungModulusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ShearModulus": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ShearModulusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "PoissonRatio": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "PoissonRatioAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ThermalExpansionCoefficient": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ThermalExpansionCoefficientAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcMechanicalSteelMaterialProperties": { - "domain": "ifcmaterialpropertyresource", - "superclasses": [ - "IfcMechanicalMaterialProperties" - ], - "fields": { - "YieldStress": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "YieldStressAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "UltimateStress": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "UltimateStressAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "UltimateStrain": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "UltimateStrainAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "HardeningModule": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "HardeningModuleAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ProportionalStress": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ProportionalStressAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "PlasticStrain": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "PlasticStrainAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Relaxations": { - "type": "IfcRelaxation", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcMember": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElement" - ], - "fields": {} - }, - "IfcMemberType": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcMetric": { - "domain": "ifcconstraintresource", - "superclasses": [ - "IfcConstraint" - ], - "fields": { - "Benchmark": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "ValueSource": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "DataValue": { - "type": "IfcMetricValueSelect", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcMonetaryUnit": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcUnit" - ], - "fields": { - "Currency": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcMotorConnectionType": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcEnergyConversionDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcMove": { - "domain": "ifcfacilitiesmgmtdomain", - "superclasses": [ - "IfcTask" - ], - "fields": { - "MoveFrom": { - "type": "IfcSpatialStructureElement", - "reference": true, - "many": false, - "inverse": false - }, - "MoveTo": { - "type": "IfcSpatialStructureElement", - "reference": true, - "many": false, - "inverse": false - }, - "PunchList": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - } - } - }, - "IfcNamedUnit": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcUnit" - ], - "fields": { - "Dimensions": { - "type": "IfcDimensionalExponents", - "reference": true, - "many": false, - "inverse": false - }, - "UnitType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcObject": { - "domain": "ifckernel", - "superclasses": [ - "IfcObjectDefinition" - ], - "fields": { - "ObjectType": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "IsDefinedBy": { - "type": "IfcRelDefines", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcObjectDefinition": { - "domain": "ifckernel", - "superclasses": [ - "IfcRoot" - ], - "fields": { - "HasAssignments": { - "type": "IfcRelAssigns", - "reference": true, - "many": true, - "inverse": true - }, - "IsDecomposedBy": { - "type": "IfcRelDecomposes", - "reference": true, - "many": true, - "inverse": true - }, - "Decomposes": { - "type": "IfcRelDecomposes", - "reference": true, - "many": true, - "inverse": true - }, - "HasAssociations": { - "type": "IfcRelAssociates", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcObjectPlacement": { - "domain": "ifcgeometricconstraintresource", - "superclasses": [], - "fields": { - "PlacesObject": { - "type": "IfcProduct", - "reference": true, - "many": true, - "inverse": true - }, - "ReferencedByPlacements": { - "type": "IfcLocalPlacement", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcObjective": { - "domain": "ifcconstraintresource", - "superclasses": [ - "IfcConstraint" - ], - "fields": { - "BenchmarkValues": { - "type": "IfcMetric", - "reference": true, - "many": false, - "inverse": false - }, - "ResultValues": { - "type": "IfcMetric", - "reference": true, - "many": false, - "inverse": false - }, - "ObjectiveQualifier": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "UserDefinedQualifier": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcOccupant": { - "domain": "ifcsharedfacilitieselements", - "superclasses": [ - "IfcActor" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcOffsetCurve2D": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcCurve" - ], - "fields": { - "BasisCurve": { - "type": "IfcCurve", - "reference": true, - "many": false, - "inverse": false - }, - "Distance": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "DistanceAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "SelfIntersect": { - "type": "boolean", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcOffsetCurve3D": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcCurve" - ], - "fields": { - "BasisCurve": { - "type": "IfcCurve", - "reference": true, - "many": false, - "inverse": false - }, - "Distance": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "DistanceAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "SelfIntersect": { - "type": "boolean", - "reference": false, - "many": false, - "inverse": false - }, - "RefDirection": { - "type": "IfcDirection", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcOneDirectionRepeatFactor": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcGeometricRepresentationItem", - "IfcHatchLineDistanceSelect" - ], - "fields": { - "RepeatFactor": { - "type": "IfcVector", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcOpenShell": { - "domain": "ifctopologyresource", - "superclasses": [ - "IfcConnectedFaceSet", - "IfcShell" - ], - "fields": {} - }, - "IfcOpeningElement": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcFeatureElementSubtraction" - ], - "fields": { - "HasFillings": { - "type": "IfcRelFillsElement", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcOpticalMaterialProperties": { - "domain": "ifcmaterialpropertyresource", - "superclasses": [ - "IfcMaterialProperties" - ], - "fields": { - "VisibleTransmittance": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "VisibleTransmittanceAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "SolarTransmittance": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "SolarTransmittanceAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ThermalIrTransmittance": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ThermalIrTransmittanceAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ThermalIrEmissivityBack": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ThermalIrEmissivityBackAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ThermalIrEmissivityFront": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ThermalIrEmissivityFrontAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "VisibleReflectanceBack": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "VisibleReflectanceBackAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "VisibleReflectanceFront": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "VisibleReflectanceFrontAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "SolarReflectanceFront": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "SolarReflectanceFrontAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "SolarReflectanceBack": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "SolarReflectanceBackAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcOrderAction": { - "domain": "ifcfacilitiesmgmtdomain", - "superclasses": [ - "IfcTask" - ], - "fields": { - "ActionID": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcOrganization": { - "domain": "ifcactorresource", - "superclasses": [ - "IfcActorSelect", - "IfcObjectReferenceSelect" - ], - "fields": { - "Id": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Roles": { - "type": "IfcActorRole", - "reference": true, - "many": true, - "inverse": false - }, - "Addresses": { - "type": "IfcAddress", - "reference": true, - "many": true, - "inverse": true - }, - "IsRelatedBy": { - "type": "IfcOrganizationRelationship", - "reference": true, - "many": true, - "inverse": true - }, - "Relates": { - "type": "IfcOrganizationRelationship", - "reference": true, - "many": true, - "inverse": true - }, - "Engages": { - "type": "IfcPersonAndOrganization", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcOrganizationRelationship": { - "domain": "ifcactorresource", - "superclasses": [], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "RelatingOrganization": { - "type": "IfcOrganization", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedOrganizations": { - "type": "IfcOrganization", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcOrientedEdge": { - "domain": "ifctopologyresource", - "superclasses": [ - "IfcEdge" - ], - "fields": { - "EdgeElement": { - "type": "IfcEdge", - "reference": true, - "many": false, - "inverse": false - }, - "Orientation": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcOutletType": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowTerminalType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcOwnerHistory": { - "domain": "ifcutilityresource", - "superclasses": [], - "fields": { - "OwningUser": { - "type": "IfcPersonAndOrganization", - "reference": true, - "many": false, - "inverse": false - }, - "OwningApplication": { - "type": "IfcApplication", - "reference": true, - "many": false, - "inverse": false - }, - "State": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "ChangeAction": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "LastModifiedDate": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "LastModifyingUser": { - "type": "IfcPersonAndOrganization", - "reference": true, - "many": false, - "inverse": false - }, - "LastModifyingApplication": { - "type": "IfcApplication", - "reference": true, - "many": false, - "inverse": false - }, - "CreationDate": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcParameterizedProfileDef": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcProfileDef" - ], - "fields": { - "Position": { - "type": "IfcAxis2Placement2D", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcPath": { - "domain": "ifctopologyresource", - "superclasses": [ - "IfcTopologicalRepresentationItem" - ], - "fields": { - "EdgeList": { - "type": "IfcOrientedEdge", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcPerformanceHistory": { - "domain": "ifccontrolextension", - "superclasses": [ - "IfcControl" - ], - "fields": { - "LifeCyclePhase": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPermeableCoveringProperties": { - "domain": "ifcarchitecturedomain", - "superclasses": [ - "IfcPropertySetDefinition" - ], - "fields": { - "OperationType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "PanelPosition": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "FrameDepth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FrameDepthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FrameThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FrameThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ShapeAspectStyle": { - "type": "IfcShapeAspect", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcPermit": { - "domain": "ifcfacilitiesmgmtdomain", - "superclasses": [ - "IfcControl" - ], - "fields": { - "PermitID": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPerson": { - "domain": "ifcactorresource", - "superclasses": [ - "IfcActorSelect", - "IfcObjectReferenceSelect" - ], - "fields": { - "Id": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FamilyName": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "GivenName": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "MiddleNames": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - }, - "PrefixTitles": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - }, - "SuffixTitles": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - }, - "Roles": { - "type": "IfcActorRole", - "reference": true, - "many": true, - "inverse": false - }, - "Addresses": { - "type": "IfcAddress", - "reference": true, - "many": true, - "inverse": true - }, - "EngagedIn": { - "type": "IfcPersonAndOrganization", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcPersonAndOrganization": { - "domain": "ifcactorresource", - "superclasses": [ - "IfcActorSelect", - "IfcObjectReferenceSelect" - ], - "fields": { - "ThePerson": { - "type": "IfcPerson", - "reference": true, - "many": false, - "inverse": true - }, - "TheOrganization": { - "type": "IfcOrganization", - "reference": true, - "many": false, - "inverse": true - }, - "Roles": { - "type": "IfcActorRole", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcPhysicalComplexQuantity": { - "domain": "ifcquantityresource", - "superclasses": [ - "IfcPhysicalQuantity" - ], - "fields": { - "HasQuantities": { - "type": "IfcPhysicalQuantity", - "reference": true, - "many": true, - "inverse": true - }, - "Discrimination": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Quality": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Usage": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPhysicalQuantity": { - "domain": "ifcquantityresource", - "superclasses": [], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "PartOfComplex": { - "type": "IfcPhysicalComplexQuantity", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcPhysicalSimpleQuantity": { - "domain": "ifcquantityresource", - "superclasses": [ - "IfcPhysicalQuantity" - ], - "fields": { - "Unit": { - "type": "IfcNamedUnit", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcPile": { - "domain": "ifcstructuralelementsdomain", - "superclasses": [ - "IfcBuildingElement" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "ConstructionType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPipeFittingType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowFittingType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPipeSegmentType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowSegmentType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPixelTexture": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcSurfaceTexture" - ], - "fields": { - "Width": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "Height": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "ColourComponents": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "Pixel": { - "type": "bytearray", - "reference": false, - "many": true, - "inverse": false - } - } - }, - "IfcPlacement": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcGeometricRepresentationItem" - ], - "fields": { - "Location": { - "type": "IfcCartesianPoint", - "reference": true, - "many": false, - "inverse": false - }, - "Dim": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPlanarBox": { - "domain": "ifcpresentationresource", - "superclasses": [ - "IfcPlanarExtent" - ], - "fields": { - "Placement": { - "type": "IfcAxis2Placement", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcPlanarExtent": { - "domain": "ifcpresentationresource", - "superclasses": [ - "IfcGeometricRepresentationItem" - ], - "fields": { - "SizeInX": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "SizeInXAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "SizeInY": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "SizeInYAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPlane": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcElementarySurface" - ], - "fields": {} - }, - "IfcPlate": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElement" - ], - "fields": {} - }, - "IfcPlateType": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPoint": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcGeometricRepresentationItem", - "IfcGeometricSetSelect", - "IfcPointOrVertexPoint" - ], - "fields": {} - }, - "IfcPointOnCurve": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcPoint" - ], - "fields": { - "BasisCurve": { - "type": "IfcCurve", - "reference": true, - "many": false, - "inverse": false - }, - "PointParameter": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "PointParameterAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Dim": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPointOnSurface": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcPoint" - ], - "fields": { - "BasisSurface": { - "type": "IfcSurface", - "reference": true, - "many": false, - "inverse": false - }, - "PointParameterU": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "PointParameterUAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "PointParameterV": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "PointParameterVAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Dim": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPolyLoop": { - "domain": "ifctopologyresource", - "superclasses": [ - "IfcLoop" - ], - "fields": { - "Polygon": { - "type": "IfcCartesianPoint", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcPolygonalBoundedHalfSpace": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcHalfSpaceSolid" - ], - "fields": { - "Position": { - "type": "IfcAxis2Placement3D", - "reference": true, - "many": false, - "inverse": false - }, - "PolygonalBoundary": { - "type": "IfcBoundedCurve", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcPolyline": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcBoundedCurve" - ], - "fields": { - "Points": { - "type": "IfcCartesianPoint", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcPort": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcProduct" - ], - "fields": { - "ContainedIn": { - "type": "IfcRelConnectsPortToElement", - "reference": true, - "many": false, - "inverse": true - }, - "ConnectedFrom": { - "type": "IfcRelConnectsPorts", - "reference": true, - "many": true, - "inverse": true - }, - "ConnectedTo": { - "type": "IfcRelConnectsPorts", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcPostalAddress": { - "domain": "ifcactorresource", - "superclasses": [ - "IfcAddress" - ], - "fields": { - "InternalLocation": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "AddressLines": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - }, - "PostalBox": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Town": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Region": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "PostalCode": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Country": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPreDefinedColour": { - "domain": "ifcpresentationresource", - "superclasses": [ - "IfcPreDefinedItem", - "IfcColour" - ], - "fields": {} - }, - "IfcPreDefinedCurveFont": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcPreDefinedItem", - "IfcCurveStyleFontSelect" - ], - "fields": {} - }, - "IfcPreDefinedDimensionSymbol": { - "domain": "ifcpresentationdimensioningresource", - "superclasses": [ - "IfcPreDefinedSymbol" - ], - "fields": {} - }, - "IfcPreDefinedItem": { - "domain": "ifcpresentationresource", - "superclasses": [], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPreDefinedPointMarkerSymbol": { - "domain": "ifcpresentationdimensioningresource", - "superclasses": [ - "IfcPreDefinedSymbol" - ], - "fields": {} - }, - "IfcPreDefinedSymbol": { - "domain": "ifcpresentationdefinitionresource", - "superclasses": [ - "IfcPreDefinedItem", - "IfcDefinedSymbolSelect" - ], - "fields": {} - }, - "IfcPreDefinedTerminatorSymbol": { - "domain": "ifcpresentationdimensioningresource", - "superclasses": [ - "IfcPreDefinedSymbol" - ], - "fields": {} - }, - "IfcPreDefinedTextFont": { - "domain": "ifcpresentationresource", - "superclasses": [ - "IfcPreDefinedItem", - "IfcTextFontSelect" - ], - "fields": {} - }, - "IfcPresentationLayerAssignment": { - "domain": "ifcpresentationorganizationresource", - "superclasses": [], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "AssignedItems": { - "type": "IfcLayeredItem", - "reference": true, - "many": true, - "inverse": true - }, - "Identifier": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPresentationLayerWithStyle": { - "domain": "ifcpresentationorganizationresource", - "superclasses": [ - "IfcPresentationLayerAssignment" - ], - "fields": { - "LayerOn": { - "type": "boolean", - "reference": false, - "many": false, - "inverse": false - }, - "LayerFrozen": { - "type": "boolean", - "reference": false, - "many": false, - "inverse": false - }, - "LayerBlocked": { - "type": "boolean", - "reference": false, - "many": false, - "inverse": false - }, - "LayerStyles": { - "type": "IfcPresentationStyleSelect", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcPresentationStyle": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPresentationStyleAssignment": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [], - "fields": { - "Styles": { - "type": "IfcPresentationStyleSelect", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcProcedure": { - "domain": "ifcprocessextension", - "superclasses": [ - "IfcProcess" - ], - "fields": { - "ProcedureID": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ProcedureType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "UserDefinedProcedureType": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcProcess": { - "domain": "ifckernel", - "superclasses": [ - "IfcObject" - ], - "fields": { - "OperatesOn": { - "type": "IfcRelAssignsToProcess", - "reference": true, - "many": true, - "inverse": true - }, - "IsSuccessorFrom": { - "type": "IfcRelSequence", - "reference": true, - "many": true, - "inverse": true - }, - "IsPredecessorTo": { - "type": "IfcRelSequence", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcProduct": { - "domain": "ifckernel", - "superclasses": [ - "IfcObject" - ], - "fields": { - "ObjectPlacement": { - "type": "IfcObjectPlacement", - "reference": true, - "many": false, - "inverse": true - }, - "Representation": { - "type": "IfcProductRepresentation", - "reference": true, - "many": false, - "inverse": true - }, - "ReferencedBy": { - "type": "IfcRelAssignsToProduct", - "reference": true, - "many": true, - "inverse": true - }, - "geometry": { - "type": "GeometryInfo", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcProductDefinitionShape": { - "domain": "ifcrepresentationresource", - "superclasses": [ - "IfcProductRepresentation" - ], - "fields": { - "ShapeOfProduct": { - "type": "IfcProduct", - "reference": true, - "many": true, - "inverse": true - }, - "HasShapeAspects": { - "type": "IfcShapeAspect", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcProductRepresentation": { - "domain": "ifcrepresentationresource", - "superclasses": [], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Representations": { - "type": "IfcRepresentation", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcProductsOfCombustionProperties": { - "domain": "ifcmaterialpropertyresource", - "superclasses": [ - "IfcMaterialProperties" - ], - "fields": { - "SpecificHeatCapacity": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "SpecificHeatCapacityAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "N20Content": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "N20ContentAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "COContent": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "COContentAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "CO2Content": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "CO2ContentAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcProfileDef": { - "domain": "ifcprofileresource", - "superclasses": [], - "fields": { - "ProfileType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "ProfileName": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcProfileProperties": { - "domain": "ifcprofilepropertyresource", - "superclasses": [], - "fields": { - "ProfileName": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ProfileDefinition": { - "type": "IfcProfileDef", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcProject": { - "domain": "ifckernel", - "superclasses": [ - "IfcObject" - ], - "fields": { - "LongName": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Phase": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "RepresentationContexts": { - "type": "IfcRepresentationContext", - "reference": true, - "many": true, - "inverse": false - }, - "UnitsInContext": { - "type": "IfcUnitAssignment", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcProjectOrder": { - "domain": "ifcsharedmgmtelements", - "superclasses": [ - "IfcControl" - ], - "fields": { - "ID": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "Status": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcProjectOrderRecord": { - "domain": "ifcsharedmgmtelements", - "superclasses": [ - "IfcControl" - ], - "fields": { - "Records": { - "type": "IfcRelAssignsToProjectOrder", - "reference": true, - "many": true, - "inverse": false - }, - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcProjectionCurve": { - "domain": "ifcpresentationdimensioningresource", - "superclasses": [ - "IfcAnnotationCurveOccurrence" - ], - "fields": {} - }, - "IfcProjectionElement": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcFeatureElementAddition" - ], - "fields": {} - }, - "IfcProperty": { - "domain": "ifcpropertyresource", - "superclasses": [], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "PropertyForDependance": { - "type": "IfcPropertyDependencyRelationship", - "reference": true, - "many": true, - "inverse": true - }, - "PropertyDependsOn": { - "type": "IfcPropertyDependencyRelationship", - "reference": true, - "many": true, - "inverse": true - }, - "PartOfComplex": { - "type": "IfcComplexProperty", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcPropertyBoundedValue": { - "domain": "ifcpropertyresource", - "superclasses": [ - "IfcSimpleProperty" - ], - "fields": { - "UpperBoundValue": { - "type": "IfcValue", - "reference": true, - "many": false, - "inverse": false - }, - "LowerBoundValue": { - "type": "IfcValue", - "reference": true, - "many": false, - "inverse": false - }, - "Unit": { - "type": "IfcUnit", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcPropertyConstraintRelationship": { - "domain": "ifcconstraintresource", - "superclasses": [], - "fields": { - "RelatingConstraint": { - "type": "IfcConstraint", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedProperties": { - "type": "IfcProperty", - "reference": true, - "many": true, - "inverse": false - }, - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPropertyDefinition": { - "domain": "ifckernel", - "superclasses": [ - "IfcRoot" - ], - "fields": { - "HasAssociations": { - "type": "IfcRelAssociates", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcPropertyDependencyRelationship": { - "domain": "ifcpropertyresource", - "superclasses": [], - "fields": { - "DependingProperty": { - "type": "IfcProperty", - "reference": true, - "many": false, - "inverse": true - }, - "DependantProperty": { - "type": "IfcProperty", - "reference": true, - "many": false, - "inverse": true - }, - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Expression": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPropertyEnumeratedValue": { - "domain": "ifcpropertyresource", - "superclasses": [ - "IfcSimpleProperty" - ], - "fields": { - "EnumerationValues": { - "type": "IfcValue", - "reference": true, - "many": true, - "inverse": false - }, - "EnumerationReference": { - "type": "IfcPropertyEnumeration", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcPropertyEnumeration": { - "domain": "ifcpropertyresource", - "superclasses": [], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "EnumerationValues": { - "type": "IfcValue", - "reference": true, - "many": true, - "inverse": false - }, - "Unit": { - "type": "IfcUnit", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcPropertyListValue": { - "domain": "ifcpropertyresource", - "superclasses": [ - "IfcSimpleProperty" - ], - "fields": { - "ListValues": { - "type": "IfcValue", - "reference": true, - "many": true, - "inverse": false - }, - "Unit": { - "type": "IfcUnit", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcPropertyReferenceValue": { - "domain": "ifcpropertyresource", - "superclasses": [ - "IfcSimpleProperty" - ], - "fields": { - "UsageName": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "PropertyReference": { - "type": "IfcObjectReferenceSelect", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcPropertySet": { - "domain": "ifckernel", - "superclasses": [ - "IfcPropertySetDefinition" - ], - "fields": { - "HasProperties": { - "type": "IfcProperty", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcPropertySetDefinition": { - "domain": "ifckernel", - "superclasses": [ - "IfcPropertyDefinition" - ], - "fields": { - "PropertyDefinitionOf": { - "type": "IfcRelDefinesByProperties", - "reference": true, - "many": true, - "inverse": true - }, - "DefinesType": { - "type": "IfcTypeObject", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcPropertySingleValue": { - "domain": "ifcpropertyresource", - "superclasses": [ - "IfcSimpleProperty" - ], - "fields": { - "NominalValue": { - "type": "IfcValue", - "reference": true, - "many": false, - "inverse": false - }, - "Unit": { - "type": "IfcUnit", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcPropertyTableValue": { - "domain": "ifcpropertyresource", - "superclasses": [ - "IfcSimpleProperty" - ], - "fields": { - "DefiningValues": { - "type": "IfcValue", - "reference": true, - "many": true, - "inverse": false - }, - "DefinedValues": { - "type": "IfcValue", - "reference": true, - "many": true, - "inverse": false - }, - "Expression": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "DefiningUnit": { - "type": "IfcUnit", - "reference": true, - "many": false, - "inverse": false - }, - "DefinedUnit": { - "type": "IfcUnit", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcProtectiveDeviceType": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowControllerType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcProxy": { - "domain": "ifckernel", - "superclasses": [ - "IfcProduct" - ], - "fields": { - "ProxyType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "Tag": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPumpType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowMovingDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcQuantityArea": { - "domain": "ifcquantityresource", - "superclasses": [ - "IfcPhysicalSimpleQuantity" - ], - "fields": { - "AreaValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "AreaValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcQuantityCount": { - "domain": "ifcquantityresource", - "superclasses": [ - "IfcPhysicalSimpleQuantity" - ], - "fields": { - "CountValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "CountValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcQuantityLength": { - "domain": "ifcquantityresource", - "superclasses": [ - "IfcPhysicalSimpleQuantity" - ], - "fields": { - "LengthValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LengthValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcQuantityTime": { - "domain": "ifcquantityresource", - "superclasses": [ - "IfcPhysicalSimpleQuantity" - ], - "fields": { - "TimeValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TimeValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcQuantityVolume": { - "domain": "ifcquantityresource", - "superclasses": [ - "IfcPhysicalSimpleQuantity" - ], - "fields": { - "VolumeValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "VolumeValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcQuantityWeight": { - "domain": "ifcquantityresource", - "superclasses": [ - "IfcPhysicalSimpleQuantity" - ], - "fields": { - "WeightValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "WeightValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRadiusDimension": { - "domain": "ifcpresentationdimensioningresource", - "superclasses": [ - "IfcDimensionCurveDirectedCallout" - ], - "fields": {} - }, - "IfcRailing": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElement" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRailingType": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRamp": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElement" - ], - "fields": { - "ShapeType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRampFlight": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElement" - ], - "fields": {} - }, - "IfcRampFlightType": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRationalBezierCurve": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcBezierCurve" - ], - "fields": { - "WeightsData": { - "type": "double", - "reference": false, - "many": true, - "inverse": false - }, - "WeightsDataAsString": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - } - } - }, - "IfcRectangleHollowProfileDef": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcRectangleProfileDef" - ], - "fields": { - "WallThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "WallThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "InnerFilletRadius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "InnerFilletRadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "OuterFilletRadius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "OuterFilletRadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRectangleProfileDef": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcParameterizedProfileDef" - ], - "fields": { - "XDim": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "XDimAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "YDim": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "YDimAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRectangularPyramid": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcCsgPrimitive3D" - ], - "fields": { - "XLength": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "XLengthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "YLength": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "YLengthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Height": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "HeightAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRectangularTrimmedSurface": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcBoundedSurface" - ], - "fields": { - "BasisSurface": { - "type": "IfcSurface", - "reference": true, - "many": false, - "inverse": false - }, - "U1": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "U1AsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "V1": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "V1AsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "U2": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "U2AsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "V2": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "V2AsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Usense": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "Vsense": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "Dim": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcReferencesValueDocument": { - "domain": "ifccostresource", - "superclasses": [], - "fields": { - "ReferencedDocument": { - "type": "IfcDocumentSelect", - "reference": true, - "many": false, - "inverse": false - }, - "ReferencingValues": { - "type": "IfcAppliedValue", - "reference": true, - "many": true, - "inverse": true - }, - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRegularTimeSeries": { - "domain": "ifctimeseriesresource", - "superclasses": [ - "IfcTimeSeries" - ], - "fields": { - "TimeStep": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TimeStepAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Values": { - "type": "IfcTimeSeriesValue", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcReinforcementBarProperties": { - "domain": "ifcprofilepropertyresource", - "superclasses": [], - "fields": { - "TotalCrossSectionArea": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TotalCrossSectionAreaAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "SteelGrade": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "BarSurface": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "EffectiveDepth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "EffectiveDepthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "NominalBarDiameter": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "NominalBarDiameterAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "BarCount": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "BarCountAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcReinforcementDefinitionProperties": { - "domain": "ifcstructuralelementsdomain", - "superclasses": [ - "IfcPropertySetDefinition" - ], - "fields": { - "DefinitionType": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ReinforcementSectionDefinitions": { - "type": "IfcSectionReinforcementProperties", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcReinforcingBar": { - "domain": "ifcstructuralelementsdomain", - "superclasses": [ - "IfcReinforcingElement" - ], - "fields": { - "NominalDiameter": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "NominalDiameterAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "CrossSectionArea": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "CrossSectionAreaAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "BarLength": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "BarLengthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "BarRole": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "BarSurface": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcReinforcingElement": { - "domain": "ifcstructuralelementsdomain", - "superclasses": [ - "IfcBuildingElementComponent" - ], - "fields": { - "SteelGrade": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcReinforcingMesh": { - "domain": "ifcstructuralelementsdomain", - "superclasses": [ - "IfcReinforcingElement" - ], - "fields": { - "MeshLength": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "MeshLengthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "MeshWidth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "MeshWidthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LongitudinalBarNominalDiameter": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LongitudinalBarNominalDiameterAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TransverseBarNominalDiameter": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TransverseBarNominalDiameterAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LongitudinalBarCrossSectionArea": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LongitudinalBarCrossSectionAreaAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TransverseBarCrossSectionArea": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TransverseBarCrossSectionAreaAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LongitudinalBarSpacing": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LongitudinalBarSpacingAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TransverseBarSpacing": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TransverseBarSpacingAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRelAggregates": { - "domain": "ifckernel", - "superclasses": [ - "IfcRelDecomposes" - ], - "fields": {} - }, - "IfcRelAssigns": { - "domain": "ifckernel", - "superclasses": [ - "IfcRelationship" - ], - "fields": { - "RelatedObjects": { - "type": "IfcObjectDefinition", - "reference": true, - "many": true, - "inverse": true - }, - "RelatedObjectsType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRelAssignsTasks": { - "domain": "ifcprocessextension", - "superclasses": [ - "IfcRelAssignsToControl" - ], - "fields": { - "TimeForTask": { - "type": "IfcScheduleTimeControl", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcRelAssignsToActor": { - "domain": "ifckernel", - "superclasses": [ - "IfcRelAssigns" - ], - "fields": { - "RelatingActor": { - "type": "IfcActor", - "reference": true, - "many": false, - "inverse": true - }, - "ActingRole": { - "type": "IfcActorRole", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcRelAssignsToControl": { - "domain": "ifckernel", - "superclasses": [ - "IfcRelAssigns" - ], - "fields": { - "RelatingControl": { - "type": "IfcControl", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcRelAssignsToGroup": { - "domain": "ifckernel", - "superclasses": [ - "IfcRelAssigns" - ], - "fields": { - "RelatingGroup": { - "type": "IfcGroup", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcRelAssignsToProcess": { - "domain": "ifckernel", - "superclasses": [ - "IfcRelAssigns" - ], - "fields": { - "RelatingProcess": { - "type": "IfcProcess", - "reference": true, - "many": false, - "inverse": true - }, - "QuantityInProcess": { - "type": "IfcMeasureWithUnit", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcRelAssignsToProduct": { - "domain": "ifckernel", - "superclasses": [ - "IfcRelAssigns" - ], - "fields": { - "RelatingProduct": { - "type": "IfcProduct", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcRelAssignsToProjectOrder": { - "domain": "ifcsharedmgmtelements", - "superclasses": [ - "IfcRelAssignsToControl" - ], - "fields": {} - }, - "IfcRelAssignsToResource": { - "domain": "ifckernel", - "superclasses": [ - "IfcRelAssigns" - ], - "fields": { - "RelatingResource": { - "type": "IfcResource", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcRelAssociates": { - "domain": "ifckernel", - "superclasses": [ - "IfcRelationship" - ], - "fields": { - "RelatedObjects": { - "type": "IfcRoot", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcRelAssociatesAppliedValue": { - "domain": "ifcsharedmgmtelements", - "superclasses": [ - "IfcRelAssociates" - ], - "fields": { - "RelatingAppliedValue": { - "type": "IfcAppliedValue", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcRelAssociatesApproval": { - "domain": "ifccontrolextension", - "superclasses": [ - "IfcRelAssociates" - ], - "fields": { - "RelatingApproval": { - "type": "IfcApproval", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcRelAssociatesClassification": { - "domain": "ifckernel", - "superclasses": [ - "IfcRelAssociates" - ], - "fields": { - "RelatingClassification": { - "type": "IfcClassificationNotationSelect", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcRelAssociatesConstraint": { - "domain": "ifccontrolextension", - "superclasses": [ - "IfcRelAssociates" - ], - "fields": { - "Intent": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "RelatingConstraint": { - "type": "IfcConstraint", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcRelAssociatesDocument": { - "domain": "ifckernel", - "superclasses": [ - "IfcRelAssociates" - ], - "fields": { - "RelatingDocument": { - "type": "IfcDocumentSelect", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcRelAssociatesLibrary": { - "domain": "ifckernel", - "superclasses": [ - "IfcRelAssociates" - ], - "fields": { - "RelatingLibrary": { - "type": "IfcLibrarySelect", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcRelAssociatesMaterial": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcRelAssociates" - ], - "fields": { - "RelatingMaterial": { - "type": "IfcMaterialSelect", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcRelAssociatesProfileProperties": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcRelAssociates" - ], - "fields": { - "RelatingProfileProperties": { - "type": "IfcProfileProperties", - "reference": true, - "many": false, - "inverse": false - }, - "ProfileSectionLocation": { - "type": "IfcShapeAspect", - "reference": true, - "many": false, - "inverse": false - }, - "ProfileOrientation": { - "type": "IfcOrientationSelect", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcRelConnects": { - "domain": "ifckernel", - "superclasses": [ - "IfcRelationship" - ], - "fields": {} - }, - "IfcRelConnectsElements": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcRelConnects" - ], - "fields": { - "ConnectionGeometry": { - "type": "IfcConnectionGeometry", - "reference": true, - "many": false, - "inverse": false - }, - "RelatingElement": { - "type": "IfcElement", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedElement": { - "type": "IfcElement", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcRelConnectsPathElements": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcRelConnectsElements" - ], - "fields": { - "RelatingPriorities": { - "type": "long", - "reference": false, - "many": true, - "inverse": false - }, - "RelatedPriorities": { - "type": "long", - "reference": false, - "many": true, - "inverse": false - }, - "RelatedConnectionType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "RelatingConnectionType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRelConnectsPortToElement": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcRelConnects" - ], - "fields": { - "RelatingPort": { - "type": "IfcPort", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedElement": { - "type": "IfcElement", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcRelConnectsPorts": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcRelConnects" - ], - "fields": { - "RelatingPort": { - "type": "IfcPort", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedPort": { - "type": "IfcPort", - "reference": true, - "many": false, - "inverse": true - }, - "RealizingElement": { - "type": "IfcElement", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcRelConnectsStructuralActivity": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcRelConnects" - ], - "fields": { - "RelatingElement": { - "type": "IfcStructuralActivityAssignmentSelect", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedStructuralActivity": { - "type": "IfcStructuralActivity", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcRelConnectsStructuralElement": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcRelConnects" - ], - "fields": { - "RelatingElement": { - "type": "IfcElement", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedStructuralMember": { - "type": "IfcStructuralMember", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcRelConnectsStructuralMember": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcRelConnects" - ], - "fields": { - "RelatingStructuralMember": { - "type": "IfcStructuralMember", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedStructuralConnection": { - "type": "IfcStructuralConnection", - "reference": true, - "many": false, - "inverse": true - }, - "AppliedCondition": { - "type": "IfcBoundaryCondition", - "reference": true, - "many": false, - "inverse": false - }, - "AdditionalConditions": { - "type": "IfcStructuralConnectionCondition", - "reference": true, - "many": false, - "inverse": false - }, - "SupportedLength": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "SupportedLengthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ConditionCoordinateSystem": { - "type": "IfcAxis2Placement3D", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcRelConnectsWithEccentricity": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcRelConnectsStructuralMember" - ], - "fields": { - "ConnectionConstraint": { - "type": "IfcConnectionGeometry", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcRelConnectsWithRealizingElements": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcRelConnectsElements" - ], - "fields": { - "RealizingElements": { - "type": "IfcElement", - "reference": true, - "many": true, - "inverse": true - }, - "ConnectionType": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRelContainedInSpatialStructure": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcRelConnects" - ], - "fields": { - "RelatedElements": { - "type": "IfcProduct", - "reference": true, - "many": true, - "inverse": true - }, - "RelatingStructure": { - "type": "IfcSpatialStructureElement", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcRelCoversBldgElements": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcRelConnects" - ], - "fields": { - "RelatingBuildingElement": { - "type": "IfcElement", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedCoverings": { - "type": "IfcCovering", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcRelCoversSpaces": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcRelConnects" - ], - "fields": { - "RelatedSpace": { - "type": "IfcSpace", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedCoverings": { - "type": "IfcCovering", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcRelDecomposes": { - "domain": "ifckernel", - "superclasses": [ - "IfcRelationship" - ], - "fields": { - "RelatingObject": { - "type": "IfcObjectDefinition", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedObjects": { - "type": "IfcObjectDefinition", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcRelDefines": { - "domain": "ifckernel", - "superclasses": [ - "IfcRelationship" - ], - "fields": { - "RelatedObjects": { - "type": "IfcObject", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcRelDefinesByProperties": { - "domain": "ifckernel", - "superclasses": [ - "IfcRelDefines" - ], - "fields": { - "RelatingPropertyDefinition": { - "type": "IfcPropertySetDefinition", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcRelDefinesByType": { - "domain": "ifckernel", - "superclasses": [ - "IfcRelDefines" - ], - "fields": { - "RelatingType": { - "type": "IfcTypeObject", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcRelFillsElement": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcRelConnects" - ], - "fields": { - "RelatingOpeningElement": { - "type": "IfcOpeningElement", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedBuildingElement": { - "type": "IfcElement", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcRelFlowControlElements": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcRelConnects" - ], - "fields": { - "RelatedControlElements": { - "type": "IfcDistributionControlElement", - "reference": true, - "many": true, - "inverse": true - }, - "RelatingFlowElement": { - "type": "IfcDistributionFlowElement", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcRelInteractionRequirements": { - "domain": "ifcarchitecturedomain", - "superclasses": [ - "IfcRelConnects" - ], - "fields": { - "DailyInteraction": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "DailyInteractionAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ImportanceRating": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ImportanceRatingAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LocationOfInteraction": { - "type": "IfcSpatialStructureElement", - "reference": true, - "many": false, - "inverse": false - }, - "RelatedSpaceProgram": { - "type": "IfcSpaceProgram", - "reference": true, - "many": false, - "inverse": true - }, - "RelatingSpaceProgram": { - "type": "IfcSpaceProgram", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcRelNests": { - "domain": "ifckernel", - "superclasses": [ - "IfcRelDecomposes" - ], - "fields": {} - }, - "IfcRelOccupiesSpaces": { - "domain": "ifcsharedfacilitieselements", - "superclasses": [ - "IfcRelAssignsToActor" - ], - "fields": {} - }, - "IfcRelOverridesProperties": { - "domain": "ifckernel", - "superclasses": [ - "IfcRelDefinesByProperties" - ], - "fields": { - "OverridingProperties": { - "type": "IfcProperty", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcRelProjectsElement": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcRelConnects" - ], - "fields": { - "RelatingElement": { - "type": "IfcElement", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedFeatureElement": { - "type": "IfcFeatureElementAddition", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcRelReferencedInSpatialStructure": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcRelConnects" - ], - "fields": { - "RelatedElements": { - "type": "IfcProduct", - "reference": true, - "many": true, - "inverse": true - }, - "RelatingStructure": { - "type": "IfcSpatialStructureElement", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcRelSchedulesCostItems": { - "domain": "ifcsharedmgmtelements", - "superclasses": [ - "IfcRelAssignsToControl" - ], - "fields": {} - }, - "IfcRelSequence": { - "domain": "ifckernel", - "superclasses": [ - "IfcRelConnects" - ], - "fields": { - "RelatingProcess": { - "type": "IfcProcess", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedProcess": { - "type": "IfcProcess", - "reference": true, - "many": false, - "inverse": true - }, - "TimeLag": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TimeLagAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "SequenceType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRelServicesBuildings": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcRelConnects" - ], - "fields": { - "RelatingSystem": { - "type": "IfcSystem", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedBuildings": { - "type": "IfcSpatialStructureElement", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcRelSpaceBoundary": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcRelConnects" - ], - "fields": { - "RelatingSpace": { - "type": "IfcSpace", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedBuildingElement": { - "type": "IfcElement", - "reference": true, - "many": false, - "inverse": true - }, - "ConnectionGeometry": { - "type": "IfcConnectionGeometry", - "reference": true, - "many": false, - "inverse": false - }, - "PhysicalOrVirtualBoundary": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "InternalOrExternalBoundary": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRelVoidsElement": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcRelConnects" - ], - "fields": { - "RelatingBuildingElement": { - "type": "IfcElement", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedOpeningElement": { - "type": "IfcFeatureElementSubtraction", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcRelationship": { - "domain": "ifckernel", - "superclasses": [ - "IfcRoot" - ], - "fields": {} - }, - "IfcRelaxation": { - "domain": "ifcmaterialpropertyresource", - "superclasses": [], - "fields": { - "RelaxationValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RelaxationValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "InitialStress": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "InitialStressAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRepresentation": { - "domain": "ifcrepresentationresource", - "superclasses": [ - "IfcLayeredItem" - ], - "fields": { - "ContextOfItems": { - "type": "IfcRepresentationContext", - "reference": true, - "many": false, - "inverse": true - }, - "RepresentationIdentifier": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "RepresentationType": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Items": { - "type": "IfcRepresentationItem", - "reference": true, - "many": true, - "inverse": false - }, - "RepresentationMap": { - "type": "IfcRepresentationMap", - "reference": true, - "many": true, - "inverse": true - }, - "LayerAssignments": { - "type": "IfcPresentationLayerAssignment", - "reference": true, - "many": true, - "inverse": true - }, - "OfProductRepresentation": { - "type": "IfcProductRepresentation", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcRepresentationContext": { - "domain": "ifcrepresentationresource", - "superclasses": [], - "fields": { - "ContextIdentifier": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ContextType": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "RepresentationsInContext": { - "type": "IfcRepresentation", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcRepresentationItem": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcLayeredItem" - ], - "fields": { - "LayerAssignments": { - "type": "IfcPresentationLayerAssignment", - "reference": true, - "many": true, - "inverse": true - }, - "StyledByItem": { - "type": "IfcStyledItem", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcRepresentationMap": { - "domain": "ifcgeometryresource", - "superclasses": [], - "fields": { - "MappingOrigin": { - "type": "IfcAxis2Placement", - "reference": true, - "many": false, - "inverse": false - }, - "MappedRepresentation": { - "type": "IfcRepresentation", - "reference": true, - "many": false, - "inverse": true - }, - "MapUsage": { - "type": "IfcMappedItem", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcResource": { - "domain": "ifckernel", - "superclasses": [ - "IfcObject" - ], - "fields": { - "ResourceOf": { - "type": "IfcRelAssignsToResource", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcRevolvedAreaSolid": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcSweptAreaSolid" - ], - "fields": { - "Axis": { - "type": "IfcAxis1Placement", - "reference": true, - "many": false, - "inverse": false - }, - "Angle": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "AngleAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRibPlateProfileProperties": { - "domain": "ifcprofilepropertyresource", - "superclasses": [ - "IfcProfileProperties" - ], - "fields": { - "Thickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "RibHeight": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RibHeightAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "RibWidth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RibWidthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "RibSpacing": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RibSpacingAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Direction": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRightCircularCone": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcCsgPrimitive3D" - ], - "fields": { - "Height": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "HeightAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "BottomRadius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "BottomRadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRightCircularCylinder": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcCsgPrimitive3D" - ], - "fields": { - "Height": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "HeightAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Radius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRoof": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElement" - ], - "fields": { - "ShapeType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRoot": { - "domain": "ifckernel", - "superclasses": [], - "fields": { - "GlobalId": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "OwnerHistory": { - "type": "IfcOwnerHistory", - "reference": true, - "many": false, - "inverse": false - }, - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRoundedEdgeFeature": { - "domain": "ifcsharedcomponentelements", - "superclasses": [ - "IfcEdgeFeature" - ], - "fields": { - "Radius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRoundedRectangleProfileDef": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcRectangleProfileDef" - ], - "fields": { - "RoundingRadius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RoundingRadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSIUnit": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcNamedUnit" - ], - "fields": { - "Prefix": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "Name": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSanitaryTerminalType": { - "domain": "ifcplumbingfireprotectiondomain", - "superclasses": [ - "IfcFlowTerminalType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcScheduleTimeControl": { - "domain": "ifcprocessextension", - "superclasses": [ - "IfcControl" - ], - "fields": { - "ActualStart": { - "type": "IfcDateTimeSelect", - "reference": true, - "many": false, - "inverse": false - }, - "EarlyStart": { - "type": "IfcDateTimeSelect", - "reference": true, - "many": false, - "inverse": false - }, - "LateStart": { - "type": "IfcDateTimeSelect", - "reference": true, - "many": false, - "inverse": false - }, - "ScheduleStart": { - "type": "IfcDateTimeSelect", - "reference": true, - "many": false, - "inverse": false - }, - "ActualFinish": { - "type": "IfcDateTimeSelect", - "reference": true, - "many": false, - "inverse": false - }, - "EarlyFinish": { - "type": "IfcDateTimeSelect", - "reference": true, - "many": false, - "inverse": false - }, - "LateFinish": { - "type": "IfcDateTimeSelect", - "reference": true, - "many": false, - "inverse": false - }, - "ScheduleFinish": { - "type": "IfcDateTimeSelect", - "reference": true, - "many": false, - "inverse": false - }, - "ScheduleDuration": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ScheduleDurationAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ActualDuration": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ActualDurationAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "RemainingTime": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RemainingTimeAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FreeFloat": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FreeFloatAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TotalFloat": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TotalFloatAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "IsCritical": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "StatusTime": { - "type": "IfcDateTimeSelect", - "reference": true, - "many": false, - "inverse": false - }, - "StartFloat": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "StartFloatAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FinishFloat": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FinishFloatAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Completion": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "CompletionAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ScheduleTimeControlAssigned": { - "type": "IfcRelAssignsTasks", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcSectionProperties": { - "domain": "ifcprofilepropertyresource", - "superclasses": [], - "fields": { - "SectionType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "StartProfile": { - "type": "IfcProfileDef", - "reference": true, - "many": false, - "inverse": false - }, - "EndProfile": { - "type": "IfcProfileDef", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcSectionReinforcementProperties": { - "domain": "ifcprofilepropertyresource", - "superclasses": [], - "fields": { - "LongitudinalStartPosition": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LongitudinalStartPositionAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LongitudinalEndPosition": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LongitudinalEndPositionAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TransversePosition": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TransversePositionAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ReinforcementRole": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "SectionDefinition": { - "type": "IfcSectionProperties", - "reference": true, - "many": false, - "inverse": false - }, - "CrossSectionReinforcementDefinitions": { - "type": "IfcReinforcementBarProperties", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcSectionedSpine": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcGeometricRepresentationItem" - ], - "fields": { - "SpineCurve": { - "type": "IfcCompositeCurve", - "reference": true, - "many": false, - "inverse": false - }, - "CrossSections": { - "type": "IfcProfileDef", - "reference": true, - "many": true, - "inverse": false - }, - "CrossSectionPositions": { - "type": "IfcAxis2Placement3D", - "reference": true, - "many": true, - "inverse": false - }, - "Dim": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSensorType": { - "domain": "ifcbuildingcontrolsdomain", - "superclasses": [ - "IfcDistributionControlElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcServiceLife": { - "domain": "ifcsharedfacilitieselements", - "superclasses": [ - "IfcControl" - ], - "fields": { - "ServiceLifeType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "ServiceLifeDuration": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ServiceLifeDurationAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcServiceLifeFactor": { - "domain": "ifcsharedfacilitieselements", - "superclasses": [ - "IfcPropertySetDefinition" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "UpperValue": { - "type": "IfcMeasureValue", - "reference": true, - "many": false, - "inverse": false - }, - "MostUsedValue": { - "type": "IfcMeasureValue", - "reference": true, - "many": false, - "inverse": false - }, - "LowerValue": { - "type": "IfcMeasureValue", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcShapeAspect": { - "domain": "ifcrepresentationresource", - "superclasses": [], - "fields": { - "ShapeRepresentations": { - "type": "IfcShapeModel", - "reference": true, - "many": true, - "inverse": true - }, - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ProductDefinitional": { - "type": "boolean", - "reference": false, - "many": false, - "inverse": false - }, - "PartOfProductDefinitionShape": { - "type": "IfcProductDefinitionShape", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcShapeModel": { - "domain": "ifcrepresentationresource", - "superclasses": [ - "IfcRepresentation" - ], - "fields": { - "OfShapeAspect": { - "type": "IfcShapeAspect", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcShapeRepresentation": { - "domain": "ifcrepresentationresource", - "superclasses": [ - "IfcShapeModel" - ], - "fields": {} - }, - "IfcShellBasedSurfaceModel": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcGeometricRepresentationItem" - ], - "fields": { - "SbsmBoundary": { - "type": "IfcShell", - "reference": true, - "many": true, - "inverse": false - }, - "Dim": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSimpleProperty": { - "domain": "ifcpropertyresource", - "superclasses": [ - "IfcProperty" - ], - "fields": {} - }, - "IfcSite": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcSpatialStructureElement" - ], - "fields": { - "RefLatitude": { - "type": "long", - "reference": false, - "many": true, - "inverse": false - }, - "RefLongitude": { - "type": "long", - "reference": false, - "many": true, - "inverse": false - }, - "RefElevation": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RefElevationAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LandTitleNumber": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "SiteAddress": { - "type": "IfcPostalAddress", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcSlab": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElement" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSlabType": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSlippageConnectionCondition": { - "domain": "ifcstructuralloadresource", - "superclasses": [ - "IfcStructuralConnectionCondition" - ], - "fields": { - "SlippageX": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "SlippageXAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "SlippageY": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "SlippageYAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "SlippageZ": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "SlippageZAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSolidModel": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcGeometricRepresentationItem", - "IfcBooleanOperand" - ], - "fields": { - "Dim": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSoundProperties": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcPropertySetDefinition" - ], - "fields": { - "IsAttenuating": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "SoundScale": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "SoundValues": { - "type": "IfcSoundValue", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcSoundValue": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcPropertySetDefinition" - ], - "fields": { - "SoundLevelTimeSeries": { - "type": "IfcTimeSeries", - "reference": true, - "many": false, - "inverse": false - }, - "Frequency": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FrequencyAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "SoundLevelSingleValue": { - "type": "IfcDerivedMeasureValue", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcSpace": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcSpatialStructureElement" - ], - "fields": { - "InteriorOrExteriorSpace": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "ElevationWithFlooring": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ElevationWithFlooringAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "HasCoverings": { - "type": "IfcRelCoversSpaces", - "reference": true, - "many": true, - "inverse": true - }, - "BoundedBy": { - "type": "IfcRelSpaceBoundary", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcSpaceHeaterType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcEnergyConversionDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSpaceProgram": { - "domain": "ifcarchitecturedomain", - "superclasses": [ - "IfcControl" - ], - "fields": { - "SpaceProgramIdentifier": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "MaxRequiredArea": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "MaxRequiredAreaAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "MinRequiredArea": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "MinRequiredAreaAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "RequestedLocation": { - "type": "IfcSpatialStructureElement", - "reference": true, - "many": false, - "inverse": false - }, - "StandardRequiredArea": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "StandardRequiredAreaAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "HasInteractionReqsFrom": { - "type": "IfcRelInteractionRequirements", - "reference": true, - "many": true, - "inverse": true - }, - "HasInteractionReqsTo": { - "type": "IfcRelInteractionRequirements", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcSpaceThermalLoadProperties": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcPropertySetDefinition" - ], - "fields": { - "ApplicableValueRatio": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ApplicableValueRatioAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ThermalLoadSource": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "PropertySource": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "SourceDescription": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "MaximumValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "MaximumValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "MinimumValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "MinimumValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ThermalLoadTimeSeriesValues": { - "type": "IfcTimeSeries", - "reference": true, - "many": false, - "inverse": false - }, - "UserDefinedThermalLoadSource": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "UserDefinedPropertySource": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ThermalLoadType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSpaceType": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcSpatialStructureElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSpatialStructureElement": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcProduct" - ], - "fields": { - "LongName": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "CompositionType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "ReferencesElements": { - "type": "IfcRelReferencedInSpatialStructure", - "reference": true, - "many": true, - "inverse": true - }, - "ServicedBySystems": { - "type": "IfcRelServicesBuildings", - "reference": true, - "many": true, - "inverse": true - }, - "ContainsElements": { - "type": "IfcRelContainedInSpatialStructure", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcSpatialStructureElementType": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcElementType" - ], - "fields": {} - }, - "IfcSphere": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcCsgPrimitive3D" - ], - "fields": { - "Radius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStackTerminalType": { - "domain": "ifcplumbingfireprotectiondomain", - "superclasses": [ - "IfcFlowTerminalType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStair": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElement" - ], - "fields": { - "ShapeType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStairFlight": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElement" - ], - "fields": { - "NumberOfRiser": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "NumberOfTreads": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "RiserHeight": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RiserHeightAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TreadLength": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TreadLengthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStairFlightType": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStructuralAction": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcStructuralActivity" - ], - "fields": { - "DestabilizingLoad": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "CausedBy": { - "type": "IfcStructuralReaction", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcStructuralActivity": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcProduct" - ], - "fields": { - "AppliedLoad": { - "type": "IfcStructuralLoad", - "reference": true, - "many": false, - "inverse": false - }, - "GlobalOrLocal": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "AssignedToStructuralItem": { - "type": "IfcRelConnectsStructuralActivity", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcStructuralAnalysisModel": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcSystem" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "OrientationOf2DPlane": { - "type": "IfcAxis2Placement3D", - "reference": true, - "many": false, - "inverse": false - }, - "LoadedBy": { - "type": "IfcStructuralLoadGroup", - "reference": true, - "many": true, - "inverse": true - }, - "HasResults": { - "type": "IfcStructuralResultGroup", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcStructuralConnection": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcStructuralItem" - ], - "fields": { - "AppliedCondition": { - "type": "IfcBoundaryCondition", - "reference": true, - "many": false, - "inverse": false - }, - "ConnectsStructuralMembers": { - "type": "IfcRelConnectsStructuralMember", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcStructuralConnectionCondition": { - "domain": "ifcstructuralloadresource", - "superclasses": [], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStructuralCurveConnection": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcStructuralConnection" - ], - "fields": {} - }, - "IfcStructuralCurveMember": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcStructuralMember" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStructuralCurveMemberVarying": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcStructuralCurveMember" - ], - "fields": {} - }, - "IfcStructuralItem": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcProduct", - "IfcStructuralActivityAssignmentSelect" - ], - "fields": { - "AssignedStructuralActivity": { - "type": "IfcRelConnectsStructuralActivity", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcStructuralLinearAction": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcStructuralAction" - ], - "fields": { - "ProjectedOrTrue": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStructuralLinearActionVarying": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcStructuralLinearAction" - ], - "fields": { - "VaryingAppliedLoadLocation": { - "type": "IfcShapeAspect", - "reference": true, - "many": false, - "inverse": false - }, - "SubsequentAppliedLoads": { - "type": "IfcStructuralLoad", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcStructuralLoad": { - "domain": "ifcstructuralloadresource", - "superclasses": [], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStructuralLoadGroup": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcGroup" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "ActionType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "ActionSource": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "Coefficient": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "CoefficientAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Purpose": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "SourceOfResultGroup": { - "type": "IfcStructuralResultGroup", - "reference": true, - "many": true, - "inverse": true - }, - "LoadGroupFor": { - "type": "IfcStructuralAnalysisModel", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcStructuralLoadLinearForce": { - "domain": "ifcstructuralloadresource", - "superclasses": [ - "IfcStructuralLoadStatic" - ], - "fields": { - "LinearForceX": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LinearForceXAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LinearForceY": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LinearForceYAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LinearForceZ": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LinearForceZAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LinearMomentX": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LinearMomentXAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LinearMomentY": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LinearMomentYAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LinearMomentZ": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LinearMomentZAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStructuralLoadPlanarForce": { - "domain": "ifcstructuralloadresource", - "superclasses": [ - "IfcStructuralLoadStatic" - ], - "fields": { - "PlanarForceX": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "PlanarForceXAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "PlanarForceY": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "PlanarForceYAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "PlanarForceZ": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "PlanarForceZAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStructuralLoadSingleDisplacement": { - "domain": "ifcstructuralloadresource", - "superclasses": [ - "IfcStructuralLoadStatic" - ], - "fields": { - "DisplacementX": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "DisplacementXAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "DisplacementY": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "DisplacementYAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "DisplacementZ": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "DisplacementZAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "RotationalDisplacementRX": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RotationalDisplacementRXAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "RotationalDisplacementRY": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RotationalDisplacementRYAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "RotationalDisplacementRZ": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RotationalDisplacementRZAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStructuralLoadSingleDisplacementDistortion": { - "domain": "ifcstructuralloadresource", - "superclasses": [ - "IfcStructuralLoadSingleDisplacement" - ], - "fields": { - "Distortion": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "DistortionAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStructuralLoadSingleForce": { - "domain": "ifcstructuralloadresource", - "superclasses": [ - "IfcStructuralLoadStatic" - ], - "fields": { - "ForceX": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ForceXAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ForceY": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ForceYAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ForceZ": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ForceZAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "MomentX": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "MomentXAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "MomentY": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "MomentYAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "MomentZ": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "MomentZAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStructuralLoadSingleForceWarping": { - "domain": "ifcstructuralloadresource", - "superclasses": [ - "IfcStructuralLoadSingleForce" - ], - "fields": { - "WarpingMoment": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "WarpingMomentAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStructuralLoadStatic": { - "domain": "ifcstructuralloadresource", - "superclasses": [ - "IfcStructuralLoad" - ], - "fields": {} - }, - "IfcStructuralLoadTemperature": { - "domain": "ifcstructuralloadresource", - "superclasses": [ - "IfcStructuralLoadStatic" - ], - "fields": { - "DeltaT_Constant": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "DeltaT_ConstantAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "DeltaT_Y": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "DeltaT_YAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "DeltaT_Z": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "DeltaT_ZAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStructuralMember": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcStructuralItem" - ], - "fields": { - "ReferencesElement": { - "type": "IfcRelConnectsStructuralElement", - "reference": true, - "many": true, - "inverse": true - }, - "ConnectedBy": { - "type": "IfcRelConnectsStructuralMember", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcStructuralPlanarAction": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcStructuralAction" - ], - "fields": { - "ProjectedOrTrue": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStructuralPlanarActionVarying": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcStructuralPlanarAction" - ], - "fields": { - "VaryingAppliedLoadLocation": { - "type": "IfcShapeAspect", - "reference": true, - "many": false, - "inverse": false - }, - "SubsequentAppliedLoads": { - "type": "IfcStructuralLoad", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcStructuralPointAction": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcStructuralAction" - ], - "fields": {} - }, - "IfcStructuralPointConnection": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcStructuralConnection" - ], - "fields": {} - }, - "IfcStructuralPointReaction": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcStructuralReaction" - ], - "fields": {} - }, - "IfcStructuralProfileProperties": { - "domain": "ifcprofilepropertyresource", - "superclasses": [ - "IfcGeneralProfileProperties" - ], - "fields": { - "TorsionalConstantX": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TorsionalConstantXAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "MomentOfInertiaYZ": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "MomentOfInertiaYZAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "MomentOfInertiaY": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "MomentOfInertiaYAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "MomentOfInertiaZ": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "MomentOfInertiaZAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "WarpingConstant": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "WarpingConstantAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ShearCentreZ": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ShearCentreZAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ShearCentreY": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ShearCentreYAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ShearDeformationAreaZ": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ShearDeformationAreaZAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ShearDeformationAreaY": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ShearDeformationAreaYAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "MaximumSectionModulusY": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "MaximumSectionModulusYAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "MinimumSectionModulusY": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "MinimumSectionModulusYAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "MaximumSectionModulusZ": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "MaximumSectionModulusZAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "MinimumSectionModulusZ": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "MinimumSectionModulusZAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TorsionalSectionModulus": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TorsionalSectionModulusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "CentreOfGravityInX": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "CentreOfGravityInXAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "CentreOfGravityInY": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "CentreOfGravityInYAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStructuralReaction": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcStructuralActivity" - ], - "fields": { - "Causes": { - "type": "IfcStructuralAction", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcStructuralResultGroup": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcGroup" - ], - "fields": { - "TheoryType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "ResultForLoadGroup": { - "type": "IfcStructuralLoadGroup", - "reference": true, - "many": false, - "inverse": true - }, - "IsLinear": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "ResultGroupFor": { - "type": "IfcStructuralAnalysisModel", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcStructuralSteelProfileProperties": { - "domain": "ifcprofilepropertyresource", - "superclasses": [ - "IfcStructuralProfileProperties" - ], - "fields": { - "ShearAreaZ": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ShearAreaZAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ShearAreaY": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ShearAreaYAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "PlasticShapeFactorY": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "PlasticShapeFactorYAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "PlasticShapeFactorZ": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "PlasticShapeFactorZAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStructuralSurfaceConnection": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcStructuralConnection" - ], - "fields": {} - }, - "IfcStructuralSurfaceMember": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcStructuralMember" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "Thickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStructuralSurfaceMemberVarying": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcStructuralSurfaceMember" - ], - "fields": { - "SubsequentThickness": { - "type": "double", - "reference": false, - "many": true, - "inverse": false - }, - "SubsequentThicknessAsString": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - }, - "VaryingThicknessLocation": { - "type": "IfcShapeAspect", - "reference": true, - "many": false, - "inverse": false - }, - "VaryingThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "VaryingThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStructuredDimensionCallout": { - "domain": "ifcpresentationdimensioningresource", - "superclasses": [ - "IfcDraughtingCallout" - ], - "fields": {} - }, - "IfcStyleModel": { - "domain": "ifcrepresentationresource", - "superclasses": [ - "IfcRepresentation" - ], - "fields": {} - }, - "IfcStyledItem": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcRepresentationItem" - ], - "fields": { - "Item": { - "type": "IfcRepresentationItem", - "reference": true, - "many": false, - "inverse": true - }, - "Styles": { - "type": "IfcPresentationStyleAssignment", - "reference": true, - "many": true, - "inverse": false - }, - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStyledRepresentation": { - "domain": "ifcrepresentationresource", - "superclasses": [ - "IfcStyleModel" - ], - "fields": {} - }, - "IfcSubContractResource": { - "domain": "ifcconstructionmgmtdomain", - "superclasses": [ - "IfcConstructionResource" - ], - "fields": { - "SubContractor": { - "type": "IfcActorSelect", - "reference": true, - "many": false, - "inverse": false - }, - "JobDescription": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSubedge": { - "domain": "ifctopologyresource", - "superclasses": [ - "IfcEdge" - ], - "fields": { - "ParentEdge": { - "type": "IfcEdge", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcSurface": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcGeometricRepresentationItem", - "IfcGeometricSetSelect", - "IfcSurfaceOrFaceSurface" - ], - "fields": {} - }, - "IfcSurfaceCurveSweptAreaSolid": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcSweptAreaSolid" - ], - "fields": { - "Directrix": { - "type": "IfcCurve", - "reference": true, - "many": false, - "inverse": false - }, - "StartParam": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "StartParamAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "EndParam": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "EndParamAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ReferenceSurface": { - "type": "IfcSurface", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcSurfaceOfLinearExtrusion": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcSweptSurface" - ], - "fields": { - "ExtrudedDirection": { - "type": "IfcDirection", - "reference": true, - "many": false, - "inverse": false - }, - "Depth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "DepthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSurfaceOfRevolution": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcSweptSurface" - ], - "fields": { - "AxisPosition": { - "type": "IfcAxis1Placement", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcSurfaceStyle": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcPresentationStyle", - "IfcPresentationStyleSelect" - ], - "fields": { - "Side": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "Styles": { - "type": "IfcSurfaceStyleElementSelect", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcSurfaceStyleLighting": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcSurfaceStyleElementSelect" - ], - "fields": { - "DiffuseTransmissionColour": { - "type": "IfcColourRgb", - "reference": true, - "many": false, - "inverse": false - }, - "DiffuseReflectionColour": { - "type": "IfcColourRgb", - "reference": true, - "many": false, - "inverse": false - }, - "TransmissionColour": { - "type": "IfcColourRgb", - "reference": true, - "many": false, - "inverse": false - }, - "ReflectanceColour": { - "type": "IfcColourRgb", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcSurfaceStyleRefraction": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcSurfaceStyleElementSelect" - ], - "fields": { - "RefractionIndex": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RefractionIndexAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "DispersionFactor": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "DispersionFactorAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSurfaceStyleRendering": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcSurfaceStyleShading" - ], - "fields": { - "Transparency": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TransparencyAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "DiffuseColour": { - "type": "IfcColourOrFactor", - "reference": true, - "many": false, - "inverse": false - }, - "TransmissionColour": { - "type": "IfcColourOrFactor", - "reference": true, - "many": false, - "inverse": false - }, - "DiffuseTransmissionColour": { - "type": "IfcColourOrFactor", - "reference": true, - "many": false, - "inverse": false - }, - "ReflectionColour": { - "type": "IfcColourOrFactor", - "reference": true, - "many": false, - "inverse": false - }, - "SpecularColour": { - "type": "IfcColourOrFactor", - "reference": true, - "many": false, - "inverse": false - }, - "SpecularHighlight": { - "type": "IfcSpecularHighlightSelect", - "reference": true, - "many": false, - "inverse": false - }, - "ReflectanceMethod": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSurfaceStyleShading": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcSurfaceStyleElementSelect" - ], - "fields": { - "SurfaceColour": { - "type": "IfcColourRgb", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcSurfaceStyleWithTextures": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcSurfaceStyleElementSelect" - ], - "fields": { - "Textures": { - "type": "IfcSurfaceTexture", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcSurfaceTexture": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [], - "fields": { - "RepeatS": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "RepeatT": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "TextureType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "TextureTransform": { - "type": "IfcCartesianTransformationOperator2D", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcSweptAreaSolid": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcSolidModel" - ], - "fields": { - "SweptArea": { - "type": "IfcProfileDef", - "reference": true, - "many": false, - "inverse": false - }, - "Position": { - "type": "IfcAxis2Placement3D", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcSweptDiskSolid": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcSolidModel" - ], - "fields": { - "Directrix": { - "type": "IfcCurve", - "reference": true, - "many": false, - "inverse": false - }, - "Radius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "InnerRadius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "InnerRadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "StartParam": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "StartParamAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "EndParam": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "EndParamAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSweptSurface": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcSurface" - ], - "fields": { - "SweptCurve": { - "type": "IfcProfileDef", - "reference": true, - "many": false, - "inverse": false - }, - "Position": { - "type": "IfcAxis2Placement3D", - "reference": true, - "many": false, - "inverse": false - }, - "Dim": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSwitchingDeviceType": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowControllerType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSymbolStyle": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcPresentationStyle", - "IfcPresentationStyleSelect" - ], - "fields": { - "StyleOfSymbol": { - "type": "IfcSymbolStyleSelect", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcSystem": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcGroup" - ], - "fields": { - "ServicesBuildings": { - "type": "IfcRelServicesBuildings", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcSystemFurnitureElementType": { - "domain": "ifcsharedfacilitieselements", - "superclasses": [ - "IfcFurnishingElementType" - ], - "fields": {} - }, - "IfcTShapeProfileDef": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcParameterizedProfileDef" - ], - "fields": { - "Depth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "DepthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FlangeWidth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FlangeWidthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "WebThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "WebThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FlangeThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FlangeThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FilletRadius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FilletRadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FlangeEdgeRadius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FlangeEdgeRadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "WebEdgeRadius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "WebEdgeRadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "WebSlope": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "WebSlopeAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FlangeSlope": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FlangeSlopeAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "CentreOfGravityInY": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "CentreOfGravityInYAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTable": { - "domain": "ifcutilityresource", - "superclasses": [ - "IfcMetricValueSelect" - ], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Rows": { - "type": "IfcTableRow", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcTableRow": { - "domain": "ifcutilityresource", - "superclasses": [], - "fields": { - "RowCells": { - "type": "IfcValue", - "reference": true, - "many": true, - "inverse": false - }, - "IsHeading": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "OfTable": { - "type": "IfcTable", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcTankType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowStorageDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTask": { - "domain": "ifcprocessextension", - "superclasses": [ - "IfcProcess" - ], - "fields": { - "TaskId": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Status": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "WorkMethod": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "IsMilestone": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "Priority": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTelecomAddress": { - "domain": "ifcactorresource", - "superclasses": [ - "IfcAddress" - ], - "fields": { - "TelephoneNumbers": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - }, - "FacsimileNumbers": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - }, - "PagerNumber": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ElectronicMailAddresses": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - }, - "WWWHomePageURL": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTendon": { - "domain": "ifcstructuralelementsdomain", - "superclasses": [ - "IfcReinforcingElement" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "NominalDiameter": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "NominalDiameterAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "CrossSectionArea": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "CrossSectionAreaAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TensionForce": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TensionForceAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "PreStress": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "PreStressAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FrictionCoefficient": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FrictionCoefficientAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "AnchorageSlip": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "AnchorageSlipAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "MinCurvatureRadius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "MinCurvatureRadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTendonAnchor": { - "domain": "ifcstructuralelementsdomain", - "superclasses": [ - "IfcReinforcingElement" - ], - "fields": {} - }, - "IfcTerminatorSymbol": { - "domain": "ifcpresentationdimensioningresource", - "superclasses": [ - "IfcAnnotationSymbolOccurrence" - ], - "fields": { - "AnnotatedCurve": { - "type": "IfcAnnotationCurveOccurrence", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcTextLiteral": { - "domain": "ifcpresentationdefinitionresource", - "superclasses": [ - "IfcGeometricRepresentationItem" - ], - "fields": { - "Literal": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Placement": { - "type": "IfcAxis2Placement", - "reference": true, - "many": false, - "inverse": false - }, - "Path": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTextLiteralWithExtent": { - "domain": "ifcpresentationdefinitionresource", - "superclasses": [ - "IfcTextLiteral" - ], - "fields": { - "Extent": { - "type": "IfcPlanarExtent", - "reference": true, - "many": false, - "inverse": false - }, - "BoxAlignment": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTextStyle": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcPresentationStyle", - "IfcPresentationStyleSelect" - ], - "fields": { - "TextCharacterAppearance": { - "type": "IfcCharacterStyleSelect", - "reference": true, - "many": false, - "inverse": false - }, - "TextStyle": { - "type": "IfcTextStyleSelect", - "reference": true, - "many": false, - "inverse": false - }, - "TextFontStyle": { - "type": "IfcTextFontSelect", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcTextStyleFontModel": { - "domain": "ifcpresentationresource", - "superclasses": [ - "IfcPreDefinedTextFont" - ], - "fields": { - "FontFamily": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - }, - "FontStyle": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FontVariant": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FontWeight": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FontSize": { - "type": "IfcSizeSelect", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcTextStyleForDefinedFont": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcCharacterStyleSelect" - ], - "fields": { - "Colour": { - "type": "IfcColour", - "reference": true, - "many": false, - "inverse": false - }, - "BackgroundColour": { - "type": "IfcColour", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcTextStyleTextModel": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcTextStyleSelect" - ], - "fields": { - "TextIndent": { - "type": "IfcSizeSelect", - "reference": true, - "many": false, - "inverse": false - }, - "TextAlign": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TextDecoration": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LetterSpacing": { - "type": "IfcSizeSelect", - "reference": true, - "many": false, - "inverse": false - }, - "WordSpacing": { - "type": "IfcSizeSelect", - "reference": true, - "many": false, - "inverse": false - }, - "TextTransform": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LineHeight": { - "type": "IfcSizeSelect", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcTextStyleWithBoxCharacteristics": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcTextStyleSelect" - ], - "fields": { - "BoxHeight": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "BoxHeightAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "BoxWidth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "BoxWidthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "BoxSlantAngle": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "BoxSlantAngleAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "BoxRotateAngle": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "BoxRotateAngleAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "CharacterSpacing": { - "type": "IfcSizeSelect", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcTextureCoordinate": { - "domain": "ifcpresentationdefinitionresource", - "superclasses": [], - "fields": { - "AnnotatedSurface": { - "type": "IfcAnnotationSurface", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcTextureCoordinateGenerator": { - "domain": "ifcpresentationdefinitionresource", - "superclasses": [ - "IfcTextureCoordinate" - ], - "fields": { - "Mode": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Parameter": { - "type": "IfcSimpleValue", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcTextureMap": { - "domain": "ifcpresentationdefinitionresource", - "superclasses": [ - "IfcTextureCoordinate" - ], - "fields": { - "TextureMaps": { - "type": "IfcVertexBasedTextureMap", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcTextureVertex": { - "domain": "ifcpresentationdefinitionresource", - "superclasses": [], - "fields": { - "Coordinates": { - "type": "double", - "reference": false, - "many": true, - "inverse": false - }, - "CoordinatesAsString": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - } - } - }, - "IfcThermalMaterialProperties": { - "domain": "ifcmaterialpropertyresource", - "superclasses": [ - "IfcMaterialProperties" - ], - "fields": { - "SpecificHeatCapacity": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "SpecificHeatCapacityAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "BoilingPoint": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "BoilingPointAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FreezingPoint": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FreezingPointAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ThermalConductivity": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ThermalConductivityAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTimeSeries": { - "domain": "ifctimeseriesresource", - "superclasses": [ - "IfcMetricValueSelect", - "IfcObjectReferenceSelect" - ], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "StartTime": { - "type": "IfcDateTimeSelect", - "reference": true, - "many": false, - "inverse": false - }, - "EndTime": { - "type": "IfcDateTimeSelect", - "reference": true, - "many": false, - "inverse": false - }, - "TimeSeriesDataType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "DataOrigin": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "UserDefinedDataOrigin": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Unit": { - "type": "IfcUnit", - "reference": true, - "many": false, - "inverse": false - }, - "DocumentedBy": { - "type": "IfcTimeSeriesReferenceRelationship", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcTimeSeriesReferenceRelationship": { - "domain": "ifctimeseriesresource", - "superclasses": [], - "fields": { - "ReferencedTimeSeries": { - "type": "IfcTimeSeries", - "reference": true, - "many": false, - "inverse": true - }, - "TimeSeriesReferences": { - "type": "IfcDocumentSelect", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcTimeSeriesSchedule": { - "domain": "ifccontrolextension", - "superclasses": [ - "IfcControl" - ], - "fields": { - "ApplicableDates": { - "type": "IfcDateTimeSelect", - "reference": true, - "many": true, - "inverse": false - }, - "TimeSeriesScheduleType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "TimeSeries": { - "type": "IfcTimeSeries", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcTimeSeriesValue": { - "domain": "ifctimeseriesresource", - "superclasses": [], - "fields": { - "ListValues": { - "type": "IfcValue", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcTopologicalRepresentationItem": { - "domain": "ifctopologyresource", - "superclasses": [ - "IfcRepresentationItem" - ], - "fields": {} - }, - "IfcTopologyRepresentation": { - "domain": "ifcrepresentationresource", - "superclasses": [ - "IfcShapeModel" - ], - "fields": {} - }, - "IfcTransformerType": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcEnergyConversionDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTransportElement": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcElement" - ], - "fields": { - "OperationType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "CapacityByWeight": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "CapacityByWeightAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "CapacityByNumber": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "CapacityByNumberAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTransportElementType": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTrapeziumProfileDef": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcParameterizedProfileDef" - ], - "fields": { - "BottomXDim": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "BottomXDimAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TopXDim": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TopXDimAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "YDim": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "YDimAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TopXOffset": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TopXOffsetAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTrimmedCurve": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcBoundedCurve" - ], - "fields": { - "BasisCurve": { - "type": "IfcCurve", - "reference": true, - "many": false, - "inverse": false - }, - "Trim1": { - "type": "IfcTrimmingSelect", - "reference": true, - "many": true, - "inverse": false - }, - "Trim2": { - "type": "IfcTrimmingSelect", - "reference": true, - "many": true, - "inverse": false - }, - "SenseAgreement": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "MasterRepresentation": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTubeBundleType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcEnergyConversionDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTwoDirectionRepeatFactor": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcOneDirectionRepeatFactor" - ], - "fields": { - "SecondRepeatFactor": { - "type": "IfcVector", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcTypeObject": { - "domain": "ifckernel", - "superclasses": [ - "IfcObjectDefinition" - ], - "fields": { - "ApplicableOccurrence": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "HasPropertySets": { - "type": "IfcPropertySetDefinition", - "reference": true, - "many": true, - "inverse": true - }, - "ObjectTypeOf": { - "type": "IfcRelDefinesByType", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcTypeProduct": { - "domain": "ifckernel", - "superclasses": [ - "IfcTypeObject" - ], - "fields": { - "RepresentationMaps": { - "type": "IfcRepresentationMap", - "reference": true, - "many": true, - "inverse": false - }, - "Tag": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcUShapeProfileDef": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcParameterizedProfileDef" - ], - "fields": { - "Depth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "DepthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FlangeWidth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FlangeWidthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "WebThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "WebThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FlangeThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FlangeThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FilletRadius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FilletRadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "EdgeRadius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "EdgeRadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FlangeSlope": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FlangeSlopeAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "CentreOfGravityInX": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "CentreOfGravityInXAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcUnitAssignment": { - "domain": "ifcmeasureresource", - "superclasses": [], - "fields": { - "Units": { - "type": "IfcUnit", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcUnitaryEquipmentType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcEnergyConversionDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcValveType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowControllerType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcVector": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcGeometricRepresentationItem", - "IfcVectorOrDirection" - ], - "fields": { - "Orientation": { - "type": "IfcDirection", - "reference": true, - "many": false, - "inverse": false - }, - "Magnitude": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "MagnitudeAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Dim": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcVertex": { - "domain": "ifctopologyresource", - "superclasses": [ - "IfcTopologicalRepresentationItem" - ], - "fields": {} - }, - "IfcVertexBasedTextureMap": { - "domain": "ifcpresentationdefinitionresource", - "superclasses": [], - "fields": { - "TextureVertices": { - "type": "IfcTextureVertex", - "reference": true, - "many": true, - "inverse": false - }, - "TexturePoints": { - "type": "IfcCartesianPoint", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcVertexLoop": { - "domain": "ifctopologyresource", - "superclasses": [ - "IfcLoop" - ], - "fields": { - "LoopVertex": { - "type": "IfcVertex", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcVertexPoint": { - "domain": "ifctopologyresource", - "superclasses": [ - "IfcVertex", - "IfcPointOrVertexPoint" - ], - "fields": { - "VertexGeometry": { - "type": "IfcPoint", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcVibrationIsolatorType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcDiscreteAccessoryType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcVirtualElement": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcElement" - ], - "fields": {} - }, - "IfcVirtualGridIntersection": { - "domain": "ifcgeometricconstraintresource", - "superclasses": [], - "fields": { - "IntersectingAxes": { - "type": "IfcGridAxis", - "reference": true, - "many": true, - "inverse": true - }, - "OffsetDistances": { - "type": "double", - "reference": false, - "many": true, - "inverse": false - }, - "OffsetDistancesAsString": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - } - } - }, - "IfcWall": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElement" - ], - "fields": {} - }, - "IfcWallStandardCase": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcWall" - ], - "fields": {} - }, - "IfcWallType": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcWasteTerminalType": { - "domain": "ifcplumbingfireprotectiondomain", - "superclasses": [ - "IfcFlowTerminalType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcWaterProperties": { - "domain": "ifcmaterialpropertyresource", - "superclasses": [ - "IfcMaterialProperties" - ], - "fields": { - "IsPotable": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "Hardness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "HardnessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "AlkalinityConcentration": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "AlkalinityConcentrationAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "AcidityConcentration": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "AcidityConcentrationAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ImpuritiesContent": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ImpuritiesContentAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "PHLevel": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "PHLevelAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "DissolvedSolidsContent": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "DissolvedSolidsContentAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcWindow": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElement" - ], - "fields": { - "OverallHeight": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "OverallHeightAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "OverallWidth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "OverallWidthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcWindowLiningProperties": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcPropertySetDefinition" - ], - "fields": { - "LiningDepth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LiningDepthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LiningThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LiningThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TransomThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TransomThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "MullionThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "MullionThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FirstTransomOffset": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FirstTransomOffsetAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "SecondTransomOffset": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "SecondTransomOffsetAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FirstMullionOffset": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FirstMullionOffsetAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "SecondMullionOffset": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "SecondMullionOffsetAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ShapeAspectStyle": { - "type": "IfcShapeAspect", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcWindowPanelProperties": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcPropertySetDefinition" - ], - "fields": { - "OperationType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "PanelPosition": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "FrameDepth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FrameDepthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FrameThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FrameThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ShapeAspectStyle": { - "type": "IfcShapeAspect", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcWindowStyle": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcTypeProduct" - ], - "fields": { - "ConstructionType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "OperationType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "ParameterTakesPrecedence": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "Sizeable": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcWorkControl": { - "domain": "ifcprocessextension", - "superclasses": [ - "IfcControl" - ], - "fields": { - "Identifier": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "CreationDate": { - "type": "IfcDateTimeSelect", - "reference": true, - "many": false, - "inverse": false - }, - "Creators": { - "type": "IfcPerson", - "reference": true, - "many": true, - "inverse": false - }, - "Purpose": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Duration": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "DurationAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TotalFloat": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TotalFloatAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "StartTime": { - "type": "IfcDateTimeSelect", - "reference": true, - "many": false, - "inverse": false - }, - "FinishTime": { - "type": "IfcDateTimeSelect", - "reference": true, - "many": false, - "inverse": false - }, - "WorkControlType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "UserDefinedControlType": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcWorkPlan": { - "domain": "ifcprocessextension", - "superclasses": [ - "IfcWorkControl" - ], - "fields": {} - }, - "IfcWorkSchedule": { - "domain": "ifcprocessextension", - "superclasses": [ - "IfcWorkControl" - ], - "fields": {} - }, - "IfcZShapeProfileDef": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcParameterizedProfileDef" - ], - "fields": { - "Depth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "DepthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FlangeWidth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FlangeWidthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "WebThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "WebThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FlangeThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FlangeThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FilletRadius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FilletRadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "EdgeRadius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "EdgeRadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcZone": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcGroup" - ], - "fields": {} - }, - "IfcAbsorbedDoseMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcAccelerationMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcAmountOfSubstanceMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcAngularVelocityMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcAreaMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcBoolean": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcSimpleValue", - "IfcValue" - ], - "fields": { - "wrappedValue": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcContextDependentMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCountMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCurvatureMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDayInMonthNumber": { - "domain": "ifcdatetimeresource", - "superclasses": [], - "fields": { - "wrappedValue": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDaylightSavingHour": { - "domain": "ifcdatetimeresource", - "superclasses": [], - "fields": { - "wrappedValue": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDescriptiveMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcMeasureValue", - "IfcSizeSelect" - ], - "fields": { - "wrappedValue": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDimensionCount": { - "domain": "ifcgeometryresource", - "superclasses": [], - "fields": { - "wrappedValue": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDoseEquivalentMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDynamicViscosityMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcElectricCapacitanceMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcElectricChargeMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcElectricConductanceMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcElectricCurrentMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcElectricResistanceMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcElectricVoltageMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcEnergyMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcFontStyle": { - "domain": "ifcpresentationresource", - "superclasses": [], - "fields": { - "wrappedValue": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcFontVariant": { - "domain": "ifcpresentationresource", - "superclasses": [], - "fields": { - "wrappedValue": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcFontWeight": { - "domain": "ifcpresentationresource", - "superclasses": [], - "fields": { - "wrappedValue": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcForceMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcFrequencyMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcGloballyUniqueId": { - "domain": "ifcutilityresource", - "superclasses": [], - "fields": { - "wrappedValue": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcHeatFluxDensityMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcHeatingValueMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcHourInDay": { - "domain": "ifcdatetimeresource", - "superclasses": [], - "fields": { - "wrappedValue": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcIdentifier": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcSimpleValue" - ], - "fields": { - "wrappedValue": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcIlluminanceMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcInductanceMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcInteger": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcSimpleValue" - ], - "fields": { - "wrappedValue": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcIntegerCountRateMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcIonConcentrationMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcIsothermalMoistureCapacityMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcKinematicViscosityMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcLabel": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcConditionCriterionSelect", - "IfcSimpleValue" - ], - "fields": { - "wrappedValue": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcLengthMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcMeasureValue", - "IfcSizeSelect" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcLinearForceMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcLinearMomentMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcLinearStiffnessMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcLinearVelocityMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcLogical": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcSimpleValue" - ], - "fields": { - "wrappedValue": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcLuminousFluxMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcLuminousIntensityDistributionMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcLuminousIntensityMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcMagneticFluxDensityMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcMagneticFluxMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcMassDensityMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcMassFlowRateMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcMassMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcMassPerLengthMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcMinuteInHour": { - "domain": "ifcdatetimeresource", - "superclasses": [], - "fields": { - "wrappedValue": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcModulusOfElasticityMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcModulusOfLinearSubgradeReactionMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcModulusOfRotationalSubgradeReactionMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcModulusOfSubgradeReactionMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcMoistureDiffusivityMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcMolecularWeightMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcMomentOfInertiaMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcMonetaryMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcAppliedValueSelect", - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcMonthInYearNumber": { - "domain": "ifcdatetimeresource", - "superclasses": [], - "fields": { - "wrappedValue": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcNumericMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPHMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcParameterValue": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcMeasureValue", - "IfcTrimmingSelect" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPlanarForceMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPlaneAngleMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcMeasureValue", - "IfcOrientationSelect" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPowerMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPresentableText": { - "domain": "ifcpresentationresource", - "superclasses": [], - "fields": { - "wrappedValue": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPressureMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRadioActivityMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRatioMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcAppliedValueSelect", - "IfcMeasureValue", - "IfcSizeSelect" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcReal": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcSimpleValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRotationalFrequencyMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRotationalMassMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRotationalStiffnessMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSecondInMinute": { - "domain": "ifcdatetimeresource", - "superclasses": [], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSectionModulusMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSectionalAreaIntegralMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcShearModulusMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSolidAngleMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSoundPowerMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSoundPressureMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSpecificHeatCapacityMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSpecularExponent": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcSpecularHighlightSelect" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSpecularRoughness": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcSpecularHighlightSelect" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTemperatureGradientMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcText": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcMetricValueSelect", - "IfcSimpleValue" - ], - "fields": { - "wrappedValue": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTextAlignment": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [], - "fields": { - "wrappedValue": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTextDecoration": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [], - "fields": { - "wrappedValue": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTextFontName": { - "domain": "ifcpresentationresource", - "superclasses": [], - "fields": { - "wrappedValue": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTextTransformation": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [], - "fields": { - "wrappedValue": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcThermalAdmittanceMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcThermalConductivityMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcThermalExpansionCoefficientMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcThermalResistanceMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcThermalTransmittanceMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcThermodynamicTemperatureMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTimeMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTimeStamp": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTorqueMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcVaporPermeabilityMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcVolumeMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcVolumetricFlowRateMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcWarpingConstantMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcWarpingMomentMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcYearNumber": { - "domain": "ifcdatetimeresource", - "superclasses": [], - "fields": { - "wrappedValue": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcBoxAlignment": { - "domain": "ifcpresentationdefinitionresource", - "superclasses": [ - "IfcLabel" - ], - "fields": {} - }, - "IfcCompoundPlaneAngleMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcNormalisedRatioMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcRatioMeasure", - "IfcColourOrFactor", - "IfcMeasureValue", - "IfcSizeSelect" - ], - "fields": {} - }, - "IfcPositiveLengthMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcLengthMeasure", - "IfcHatchLineDistanceSelect", - "IfcMeasureValue", - "IfcSizeSelect" - ], - "fields": {} - }, - "IfcPositivePlaneAngleMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcPlaneAngleMeasure", - "IfcMeasureValue" - ], - "fields": {} - }, - "IfcPositiveRatioMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcRatioMeasure", - "IfcMeasureValue", - "IfcSizeSelect" - ], - "fields": {} - }, - "IfcActionSourceTypeEnum": {}, - "IfcActionTypeEnum": {}, - "IfcActuatorTypeEnum": {}, - "IfcAddressTypeEnum": {}, - "IfcAheadOrBehind": {}, - "IfcAirTerminalBoxTypeEnum": {}, - "IfcAirTerminalTypeEnum": {}, - "IfcAirToAirHeatRecoveryTypeEnum": {}, - "IfcAlarmTypeEnum": {}, - "IfcAnalysisModelTypeEnum": {}, - "IfcAnalysisTheoryTypeEnum": {}, - "IfcArithmeticOperatorEnum": {}, - "IfcAssemblyPlaceEnum": {}, - "IfcBSplineCurveForm": {}, - "IfcBeamTypeEnum": {}, - "IfcBenchmarkEnum": {}, - "IfcBoilerTypeEnum": {}, - "IfcBooleanOperator": {}, - "IfcBuildingElementProxyTypeEnum": {}, - "IfcCableCarrierFittingTypeEnum": {}, - "IfcCableCarrierSegmentTypeEnum": {}, - "IfcCableSegmentTypeEnum": {}, - "IfcChangeActionEnum": {}, - "IfcChillerTypeEnum": {}, - "IfcCoilTypeEnum": {}, - "IfcColumnTypeEnum": {}, - "IfcCompressorTypeEnum": {}, - "IfcCondenserTypeEnum": {}, - "IfcConnectionTypeEnum": {}, - "IfcConstraintEnum": {}, - "IfcControllerTypeEnum": {}, - "IfcCooledBeamTypeEnum": {}, - "IfcCoolingTowerTypeEnum": {}, - "IfcCostScheduleTypeEnum": {}, - "IfcCoveringTypeEnum": {}, - "IfcCurrencyEnum": {}, - "IfcCurtainWallTypeEnum": {}, - "IfcDamperTypeEnum": {}, - "IfcDataOriginEnum": {}, - "IfcDerivedUnitEnum": {}, - "IfcDimensionExtentUsage": {}, - "IfcDirectionSenseEnum": {}, - "IfcDistributionChamberElementTypeEnum": {}, - "IfcDocumentConfidentialityEnum": {}, - "IfcDocumentStatusEnum": {}, - "IfcDoorPanelOperationEnum": {}, - "IfcDoorPanelPositionEnum": {}, - "IfcDoorStyleConstructionEnum": {}, - "IfcDoorStyleOperationEnum": {}, - "IfcDuctFittingTypeEnum": {}, - "IfcDuctSegmentTypeEnum": {}, - "IfcDuctSilencerTypeEnum": {}, - "IfcElectricApplianceTypeEnum": {}, - "IfcElectricCurrentEnum": {}, - "IfcElectricDistributionPointFunctionEnum": {}, - "IfcElectricFlowStorageDeviceTypeEnum": {}, - "IfcElectricGeneratorTypeEnum": {}, - "IfcElectricHeaterTypeEnum": {}, - "IfcElectricMotorTypeEnum": {}, - "IfcElectricTimeControlTypeEnum": {}, - "IfcElementAssemblyTypeEnum": {}, - "IfcElementCompositionEnum": {}, - "IfcEnergySequenceEnum": {}, - "IfcEnvironmentalImpactCategoryEnum": {}, - "IfcEvaporativeCoolerTypeEnum": {}, - "IfcEvaporatorTypeEnum": {}, - "IfcFanTypeEnum": {}, - "IfcFilterTypeEnum": {}, - "IfcFireSuppressionTerminalTypeEnum": {}, - "IfcFlowDirectionEnum": {}, - "IfcFlowInstrumentTypeEnum": {}, - "IfcFlowMeterTypeEnum": {}, - "IfcFootingTypeEnum": {}, - "IfcGasTerminalTypeEnum": {}, - "IfcGeometricProjectionEnum": {}, - "IfcGlobalOrLocalEnum": {}, - "IfcHeatExchangerTypeEnum": {}, - "IfcHumidifierTypeEnum": {}, - "IfcInternalOrExternalEnum": {}, - "IfcInventoryTypeEnum": {}, - "IfcJunctionBoxTypeEnum": {}, - "IfcLampTypeEnum": {}, - "IfcLayerSetDirectionEnum": {}, - "IfcLightDistributionCurveEnum": {}, - "IfcLightEmissionSourceEnum": {}, - "IfcLightFixtureTypeEnum": {}, - "IfcLoadGroupTypeEnum": {}, - "IfcLogicalOperatorEnum": {}, - "IfcMemberTypeEnum": {}, - "IfcMotorConnectionTypeEnum": {}, - "IfcNullStyleEnum": {}, - "IfcObjectTypeEnum": {}, - "IfcObjectiveEnum": {}, - "IfcOccupantTypeEnum": {}, - "IfcOutletTypeEnum": {}, - "IfcPermeableCoveringOperationEnum": {}, - "IfcPhysicalOrVirtualEnum": {}, - "IfcPileConstructionEnum": {}, - "IfcPileTypeEnum": {}, - "IfcPipeFittingTypeEnum": {}, - "IfcPipeSegmentTypeEnum": {}, - "IfcPlateTypeEnum": {}, - "IfcProcedureTypeEnum": {}, - "IfcProfileTypeEnum": {}, - "IfcProjectOrderRecordTypeEnum": {}, - "IfcProjectOrderTypeEnum": {}, - "IfcProjectedOrTrueLengthEnum": {}, - "IfcPropertySourceEnum": {}, - "IfcProtectiveDeviceTypeEnum": {}, - "IfcPumpTypeEnum": {}, - "IfcRailingTypeEnum": {}, - "IfcRampFlightTypeEnum": {}, - "IfcRampTypeEnum": {}, - "IfcReflectanceMethodEnum": {}, - "IfcReinforcingBarRoleEnum": {}, - "IfcReinforcingBarSurfaceEnum": {}, - "IfcResourceConsumptionEnum": {}, - "IfcRibPlateDirectionEnum": {}, - "IfcRoleEnum": {}, - "IfcRoofTypeEnum": {}, - "IfcSIPrefix": {}, - "IfcSIUnitName": {}, - "IfcSanitaryTerminalTypeEnum": {}, - "IfcSectionTypeEnum": {}, - "IfcSensorTypeEnum": {}, - "IfcSequenceEnum": {}, - "IfcServiceLifeFactorTypeEnum": {}, - "IfcServiceLifeTypeEnum": {}, - "IfcSlabTypeEnum": {}, - "IfcSoundScaleEnum": {}, - "IfcSpaceHeaterTypeEnum": {}, - "IfcSpaceTypeEnum": {}, - "IfcStackTerminalTypeEnum": {}, - "IfcStairFlightTypeEnum": {}, - "IfcStairTypeEnum": {}, - "IfcStateEnum": {}, - "IfcStructuralCurveTypeEnum": {}, - "IfcStructuralSurfaceTypeEnum": {}, - "IfcSurfaceSide": {}, - "IfcSurfaceTextureEnum": {}, - "IfcSwitchingDeviceTypeEnum": {}, - "IfcTankTypeEnum": {}, - "IfcTendonTypeEnum": {}, - "IfcTextPath": {}, - "IfcThermalLoadSourceEnum": {}, - "IfcThermalLoadTypeEnum": {}, - "IfcTimeSeriesDataTypeEnum": {}, - "IfcTimeSeriesScheduleTypeEnum": {}, - "IfcTransformerTypeEnum": {}, - "IfcTransitionCode": {}, - "IfcTransportElementTypeEnum": {}, - "IfcTrimmingPreference": {}, - "IfcTubeBundleTypeEnum": {}, - "IfcUnitEnum": {}, - "IfcUnitaryEquipmentTypeEnum": {}, - "IfcValveTypeEnum": {}, - "IfcVibrationIsolatorTypeEnum": {}, - "IfcWallTypeEnum": {}, - "IfcWasteTerminalTypeEnum": {}, - "IfcWindowPanelOperationEnum": {}, - "IfcWindowPanelPositionEnum": {}, - "IfcWindowStyleConstructionEnum": {}, - "IfcWindowStyleOperationEnum": {}, - "IfcWorkControlTypeEnum": {}, - "IfcComplexNumber": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": true, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - } - } - }, - "IfcNullStyle": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcPresentationStyleSelect" - ], - "fields": { - "wrappedValue": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcActorSelect": { - "domain": "ifcactorresource", - "superclasses": [], - "fields": {} - }, - "IfcAppliedValueSelect": { - "domain": "ifccostresource", - "superclasses": [], - "fields": {} - }, - "IfcAxis2Placement": { - "domain": "ifcgeometryresource", - "superclasses": [], - "fields": {} - }, - "IfcBooleanOperand": { - "domain": "ifcgeometricmodelresource", - "superclasses": [], - "fields": {} - }, - "IfcCharacterStyleSelect": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [], - "fields": {} - }, - "IfcClassificationNotationSelect": { - "domain": "ifcexternalreferenceresource", - "superclasses": [], - "fields": {} - }, - "IfcColour": { - "domain": "ifcpresentationresource", - "superclasses": [ - "IfcFillStyleSelect", - "IfcSymbolStyleSelect" - ], - "fields": {} - }, - "IfcColourOrFactor": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [], - "fields": {} - }, - "IfcConditionCriterionSelect": { - "domain": "ifcfacilitiesmgmtdomain", - "superclasses": [], - "fields": {} - }, - "IfcCsgSelect": { - "domain": "ifcgeometricmodelresource", - "superclasses": [], - "fields": {} - }, - "IfcCurveFontOrScaledCurveFontSelect": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [], - "fields": {} - }, - "IfcCurveOrEdgeCurve": { - "domain": "ifcgeometricconstraintresource", - "superclasses": [], - "fields": {} - }, - "IfcCurveStyleFontSelect": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcCurveFontOrScaledCurveFontSelect" - ], - "fields": {} - }, - "IfcDateTimeSelect": { - "domain": "ifcdatetimeresource", - "superclasses": [ - "IfcMetricValueSelect" - ], - "fields": {} - }, - "IfcDefinedSymbolSelect": { - "domain": "ifcpresentationdefinitionresource", - "superclasses": [], - "fields": {} - }, - "IfcDerivedMeasureValue": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcValue" - ], - "fields": {} - }, - "IfcDocumentSelect": { - "domain": "ifcexternalreferenceresource", - "superclasses": [], - "fields": {} - }, - "IfcDraughtingCalloutElement": { - "domain": "ifcpresentationdimensioningresource", - "superclasses": [], - "fields": {} - }, - "IfcFillAreaStyleTileShapeSelect": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [], - "fields": {} - }, - "IfcFillStyleSelect": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [], - "fields": {} - }, - "IfcGeometricSetSelect": { - "domain": "ifcgeometricmodelresource", - "superclasses": [], - "fields": {} - }, - "IfcHatchLineDistanceSelect": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [], - "fields": {} - }, - "IfcLayeredItem": { - "domain": "ifcpresentationorganizationresource", - "superclasses": [], - "fields": {} - }, - "IfcLibrarySelect": { - "domain": "ifcexternalreferenceresource", - "superclasses": [], - "fields": {} - }, - "IfcLightDistributionDataSourceSelect": { - "domain": "ifcpresentationorganizationresource", - "superclasses": [], - "fields": {} - }, - "IfcMaterialSelect": { - "domain": "ifcmaterialresource", - "superclasses": [], - "fields": {} - }, - "IfcMeasureValue": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcValue" - ], - "fields": {} - }, - "IfcMetricValueSelect": { - "domain": "ifcconstraintresource", - "superclasses": [], - "fields": {} - }, - "IfcObjectReferenceSelect": { - "domain": "ifcpropertyresource", - "superclasses": [], - "fields": {} - }, - "IfcOrientationSelect": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [], - "fields": {} - }, - "IfcPointOrVertexPoint": { - "domain": "ifcgeometricconstraintresource", - "superclasses": [], - "fields": {} - }, - "IfcPresentationStyleSelect": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [], - "fields": {} - }, - "IfcShell": { - "domain": "ifctopologyresource", - "superclasses": [], - "fields": {} - }, - "IfcSimpleValue": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcValue" - ], - "fields": {} - }, - "IfcSizeSelect": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [], - "fields": {} - }, - "IfcSpecularHighlightSelect": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [], - "fields": {} - }, - "IfcStructuralActivityAssignmentSelect": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [], - "fields": {} - }, - "IfcSurfaceOrFaceSurface": { - "domain": "ifcgeometricconstraintresource", - "superclasses": [], - "fields": {} - }, - "IfcSurfaceStyleElementSelect": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [], - "fields": {} - }, - "IfcSymbolStyleSelect": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [], - "fields": {} - }, - "IfcTextFontSelect": { - "domain": "ifcpresentationresource", - "superclasses": [], - "fields": {} - }, - "IfcTextStyleSelect": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [], - "fields": {} - }, - "IfcTrimmingSelect": { - "domain": "ifcgeometryresource", - "superclasses": [], - "fields": {} - }, - "IfcUnit": { - "domain": "ifcmeasureresource", - "superclasses": [], - "fields": {} - }, - "IfcValue": { - "domain": "ifcmeasureresource", - "superclasses": [], - "fields": {} - }, - "IfcVectorOrDirection": { - "domain": "ifcgeometryresource", - "superclasses": [], - "fields": {} - } - } -}; \ No newline at end of file + "classes" : { + "Tristate" : { }, + "Ifc2DCompositeCurve" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcCompositeCurve" ], + "fields" : { } + }, + "IfcActionRequest" : { + "domain" : "ifcfacilitiesmgmtdomain", + "superclasses" : [ "IfcControl" ], + "fields" : { + "RequestID" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcActor" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcObject" ], + "fields" : { + "TheActor" : { + "type" : "IfcActorSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "IsActingUpon" : { + "type" : "IfcRelAssignsToActor", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcActorRole" : { + "domain" : "ifcactorresource", + "superclasses" : [ ], + "fields" : { + "Role" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "UserDefinedRole" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcActuatorType" : { + "domain" : "ifcbuildingcontrolsdomain", + "superclasses" : [ "IfcDistributionControlElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcAddress" : { + "domain" : "ifcactorresource", + "superclasses" : [ "IfcObjectReferenceSelect" ], + "fields" : { + "Purpose" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "UserDefinedPurpose" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OfPerson" : { + "type" : "IfcPerson", + "reference" : true, + "many" : true, + "inverse" : true + }, + "OfOrganization" : { + "type" : "IfcOrganization", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcAirTerminalBoxType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowControllerType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcAirTerminalType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowTerminalType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcAirToAirHeatRecoveryType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcEnergyConversionDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcAlarmType" : { + "domain" : "ifcbuildingcontrolsdomain", + "superclasses" : [ "IfcDistributionControlElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcAngularDimension" : { + "domain" : "ifcpresentationdimensioningresource", + "superclasses" : [ "IfcDimensionCurveDirectedCallout" ], + "fields" : { } + }, + "IfcAnnotation" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcProduct" ], + "fields" : { + "ContainedInStructure" : { + "type" : "IfcRelContainedInSpatialStructure", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcAnnotationCurveOccurrence" : { + "domain" : "ifcpresentationdefinitionresource", + "superclasses" : [ "IfcAnnotationOccurrence", "IfcDraughtingCalloutElement" ], + "fields" : { } + }, + "IfcAnnotationFillArea" : { + "domain" : "ifcpresentationdefinitionresource", + "superclasses" : [ "IfcGeometricRepresentationItem" ], + "fields" : { + "OuterBoundary" : { + "type" : "IfcCurve", + "reference" : true, + "many" : false, + "inverse" : false + }, + "InnerBoundaries" : { + "type" : "IfcCurve", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcAnnotationFillAreaOccurrence" : { + "domain" : "ifcpresentationdefinitionresource", + "superclasses" : [ "IfcAnnotationOccurrence" ], + "fields" : { + "FillStyleTarget" : { + "type" : "IfcPoint", + "reference" : true, + "many" : false, + "inverse" : false + }, + "GlobalOrLocal" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcAnnotationOccurrence" : { + "domain" : "ifcpresentationdefinitionresource", + "superclasses" : [ "IfcStyledItem" ], + "fields" : { } + }, + "IfcAnnotationSurface" : { + "domain" : "ifcpresentationdefinitionresource", + "superclasses" : [ "IfcGeometricRepresentationItem" ], + "fields" : { + "Item" : { + "type" : "IfcGeometricRepresentationItem", + "reference" : true, + "many" : false, + "inverse" : false + }, + "TextureCoordinates" : { + "type" : "IfcTextureCoordinate", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcAnnotationSurfaceOccurrence" : { + "domain" : "ifcpresentationdefinitionresource", + "superclasses" : [ "IfcAnnotationOccurrence" ], + "fields" : { } + }, + "IfcAnnotationSymbolOccurrence" : { + "domain" : "ifcpresentationdefinitionresource", + "superclasses" : [ "IfcAnnotationOccurrence", "IfcDraughtingCalloutElement" ], + "fields" : { } + }, + "IfcAnnotationTextOccurrence" : { + "domain" : "ifcpresentationdefinitionresource", + "superclasses" : [ "IfcAnnotationOccurrence", "IfcDraughtingCalloutElement" ], + "fields" : { } + }, + "IfcApplication" : { + "domain" : "ifcutilityresource", + "superclasses" : [ ], + "fields" : { + "ApplicationDeveloper" : { + "type" : "IfcOrganization", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Version" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ApplicationFullName" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ApplicationIdentifier" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcAppliedValue" : { + "domain" : "ifccostresource", + "superclasses" : [ "IfcObjectReferenceSelect" ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "AppliedValue" : { + "type" : "IfcAppliedValueSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "UnitBasis" : { + "type" : "IfcMeasureWithUnit", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ApplicableDate" : { + "type" : "IfcDateTimeSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "FixedUntilDate" : { + "type" : "IfcDateTimeSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ValuesReferenced" : { + "type" : "IfcReferencesValueDocument", + "reference" : true, + "many" : true, + "inverse" : true + }, + "ValueOfComponents" : { + "type" : "IfcAppliedValueRelationship", + "reference" : true, + "many" : true, + "inverse" : true + }, + "IsComponentIn" : { + "type" : "IfcAppliedValueRelationship", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcAppliedValueRelationship" : { + "domain" : "ifccostresource", + "superclasses" : [ ], + "fields" : { + "ComponentOfTotal" : { + "type" : "IfcAppliedValue", + "reference" : true, + "many" : false, + "inverse" : true + }, + "Components" : { + "type" : "IfcAppliedValue", + "reference" : true, + "many" : true, + "inverse" : true + }, + "ArithmeticOperator" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcApproval" : { + "domain" : "ifcapprovalresource", + "superclasses" : [ ], + "fields" : { + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ApprovalDateTime" : { + "type" : "IfcDateTimeSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ApprovalStatus" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ApprovalLevel" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ApprovalQualifier" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Identifier" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Actors" : { + "type" : "IfcApprovalActorRelationship", + "reference" : true, + "many" : true, + "inverse" : true + }, + "IsRelatedWith" : { + "type" : "IfcApprovalRelationship", + "reference" : true, + "many" : true, + "inverse" : true + }, + "Relates" : { + "type" : "IfcApprovalRelationship", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcApprovalActorRelationship" : { + "domain" : "ifcapprovalresource", + "superclasses" : [ ], + "fields" : { + "Actor" : { + "type" : "IfcActorSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Approval" : { + "type" : "IfcApproval", + "reference" : true, + "many" : false, + "inverse" : true + }, + "Role" : { + "type" : "IfcActorRole", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcApprovalPropertyRelationship" : { + "domain" : "ifcapprovalresource", + "superclasses" : [ ], + "fields" : { + "ApprovedProperties" : { + "type" : "IfcProperty", + "reference" : true, + "many" : true, + "inverse" : false + }, + "Approval" : { + "type" : "IfcApproval", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcApprovalRelationship" : { + "domain" : "ifcapprovalresource", + "superclasses" : [ ], + "fields" : { + "RelatedApproval" : { + "type" : "IfcApproval", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatingApproval" : { + "type" : "IfcApproval", + "reference" : true, + "many" : false, + "inverse" : true + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcArbitraryClosedProfileDef" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcProfileDef" ], + "fields" : { + "OuterCurve" : { + "type" : "IfcCurve", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcArbitraryOpenProfileDef" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcProfileDef" ], + "fields" : { + "Curve" : { + "type" : "IfcBoundedCurve", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcArbitraryProfileDefWithVoids" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcArbitraryClosedProfileDef" ], + "fields" : { + "InnerCurves" : { + "type" : "IfcCurve", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcAsset" : { + "domain" : "ifcsharedfacilitieselements", + "superclasses" : [ "IfcGroup" ], + "fields" : { + "AssetID" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OriginalValue" : { + "type" : "IfcCostValue", + "reference" : true, + "many" : false, + "inverse" : false + }, + "CurrentValue" : { + "type" : "IfcCostValue", + "reference" : true, + "many" : false, + "inverse" : false + }, + "TotalReplacementCost" : { + "type" : "IfcCostValue", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Owner" : { + "type" : "IfcActorSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "User" : { + "type" : "IfcActorSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ResponsiblePerson" : { + "type" : "IfcPerson", + "reference" : true, + "many" : false, + "inverse" : false + }, + "IncorporationDate" : { + "type" : "IfcCalendarDate", + "reference" : true, + "many" : false, + "inverse" : false + }, + "DepreciatedValue" : { + "type" : "IfcCostValue", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcAsymmetricIShapeProfileDef" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcIShapeProfileDef" ], + "fields" : { + "TopFlangeWidth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TopFlangeWidthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TopFlangeThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TopFlangeThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TopFlangeFilletRadius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TopFlangeFilletRadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CentreOfGravityInY" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CentreOfGravityInYAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcAxis1Placement" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcPlacement" ], + "fields" : { + "Axis" : { + "type" : "IfcDirection", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcAxis2Placement2D" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcPlacement", "IfcAxis2Placement" ], + "fields" : { + "RefDirection" : { + "type" : "IfcDirection", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcAxis2Placement3D" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcPlacement", "IfcAxis2Placement" ], + "fields" : { + "Axis" : { + "type" : "IfcDirection", + "reference" : true, + "many" : false, + "inverse" : false + }, + "RefDirection" : { + "type" : "IfcDirection", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcBSplineCurve" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcBoundedCurve" ], + "fields" : { + "Degree" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ControlPointsList" : { + "type" : "IfcCartesianPoint", + "reference" : true, + "many" : true, + "inverse" : false + }, + "CurveForm" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ClosedCurve" : { + "type" : "boolean", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SelfIntersect" : { + "type" : "boolean", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcBeam" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElement" ], + "fields" : { } + }, + "IfcBeamType" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcBezierCurve" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcBSplineCurve" ], + "fields" : { } + }, + "IfcBlobTexture" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcSurfaceTexture" ], + "fields" : { + "RasterFormat" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RasterCode" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcBlock" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcCsgPrimitive3D" ], + "fields" : { + "XLength" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "XLengthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "YLength" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "YLengthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ZLength" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ZLengthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcBoilerType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcEnergyConversionDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcBooleanClippingResult" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcBooleanResult" ], + "fields" : { } + }, + "IfcBooleanResult" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcGeometricRepresentationItem", "IfcBooleanOperand", "IfcCsgSelect" ], + "fields" : { + "Operator" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FirstOperand" : { + "type" : "IfcBooleanOperand", + "reference" : true, + "many" : false, + "inverse" : false + }, + "SecondOperand" : { + "type" : "IfcBooleanOperand", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Dim" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcBoundaryCondition" : { + "domain" : "ifcstructuralloadresource", + "superclasses" : [ ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcBoundaryEdgeCondition" : { + "domain" : "ifcstructuralloadresource", + "superclasses" : [ "IfcBoundaryCondition" ], + "fields" : { + "LinearStiffnessByLengthX" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LinearStiffnessByLengthXAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LinearStiffnessByLengthY" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LinearStiffnessByLengthYAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LinearStiffnessByLengthZ" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LinearStiffnessByLengthZAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RotationalStiffnessByLengthX" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RotationalStiffnessByLengthXAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RotationalStiffnessByLengthY" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RotationalStiffnessByLengthYAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RotationalStiffnessByLengthZ" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RotationalStiffnessByLengthZAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcBoundaryFaceCondition" : { + "domain" : "ifcstructuralloadresource", + "superclasses" : [ "IfcBoundaryCondition" ], + "fields" : { + "LinearStiffnessByAreaX" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LinearStiffnessByAreaXAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LinearStiffnessByAreaY" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LinearStiffnessByAreaYAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LinearStiffnessByAreaZ" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LinearStiffnessByAreaZAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcBoundaryNodeCondition" : { + "domain" : "ifcstructuralloadresource", + "superclasses" : [ "IfcBoundaryCondition" ], + "fields" : { + "LinearStiffnessX" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LinearStiffnessXAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LinearStiffnessY" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LinearStiffnessYAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LinearStiffnessZ" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LinearStiffnessZAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RotationalStiffnessX" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RotationalStiffnessXAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RotationalStiffnessY" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RotationalStiffnessYAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RotationalStiffnessZ" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RotationalStiffnessZAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcBoundaryNodeConditionWarping" : { + "domain" : "ifcstructuralloadresource", + "superclasses" : [ "IfcBoundaryNodeCondition" ], + "fields" : { + "WarpingStiffness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WarpingStiffnessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcBoundedCurve" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcCurve", "IfcCurveOrEdgeCurve" ], + "fields" : { } + }, + "IfcBoundedSurface" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcSurface" ], + "fields" : { } + }, + "IfcBoundingBox" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcGeometricRepresentationItem" ], + "fields" : { + "Corner" : { + "type" : "IfcCartesianPoint", + "reference" : true, + "many" : false, + "inverse" : false + }, + "XDim" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "XDimAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "YDim" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "YDimAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ZDim" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ZDimAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Dim" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcBoxedHalfSpace" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcHalfSpaceSolid" ], + "fields" : { + "Enclosure" : { + "type" : "IfcBoundingBox", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcBuilding" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcSpatialStructureElement" ], + "fields" : { + "ElevationOfRefHeight" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ElevationOfRefHeightAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ElevationOfTerrain" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ElevationOfTerrainAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BuildingAddress" : { + "type" : "IfcPostalAddress", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcBuildingElement" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcElement" ], + "fields" : { } + }, + "IfcBuildingElementComponent" : { + "domain" : "ifcstructuralelementsdomain", + "superclasses" : [ "IfcBuildingElement" ], + "fields" : { } + }, + "IfcBuildingElementPart" : { + "domain" : "ifcstructuralelementsdomain", + "superclasses" : [ "IfcBuildingElementComponent" ], + "fields" : { } + }, + "IfcBuildingElementProxy" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcBuildingElement" ], + "fields" : { + "CompositionType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcBuildingElementProxyType" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcBuildingElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcBuildingElementType" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcElementType" ], + "fields" : { } + }, + "IfcBuildingStorey" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcSpatialStructureElement" ], + "fields" : { + "Elevation" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ElevationAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCShapeProfileDef" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcParameterizedProfileDef" ], + "fields" : { + "Depth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DepthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Width" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WidthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WallThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WallThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Girth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "GirthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "InternalFilletRadius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "InternalFilletRadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CentreOfGravityInX" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CentreOfGravityInXAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCableCarrierFittingType" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowFittingType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCableCarrierSegmentType" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowSegmentType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCableSegmentType" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowSegmentType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCalendarDate" : { + "domain" : "ifcdatetimeresource", + "superclasses" : [ "IfcDateTimeSelect", "IfcObjectReferenceSelect" ], + "fields" : { + "DayComponent" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MonthComponent" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "YearComponent" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCartesianPoint" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcPoint", "IfcTrimmingSelect" ], + "fields" : { + "Coordinates" : { + "type" : "double", + "reference" : false, + "many" : true, + "inverse" : false + }, + "CoordinatesAsString" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + }, + "Dim" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCartesianTransformationOperator" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcGeometricRepresentationItem" ], + "fields" : { + "Axis1" : { + "type" : "IfcDirection", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Axis2" : { + "type" : "IfcDirection", + "reference" : true, + "many" : false, + "inverse" : false + }, + "LocalOrigin" : { + "type" : "IfcCartesianPoint", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Scale" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ScaleAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Dim" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCartesianTransformationOperator2D" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcCartesianTransformationOperator" ], + "fields" : { } + }, + "IfcCartesianTransformationOperator2DnonUniform" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcCartesianTransformationOperator2D" ], + "fields" : { + "Scale2" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Scale2AsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCartesianTransformationOperator3D" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcCartesianTransformationOperator" ], + "fields" : { + "Axis3" : { + "type" : "IfcDirection", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcCartesianTransformationOperator3DnonUniform" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcCartesianTransformationOperator3D" ], + "fields" : { + "Scale2" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Scale2AsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Scale3" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Scale3AsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCenterLineProfileDef" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcArbitraryOpenProfileDef" ], + "fields" : { + "Thickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcChamferEdgeFeature" : { + "domain" : "ifcsharedcomponentelements", + "superclasses" : [ "IfcEdgeFeature" ], + "fields" : { + "Width" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WidthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Height" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "HeightAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcChillerType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcEnergyConversionDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCircle" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcConic" ], + "fields" : { + "Radius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCircleHollowProfileDef" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcCircleProfileDef" ], + "fields" : { + "WallThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WallThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCircleProfileDef" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcParameterizedProfileDef" ], + "fields" : { + "Radius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcClassification" : { + "domain" : "ifcexternalreferenceresource", + "superclasses" : [ ], + "fields" : { + "Source" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Edition" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EditionDate" : { + "type" : "IfcCalendarDate", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Contains" : { + "type" : "IfcClassificationItem", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcClassificationItem" : { + "domain" : "ifcexternalreferenceresource", + "superclasses" : [ ], + "fields" : { + "Notation" : { + "type" : "IfcClassificationNotationFacet", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ItemOf" : { + "type" : "IfcClassification", + "reference" : true, + "many" : false, + "inverse" : true + }, + "Title" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "IsClassifiedItemIn" : { + "type" : "IfcClassificationItemRelationship", + "reference" : true, + "many" : true, + "inverse" : true + }, + "IsClassifyingItemIn" : { + "type" : "IfcClassificationItemRelationship", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcClassificationItemRelationship" : { + "domain" : "ifcexternalreferenceresource", + "superclasses" : [ ], + "fields" : { + "RelatingItem" : { + "type" : "IfcClassificationItem", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedItems" : { + "type" : "IfcClassificationItem", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcClassificationNotation" : { + "domain" : "ifcexternalreferenceresource", + "superclasses" : [ "IfcClassificationNotationSelect" ], + "fields" : { + "NotationFacets" : { + "type" : "IfcClassificationNotationFacet", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcClassificationNotationFacet" : { + "domain" : "ifcexternalreferenceresource", + "superclasses" : [ ], + "fields" : { + "NotationValue" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcClassificationReference" : { + "domain" : "ifcexternalreferenceresource", + "superclasses" : [ "IfcExternalReference", "IfcClassificationNotationSelect" ], + "fields" : { + "ReferencedSource" : { + "type" : "IfcClassification", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcClosedShell" : { + "domain" : "ifctopologyresource", + "superclasses" : [ "IfcConnectedFaceSet", "IfcShell" ], + "fields" : { } + }, + "IfcCoilType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcEnergyConversionDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcColourRgb" : { + "domain" : "ifcpresentationresource", + "superclasses" : [ "IfcColourSpecification", "IfcColourOrFactor" ], + "fields" : { + "Red" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RedAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Green" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "GreenAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Blue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BlueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcColourSpecification" : { + "domain" : "ifcpresentationresource", + "superclasses" : [ "IfcColour" ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcColumn" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElement" ], + "fields" : { } + }, + "IfcColumnType" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcComplexProperty" : { + "domain" : "ifcpropertyresource", + "superclasses" : [ "IfcProperty" ], + "fields" : { + "UsageName" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "HasProperties" : { + "type" : "IfcProperty", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcCompositeCurve" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcBoundedCurve" ], + "fields" : { + "Segments" : { + "type" : "IfcCompositeCurveSegment", + "reference" : true, + "many" : true, + "inverse" : true + }, + "SelfIntersect" : { + "type" : "boolean", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCompositeCurveSegment" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcGeometricRepresentationItem" ], + "fields" : { + "Transition" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SameSense" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ParentCurve" : { + "type" : "IfcCurve", + "reference" : true, + "many" : false, + "inverse" : false + }, + "UsingCurves" : { + "type" : "IfcCompositeCurve", + "reference" : true, + "many" : true, + "inverse" : true + }, + "Dim" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCompositeProfileDef" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcProfileDef" ], + "fields" : { + "Profiles" : { + "type" : "IfcProfileDef", + "reference" : true, + "many" : true, + "inverse" : false + }, + "Label" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCompressorType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowMovingDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCondenserType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcEnergyConversionDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCondition" : { + "domain" : "ifcfacilitiesmgmtdomain", + "superclasses" : [ "IfcGroup" ], + "fields" : { } + }, + "IfcConditionCriterion" : { + "domain" : "ifcfacilitiesmgmtdomain", + "superclasses" : [ "IfcControl" ], + "fields" : { + "Criterion" : { + "type" : "IfcConditionCriterionSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "CriterionDateTime" : { + "type" : "IfcDateTimeSelect", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcConic" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcCurve" ], + "fields" : { + "Position" : { + "type" : "IfcAxis2Placement", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcConnectedFaceSet" : { + "domain" : "ifctopologyresource", + "superclasses" : [ "IfcTopologicalRepresentationItem" ], + "fields" : { + "CfsFaces" : { + "type" : "IfcFace", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcConnectionCurveGeometry" : { + "domain" : "ifcgeometricconstraintresource", + "superclasses" : [ "IfcConnectionGeometry" ], + "fields" : { + "CurveOnRelatingElement" : { + "type" : "IfcCurveOrEdgeCurve", + "reference" : true, + "many" : false, + "inverse" : false + }, + "CurveOnRelatedElement" : { + "type" : "IfcCurveOrEdgeCurve", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcConnectionGeometry" : { + "domain" : "ifcgeometricconstraintresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcConnectionPointEccentricity" : { + "domain" : "ifcgeometricconstraintresource", + "superclasses" : [ "IfcConnectionPointGeometry" ], + "fields" : { + "EccentricityInX" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EccentricityInXAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EccentricityInY" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EccentricityInYAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EccentricityInZ" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EccentricityInZAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcConnectionPointGeometry" : { + "domain" : "ifcgeometricconstraintresource", + "superclasses" : [ "IfcConnectionGeometry" ], + "fields" : { + "PointOnRelatingElement" : { + "type" : "IfcPointOrVertexPoint", + "reference" : true, + "many" : false, + "inverse" : false + }, + "PointOnRelatedElement" : { + "type" : "IfcPointOrVertexPoint", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcConnectionPortGeometry" : { + "domain" : "ifcgeometricconstraintresource", + "superclasses" : [ "IfcConnectionGeometry" ], + "fields" : { + "LocationAtRelatingElement" : { + "type" : "IfcAxis2Placement", + "reference" : true, + "many" : false, + "inverse" : false + }, + "LocationAtRelatedElement" : { + "type" : "IfcAxis2Placement", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ProfileOfPort" : { + "type" : "IfcProfileDef", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcConnectionSurfaceGeometry" : { + "domain" : "ifcgeometricconstraintresource", + "superclasses" : [ "IfcConnectionGeometry" ], + "fields" : { + "SurfaceOnRelatingElement" : { + "type" : "IfcSurfaceOrFaceSurface", + "reference" : true, + "many" : false, + "inverse" : false + }, + "SurfaceOnRelatedElement" : { + "type" : "IfcSurfaceOrFaceSurface", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcConstraint" : { + "domain" : "ifcconstraintresource", + "superclasses" : [ ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ConstraintGrade" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ConstraintSource" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CreatingActor" : { + "type" : "IfcActorSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "CreationTime" : { + "type" : "IfcDateTimeSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "UserDefinedGrade" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ClassifiedAs" : { + "type" : "IfcConstraintClassificationRelationship", + "reference" : true, + "many" : true, + "inverse" : true + }, + "RelatesConstraints" : { + "type" : "IfcConstraintRelationship", + "reference" : true, + "many" : true, + "inverse" : true + }, + "IsRelatedWith" : { + "type" : "IfcConstraintRelationship", + "reference" : true, + "many" : true, + "inverse" : true + }, + "PropertiesForConstraint" : { + "type" : "IfcPropertyConstraintRelationship", + "reference" : true, + "many" : true, + "inverse" : true + }, + "Aggregates" : { + "type" : "IfcConstraintAggregationRelationship", + "reference" : true, + "many" : true, + "inverse" : true + }, + "IsAggregatedIn" : { + "type" : "IfcConstraintAggregationRelationship", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcConstraintAggregationRelationship" : { + "domain" : "ifcconstraintresource", + "superclasses" : [ ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RelatingConstraint" : { + "type" : "IfcConstraint", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedConstraints" : { + "type" : "IfcConstraint", + "reference" : true, + "many" : true, + "inverse" : true + }, + "LogicalAggregator" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcConstraintClassificationRelationship" : { + "domain" : "ifcconstraintresource", + "superclasses" : [ ], + "fields" : { + "ClassifiedConstraint" : { + "type" : "IfcConstraint", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedClassifications" : { + "type" : "IfcClassificationNotationSelect", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcConstraintRelationship" : { + "domain" : "ifcconstraintresource", + "superclasses" : [ ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RelatingConstraint" : { + "type" : "IfcConstraint", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedConstraints" : { + "type" : "IfcConstraint", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcConstructionEquipmentResource" : { + "domain" : "ifcconstructionmgmtdomain", + "superclasses" : [ "IfcConstructionResource" ], + "fields" : { } + }, + "IfcConstructionMaterialResource" : { + "domain" : "ifcconstructionmgmtdomain", + "superclasses" : [ "IfcConstructionResource" ], + "fields" : { + "Suppliers" : { + "type" : "IfcActorSelect", + "reference" : true, + "many" : true, + "inverse" : false + }, + "UsageRatio" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "UsageRatioAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcConstructionProductResource" : { + "domain" : "ifcconstructionmgmtdomain", + "superclasses" : [ "IfcConstructionResource" ], + "fields" : { } + }, + "IfcConstructionResource" : { + "domain" : "ifcconstructionmgmtdomain", + "superclasses" : [ "IfcResource" ], + "fields" : { + "ResourceIdentifier" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ResourceGroup" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ResourceConsumption" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BaseQuantity" : { + "type" : "IfcMeasureWithUnit", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcContextDependentUnit" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcNamedUnit" ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcControl" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcObject" ], + "fields" : { + "Controls" : { + "type" : "IfcRelAssignsToControl", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcControllerType" : { + "domain" : "ifcbuildingcontrolsdomain", + "superclasses" : [ "IfcDistributionControlElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcConversionBasedUnit" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcNamedUnit" ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ConversionFactor" : { + "type" : "IfcMeasureWithUnit", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcCooledBeamType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcEnergyConversionDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCoolingTowerType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcEnergyConversionDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCoordinatedUniversalTimeOffset" : { + "domain" : "ifcdatetimeresource", + "superclasses" : [ ], + "fields" : { + "HourOffset" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MinuteOffset" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Sense" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCostItem" : { + "domain" : "ifcsharedmgmtelements", + "superclasses" : [ "IfcControl" ], + "fields" : { } + }, + "IfcCostSchedule" : { + "domain" : "ifcsharedmgmtelements", + "superclasses" : [ "IfcControl" ], + "fields" : { + "SubmittedBy" : { + "type" : "IfcActorSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "PreparedBy" : { + "type" : "IfcActorSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "SubmittedOn" : { + "type" : "IfcDateTimeSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Status" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TargetUsers" : { + "type" : "IfcActorSelect", + "reference" : true, + "many" : true, + "inverse" : false + }, + "UpdateDate" : { + "type" : "IfcDateTimeSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ID" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCostValue" : { + "domain" : "ifccostresource", + "superclasses" : [ "IfcAppliedValue", "IfcMetricValueSelect" ], + "fields" : { + "CostType" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Condition" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCovering" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcBuildingElement" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CoversSpaces" : { + "type" : "IfcRelCoversSpaces", + "reference" : true, + "many" : true, + "inverse" : true + }, + "Covers" : { + "type" : "IfcRelCoversBldgElements", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcCoveringType" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcBuildingElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCraneRailAShapeProfileDef" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcParameterizedProfileDef" ], + "fields" : { + "OverallHeight" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OverallHeightAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BaseWidth2" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BaseWidth2AsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Radius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "HeadWidth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "HeadWidthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "HeadDepth2" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "HeadDepth2AsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "HeadDepth3" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "HeadDepth3AsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WebThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WebThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BaseWidth4" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BaseWidth4AsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BaseDepth1" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BaseDepth1AsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BaseDepth2" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BaseDepth2AsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BaseDepth3" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BaseDepth3AsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CentreOfGravityInY" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CentreOfGravityInYAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCraneRailFShapeProfileDef" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcParameterizedProfileDef" ], + "fields" : { + "OverallHeight" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OverallHeightAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "HeadWidth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "HeadWidthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Radius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "HeadDepth2" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "HeadDepth2AsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "HeadDepth3" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "HeadDepth3AsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WebThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WebThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BaseDepth1" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BaseDepth1AsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BaseDepth2" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BaseDepth2AsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CentreOfGravityInY" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CentreOfGravityInYAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCrewResource" : { + "domain" : "ifcconstructionmgmtdomain", + "superclasses" : [ "IfcConstructionResource" ], + "fields" : { } + }, + "IfcCsgPrimitive3D" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcGeometricRepresentationItem", "IfcBooleanOperand", "IfcCsgSelect" ], + "fields" : { + "Position" : { + "type" : "IfcAxis2Placement3D", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Dim" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCsgSolid" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcSolidModel" ], + "fields" : { + "TreeRootExpression" : { + "type" : "IfcCsgSelect", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcCurrencyRelationship" : { + "domain" : "ifccostresource", + "superclasses" : [ ], + "fields" : { + "RelatingMonetaryUnit" : { + "type" : "IfcMonetaryUnit", + "reference" : true, + "many" : false, + "inverse" : false + }, + "RelatedMonetaryUnit" : { + "type" : "IfcMonetaryUnit", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ExchangeRate" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ExchangeRateAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RateDateTime" : { + "type" : "IfcDateAndTime", + "reference" : true, + "many" : false, + "inverse" : false + }, + "RateSource" : { + "type" : "IfcLibraryInformation", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcCurtainWall" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElement" ], + "fields" : { } + }, + "IfcCurtainWallType" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCurve" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcGeometricRepresentationItem", "IfcGeometricSetSelect" ], + "fields" : { + "Dim" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCurveBoundedPlane" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcBoundedSurface" ], + "fields" : { + "BasisSurface" : { + "type" : "IfcPlane", + "reference" : true, + "many" : false, + "inverse" : false + }, + "OuterBoundary" : { + "type" : "IfcCurve", + "reference" : true, + "many" : false, + "inverse" : false + }, + "InnerBoundaries" : { + "type" : "IfcCurve", + "reference" : true, + "many" : true, + "inverse" : false + }, + "Dim" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCurveStyle" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcPresentationStyle", "IfcPresentationStyleSelect" ], + "fields" : { + "CurveFont" : { + "type" : "IfcCurveFontOrScaledCurveFontSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "CurveWidth" : { + "type" : "IfcSizeSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "CurveColour" : { + "type" : "IfcColour", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcCurveStyleFont" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcCurveStyleFontSelect" ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PatternList" : { + "type" : "IfcCurveStyleFontPattern", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcCurveStyleFontAndScaling" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcCurveFontOrScaledCurveFontSelect" ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CurveFont" : { + "type" : "IfcCurveStyleFontSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "CurveFontScaling" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CurveFontScalingAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCurveStyleFontPattern" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ ], + "fields" : { + "VisibleSegmentLength" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "VisibleSegmentLengthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "InvisibleSegmentLength" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "InvisibleSegmentLengthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDamperType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowControllerType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDateAndTime" : { + "domain" : "ifcdatetimeresource", + "superclasses" : [ "IfcDateTimeSelect", "IfcObjectReferenceSelect" ], + "fields" : { + "DateComponent" : { + "type" : "IfcCalendarDate", + "reference" : true, + "many" : false, + "inverse" : false + }, + "TimeComponent" : { + "type" : "IfcLocalTime", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcDefinedSymbol" : { + "domain" : "ifcpresentationdefinitionresource", + "superclasses" : [ "IfcGeometricRepresentationItem" ], + "fields" : { + "Definition" : { + "type" : "IfcDefinedSymbolSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Target" : { + "type" : "IfcCartesianTransformationOperator2D", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcDerivedProfileDef" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcProfileDef" ], + "fields" : { + "ParentProfile" : { + "type" : "IfcProfileDef", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Operator" : { + "type" : "IfcCartesianTransformationOperator2D", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Label" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDerivedUnit" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcUnit" ], + "fields" : { + "Elements" : { + "type" : "IfcDerivedUnitElement", + "reference" : true, + "many" : true, + "inverse" : false + }, + "UnitType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "UserDefinedType" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDerivedUnitElement" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ ], + "fields" : { + "Unit" : { + "type" : "IfcNamedUnit", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Exponent" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDiameterDimension" : { + "domain" : "ifcpresentationdimensioningresource", + "superclasses" : [ "IfcDimensionCurveDirectedCallout" ], + "fields" : { } + }, + "IfcDimensionCalloutRelationship" : { + "domain" : "ifcpresentationdimensioningresource", + "superclasses" : [ "IfcDraughtingCalloutRelationship" ], + "fields" : { } + }, + "IfcDimensionCurve" : { + "domain" : "ifcpresentationdimensioningresource", + "superclasses" : [ "IfcAnnotationCurveOccurrence" ], + "fields" : { + "AnnotatedBySymbols" : { + "type" : "IfcTerminatorSymbol", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcDimensionCurveDirectedCallout" : { + "domain" : "ifcpresentationdimensioningresource", + "superclasses" : [ "IfcDraughtingCallout" ], + "fields" : { } + }, + "IfcDimensionCurveTerminator" : { + "domain" : "ifcpresentationdimensioningresource", + "superclasses" : [ "IfcTerminatorSymbol" ], + "fields" : { + "Role" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDimensionPair" : { + "domain" : "ifcpresentationdimensioningresource", + "superclasses" : [ "IfcDraughtingCalloutRelationship" ], + "fields" : { } + }, + "IfcDimensionalExponents" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ ], + "fields" : { + "LengthExponent" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MassExponent" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TimeExponent" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ElectricCurrentExponent" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ThermodynamicTemperatureExponent" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "AmountOfSubstanceExponent" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LuminousIntensityExponent" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDirection" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcGeometricRepresentationItem", "IfcOrientationSelect", "IfcVectorOrDirection" ], + "fields" : { + "DirectionRatios" : { + "type" : "double", + "reference" : false, + "many" : true, + "inverse" : false + }, + "DirectionRatiosAsString" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + }, + "Dim" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDiscreteAccessory" : { + "domain" : "ifcsharedcomponentelements", + "superclasses" : [ "IfcElementComponent" ], + "fields" : { } + }, + "IfcDiscreteAccessoryType" : { + "domain" : "ifcsharedcomponentelements", + "superclasses" : [ "IfcElementComponentType" ], + "fields" : { } + }, + "IfcDistributionChamberElement" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcDistributionFlowElement" ], + "fields" : { } + }, + "IfcDistributionChamberElementType" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcDistributionFlowElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDistributionControlElement" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcDistributionElement" ], + "fields" : { + "ControlElementId" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "AssignedToFlowElement" : { + "type" : "IfcRelFlowControlElements", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcDistributionControlElementType" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcDistributionElementType" ], + "fields" : { } + }, + "IfcDistributionElement" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcElement" ], + "fields" : { } + }, + "IfcDistributionElementType" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcElementType" ], + "fields" : { } + }, + "IfcDistributionFlowElement" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcDistributionElement" ], + "fields" : { + "HasControlElements" : { + "type" : "IfcRelFlowControlElements", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcDistributionFlowElementType" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcDistributionElementType" ], + "fields" : { } + }, + "IfcDistributionPort" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcPort" ], + "fields" : { + "FlowDirection" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDocumentElectronicFormat" : { + "domain" : "ifcexternalreferenceresource", + "superclasses" : [ ], + "fields" : { + "FileExtension" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MimeContentType" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MimeSubtype" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDocumentInformation" : { + "domain" : "ifcexternalreferenceresource", + "superclasses" : [ "IfcDocumentSelect" ], + "fields" : { + "DocumentId" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DocumentReferences" : { + "type" : "IfcDocumentReference", + "reference" : true, + "many" : true, + "inverse" : true + }, + "Purpose" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "IntendedUse" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Scope" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Revision" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DocumentOwner" : { + "type" : "IfcActorSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Editors" : { + "type" : "IfcActorSelect", + "reference" : true, + "many" : true, + "inverse" : false + }, + "CreationTime" : { + "type" : "IfcDateAndTime", + "reference" : true, + "many" : false, + "inverse" : false + }, + "LastRevisionTime" : { + "type" : "IfcDateAndTime", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ElectronicFormat" : { + "type" : "IfcDocumentElectronicFormat", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ValidFrom" : { + "type" : "IfcCalendarDate", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ValidUntil" : { + "type" : "IfcCalendarDate", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Confidentiality" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Status" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "IsPointedTo" : { + "type" : "IfcDocumentInformationRelationship", + "reference" : true, + "many" : true, + "inverse" : true + }, + "IsPointer" : { + "type" : "IfcDocumentInformationRelationship", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcDocumentInformationRelationship" : { + "domain" : "ifcexternalreferenceresource", + "superclasses" : [ ], + "fields" : { + "RelatingDocument" : { + "type" : "IfcDocumentInformation", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedDocuments" : { + "type" : "IfcDocumentInformation", + "reference" : true, + "many" : true, + "inverse" : true + }, + "RelationshipType" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDocumentReference" : { + "domain" : "ifcexternalreferenceresource", + "superclasses" : [ "IfcExternalReference", "IfcDocumentSelect" ], + "fields" : { + "ReferenceToDocument" : { + "type" : "IfcDocumentInformation", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcDoor" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElement" ], + "fields" : { + "OverallHeight" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OverallHeightAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OverallWidth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OverallWidthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDoorLiningProperties" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcPropertySetDefinition" ], + "fields" : { + "LiningDepth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LiningDepthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LiningThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LiningThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ThresholdDepth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ThresholdDepthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ThresholdThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ThresholdThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TransomThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TransomThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TransomOffset" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TransomOffsetAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LiningOffset" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LiningOffsetAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ThresholdOffset" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ThresholdOffsetAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CasingThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CasingThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CasingDepth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CasingDepthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ShapeAspectStyle" : { + "type" : "IfcShapeAspect", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcDoorPanelProperties" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcPropertySetDefinition" ], + "fields" : { + "PanelDepth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PanelDepthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PanelOperation" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PanelWidth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PanelWidthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PanelPosition" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ShapeAspectStyle" : { + "type" : "IfcShapeAspect", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcDoorStyle" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcTypeProduct" ], + "fields" : { + "OperationType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ConstructionType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ParameterTakesPrecedence" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Sizeable" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDraughtingCallout" : { + "domain" : "ifcpresentationdimensioningresource", + "superclasses" : [ "IfcGeometricRepresentationItem" ], + "fields" : { + "Contents" : { + "type" : "IfcDraughtingCalloutElement", + "reference" : true, + "many" : true, + "inverse" : false + }, + "IsRelatedFromCallout" : { + "type" : "IfcDraughtingCalloutRelationship", + "reference" : true, + "many" : true, + "inverse" : true + }, + "IsRelatedToCallout" : { + "type" : "IfcDraughtingCalloutRelationship", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcDraughtingCalloutRelationship" : { + "domain" : "ifcpresentationdimensioningresource", + "superclasses" : [ ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RelatingDraughtingCallout" : { + "type" : "IfcDraughtingCallout", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedDraughtingCallout" : { + "type" : "IfcDraughtingCallout", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcDraughtingPreDefinedColour" : { + "domain" : "ifcpresentationresource", + "superclasses" : [ "IfcPreDefinedColour" ], + "fields" : { } + }, + "IfcDraughtingPreDefinedCurveFont" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcPreDefinedCurveFont" ], + "fields" : { } + }, + "IfcDraughtingPreDefinedTextFont" : { + "domain" : "ifcpresentationresource", + "superclasses" : [ "IfcPreDefinedTextFont" ], + "fields" : { } + }, + "IfcDuctFittingType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowFittingType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDuctSegmentType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowSegmentType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDuctSilencerType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowTreatmentDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcEdge" : { + "domain" : "ifctopologyresource", + "superclasses" : [ "IfcTopologicalRepresentationItem" ], + "fields" : { + "EdgeStart" : { + "type" : "IfcVertex", + "reference" : true, + "many" : false, + "inverse" : false + }, + "EdgeEnd" : { + "type" : "IfcVertex", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcEdgeCurve" : { + "domain" : "ifctopologyresource", + "superclasses" : [ "IfcEdge", "IfcCurveOrEdgeCurve" ], + "fields" : { + "EdgeGeometry" : { + "type" : "IfcCurve", + "reference" : true, + "many" : false, + "inverse" : false + }, + "SameSense" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcEdgeFeature" : { + "domain" : "ifcsharedcomponentelements", + "superclasses" : [ "IfcFeatureElementSubtraction" ], + "fields" : { + "FeatureLength" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FeatureLengthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcEdgeLoop" : { + "domain" : "ifctopologyresource", + "superclasses" : [ "IfcLoop" ], + "fields" : { + "EdgeList" : { + "type" : "IfcOrientedEdge", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcElectricApplianceType" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowTerminalType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcElectricDistributionPoint" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowController" ], + "fields" : { + "DistributionPointFunction" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "UserDefinedFunction" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcElectricFlowStorageDeviceType" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowStorageDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcElectricGeneratorType" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcEnergyConversionDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcElectricHeaterType" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowTerminalType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcElectricMotorType" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcEnergyConversionDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcElectricTimeControlType" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowControllerType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcElectricalBaseProperties" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcEnergyProperties" ], + "fields" : { + "ElectricCurrentType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "InputVoltage" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "InputVoltageAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "InputFrequency" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "InputFrequencyAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FullLoadCurrent" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FullLoadCurrentAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MinimumCircuitCurrent" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MinimumCircuitCurrentAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MaximumPowerInput" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MaximumPowerInputAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RatedPowerInput" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RatedPowerInputAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "InputPhase" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcElectricalCircuit" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcSystem" ], + "fields" : { } + }, + "IfcElectricalElement" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcElement" ], + "fields" : { } + }, + "IfcElement" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcProduct", "IfcStructuralActivityAssignmentSelect" ], + "fields" : { + "Tag" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "HasStructuralMember" : { + "type" : "IfcRelConnectsStructuralElement", + "reference" : true, + "many" : true, + "inverse" : true + }, + "FillsVoids" : { + "type" : "IfcRelFillsElement", + "reference" : true, + "many" : true, + "inverse" : true + }, + "ConnectedTo" : { + "type" : "IfcRelConnectsElements", + "reference" : true, + "many" : true, + "inverse" : true + }, + "HasCoverings" : { + "type" : "IfcRelCoversBldgElements", + "reference" : true, + "many" : true, + "inverse" : true + }, + "HasProjections" : { + "type" : "IfcRelProjectsElement", + "reference" : true, + "many" : true, + "inverse" : true + }, + "ReferencedInStructures" : { + "type" : "IfcRelReferencedInSpatialStructure", + "reference" : true, + "many" : true, + "inverse" : true + }, + "HasPorts" : { + "type" : "IfcRelConnectsPortToElement", + "reference" : true, + "many" : true, + "inverse" : true + }, + "HasOpenings" : { + "type" : "IfcRelVoidsElement", + "reference" : true, + "many" : true, + "inverse" : true + }, + "IsConnectionRealization" : { + "type" : "IfcRelConnectsWithRealizingElements", + "reference" : true, + "many" : true, + "inverse" : true + }, + "ProvidesBoundaries" : { + "type" : "IfcRelSpaceBoundary", + "reference" : true, + "many" : true, + "inverse" : true + }, + "ConnectedFrom" : { + "type" : "IfcRelConnectsElements", + "reference" : true, + "many" : true, + "inverse" : true + }, + "ContainedInStructure" : { + "type" : "IfcRelContainedInSpatialStructure", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcElementAssembly" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcElement" ], + "fields" : { + "AssemblyPlace" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcElementComponent" : { + "domain" : "ifcsharedcomponentelements", + "superclasses" : [ "IfcElement" ], + "fields" : { } + }, + "IfcElementComponentType" : { + "domain" : "ifcsharedcomponentelements", + "superclasses" : [ "IfcElementType" ], + "fields" : { } + }, + "IfcElementQuantity" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcPropertySetDefinition" ], + "fields" : { + "MethodOfMeasurement" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Quantities" : { + "type" : "IfcPhysicalQuantity", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcElementType" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcTypeProduct" ], + "fields" : { + "ElementType" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcElementarySurface" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcSurface" ], + "fields" : { + "Position" : { + "type" : "IfcAxis2Placement3D", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Dim" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcEllipse" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcConic" ], + "fields" : { + "SemiAxis1" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SemiAxis1AsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SemiAxis2" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SemiAxis2AsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcEllipseProfileDef" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcParameterizedProfileDef" ], + "fields" : { + "SemiAxis1" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SemiAxis1AsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SemiAxis2" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SemiAxis2AsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcEnergyConversionDevice" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcDistributionFlowElement" ], + "fields" : { } + }, + "IfcEnergyConversionDeviceType" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcDistributionFlowElementType" ], + "fields" : { } + }, + "IfcEnergyProperties" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcPropertySetDefinition" ], + "fields" : { + "EnergySequence" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "UserDefinedEnergySequence" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcEnvironmentalImpactValue" : { + "domain" : "ifccostresource", + "superclasses" : [ "IfcAppliedValue" ], + "fields" : { + "ImpactType" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Category" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "UserDefinedCategory" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcEquipmentElement" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcElement" ], + "fields" : { } + }, + "IfcEquipmentStandard" : { + "domain" : "ifcfacilitiesmgmtdomain", + "superclasses" : [ "IfcControl" ], + "fields" : { } + }, + "IfcEvaporativeCoolerType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcEnergyConversionDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcEvaporatorType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcEnergyConversionDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcExtendedMaterialProperties" : { + "domain" : "ifcmaterialpropertyresource", + "superclasses" : [ "IfcMaterialProperties" ], + "fields" : { + "ExtendedProperties" : { + "type" : "IfcProperty", + "reference" : true, + "many" : true, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcExternalReference" : { + "domain" : "ifcexternalreferenceresource", + "superclasses" : [ "IfcLightDistributionDataSourceSelect", "IfcObjectReferenceSelect" ], + "fields" : { + "Location" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ItemReference" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcExternallyDefinedHatchStyle" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcExternalReference", "IfcFillStyleSelect" ], + "fields" : { } + }, + "IfcExternallyDefinedSurfaceStyle" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcExternalReference", "IfcSurfaceStyleElementSelect" ], + "fields" : { } + }, + "IfcExternallyDefinedSymbol" : { + "domain" : "ifcpresentationdefinitionresource", + "superclasses" : [ "IfcExternalReference", "IfcDefinedSymbolSelect" ], + "fields" : { } + }, + "IfcExternallyDefinedTextFont" : { + "domain" : "ifcpresentationresource", + "superclasses" : [ "IfcExternalReference", "IfcTextFontSelect" ], + "fields" : { } + }, + "IfcExtrudedAreaSolid" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcSweptAreaSolid" ], + "fields" : { + "ExtrudedDirection" : { + "type" : "IfcDirection", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Depth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DepthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcFace" : { + "domain" : "ifctopologyresource", + "superclasses" : [ "IfcTopologicalRepresentationItem" ], + "fields" : { + "Bounds" : { + "type" : "IfcFaceBound", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcFaceBasedSurfaceModel" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcGeometricRepresentationItem", "IfcSurfaceOrFaceSurface" ], + "fields" : { + "FbsmFaces" : { + "type" : "IfcConnectedFaceSet", + "reference" : true, + "many" : true, + "inverse" : false + }, + "Dim" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcFaceBound" : { + "domain" : "ifctopologyresource", + "superclasses" : [ "IfcTopologicalRepresentationItem" ], + "fields" : { + "Bound" : { + "type" : "IfcLoop", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Orientation" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcFaceOuterBound" : { + "domain" : "ifctopologyresource", + "superclasses" : [ "IfcFaceBound" ], + "fields" : { } + }, + "IfcFaceSurface" : { + "domain" : "ifctopologyresource", + "superclasses" : [ "IfcFace", "IfcSurfaceOrFaceSurface" ], + "fields" : { + "FaceSurface" : { + "type" : "IfcSurface", + "reference" : true, + "many" : false, + "inverse" : false + }, + "SameSense" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcFacetedBrep" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcManifoldSolidBrep" ], + "fields" : { } + }, + "IfcFacetedBrepWithVoids" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcManifoldSolidBrep" ], + "fields" : { + "Voids" : { + "type" : "IfcClosedShell", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcFailureConnectionCondition" : { + "domain" : "ifcstructuralloadresource", + "superclasses" : [ "IfcStructuralConnectionCondition" ], + "fields" : { + "TensionFailureX" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TensionFailureXAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TensionFailureY" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TensionFailureYAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TensionFailureZ" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TensionFailureZAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CompressionFailureX" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CompressionFailureXAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CompressionFailureY" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CompressionFailureYAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CompressionFailureZ" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CompressionFailureZAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcFanType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowMovingDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcFastener" : { + "domain" : "ifcsharedcomponentelements", + "superclasses" : [ "IfcElementComponent" ], + "fields" : { } + }, + "IfcFastenerType" : { + "domain" : "ifcsharedcomponentelements", + "superclasses" : [ "IfcElementComponentType" ], + "fields" : { } + }, + "IfcFeatureElement" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcElement" ], + "fields" : { } + }, + "IfcFeatureElementAddition" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcFeatureElement" ], + "fields" : { + "ProjectsElements" : { + "type" : "IfcRelProjectsElement", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcFeatureElementSubtraction" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcFeatureElement" ], + "fields" : { + "VoidsElements" : { + "type" : "IfcRelVoidsElement", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcFillAreaStyle" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcPresentationStyle", "IfcPresentationStyleSelect" ], + "fields" : { + "FillStyles" : { + "type" : "IfcFillStyleSelect", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcFillAreaStyleHatching" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcGeometricRepresentationItem", "IfcFillStyleSelect" ], + "fields" : { + "HatchLineAppearance" : { + "type" : "IfcCurveStyle", + "reference" : true, + "many" : false, + "inverse" : false + }, + "StartOfNextHatchLine" : { + "type" : "IfcHatchLineDistanceSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "PointOfReferenceHatchLine" : { + "type" : "IfcCartesianPoint", + "reference" : true, + "many" : false, + "inverse" : false + }, + "PatternStart" : { + "type" : "IfcCartesianPoint", + "reference" : true, + "many" : false, + "inverse" : false + }, + "HatchLineAngle" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "HatchLineAngleAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcFillAreaStyleTileSymbolWithStyle" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcGeometricRepresentationItem", "IfcFillAreaStyleTileShapeSelect" ], + "fields" : { + "Symbol" : { + "type" : "IfcAnnotationSymbolOccurrence", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcFillAreaStyleTiles" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcGeometricRepresentationItem", "IfcFillStyleSelect" ], + "fields" : { + "TilingPattern" : { + "type" : "IfcOneDirectionRepeatFactor", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Tiles" : { + "type" : "IfcFillAreaStyleTileShapeSelect", + "reference" : true, + "many" : true, + "inverse" : false + }, + "TilingScale" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TilingScaleAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcFilterType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowTreatmentDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcFireSuppressionTerminalType" : { + "domain" : "ifcplumbingfireprotectiondomain", + "superclasses" : [ "IfcFlowTerminalType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcFlowController" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcDistributionFlowElement" ], + "fields" : { } + }, + "IfcFlowControllerType" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcDistributionFlowElementType" ], + "fields" : { } + }, + "IfcFlowFitting" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcDistributionFlowElement" ], + "fields" : { } + }, + "IfcFlowFittingType" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcDistributionFlowElementType" ], + "fields" : { } + }, + "IfcFlowInstrumentType" : { + "domain" : "ifcbuildingcontrolsdomain", + "superclasses" : [ "IfcDistributionControlElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcFlowMeterType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowControllerType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcFlowMovingDevice" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcDistributionFlowElement" ], + "fields" : { } + }, + "IfcFlowMovingDeviceType" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcDistributionFlowElementType" ], + "fields" : { } + }, + "IfcFlowSegment" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcDistributionFlowElement" ], + "fields" : { } + }, + "IfcFlowSegmentType" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcDistributionFlowElementType" ], + "fields" : { } + }, + "IfcFlowStorageDevice" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcDistributionFlowElement" ], + "fields" : { } + }, + "IfcFlowStorageDeviceType" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcDistributionFlowElementType" ], + "fields" : { } + }, + "IfcFlowTerminal" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcDistributionFlowElement" ], + "fields" : { } + }, + "IfcFlowTerminalType" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcDistributionFlowElementType" ], + "fields" : { } + }, + "IfcFlowTreatmentDevice" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcDistributionFlowElement" ], + "fields" : { } + }, + "IfcFlowTreatmentDeviceType" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcDistributionFlowElementType" ], + "fields" : { } + }, + "IfcFluidFlowProperties" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcPropertySetDefinition" ], + "fields" : { + "PropertySource" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlowConditionTimeSeries" : { + "type" : "IfcTimeSeries", + "reference" : true, + "many" : false, + "inverse" : false + }, + "VelocityTimeSeries" : { + "type" : "IfcTimeSeries", + "reference" : true, + "many" : false, + "inverse" : false + }, + "FlowrateTimeSeries" : { + "type" : "IfcTimeSeries", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Fluid" : { + "type" : "IfcMaterial", + "reference" : true, + "many" : false, + "inverse" : false + }, + "PressureTimeSeries" : { + "type" : "IfcTimeSeries", + "reference" : true, + "many" : false, + "inverse" : false + }, + "UserDefinedPropertySource" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TemperatureSingleValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TemperatureSingleValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WetBulbTemperatureSingleValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WetBulbTemperatureSingleValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WetBulbTemperatureTimeSeries" : { + "type" : "IfcTimeSeries", + "reference" : true, + "many" : false, + "inverse" : false + }, + "TemperatureTimeSeries" : { + "type" : "IfcTimeSeries", + "reference" : true, + "many" : false, + "inverse" : false + }, + "FlowrateSingleValue" : { + "type" : "IfcDerivedMeasureValue", + "reference" : true, + "many" : false, + "inverse" : false + }, + "FlowConditionSingleValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlowConditionSingleValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "VelocitySingleValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "VelocitySingleValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PressureSingleValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PressureSingleValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcFooting" : { + "domain" : "ifcstructuralelementsdomain", + "superclasses" : [ "IfcBuildingElement" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcFuelProperties" : { + "domain" : "ifcmaterialpropertyresource", + "superclasses" : [ "IfcMaterialProperties" ], + "fields" : { + "CombustionTemperature" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CombustionTemperatureAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CarbonContent" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CarbonContentAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LowerHeatingValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LowerHeatingValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "HigherHeatingValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "HigherHeatingValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcFurnishingElement" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcElement" ], + "fields" : { } + }, + "IfcFurnishingElementType" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcElementType" ], + "fields" : { } + }, + "IfcFurnitureStandard" : { + "domain" : "ifcfacilitiesmgmtdomain", + "superclasses" : [ "IfcControl" ], + "fields" : { } + }, + "IfcFurnitureType" : { + "domain" : "ifcsharedfacilitieselements", + "superclasses" : [ "IfcFurnishingElementType" ], + "fields" : { + "AssemblyPlace" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcGasTerminalType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowTerminalType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcGeneralMaterialProperties" : { + "domain" : "ifcmaterialpropertyresource", + "superclasses" : [ "IfcMaterialProperties" ], + "fields" : { + "MolecularWeight" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MolecularWeightAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Porosity" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PorosityAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MassDensity" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MassDensityAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcGeneralProfileProperties" : { + "domain" : "ifcprofilepropertyresource", + "superclasses" : [ "IfcProfileProperties" ], + "fields" : { + "PhysicalWeight" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PhysicalWeightAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Perimeter" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PerimeterAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MinimumPlateThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MinimumPlateThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MaximumPlateThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MaximumPlateThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CrossSectionArea" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CrossSectionAreaAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcGeometricCurveSet" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcGeometricSet" ], + "fields" : { } + }, + "IfcGeometricRepresentationContext" : { + "domain" : "ifcrepresentationresource", + "superclasses" : [ "IfcRepresentationContext" ], + "fields" : { + "CoordinateSpaceDimension" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Precision" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PrecisionAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WorldCoordinateSystem" : { + "type" : "IfcAxis2Placement", + "reference" : true, + "many" : false, + "inverse" : false + }, + "TrueNorth" : { + "type" : "IfcDirection", + "reference" : true, + "many" : false, + "inverse" : false + }, + "HasSubContexts" : { + "type" : "IfcGeometricRepresentationSubContext", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcGeometricRepresentationItem" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcRepresentationItem" ], + "fields" : { } + }, + "IfcGeometricRepresentationSubContext" : { + "domain" : "ifcrepresentationresource", + "superclasses" : [ "IfcGeometricRepresentationContext" ], + "fields" : { + "ParentContext" : { + "type" : "IfcGeometricRepresentationContext", + "reference" : true, + "many" : false, + "inverse" : true + }, + "TargetScale" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TargetScaleAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TargetView" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "UserDefinedTargetView" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcGeometricSet" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcGeometricRepresentationItem" ], + "fields" : { + "Elements" : { + "type" : "IfcGeometricSetSelect", + "reference" : true, + "many" : true, + "inverse" : false + }, + "Dim" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcGrid" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcProduct" ], + "fields" : { + "UAxes" : { + "type" : "IfcGridAxis", + "reference" : true, + "many" : true, + "inverse" : true + }, + "VAxes" : { + "type" : "IfcGridAxis", + "reference" : true, + "many" : true, + "inverse" : true + }, + "WAxes" : { + "type" : "IfcGridAxis", + "reference" : true, + "many" : true, + "inverse" : true + }, + "ContainedInStructure" : { + "type" : "IfcRelContainedInSpatialStructure", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcGridAxis" : { + "domain" : "ifcgeometricconstraintresource", + "superclasses" : [ ], + "fields" : { + "AxisTag" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "AxisCurve" : { + "type" : "IfcCurve", + "reference" : true, + "many" : false, + "inverse" : false + }, + "SameSense" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PartOfW" : { + "type" : "IfcGrid", + "reference" : true, + "many" : true, + "inverse" : true + }, + "PartOfV" : { + "type" : "IfcGrid", + "reference" : true, + "many" : true, + "inverse" : true + }, + "PartOfU" : { + "type" : "IfcGrid", + "reference" : true, + "many" : true, + "inverse" : true + }, + "HasIntersections" : { + "type" : "IfcVirtualGridIntersection", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcGridPlacement" : { + "domain" : "ifcgeometricconstraintresource", + "superclasses" : [ "IfcObjectPlacement" ], + "fields" : { + "PlacementLocation" : { + "type" : "IfcVirtualGridIntersection", + "reference" : true, + "many" : false, + "inverse" : false + }, + "PlacementRefDirection" : { + "type" : "IfcVirtualGridIntersection", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcGroup" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcObject" ], + "fields" : { + "IsGroupedBy" : { + "type" : "IfcRelAssignsToGroup", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcHalfSpaceSolid" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcGeometricRepresentationItem", "IfcBooleanOperand" ], + "fields" : { + "BaseSurface" : { + "type" : "IfcSurface", + "reference" : true, + "many" : false, + "inverse" : false + }, + "AgreementFlag" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Dim" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcHeatExchangerType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcEnergyConversionDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcHumidifierType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcEnergyConversionDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcHygroscopicMaterialProperties" : { + "domain" : "ifcmaterialpropertyresource", + "superclasses" : [ "IfcMaterialProperties" ], + "fields" : { + "UpperVaporResistanceFactor" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "UpperVaporResistanceFactorAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LowerVaporResistanceFactor" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LowerVaporResistanceFactorAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "IsothermalMoistureCapacity" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "IsothermalMoistureCapacityAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "VaporPermeability" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "VaporPermeabilityAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MoistureDiffusivity" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MoistureDiffusivityAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcIShapeProfileDef" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcParameterizedProfileDef" ], + "fields" : { + "OverallWidth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OverallWidthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OverallDepth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OverallDepthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WebThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WebThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlangeThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlangeThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FilletRadius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FilletRadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcImageTexture" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcSurfaceTexture" ], + "fields" : { + "UrlReference" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcInventory" : { + "domain" : "ifcsharedfacilitieselements", + "superclasses" : [ "IfcGroup" ], + "fields" : { + "InventoryType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Jurisdiction" : { + "type" : "IfcActorSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ResponsiblePersons" : { + "type" : "IfcPerson", + "reference" : true, + "many" : true, + "inverse" : false + }, + "LastUpdateDate" : { + "type" : "IfcCalendarDate", + "reference" : true, + "many" : false, + "inverse" : false + }, + "CurrentValue" : { + "type" : "IfcCostValue", + "reference" : true, + "many" : false, + "inverse" : false + }, + "OriginalValue" : { + "type" : "IfcCostValue", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcIrregularTimeSeries" : { + "domain" : "ifctimeseriesresource", + "superclasses" : [ "IfcTimeSeries" ], + "fields" : { + "Values" : { + "type" : "IfcIrregularTimeSeriesValue", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcIrregularTimeSeriesValue" : { + "domain" : "ifctimeseriesresource", + "superclasses" : [ ], + "fields" : { + "TimeStamp" : { + "type" : "IfcDateTimeSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ListValues" : { + "type" : "IfcValue", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcJunctionBoxType" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowFittingType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcLShapeProfileDef" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcParameterizedProfileDef" ], + "fields" : { + "Depth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DepthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Width" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WidthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Thickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FilletRadius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FilletRadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EdgeRadius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EdgeRadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LegSlope" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LegSlopeAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CentreOfGravityInX" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CentreOfGravityInXAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CentreOfGravityInY" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CentreOfGravityInYAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcLaborResource" : { + "domain" : "ifcconstructionmgmtdomain", + "superclasses" : [ "IfcConstructionResource" ], + "fields" : { + "SkillSet" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcLampType" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowTerminalType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcLibraryInformation" : { + "domain" : "ifcexternalreferenceresource", + "superclasses" : [ "IfcLibrarySelect" ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Version" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Publisher" : { + "type" : "IfcOrganization", + "reference" : true, + "many" : false, + "inverse" : false + }, + "VersionDate" : { + "type" : "IfcCalendarDate", + "reference" : true, + "many" : false, + "inverse" : false + }, + "LibraryReference" : { + "type" : "IfcLibraryReference", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcLibraryReference" : { + "domain" : "ifcexternalreferenceresource", + "superclasses" : [ "IfcExternalReference", "IfcLibrarySelect" ], + "fields" : { + "ReferenceIntoLibrary" : { + "type" : "IfcLibraryInformation", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcLightDistributionData" : { + "domain" : "ifcpresentationorganizationresource", + "superclasses" : [ ], + "fields" : { + "MainPlaneAngle" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MainPlaneAngleAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SecondaryPlaneAngle" : { + "type" : "double", + "reference" : false, + "many" : true, + "inverse" : false + }, + "SecondaryPlaneAngleAsString" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + }, + "LuminousIntensity" : { + "type" : "double", + "reference" : false, + "many" : true, + "inverse" : false + }, + "LuminousIntensityAsString" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + } + } + }, + "IfcLightFixtureType" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowTerminalType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcLightIntensityDistribution" : { + "domain" : "ifcpresentationorganizationresource", + "superclasses" : [ "IfcLightDistributionDataSourceSelect" ], + "fields" : { + "LightDistributionCurve" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DistributionData" : { + "type" : "IfcLightDistributionData", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcLightSource" : { + "domain" : "ifcpresentationorganizationresource", + "superclasses" : [ "IfcGeometricRepresentationItem" ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LightColour" : { + "type" : "IfcColourRgb", + "reference" : true, + "many" : false, + "inverse" : false + }, + "AmbientIntensity" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "AmbientIntensityAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Intensity" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "IntensityAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcLightSourceAmbient" : { + "domain" : "ifcpresentationorganizationresource", + "superclasses" : [ "IfcLightSource" ], + "fields" : { } + }, + "IfcLightSourceDirectional" : { + "domain" : "ifcpresentationorganizationresource", + "superclasses" : [ "IfcLightSource" ], + "fields" : { + "Orientation" : { + "type" : "IfcDirection", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcLightSourceGoniometric" : { + "domain" : "ifcpresentationorganizationresource", + "superclasses" : [ "IfcLightSource" ], + "fields" : { + "Position" : { + "type" : "IfcAxis2Placement3D", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ColourAppearance" : { + "type" : "IfcColourRgb", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ColourTemperature" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ColourTemperatureAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LuminousFlux" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LuminousFluxAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LightEmissionSource" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LightDistributionDataSource" : { + "type" : "IfcLightDistributionDataSourceSelect", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcLightSourcePositional" : { + "domain" : "ifcpresentationorganizationresource", + "superclasses" : [ "IfcLightSource" ], + "fields" : { + "Position" : { + "type" : "IfcCartesianPoint", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Radius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ConstantAttenuation" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ConstantAttenuationAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DistanceAttenuation" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DistanceAttenuationAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "QuadricAttenuation" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "QuadricAttenuationAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcLightSourceSpot" : { + "domain" : "ifcpresentationorganizationresource", + "superclasses" : [ "IfcLightSourcePositional" ], + "fields" : { + "Orientation" : { + "type" : "IfcDirection", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ConcentrationExponent" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ConcentrationExponentAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SpreadAngle" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SpreadAngleAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BeamWidthAngle" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BeamWidthAngleAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcLine" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcCurve" ], + "fields" : { + "Pnt" : { + "type" : "IfcCartesianPoint", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Dir" : { + "type" : "IfcVector", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcLinearDimension" : { + "domain" : "ifcpresentationdimensioningresource", + "superclasses" : [ "IfcDimensionCurveDirectedCallout" ], + "fields" : { } + }, + "IfcLocalPlacement" : { + "domain" : "ifcgeometricconstraintresource", + "superclasses" : [ "IfcObjectPlacement" ], + "fields" : { + "PlacementRelTo" : { + "type" : "IfcObjectPlacement", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelativePlacement" : { + "type" : "IfcAxis2Placement", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcLocalTime" : { + "domain" : "ifcdatetimeresource", + "superclasses" : [ "IfcDateTimeSelect", "IfcObjectReferenceSelect" ], + "fields" : { + "HourComponent" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MinuteComponent" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SecondComponent" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SecondComponentAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Zone" : { + "type" : "IfcCoordinatedUniversalTimeOffset", + "reference" : true, + "many" : false, + "inverse" : false + }, + "DaylightSavingOffset" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcLoop" : { + "domain" : "ifctopologyresource", + "superclasses" : [ "IfcTopologicalRepresentationItem" ], + "fields" : { } + }, + "IfcManifoldSolidBrep" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcSolidModel" ], + "fields" : { + "Outer" : { + "type" : "IfcClosedShell", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcMappedItem" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcRepresentationItem" ], + "fields" : { + "MappingSource" : { + "type" : "IfcRepresentationMap", + "reference" : true, + "many" : false, + "inverse" : true + }, + "MappingTarget" : { + "type" : "IfcCartesianTransformationOperator", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcMaterial" : { + "domain" : "ifcmaterialresource", + "superclasses" : [ "IfcMaterialSelect", "IfcObjectReferenceSelect" ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "HasRepresentation" : { + "type" : "IfcMaterialDefinitionRepresentation", + "reference" : true, + "many" : true, + "inverse" : true + }, + "ClassifiedAs" : { + "type" : "IfcMaterialClassificationRelationship", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcMaterialClassificationRelationship" : { + "domain" : "ifcmaterialresource", + "superclasses" : [ ], + "fields" : { + "MaterialClassifications" : { + "type" : "IfcClassificationNotationSelect", + "reference" : true, + "many" : true, + "inverse" : false + }, + "ClassifiedMaterial" : { + "type" : "IfcMaterial", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcMaterialDefinitionRepresentation" : { + "domain" : "ifcrepresentationresource", + "superclasses" : [ "IfcProductRepresentation" ], + "fields" : { + "RepresentedMaterial" : { + "type" : "IfcMaterial", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcMaterialLayer" : { + "domain" : "ifcmaterialresource", + "superclasses" : [ "IfcMaterialSelect", "IfcObjectReferenceSelect" ], + "fields" : { + "Material" : { + "type" : "IfcMaterial", + "reference" : true, + "many" : false, + "inverse" : false + }, + "LayerThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LayerThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "IsVentilated" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ToMaterialLayerSet" : { + "type" : "IfcMaterialLayerSet", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcMaterialLayerSet" : { + "domain" : "ifcmaterialresource", + "superclasses" : [ "IfcMaterialSelect" ], + "fields" : { + "MaterialLayers" : { + "type" : "IfcMaterialLayer", + "reference" : true, + "many" : true, + "inverse" : true + }, + "LayerSetName" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TotalThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TotalThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcMaterialLayerSetUsage" : { + "domain" : "ifcmaterialresource", + "superclasses" : [ "IfcMaterialSelect" ], + "fields" : { + "ForLayerSet" : { + "type" : "IfcMaterialLayerSet", + "reference" : true, + "many" : false, + "inverse" : false + }, + "LayerSetDirection" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DirectionSense" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OffsetFromReferenceLine" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OffsetFromReferenceLineAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcMaterialList" : { + "domain" : "ifcmaterialresource", + "superclasses" : [ "IfcMaterialSelect", "IfcObjectReferenceSelect" ], + "fields" : { + "Materials" : { + "type" : "IfcMaterial", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcMaterialProperties" : { + "domain" : "ifcmaterialpropertyresource", + "superclasses" : [ ], + "fields" : { + "Material" : { + "type" : "IfcMaterial", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcMeasureWithUnit" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcAppliedValueSelect", "IfcConditionCriterionSelect", "IfcMetricValueSelect" ], + "fields" : { + "ValueComponent" : { + "type" : "IfcValue", + "reference" : true, + "many" : false, + "inverse" : false + }, + "UnitComponent" : { + "type" : "IfcUnit", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcMechanicalConcreteMaterialProperties" : { + "domain" : "ifcmaterialpropertyresource", + "superclasses" : [ "IfcMechanicalMaterialProperties" ], + "fields" : { + "CompressiveStrength" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CompressiveStrengthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MaxAggregateSize" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MaxAggregateSizeAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "AdmixturesDescription" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Workability" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ProtectivePoreRatio" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ProtectivePoreRatioAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WaterImpermeability" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcMechanicalFastener" : { + "domain" : "ifcsharedcomponentelements", + "superclasses" : [ "IfcFastener" ], + "fields" : { + "NominalDiameter" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "NominalDiameterAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "NominalLength" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "NominalLengthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcMechanicalFastenerType" : { + "domain" : "ifcsharedcomponentelements", + "superclasses" : [ "IfcFastenerType" ], + "fields" : { } + }, + "IfcMechanicalMaterialProperties" : { + "domain" : "ifcmaterialpropertyresource", + "superclasses" : [ "IfcMaterialProperties" ], + "fields" : { + "DynamicViscosity" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DynamicViscosityAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "YoungModulus" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "YoungModulusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ShearModulus" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ShearModulusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PoissonRatio" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PoissonRatioAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ThermalExpansionCoefficient" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ThermalExpansionCoefficientAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcMechanicalSteelMaterialProperties" : { + "domain" : "ifcmaterialpropertyresource", + "superclasses" : [ "IfcMechanicalMaterialProperties" ], + "fields" : { + "YieldStress" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "YieldStressAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "UltimateStress" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "UltimateStressAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "UltimateStrain" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "UltimateStrainAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "HardeningModule" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "HardeningModuleAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ProportionalStress" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ProportionalStressAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PlasticStrain" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PlasticStrainAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Relaxations" : { + "type" : "IfcRelaxation", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcMember" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElement" ], + "fields" : { } + }, + "IfcMemberType" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcMetric" : { + "domain" : "ifcconstraintresource", + "superclasses" : [ "IfcConstraint" ], + "fields" : { + "Benchmark" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ValueSource" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DataValue" : { + "type" : "IfcMetricValueSelect", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcMonetaryUnit" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcUnit" ], + "fields" : { + "Currency" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcMotorConnectionType" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcEnergyConversionDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcMove" : { + "domain" : "ifcfacilitiesmgmtdomain", + "superclasses" : [ "IfcTask" ], + "fields" : { + "MoveFrom" : { + "type" : "IfcSpatialStructureElement", + "reference" : true, + "many" : false, + "inverse" : false + }, + "MoveTo" : { + "type" : "IfcSpatialStructureElement", + "reference" : true, + "many" : false, + "inverse" : false + }, + "PunchList" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + } + } + }, + "IfcNamedUnit" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcUnit" ], + "fields" : { + "Dimensions" : { + "type" : "IfcDimensionalExponents", + "reference" : true, + "many" : false, + "inverse" : false + }, + "UnitType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcObject" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcObjectDefinition" ], + "fields" : { + "ObjectType" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "IsDefinedBy" : { + "type" : "IfcRelDefines", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcObjectDefinition" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRoot" ], + "fields" : { + "HasAssignments" : { + "type" : "IfcRelAssigns", + "reference" : true, + "many" : true, + "inverse" : true + }, + "IsDecomposedBy" : { + "type" : "IfcRelDecomposes", + "reference" : true, + "many" : true, + "inverse" : true + }, + "Decomposes" : { + "type" : "IfcRelDecomposes", + "reference" : true, + "many" : true, + "inverse" : true + }, + "HasAssociations" : { + "type" : "IfcRelAssociates", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcObjectPlacement" : { + "domain" : "ifcgeometricconstraintresource", + "superclasses" : [ ], + "fields" : { + "PlacesObject" : { + "type" : "IfcProduct", + "reference" : true, + "many" : true, + "inverse" : true + }, + "ReferencedByPlacements" : { + "type" : "IfcLocalPlacement", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcObjective" : { + "domain" : "ifcconstraintresource", + "superclasses" : [ "IfcConstraint" ], + "fields" : { + "BenchmarkValues" : { + "type" : "IfcMetric", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ResultValues" : { + "type" : "IfcMetric", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ObjectiveQualifier" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "UserDefinedQualifier" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcOccupant" : { + "domain" : "ifcsharedfacilitieselements", + "superclasses" : [ "IfcActor" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcOffsetCurve2D" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcCurve" ], + "fields" : { + "BasisCurve" : { + "type" : "IfcCurve", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Distance" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DistanceAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SelfIntersect" : { + "type" : "boolean", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcOffsetCurve3D" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcCurve" ], + "fields" : { + "BasisCurve" : { + "type" : "IfcCurve", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Distance" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DistanceAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SelfIntersect" : { + "type" : "boolean", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RefDirection" : { + "type" : "IfcDirection", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcOneDirectionRepeatFactor" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcGeometricRepresentationItem", "IfcHatchLineDistanceSelect" ], + "fields" : { + "RepeatFactor" : { + "type" : "IfcVector", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcOpenShell" : { + "domain" : "ifctopologyresource", + "superclasses" : [ "IfcConnectedFaceSet", "IfcShell" ], + "fields" : { } + }, + "IfcOpeningElement" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcFeatureElementSubtraction" ], + "fields" : { + "HasFillings" : { + "type" : "IfcRelFillsElement", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcOpticalMaterialProperties" : { + "domain" : "ifcmaterialpropertyresource", + "superclasses" : [ "IfcMaterialProperties" ], + "fields" : { + "VisibleTransmittance" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "VisibleTransmittanceAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SolarTransmittance" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SolarTransmittanceAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ThermalIrTransmittance" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ThermalIrTransmittanceAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ThermalIrEmissivityBack" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ThermalIrEmissivityBackAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ThermalIrEmissivityFront" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ThermalIrEmissivityFrontAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "VisibleReflectanceBack" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "VisibleReflectanceBackAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "VisibleReflectanceFront" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "VisibleReflectanceFrontAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SolarReflectanceFront" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SolarReflectanceFrontAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SolarReflectanceBack" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SolarReflectanceBackAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcOrderAction" : { + "domain" : "ifcfacilitiesmgmtdomain", + "superclasses" : [ "IfcTask" ], + "fields" : { + "ActionID" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcOrganization" : { + "domain" : "ifcactorresource", + "superclasses" : [ "IfcActorSelect", "IfcObjectReferenceSelect" ], + "fields" : { + "Id" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Roles" : { + "type" : "IfcActorRole", + "reference" : true, + "many" : true, + "inverse" : false + }, + "Addresses" : { + "type" : "IfcAddress", + "reference" : true, + "many" : true, + "inverse" : true + }, + "IsRelatedBy" : { + "type" : "IfcOrganizationRelationship", + "reference" : true, + "many" : true, + "inverse" : true + }, + "Relates" : { + "type" : "IfcOrganizationRelationship", + "reference" : true, + "many" : true, + "inverse" : true + }, + "Engages" : { + "type" : "IfcPersonAndOrganization", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcOrganizationRelationship" : { + "domain" : "ifcactorresource", + "superclasses" : [ ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RelatingOrganization" : { + "type" : "IfcOrganization", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedOrganizations" : { + "type" : "IfcOrganization", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcOrientedEdge" : { + "domain" : "ifctopologyresource", + "superclasses" : [ "IfcEdge" ], + "fields" : { + "EdgeElement" : { + "type" : "IfcEdge", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Orientation" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcOutletType" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowTerminalType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcOwnerHistory" : { + "domain" : "ifcutilityresource", + "superclasses" : [ ], + "fields" : { + "OwningUser" : { + "type" : "IfcPersonAndOrganization", + "reference" : true, + "many" : false, + "inverse" : false + }, + "OwningApplication" : { + "type" : "IfcApplication", + "reference" : true, + "many" : false, + "inverse" : false + }, + "State" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ChangeAction" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LastModifiedDate" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LastModifyingUser" : { + "type" : "IfcPersonAndOrganization", + "reference" : true, + "many" : false, + "inverse" : false + }, + "LastModifyingApplication" : { + "type" : "IfcApplication", + "reference" : true, + "many" : false, + "inverse" : false + }, + "CreationDate" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcParameterizedProfileDef" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcProfileDef" ], + "fields" : { + "Position" : { + "type" : "IfcAxis2Placement2D", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcPath" : { + "domain" : "ifctopologyresource", + "superclasses" : [ "IfcTopologicalRepresentationItem" ], + "fields" : { + "EdgeList" : { + "type" : "IfcOrientedEdge", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcPerformanceHistory" : { + "domain" : "ifccontrolextension", + "superclasses" : [ "IfcControl" ], + "fields" : { + "LifeCyclePhase" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPermeableCoveringProperties" : { + "domain" : "ifcarchitecturedomain", + "superclasses" : [ "IfcPropertySetDefinition" ], + "fields" : { + "OperationType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PanelPosition" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FrameDepth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FrameDepthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FrameThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FrameThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ShapeAspectStyle" : { + "type" : "IfcShapeAspect", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcPermit" : { + "domain" : "ifcfacilitiesmgmtdomain", + "superclasses" : [ "IfcControl" ], + "fields" : { + "PermitID" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPerson" : { + "domain" : "ifcactorresource", + "superclasses" : [ "IfcActorSelect", "IfcObjectReferenceSelect" ], + "fields" : { + "Id" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FamilyName" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "GivenName" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MiddleNames" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + }, + "PrefixTitles" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + }, + "SuffixTitles" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + }, + "Roles" : { + "type" : "IfcActorRole", + "reference" : true, + "many" : true, + "inverse" : false + }, + "Addresses" : { + "type" : "IfcAddress", + "reference" : true, + "many" : true, + "inverse" : true + }, + "EngagedIn" : { + "type" : "IfcPersonAndOrganization", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcPersonAndOrganization" : { + "domain" : "ifcactorresource", + "superclasses" : [ "IfcActorSelect", "IfcObjectReferenceSelect" ], + "fields" : { + "ThePerson" : { + "type" : "IfcPerson", + "reference" : true, + "many" : false, + "inverse" : true + }, + "TheOrganization" : { + "type" : "IfcOrganization", + "reference" : true, + "many" : false, + "inverse" : true + }, + "Roles" : { + "type" : "IfcActorRole", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcPhysicalComplexQuantity" : { + "domain" : "ifcquantityresource", + "superclasses" : [ "IfcPhysicalQuantity" ], + "fields" : { + "HasQuantities" : { + "type" : "IfcPhysicalQuantity", + "reference" : true, + "many" : true, + "inverse" : true + }, + "Discrimination" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Quality" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Usage" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPhysicalQuantity" : { + "domain" : "ifcquantityresource", + "superclasses" : [ ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PartOfComplex" : { + "type" : "IfcPhysicalComplexQuantity", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcPhysicalSimpleQuantity" : { + "domain" : "ifcquantityresource", + "superclasses" : [ "IfcPhysicalQuantity" ], + "fields" : { + "Unit" : { + "type" : "IfcNamedUnit", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcPile" : { + "domain" : "ifcstructuralelementsdomain", + "superclasses" : [ "IfcBuildingElement" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ConstructionType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPipeFittingType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowFittingType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPipeSegmentType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowSegmentType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPixelTexture" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcSurfaceTexture" ], + "fields" : { + "Width" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Height" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ColourComponents" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Pixel" : { + "type" : "bytearray", + "reference" : false, + "many" : true, + "inverse" : false + } + } + }, + "IfcPlacement" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcGeometricRepresentationItem" ], + "fields" : { + "Location" : { + "type" : "IfcCartesianPoint", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Dim" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPlanarBox" : { + "domain" : "ifcpresentationresource", + "superclasses" : [ "IfcPlanarExtent" ], + "fields" : { + "Placement" : { + "type" : "IfcAxis2Placement", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcPlanarExtent" : { + "domain" : "ifcpresentationresource", + "superclasses" : [ "IfcGeometricRepresentationItem" ], + "fields" : { + "SizeInX" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SizeInXAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SizeInY" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SizeInYAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPlane" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcElementarySurface" ], + "fields" : { } + }, + "IfcPlate" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElement" ], + "fields" : { } + }, + "IfcPlateType" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPoint" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcGeometricRepresentationItem", "IfcGeometricSetSelect", "IfcPointOrVertexPoint" ], + "fields" : { } + }, + "IfcPointOnCurve" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcPoint" ], + "fields" : { + "BasisCurve" : { + "type" : "IfcCurve", + "reference" : true, + "many" : false, + "inverse" : false + }, + "PointParameter" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PointParameterAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Dim" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPointOnSurface" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcPoint" ], + "fields" : { + "BasisSurface" : { + "type" : "IfcSurface", + "reference" : true, + "many" : false, + "inverse" : false + }, + "PointParameterU" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PointParameterUAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PointParameterV" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PointParameterVAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Dim" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPolyLoop" : { + "domain" : "ifctopologyresource", + "superclasses" : [ "IfcLoop" ], + "fields" : { + "Polygon" : { + "type" : "IfcCartesianPoint", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcPolygonalBoundedHalfSpace" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcHalfSpaceSolid" ], + "fields" : { + "Position" : { + "type" : "IfcAxis2Placement3D", + "reference" : true, + "many" : false, + "inverse" : false + }, + "PolygonalBoundary" : { + "type" : "IfcBoundedCurve", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcPolyline" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcBoundedCurve" ], + "fields" : { + "Points" : { + "type" : "IfcCartesianPoint", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcPort" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcProduct" ], + "fields" : { + "ContainedIn" : { + "type" : "IfcRelConnectsPortToElement", + "reference" : true, + "many" : false, + "inverse" : true + }, + "ConnectedFrom" : { + "type" : "IfcRelConnectsPorts", + "reference" : true, + "many" : true, + "inverse" : true + }, + "ConnectedTo" : { + "type" : "IfcRelConnectsPorts", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcPostalAddress" : { + "domain" : "ifcactorresource", + "superclasses" : [ "IfcAddress" ], + "fields" : { + "InternalLocation" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "AddressLines" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + }, + "PostalBox" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Town" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Region" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PostalCode" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Country" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPreDefinedColour" : { + "domain" : "ifcpresentationresource", + "superclasses" : [ "IfcPreDefinedItem", "IfcColour" ], + "fields" : { } + }, + "IfcPreDefinedCurveFont" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcPreDefinedItem", "IfcCurveStyleFontSelect" ], + "fields" : { } + }, + "IfcPreDefinedDimensionSymbol" : { + "domain" : "ifcpresentationdimensioningresource", + "superclasses" : [ "IfcPreDefinedSymbol" ], + "fields" : { } + }, + "IfcPreDefinedItem" : { + "domain" : "ifcpresentationresource", + "superclasses" : [ ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPreDefinedPointMarkerSymbol" : { + "domain" : "ifcpresentationdimensioningresource", + "superclasses" : [ "IfcPreDefinedSymbol" ], + "fields" : { } + }, + "IfcPreDefinedSymbol" : { + "domain" : "ifcpresentationdefinitionresource", + "superclasses" : [ "IfcPreDefinedItem", "IfcDefinedSymbolSelect" ], + "fields" : { } + }, + "IfcPreDefinedTerminatorSymbol" : { + "domain" : "ifcpresentationdimensioningresource", + "superclasses" : [ "IfcPreDefinedSymbol" ], + "fields" : { } + }, + "IfcPreDefinedTextFont" : { + "domain" : "ifcpresentationresource", + "superclasses" : [ "IfcPreDefinedItem", "IfcTextFontSelect" ], + "fields" : { } + }, + "IfcPresentationLayerAssignment" : { + "domain" : "ifcpresentationorganizationresource", + "superclasses" : [ ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "AssignedItems" : { + "type" : "IfcLayeredItem", + "reference" : true, + "many" : true, + "inverse" : true + }, + "Identifier" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPresentationLayerWithStyle" : { + "domain" : "ifcpresentationorganizationresource", + "superclasses" : [ "IfcPresentationLayerAssignment" ], + "fields" : { + "LayerOn" : { + "type" : "boolean", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LayerFrozen" : { + "type" : "boolean", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LayerBlocked" : { + "type" : "boolean", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LayerStyles" : { + "type" : "IfcPresentationStyleSelect", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcPresentationStyle" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPresentationStyleAssignment" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ ], + "fields" : { + "Styles" : { + "type" : "IfcPresentationStyleSelect", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcProcedure" : { + "domain" : "ifcprocessextension", + "superclasses" : [ "IfcProcess" ], + "fields" : { + "ProcedureID" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ProcedureType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "UserDefinedProcedureType" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcProcess" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcObject" ], + "fields" : { + "OperatesOn" : { + "type" : "IfcRelAssignsToProcess", + "reference" : true, + "many" : true, + "inverse" : true + }, + "IsSuccessorFrom" : { + "type" : "IfcRelSequence", + "reference" : true, + "many" : true, + "inverse" : true + }, + "IsPredecessorTo" : { + "type" : "IfcRelSequence", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcProduct" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcObject" ], + "fields" : { + "ObjectPlacement" : { + "type" : "IfcObjectPlacement", + "reference" : true, + "many" : false, + "inverse" : true + }, + "Representation" : { + "type" : "IfcProductRepresentation", + "reference" : true, + "many" : false, + "inverse" : true + }, + "ReferencedBy" : { + "type" : "IfcRelAssignsToProduct", + "reference" : true, + "many" : true, + "inverse" : true + }, + "geometry" : { + "type" : "GeometryInfo", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcProductDefinitionShape" : { + "domain" : "ifcrepresentationresource", + "superclasses" : [ "IfcProductRepresentation" ], + "fields" : { + "ShapeOfProduct" : { + "type" : "IfcProduct", + "reference" : true, + "many" : true, + "inverse" : true + }, + "HasShapeAspects" : { + "type" : "IfcShapeAspect", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcProductRepresentation" : { + "domain" : "ifcrepresentationresource", + "superclasses" : [ ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Representations" : { + "type" : "IfcRepresentation", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcProductsOfCombustionProperties" : { + "domain" : "ifcmaterialpropertyresource", + "superclasses" : [ "IfcMaterialProperties" ], + "fields" : { + "SpecificHeatCapacity" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SpecificHeatCapacityAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "N20Content" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "N20ContentAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "COContent" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "COContentAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CO2Content" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CO2ContentAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcProfileDef" : { + "domain" : "ifcprofileresource", + "superclasses" : [ ], + "fields" : { + "ProfileType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ProfileName" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcProfileProperties" : { + "domain" : "ifcprofilepropertyresource", + "superclasses" : [ ], + "fields" : { + "ProfileName" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ProfileDefinition" : { + "type" : "IfcProfileDef", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcProject" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcObject" ], + "fields" : { + "LongName" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Phase" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RepresentationContexts" : { + "type" : "IfcRepresentationContext", + "reference" : true, + "many" : true, + "inverse" : false + }, + "UnitsInContext" : { + "type" : "IfcUnitAssignment", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcProjectOrder" : { + "domain" : "ifcsharedmgmtelements", + "superclasses" : [ "IfcControl" ], + "fields" : { + "ID" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Status" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcProjectOrderRecord" : { + "domain" : "ifcsharedmgmtelements", + "superclasses" : [ "IfcControl" ], + "fields" : { + "Records" : { + "type" : "IfcRelAssignsToProjectOrder", + "reference" : true, + "many" : true, + "inverse" : false + }, + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcProjectionCurve" : { + "domain" : "ifcpresentationdimensioningresource", + "superclasses" : [ "IfcAnnotationCurveOccurrence" ], + "fields" : { } + }, + "IfcProjectionElement" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcFeatureElementAddition" ], + "fields" : { } + }, + "IfcProperty" : { + "domain" : "ifcpropertyresource", + "superclasses" : [ ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PropertyForDependance" : { + "type" : "IfcPropertyDependencyRelationship", + "reference" : true, + "many" : true, + "inverse" : true + }, + "PropertyDependsOn" : { + "type" : "IfcPropertyDependencyRelationship", + "reference" : true, + "many" : true, + "inverse" : true + }, + "PartOfComplex" : { + "type" : "IfcComplexProperty", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcPropertyBoundedValue" : { + "domain" : "ifcpropertyresource", + "superclasses" : [ "IfcSimpleProperty" ], + "fields" : { + "UpperBoundValue" : { + "type" : "IfcValue", + "reference" : true, + "many" : false, + "inverse" : false + }, + "LowerBoundValue" : { + "type" : "IfcValue", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Unit" : { + "type" : "IfcUnit", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcPropertyConstraintRelationship" : { + "domain" : "ifcconstraintresource", + "superclasses" : [ ], + "fields" : { + "RelatingConstraint" : { + "type" : "IfcConstraint", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedProperties" : { + "type" : "IfcProperty", + "reference" : true, + "many" : true, + "inverse" : false + }, + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPropertyDefinition" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRoot" ], + "fields" : { + "HasAssociations" : { + "type" : "IfcRelAssociates", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcPropertyDependencyRelationship" : { + "domain" : "ifcpropertyresource", + "superclasses" : [ ], + "fields" : { + "DependingProperty" : { + "type" : "IfcProperty", + "reference" : true, + "many" : false, + "inverse" : true + }, + "DependantProperty" : { + "type" : "IfcProperty", + "reference" : true, + "many" : false, + "inverse" : true + }, + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Expression" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPropertyEnumeratedValue" : { + "domain" : "ifcpropertyresource", + "superclasses" : [ "IfcSimpleProperty" ], + "fields" : { + "EnumerationValues" : { + "type" : "IfcValue", + "reference" : true, + "many" : true, + "inverse" : false + }, + "EnumerationReference" : { + "type" : "IfcPropertyEnumeration", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcPropertyEnumeration" : { + "domain" : "ifcpropertyresource", + "superclasses" : [ ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EnumerationValues" : { + "type" : "IfcValue", + "reference" : true, + "many" : true, + "inverse" : false + }, + "Unit" : { + "type" : "IfcUnit", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcPropertyListValue" : { + "domain" : "ifcpropertyresource", + "superclasses" : [ "IfcSimpleProperty" ], + "fields" : { + "ListValues" : { + "type" : "IfcValue", + "reference" : true, + "many" : true, + "inverse" : false + }, + "Unit" : { + "type" : "IfcUnit", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcPropertyReferenceValue" : { + "domain" : "ifcpropertyresource", + "superclasses" : [ "IfcSimpleProperty" ], + "fields" : { + "UsageName" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PropertyReference" : { + "type" : "IfcObjectReferenceSelect", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcPropertySet" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcPropertySetDefinition" ], + "fields" : { + "HasProperties" : { + "type" : "IfcProperty", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcPropertySetDefinition" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcPropertyDefinition" ], + "fields" : { + "PropertyDefinitionOf" : { + "type" : "IfcRelDefinesByProperties", + "reference" : true, + "many" : true, + "inverse" : true + }, + "DefinesType" : { + "type" : "IfcTypeObject", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcPropertySingleValue" : { + "domain" : "ifcpropertyresource", + "superclasses" : [ "IfcSimpleProperty" ], + "fields" : { + "NominalValue" : { + "type" : "IfcValue", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Unit" : { + "type" : "IfcUnit", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcPropertyTableValue" : { + "domain" : "ifcpropertyresource", + "superclasses" : [ "IfcSimpleProperty" ], + "fields" : { + "DefiningValues" : { + "type" : "IfcValue", + "reference" : true, + "many" : true, + "inverse" : false + }, + "DefinedValues" : { + "type" : "IfcValue", + "reference" : true, + "many" : true, + "inverse" : false + }, + "Expression" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DefiningUnit" : { + "type" : "IfcUnit", + "reference" : true, + "many" : false, + "inverse" : false + }, + "DefinedUnit" : { + "type" : "IfcUnit", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcProtectiveDeviceType" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowControllerType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcProxy" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcProduct" ], + "fields" : { + "ProxyType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Tag" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPumpType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowMovingDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcQuantityArea" : { + "domain" : "ifcquantityresource", + "superclasses" : [ "IfcPhysicalSimpleQuantity" ], + "fields" : { + "AreaValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "AreaValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcQuantityCount" : { + "domain" : "ifcquantityresource", + "superclasses" : [ "IfcPhysicalSimpleQuantity" ], + "fields" : { + "CountValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CountValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcQuantityLength" : { + "domain" : "ifcquantityresource", + "superclasses" : [ "IfcPhysicalSimpleQuantity" ], + "fields" : { + "LengthValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LengthValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcQuantityTime" : { + "domain" : "ifcquantityresource", + "superclasses" : [ "IfcPhysicalSimpleQuantity" ], + "fields" : { + "TimeValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TimeValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcQuantityVolume" : { + "domain" : "ifcquantityresource", + "superclasses" : [ "IfcPhysicalSimpleQuantity" ], + "fields" : { + "VolumeValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "VolumeValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcQuantityWeight" : { + "domain" : "ifcquantityresource", + "superclasses" : [ "IfcPhysicalSimpleQuantity" ], + "fields" : { + "WeightValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WeightValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRadiusDimension" : { + "domain" : "ifcpresentationdimensioningresource", + "superclasses" : [ "IfcDimensionCurveDirectedCallout" ], + "fields" : { } + }, + "IfcRailing" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElement" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRailingType" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRamp" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElement" ], + "fields" : { + "ShapeType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRampFlight" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElement" ], + "fields" : { } + }, + "IfcRampFlightType" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRationalBezierCurve" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcBezierCurve" ], + "fields" : { + "WeightsData" : { + "type" : "double", + "reference" : false, + "many" : true, + "inverse" : false + }, + "WeightsDataAsString" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + } + } + }, + "IfcRectangleHollowProfileDef" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcRectangleProfileDef" ], + "fields" : { + "WallThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WallThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "InnerFilletRadius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "InnerFilletRadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OuterFilletRadius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OuterFilletRadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRectangleProfileDef" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcParameterizedProfileDef" ], + "fields" : { + "XDim" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "XDimAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "YDim" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "YDimAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRectangularPyramid" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcCsgPrimitive3D" ], + "fields" : { + "XLength" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "XLengthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "YLength" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "YLengthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Height" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "HeightAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRectangularTrimmedSurface" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcBoundedSurface" ], + "fields" : { + "BasisSurface" : { + "type" : "IfcSurface", + "reference" : true, + "many" : false, + "inverse" : false + }, + "U1" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "U1AsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "V1" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "V1AsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "U2" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "U2AsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "V2" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "V2AsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Usense" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Vsense" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Dim" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcReferencesValueDocument" : { + "domain" : "ifccostresource", + "superclasses" : [ ], + "fields" : { + "ReferencedDocument" : { + "type" : "IfcDocumentSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ReferencingValues" : { + "type" : "IfcAppliedValue", + "reference" : true, + "many" : true, + "inverse" : true + }, + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRegularTimeSeries" : { + "domain" : "ifctimeseriesresource", + "superclasses" : [ "IfcTimeSeries" ], + "fields" : { + "TimeStep" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TimeStepAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Values" : { + "type" : "IfcTimeSeriesValue", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcReinforcementBarProperties" : { + "domain" : "ifcprofilepropertyresource", + "superclasses" : [ ], + "fields" : { + "TotalCrossSectionArea" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TotalCrossSectionAreaAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SteelGrade" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BarSurface" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EffectiveDepth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EffectiveDepthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "NominalBarDiameter" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "NominalBarDiameterAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BarCount" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BarCountAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcReinforcementDefinitionProperties" : { + "domain" : "ifcstructuralelementsdomain", + "superclasses" : [ "IfcPropertySetDefinition" ], + "fields" : { + "DefinitionType" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ReinforcementSectionDefinitions" : { + "type" : "IfcSectionReinforcementProperties", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcReinforcingBar" : { + "domain" : "ifcstructuralelementsdomain", + "superclasses" : [ "IfcReinforcingElement" ], + "fields" : { + "NominalDiameter" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "NominalDiameterAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CrossSectionArea" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CrossSectionAreaAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BarLength" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BarLengthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BarRole" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BarSurface" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcReinforcingElement" : { + "domain" : "ifcstructuralelementsdomain", + "superclasses" : [ "IfcBuildingElementComponent" ], + "fields" : { + "SteelGrade" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcReinforcingMesh" : { + "domain" : "ifcstructuralelementsdomain", + "superclasses" : [ "IfcReinforcingElement" ], + "fields" : { + "MeshLength" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MeshLengthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MeshWidth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MeshWidthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LongitudinalBarNominalDiameter" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LongitudinalBarNominalDiameterAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TransverseBarNominalDiameter" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TransverseBarNominalDiameterAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LongitudinalBarCrossSectionArea" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LongitudinalBarCrossSectionAreaAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TransverseBarCrossSectionArea" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TransverseBarCrossSectionAreaAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LongitudinalBarSpacing" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LongitudinalBarSpacingAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TransverseBarSpacing" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TransverseBarSpacingAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRelAggregates" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRelDecomposes" ], + "fields" : { } + }, + "IfcRelAssigns" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRelationship" ], + "fields" : { + "RelatedObjects" : { + "type" : "IfcObjectDefinition", + "reference" : true, + "many" : true, + "inverse" : true + }, + "RelatedObjectsType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRelAssignsTasks" : { + "domain" : "ifcprocessextension", + "superclasses" : [ "IfcRelAssignsToControl" ], + "fields" : { + "TimeForTask" : { + "type" : "IfcScheduleTimeControl", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcRelAssignsToActor" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRelAssigns" ], + "fields" : { + "RelatingActor" : { + "type" : "IfcActor", + "reference" : true, + "many" : false, + "inverse" : true + }, + "ActingRole" : { + "type" : "IfcActorRole", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcRelAssignsToControl" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRelAssigns" ], + "fields" : { + "RelatingControl" : { + "type" : "IfcControl", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcRelAssignsToGroup" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRelAssigns" ], + "fields" : { + "RelatingGroup" : { + "type" : "IfcGroup", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcRelAssignsToProcess" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRelAssigns" ], + "fields" : { + "RelatingProcess" : { + "type" : "IfcProcess", + "reference" : true, + "many" : false, + "inverse" : true + }, + "QuantityInProcess" : { + "type" : "IfcMeasureWithUnit", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcRelAssignsToProduct" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRelAssigns" ], + "fields" : { + "RelatingProduct" : { + "type" : "IfcProduct", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcRelAssignsToProjectOrder" : { + "domain" : "ifcsharedmgmtelements", + "superclasses" : [ "IfcRelAssignsToControl" ], + "fields" : { } + }, + "IfcRelAssignsToResource" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRelAssigns" ], + "fields" : { + "RelatingResource" : { + "type" : "IfcResource", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcRelAssociates" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRelationship" ], + "fields" : { + "RelatedObjects" : { + "type" : "IfcRoot", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcRelAssociatesAppliedValue" : { + "domain" : "ifcsharedmgmtelements", + "superclasses" : [ "IfcRelAssociates" ], + "fields" : { + "RelatingAppliedValue" : { + "type" : "IfcAppliedValue", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcRelAssociatesApproval" : { + "domain" : "ifccontrolextension", + "superclasses" : [ "IfcRelAssociates" ], + "fields" : { + "RelatingApproval" : { + "type" : "IfcApproval", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcRelAssociatesClassification" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRelAssociates" ], + "fields" : { + "RelatingClassification" : { + "type" : "IfcClassificationNotationSelect", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcRelAssociatesConstraint" : { + "domain" : "ifccontrolextension", + "superclasses" : [ "IfcRelAssociates" ], + "fields" : { + "Intent" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RelatingConstraint" : { + "type" : "IfcConstraint", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcRelAssociatesDocument" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRelAssociates" ], + "fields" : { + "RelatingDocument" : { + "type" : "IfcDocumentSelect", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcRelAssociatesLibrary" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRelAssociates" ], + "fields" : { + "RelatingLibrary" : { + "type" : "IfcLibrarySelect", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcRelAssociatesMaterial" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcRelAssociates" ], + "fields" : { + "RelatingMaterial" : { + "type" : "IfcMaterialSelect", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcRelAssociatesProfileProperties" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcRelAssociates" ], + "fields" : { + "RelatingProfileProperties" : { + "type" : "IfcProfileProperties", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ProfileSectionLocation" : { + "type" : "IfcShapeAspect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ProfileOrientation" : { + "type" : "IfcOrientationSelect", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcRelConnects" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRelationship" ], + "fields" : { } + }, + "IfcRelConnectsElements" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcRelConnects" ], + "fields" : { + "ConnectionGeometry" : { + "type" : "IfcConnectionGeometry", + "reference" : true, + "many" : false, + "inverse" : false + }, + "RelatingElement" : { + "type" : "IfcElement", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedElement" : { + "type" : "IfcElement", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcRelConnectsPathElements" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcRelConnectsElements" ], + "fields" : { + "RelatingPriorities" : { + "type" : "long", + "reference" : false, + "many" : true, + "inverse" : false + }, + "RelatedPriorities" : { + "type" : "long", + "reference" : false, + "many" : true, + "inverse" : false + }, + "RelatedConnectionType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RelatingConnectionType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRelConnectsPortToElement" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcRelConnects" ], + "fields" : { + "RelatingPort" : { + "type" : "IfcPort", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedElement" : { + "type" : "IfcElement", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcRelConnectsPorts" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcRelConnects" ], + "fields" : { + "RelatingPort" : { + "type" : "IfcPort", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedPort" : { + "type" : "IfcPort", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RealizingElement" : { + "type" : "IfcElement", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcRelConnectsStructuralActivity" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcRelConnects" ], + "fields" : { + "RelatingElement" : { + "type" : "IfcStructuralActivityAssignmentSelect", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedStructuralActivity" : { + "type" : "IfcStructuralActivity", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcRelConnectsStructuralElement" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcRelConnects" ], + "fields" : { + "RelatingElement" : { + "type" : "IfcElement", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedStructuralMember" : { + "type" : "IfcStructuralMember", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcRelConnectsStructuralMember" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcRelConnects" ], + "fields" : { + "RelatingStructuralMember" : { + "type" : "IfcStructuralMember", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedStructuralConnection" : { + "type" : "IfcStructuralConnection", + "reference" : true, + "many" : false, + "inverse" : true + }, + "AppliedCondition" : { + "type" : "IfcBoundaryCondition", + "reference" : true, + "many" : false, + "inverse" : false + }, + "AdditionalConditions" : { + "type" : "IfcStructuralConnectionCondition", + "reference" : true, + "many" : false, + "inverse" : false + }, + "SupportedLength" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SupportedLengthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ConditionCoordinateSystem" : { + "type" : "IfcAxis2Placement3D", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcRelConnectsWithEccentricity" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcRelConnectsStructuralMember" ], + "fields" : { + "ConnectionConstraint" : { + "type" : "IfcConnectionGeometry", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcRelConnectsWithRealizingElements" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcRelConnectsElements" ], + "fields" : { + "RealizingElements" : { + "type" : "IfcElement", + "reference" : true, + "many" : true, + "inverse" : true + }, + "ConnectionType" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRelContainedInSpatialStructure" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcRelConnects" ], + "fields" : { + "RelatedElements" : { + "type" : "IfcProduct", + "reference" : true, + "many" : true, + "inverse" : true + }, + "RelatingStructure" : { + "type" : "IfcSpatialStructureElement", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcRelCoversBldgElements" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcRelConnects" ], + "fields" : { + "RelatingBuildingElement" : { + "type" : "IfcElement", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedCoverings" : { + "type" : "IfcCovering", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcRelCoversSpaces" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcRelConnects" ], + "fields" : { + "RelatedSpace" : { + "type" : "IfcSpace", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedCoverings" : { + "type" : "IfcCovering", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcRelDecomposes" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRelationship" ], + "fields" : { + "RelatingObject" : { + "type" : "IfcObjectDefinition", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedObjects" : { + "type" : "IfcObjectDefinition", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcRelDefines" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRelationship" ], + "fields" : { + "RelatedObjects" : { + "type" : "IfcObject", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcRelDefinesByProperties" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRelDefines" ], + "fields" : { + "RelatingPropertyDefinition" : { + "type" : "IfcPropertySetDefinition", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcRelDefinesByType" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRelDefines" ], + "fields" : { + "RelatingType" : { + "type" : "IfcTypeObject", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcRelFillsElement" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcRelConnects" ], + "fields" : { + "RelatingOpeningElement" : { + "type" : "IfcOpeningElement", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedBuildingElement" : { + "type" : "IfcElement", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcRelFlowControlElements" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcRelConnects" ], + "fields" : { + "RelatedControlElements" : { + "type" : "IfcDistributionControlElement", + "reference" : true, + "many" : true, + "inverse" : true + }, + "RelatingFlowElement" : { + "type" : "IfcDistributionFlowElement", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcRelInteractionRequirements" : { + "domain" : "ifcarchitecturedomain", + "superclasses" : [ "IfcRelConnects" ], + "fields" : { + "DailyInteraction" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DailyInteractionAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ImportanceRating" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ImportanceRatingAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LocationOfInteraction" : { + "type" : "IfcSpatialStructureElement", + "reference" : true, + "many" : false, + "inverse" : false + }, + "RelatedSpaceProgram" : { + "type" : "IfcSpaceProgram", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatingSpaceProgram" : { + "type" : "IfcSpaceProgram", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcRelNests" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRelDecomposes" ], + "fields" : { } + }, + "IfcRelOccupiesSpaces" : { + "domain" : "ifcsharedfacilitieselements", + "superclasses" : [ "IfcRelAssignsToActor" ], + "fields" : { } + }, + "IfcRelOverridesProperties" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRelDefinesByProperties" ], + "fields" : { + "OverridingProperties" : { + "type" : "IfcProperty", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcRelProjectsElement" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcRelConnects" ], + "fields" : { + "RelatingElement" : { + "type" : "IfcElement", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedFeatureElement" : { + "type" : "IfcFeatureElementAddition", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcRelReferencedInSpatialStructure" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcRelConnects" ], + "fields" : { + "RelatedElements" : { + "type" : "IfcProduct", + "reference" : true, + "many" : true, + "inverse" : true + }, + "RelatingStructure" : { + "type" : "IfcSpatialStructureElement", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcRelSchedulesCostItems" : { + "domain" : "ifcsharedmgmtelements", + "superclasses" : [ "IfcRelAssignsToControl" ], + "fields" : { } + }, + "IfcRelSequence" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRelConnects" ], + "fields" : { + "RelatingProcess" : { + "type" : "IfcProcess", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedProcess" : { + "type" : "IfcProcess", + "reference" : true, + "many" : false, + "inverse" : true + }, + "TimeLag" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TimeLagAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SequenceType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRelServicesBuildings" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcRelConnects" ], + "fields" : { + "RelatingSystem" : { + "type" : "IfcSystem", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedBuildings" : { + "type" : "IfcSpatialStructureElement", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcRelSpaceBoundary" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcRelConnects" ], + "fields" : { + "RelatingSpace" : { + "type" : "IfcSpace", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedBuildingElement" : { + "type" : "IfcElement", + "reference" : true, + "many" : false, + "inverse" : true + }, + "ConnectionGeometry" : { + "type" : "IfcConnectionGeometry", + "reference" : true, + "many" : false, + "inverse" : false + }, + "PhysicalOrVirtualBoundary" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "InternalOrExternalBoundary" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRelVoidsElement" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcRelConnects" ], + "fields" : { + "RelatingBuildingElement" : { + "type" : "IfcElement", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedOpeningElement" : { + "type" : "IfcFeatureElementSubtraction", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcRelationship" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRoot" ], + "fields" : { } + }, + "IfcRelaxation" : { + "domain" : "ifcmaterialpropertyresource", + "superclasses" : [ ], + "fields" : { + "RelaxationValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RelaxationValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "InitialStress" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "InitialStressAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRepresentation" : { + "domain" : "ifcrepresentationresource", + "superclasses" : [ "IfcLayeredItem" ], + "fields" : { + "ContextOfItems" : { + "type" : "IfcRepresentationContext", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RepresentationIdentifier" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RepresentationType" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Items" : { + "type" : "IfcRepresentationItem", + "reference" : true, + "many" : true, + "inverse" : false + }, + "RepresentationMap" : { + "type" : "IfcRepresentationMap", + "reference" : true, + "many" : true, + "inverse" : true + }, + "LayerAssignments" : { + "type" : "IfcPresentationLayerAssignment", + "reference" : true, + "many" : true, + "inverse" : true + }, + "OfProductRepresentation" : { + "type" : "IfcProductRepresentation", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcRepresentationContext" : { + "domain" : "ifcrepresentationresource", + "superclasses" : [ ], + "fields" : { + "ContextIdentifier" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ContextType" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RepresentationsInContext" : { + "type" : "IfcRepresentation", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcRepresentationItem" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcLayeredItem" ], + "fields" : { + "LayerAssignments" : { + "type" : "IfcPresentationLayerAssignment", + "reference" : true, + "many" : true, + "inverse" : true + }, + "StyledByItem" : { + "type" : "IfcStyledItem", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcRepresentationMap" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ ], + "fields" : { + "MappingOrigin" : { + "type" : "IfcAxis2Placement", + "reference" : true, + "many" : false, + "inverse" : false + }, + "MappedRepresentation" : { + "type" : "IfcRepresentation", + "reference" : true, + "many" : false, + "inverse" : true + }, + "MapUsage" : { + "type" : "IfcMappedItem", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcResource" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcObject" ], + "fields" : { + "ResourceOf" : { + "type" : "IfcRelAssignsToResource", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcRevolvedAreaSolid" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcSweptAreaSolid" ], + "fields" : { + "Axis" : { + "type" : "IfcAxis1Placement", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Angle" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "AngleAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRibPlateProfileProperties" : { + "domain" : "ifcprofilepropertyresource", + "superclasses" : [ "IfcProfileProperties" ], + "fields" : { + "Thickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RibHeight" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RibHeightAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RibWidth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RibWidthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RibSpacing" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RibSpacingAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Direction" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRightCircularCone" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcCsgPrimitive3D" ], + "fields" : { + "Height" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "HeightAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BottomRadius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BottomRadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRightCircularCylinder" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcCsgPrimitive3D" ], + "fields" : { + "Height" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "HeightAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Radius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRoof" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElement" ], + "fields" : { + "ShapeType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRoot" : { + "domain" : "ifckernel", + "superclasses" : [ ], + "fields" : { + "GlobalId" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OwnerHistory" : { + "type" : "IfcOwnerHistory", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRoundedEdgeFeature" : { + "domain" : "ifcsharedcomponentelements", + "superclasses" : [ "IfcEdgeFeature" ], + "fields" : { + "Radius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRoundedRectangleProfileDef" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcRectangleProfileDef" ], + "fields" : { + "RoundingRadius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RoundingRadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSIUnit" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcNamedUnit" ], + "fields" : { + "Prefix" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Name" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSanitaryTerminalType" : { + "domain" : "ifcplumbingfireprotectiondomain", + "superclasses" : [ "IfcFlowTerminalType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcScheduleTimeControl" : { + "domain" : "ifcprocessextension", + "superclasses" : [ "IfcControl" ], + "fields" : { + "ActualStart" : { + "type" : "IfcDateTimeSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "EarlyStart" : { + "type" : "IfcDateTimeSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "LateStart" : { + "type" : "IfcDateTimeSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ScheduleStart" : { + "type" : "IfcDateTimeSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ActualFinish" : { + "type" : "IfcDateTimeSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "EarlyFinish" : { + "type" : "IfcDateTimeSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "LateFinish" : { + "type" : "IfcDateTimeSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ScheduleFinish" : { + "type" : "IfcDateTimeSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ScheduleDuration" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ScheduleDurationAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ActualDuration" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ActualDurationAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RemainingTime" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RemainingTimeAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FreeFloat" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FreeFloatAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TotalFloat" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TotalFloatAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "IsCritical" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "StatusTime" : { + "type" : "IfcDateTimeSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "StartFloat" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "StartFloatAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FinishFloat" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FinishFloatAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Completion" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CompletionAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ScheduleTimeControlAssigned" : { + "type" : "IfcRelAssignsTasks", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcSectionProperties" : { + "domain" : "ifcprofilepropertyresource", + "superclasses" : [ ], + "fields" : { + "SectionType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "StartProfile" : { + "type" : "IfcProfileDef", + "reference" : true, + "many" : false, + "inverse" : false + }, + "EndProfile" : { + "type" : "IfcProfileDef", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcSectionReinforcementProperties" : { + "domain" : "ifcprofilepropertyresource", + "superclasses" : [ ], + "fields" : { + "LongitudinalStartPosition" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LongitudinalStartPositionAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LongitudinalEndPosition" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LongitudinalEndPositionAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TransversePosition" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TransversePositionAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ReinforcementRole" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SectionDefinition" : { + "type" : "IfcSectionProperties", + "reference" : true, + "many" : false, + "inverse" : false + }, + "CrossSectionReinforcementDefinitions" : { + "type" : "IfcReinforcementBarProperties", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcSectionedSpine" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcGeometricRepresentationItem" ], + "fields" : { + "SpineCurve" : { + "type" : "IfcCompositeCurve", + "reference" : true, + "many" : false, + "inverse" : false + }, + "CrossSections" : { + "type" : "IfcProfileDef", + "reference" : true, + "many" : true, + "inverse" : false + }, + "CrossSectionPositions" : { + "type" : "IfcAxis2Placement3D", + "reference" : true, + "many" : true, + "inverse" : false + }, + "Dim" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSensorType" : { + "domain" : "ifcbuildingcontrolsdomain", + "superclasses" : [ "IfcDistributionControlElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcServiceLife" : { + "domain" : "ifcsharedfacilitieselements", + "superclasses" : [ "IfcControl" ], + "fields" : { + "ServiceLifeType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ServiceLifeDuration" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ServiceLifeDurationAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcServiceLifeFactor" : { + "domain" : "ifcsharedfacilitieselements", + "superclasses" : [ "IfcPropertySetDefinition" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "UpperValue" : { + "type" : "IfcMeasureValue", + "reference" : true, + "many" : false, + "inverse" : false + }, + "MostUsedValue" : { + "type" : "IfcMeasureValue", + "reference" : true, + "many" : false, + "inverse" : false + }, + "LowerValue" : { + "type" : "IfcMeasureValue", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcShapeAspect" : { + "domain" : "ifcrepresentationresource", + "superclasses" : [ ], + "fields" : { + "ShapeRepresentations" : { + "type" : "IfcShapeModel", + "reference" : true, + "many" : true, + "inverse" : true + }, + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ProductDefinitional" : { + "type" : "boolean", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PartOfProductDefinitionShape" : { + "type" : "IfcProductDefinitionShape", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcShapeModel" : { + "domain" : "ifcrepresentationresource", + "superclasses" : [ "IfcRepresentation" ], + "fields" : { + "OfShapeAspect" : { + "type" : "IfcShapeAspect", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcShapeRepresentation" : { + "domain" : "ifcrepresentationresource", + "superclasses" : [ "IfcShapeModel" ], + "fields" : { } + }, + "IfcShellBasedSurfaceModel" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcGeometricRepresentationItem" ], + "fields" : { + "SbsmBoundary" : { + "type" : "IfcShell", + "reference" : true, + "many" : true, + "inverse" : false + }, + "Dim" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSimpleProperty" : { + "domain" : "ifcpropertyresource", + "superclasses" : [ "IfcProperty" ], + "fields" : { } + }, + "IfcSite" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcSpatialStructureElement" ], + "fields" : { + "RefLatitude" : { + "type" : "long", + "reference" : false, + "many" : true, + "inverse" : false + }, + "RefLongitude" : { + "type" : "long", + "reference" : false, + "many" : true, + "inverse" : false + }, + "RefElevation" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RefElevationAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LandTitleNumber" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SiteAddress" : { + "type" : "IfcPostalAddress", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcSlab" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElement" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSlabType" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSlippageConnectionCondition" : { + "domain" : "ifcstructuralloadresource", + "superclasses" : [ "IfcStructuralConnectionCondition" ], + "fields" : { + "SlippageX" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SlippageXAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SlippageY" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SlippageYAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SlippageZ" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SlippageZAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSolidModel" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcGeometricRepresentationItem", "IfcBooleanOperand" ], + "fields" : { + "Dim" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSoundProperties" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcPropertySetDefinition" ], + "fields" : { + "IsAttenuating" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SoundScale" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SoundValues" : { + "type" : "IfcSoundValue", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcSoundValue" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcPropertySetDefinition" ], + "fields" : { + "SoundLevelTimeSeries" : { + "type" : "IfcTimeSeries", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Frequency" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FrequencyAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SoundLevelSingleValue" : { + "type" : "IfcDerivedMeasureValue", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcSpace" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcSpatialStructureElement" ], + "fields" : { + "InteriorOrExteriorSpace" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ElevationWithFlooring" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ElevationWithFlooringAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "HasCoverings" : { + "type" : "IfcRelCoversSpaces", + "reference" : true, + "many" : true, + "inverse" : true + }, + "BoundedBy" : { + "type" : "IfcRelSpaceBoundary", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcSpaceHeaterType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcEnergyConversionDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSpaceProgram" : { + "domain" : "ifcarchitecturedomain", + "superclasses" : [ "IfcControl" ], + "fields" : { + "SpaceProgramIdentifier" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MaxRequiredArea" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MaxRequiredAreaAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MinRequiredArea" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MinRequiredAreaAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RequestedLocation" : { + "type" : "IfcSpatialStructureElement", + "reference" : true, + "many" : false, + "inverse" : false + }, + "StandardRequiredArea" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "StandardRequiredAreaAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "HasInteractionReqsFrom" : { + "type" : "IfcRelInteractionRequirements", + "reference" : true, + "many" : true, + "inverse" : true + }, + "HasInteractionReqsTo" : { + "type" : "IfcRelInteractionRequirements", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcSpaceThermalLoadProperties" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcPropertySetDefinition" ], + "fields" : { + "ApplicableValueRatio" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ApplicableValueRatioAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ThermalLoadSource" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PropertySource" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SourceDescription" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MaximumValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MaximumValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MinimumValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MinimumValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ThermalLoadTimeSeriesValues" : { + "type" : "IfcTimeSeries", + "reference" : true, + "many" : false, + "inverse" : false + }, + "UserDefinedThermalLoadSource" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "UserDefinedPropertySource" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ThermalLoadType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSpaceType" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcSpatialStructureElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSpatialStructureElement" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcProduct" ], + "fields" : { + "LongName" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CompositionType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ReferencesElements" : { + "type" : "IfcRelReferencedInSpatialStructure", + "reference" : true, + "many" : true, + "inverse" : true + }, + "ServicedBySystems" : { + "type" : "IfcRelServicesBuildings", + "reference" : true, + "many" : true, + "inverse" : true + }, + "ContainsElements" : { + "type" : "IfcRelContainedInSpatialStructure", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcSpatialStructureElementType" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcElementType" ], + "fields" : { } + }, + "IfcSphere" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcCsgPrimitive3D" ], + "fields" : { + "Radius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStackTerminalType" : { + "domain" : "ifcplumbingfireprotectiondomain", + "superclasses" : [ "IfcFlowTerminalType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStair" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElement" ], + "fields" : { + "ShapeType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStairFlight" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElement" ], + "fields" : { + "NumberOfRiser" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "NumberOfTreads" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RiserHeight" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RiserHeightAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TreadLength" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TreadLengthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStairFlightType" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStructuralAction" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcStructuralActivity" ], + "fields" : { + "DestabilizingLoad" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CausedBy" : { + "type" : "IfcStructuralReaction", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcStructuralActivity" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcProduct" ], + "fields" : { + "AppliedLoad" : { + "type" : "IfcStructuralLoad", + "reference" : true, + "many" : false, + "inverse" : false + }, + "GlobalOrLocal" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "AssignedToStructuralItem" : { + "type" : "IfcRelConnectsStructuralActivity", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcStructuralAnalysisModel" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcSystem" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OrientationOf2DPlane" : { + "type" : "IfcAxis2Placement3D", + "reference" : true, + "many" : false, + "inverse" : false + }, + "LoadedBy" : { + "type" : "IfcStructuralLoadGroup", + "reference" : true, + "many" : true, + "inverse" : true + }, + "HasResults" : { + "type" : "IfcStructuralResultGroup", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcStructuralConnection" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcStructuralItem" ], + "fields" : { + "AppliedCondition" : { + "type" : "IfcBoundaryCondition", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ConnectsStructuralMembers" : { + "type" : "IfcRelConnectsStructuralMember", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcStructuralConnectionCondition" : { + "domain" : "ifcstructuralloadresource", + "superclasses" : [ ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStructuralCurveConnection" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcStructuralConnection" ], + "fields" : { } + }, + "IfcStructuralCurveMember" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcStructuralMember" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStructuralCurveMemberVarying" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcStructuralCurveMember" ], + "fields" : { } + }, + "IfcStructuralItem" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcProduct", "IfcStructuralActivityAssignmentSelect" ], + "fields" : { + "AssignedStructuralActivity" : { + "type" : "IfcRelConnectsStructuralActivity", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcStructuralLinearAction" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcStructuralAction" ], + "fields" : { + "ProjectedOrTrue" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStructuralLinearActionVarying" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcStructuralLinearAction" ], + "fields" : { + "VaryingAppliedLoadLocation" : { + "type" : "IfcShapeAspect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "SubsequentAppliedLoads" : { + "type" : "IfcStructuralLoad", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcStructuralLoad" : { + "domain" : "ifcstructuralloadresource", + "superclasses" : [ ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStructuralLoadGroup" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcGroup" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ActionType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ActionSource" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Coefficient" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CoefficientAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Purpose" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SourceOfResultGroup" : { + "type" : "IfcStructuralResultGroup", + "reference" : true, + "many" : true, + "inverse" : true + }, + "LoadGroupFor" : { + "type" : "IfcStructuralAnalysisModel", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcStructuralLoadLinearForce" : { + "domain" : "ifcstructuralloadresource", + "superclasses" : [ "IfcStructuralLoadStatic" ], + "fields" : { + "LinearForceX" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LinearForceXAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LinearForceY" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LinearForceYAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LinearForceZ" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LinearForceZAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LinearMomentX" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LinearMomentXAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LinearMomentY" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LinearMomentYAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LinearMomentZ" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LinearMomentZAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStructuralLoadPlanarForce" : { + "domain" : "ifcstructuralloadresource", + "superclasses" : [ "IfcStructuralLoadStatic" ], + "fields" : { + "PlanarForceX" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PlanarForceXAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PlanarForceY" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PlanarForceYAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PlanarForceZ" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PlanarForceZAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStructuralLoadSingleDisplacement" : { + "domain" : "ifcstructuralloadresource", + "superclasses" : [ "IfcStructuralLoadStatic" ], + "fields" : { + "DisplacementX" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DisplacementXAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DisplacementY" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DisplacementYAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DisplacementZ" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DisplacementZAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RotationalDisplacementRX" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RotationalDisplacementRXAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RotationalDisplacementRY" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RotationalDisplacementRYAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RotationalDisplacementRZ" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RotationalDisplacementRZAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStructuralLoadSingleDisplacementDistortion" : { + "domain" : "ifcstructuralloadresource", + "superclasses" : [ "IfcStructuralLoadSingleDisplacement" ], + "fields" : { + "Distortion" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DistortionAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStructuralLoadSingleForce" : { + "domain" : "ifcstructuralloadresource", + "superclasses" : [ "IfcStructuralLoadStatic" ], + "fields" : { + "ForceX" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ForceXAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ForceY" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ForceYAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ForceZ" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ForceZAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MomentX" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MomentXAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MomentY" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MomentYAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MomentZ" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MomentZAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStructuralLoadSingleForceWarping" : { + "domain" : "ifcstructuralloadresource", + "superclasses" : [ "IfcStructuralLoadSingleForce" ], + "fields" : { + "WarpingMoment" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WarpingMomentAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStructuralLoadStatic" : { + "domain" : "ifcstructuralloadresource", + "superclasses" : [ "IfcStructuralLoad" ], + "fields" : { } + }, + "IfcStructuralLoadTemperature" : { + "domain" : "ifcstructuralloadresource", + "superclasses" : [ "IfcStructuralLoadStatic" ], + "fields" : { + "DeltaT_Constant" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DeltaT_ConstantAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DeltaT_Y" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DeltaT_YAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DeltaT_Z" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DeltaT_ZAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStructuralMember" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcStructuralItem" ], + "fields" : { + "ReferencesElement" : { + "type" : "IfcRelConnectsStructuralElement", + "reference" : true, + "many" : true, + "inverse" : true + }, + "ConnectedBy" : { + "type" : "IfcRelConnectsStructuralMember", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcStructuralPlanarAction" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcStructuralAction" ], + "fields" : { + "ProjectedOrTrue" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStructuralPlanarActionVarying" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcStructuralPlanarAction" ], + "fields" : { + "VaryingAppliedLoadLocation" : { + "type" : "IfcShapeAspect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "SubsequentAppliedLoads" : { + "type" : "IfcStructuralLoad", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcStructuralPointAction" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcStructuralAction" ], + "fields" : { } + }, + "IfcStructuralPointConnection" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcStructuralConnection" ], + "fields" : { } + }, + "IfcStructuralPointReaction" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcStructuralReaction" ], + "fields" : { } + }, + "IfcStructuralProfileProperties" : { + "domain" : "ifcprofilepropertyresource", + "superclasses" : [ "IfcGeneralProfileProperties" ], + "fields" : { + "TorsionalConstantX" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TorsionalConstantXAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MomentOfInertiaYZ" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MomentOfInertiaYZAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MomentOfInertiaY" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MomentOfInertiaYAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MomentOfInertiaZ" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MomentOfInertiaZAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WarpingConstant" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WarpingConstantAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ShearCentreZ" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ShearCentreZAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ShearCentreY" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ShearCentreYAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ShearDeformationAreaZ" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ShearDeformationAreaZAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ShearDeformationAreaY" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ShearDeformationAreaYAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MaximumSectionModulusY" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MaximumSectionModulusYAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MinimumSectionModulusY" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MinimumSectionModulusYAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MaximumSectionModulusZ" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MaximumSectionModulusZAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MinimumSectionModulusZ" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MinimumSectionModulusZAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TorsionalSectionModulus" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TorsionalSectionModulusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CentreOfGravityInX" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CentreOfGravityInXAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CentreOfGravityInY" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CentreOfGravityInYAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStructuralReaction" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcStructuralActivity" ], + "fields" : { + "Causes" : { + "type" : "IfcStructuralAction", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcStructuralResultGroup" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcGroup" ], + "fields" : { + "TheoryType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ResultForLoadGroup" : { + "type" : "IfcStructuralLoadGroup", + "reference" : true, + "many" : false, + "inverse" : true + }, + "IsLinear" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ResultGroupFor" : { + "type" : "IfcStructuralAnalysisModel", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcStructuralSteelProfileProperties" : { + "domain" : "ifcprofilepropertyresource", + "superclasses" : [ "IfcStructuralProfileProperties" ], + "fields" : { + "ShearAreaZ" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ShearAreaZAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ShearAreaY" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ShearAreaYAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PlasticShapeFactorY" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PlasticShapeFactorYAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PlasticShapeFactorZ" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PlasticShapeFactorZAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStructuralSurfaceConnection" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcStructuralConnection" ], + "fields" : { } + }, + "IfcStructuralSurfaceMember" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcStructuralMember" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Thickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStructuralSurfaceMemberVarying" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcStructuralSurfaceMember" ], + "fields" : { + "SubsequentThickness" : { + "type" : "double", + "reference" : false, + "many" : true, + "inverse" : false + }, + "SubsequentThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + }, + "VaryingThicknessLocation" : { + "type" : "IfcShapeAspect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "VaryingThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "VaryingThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStructuredDimensionCallout" : { + "domain" : "ifcpresentationdimensioningresource", + "superclasses" : [ "IfcDraughtingCallout" ], + "fields" : { } + }, + "IfcStyleModel" : { + "domain" : "ifcrepresentationresource", + "superclasses" : [ "IfcRepresentation" ], + "fields" : { } + }, + "IfcStyledItem" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcRepresentationItem" ], + "fields" : { + "Item" : { + "type" : "IfcRepresentationItem", + "reference" : true, + "many" : false, + "inverse" : true + }, + "Styles" : { + "type" : "IfcPresentationStyleAssignment", + "reference" : true, + "many" : true, + "inverse" : false + }, + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStyledRepresentation" : { + "domain" : "ifcrepresentationresource", + "superclasses" : [ "IfcStyleModel" ], + "fields" : { } + }, + "IfcSubContractResource" : { + "domain" : "ifcconstructionmgmtdomain", + "superclasses" : [ "IfcConstructionResource" ], + "fields" : { + "SubContractor" : { + "type" : "IfcActorSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "JobDescription" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSubedge" : { + "domain" : "ifctopologyresource", + "superclasses" : [ "IfcEdge" ], + "fields" : { + "ParentEdge" : { + "type" : "IfcEdge", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcSurface" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcGeometricRepresentationItem", "IfcGeometricSetSelect", "IfcSurfaceOrFaceSurface" ], + "fields" : { } + }, + "IfcSurfaceCurveSweptAreaSolid" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcSweptAreaSolid" ], + "fields" : { + "Directrix" : { + "type" : "IfcCurve", + "reference" : true, + "many" : false, + "inverse" : false + }, + "StartParam" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "StartParamAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EndParam" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EndParamAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ReferenceSurface" : { + "type" : "IfcSurface", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcSurfaceOfLinearExtrusion" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcSweptSurface" ], + "fields" : { + "ExtrudedDirection" : { + "type" : "IfcDirection", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Depth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DepthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSurfaceOfRevolution" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcSweptSurface" ], + "fields" : { + "AxisPosition" : { + "type" : "IfcAxis1Placement", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcSurfaceStyle" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcPresentationStyle", "IfcPresentationStyleSelect" ], + "fields" : { + "Side" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Styles" : { + "type" : "IfcSurfaceStyleElementSelect", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcSurfaceStyleLighting" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcSurfaceStyleElementSelect" ], + "fields" : { + "DiffuseTransmissionColour" : { + "type" : "IfcColourRgb", + "reference" : true, + "many" : false, + "inverse" : false + }, + "DiffuseReflectionColour" : { + "type" : "IfcColourRgb", + "reference" : true, + "many" : false, + "inverse" : false + }, + "TransmissionColour" : { + "type" : "IfcColourRgb", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ReflectanceColour" : { + "type" : "IfcColourRgb", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcSurfaceStyleRefraction" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcSurfaceStyleElementSelect" ], + "fields" : { + "RefractionIndex" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RefractionIndexAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DispersionFactor" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DispersionFactorAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSurfaceStyleRendering" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcSurfaceStyleShading" ], + "fields" : { + "Transparency" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TransparencyAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DiffuseColour" : { + "type" : "IfcColourOrFactor", + "reference" : true, + "many" : false, + "inverse" : false + }, + "TransmissionColour" : { + "type" : "IfcColourOrFactor", + "reference" : true, + "many" : false, + "inverse" : false + }, + "DiffuseTransmissionColour" : { + "type" : "IfcColourOrFactor", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ReflectionColour" : { + "type" : "IfcColourOrFactor", + "reference" : true, + "many" : false, + "inverse" : false + }, + "SpecularColour" : { + "type" : "IfcColourOrFactor", + "reference" : true, + "many" : false, + "inverse" : false + }, + "SpecularHighlight" : { + "type" : "IfcSpecularHighlightSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ReflectanceMethod" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSurfaceStyleShading" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcSurfaceStyleElementSelect" ], + "fields" : { + "SurfaceColour" : { + "type" : "IfcColourRgb", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcSurfaceStyleWithTextures" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcSurfaceStyleElementSelect" ], + "fields" : { + "Textures" : { + "type" : "IfcSurfaceTexture", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcSurfaceTexture" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ ], + "fields" : { + "RepeatS" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RepeatT" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TextureType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TextureTransform" : { + "type" : "IfcCartesianTransformationOperator2D", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcSweptAreaSolid" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcSolidModel" ], + "fields" : { + "SweptArea" : { + "type" : "IfcProfileDef", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Position" : { + "type" : "IfcAxis2Placement3D", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcSweptDiskSolid" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcSolidModel" ], + "fields" : { + "Directrix" : { + "type" : "IfcCurve", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Radius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "InnerRadius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "InnerRadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "StartParam" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "StartParamAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EndParam" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EndParamAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSweptSurface" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcSurface" ], + "fields" : { + "SweptCurve" : { + "type" : "IfcProfileDef", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Position" : { + "type" : "IfcAxis2Placement3D", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Dim" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSwitchingDeviceType" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowControllerType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSymbolStyle" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcPresentationStyle", "IfcPresentationStyleSelect" ], + "fields" : { + "StyleOfSymbol" : { + "type" : "IfcSymbolStyleSelect", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcSystem" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcGroup" ], + "fields" : { + "ServicesBuildings" : { + "type" : "IfcRelServicesBuildings", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcSystemFurnitureElementType" : { + "domain" : "ifcsharedfacilitieselements", + "superclasses" : [ "IfcFurnishingElementType" ], + "fields" : { } + }, + "IfcTShapeProfileDef" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcParameterizedProfileDef" ], + "fields" : { + "Depth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DepthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlangeWidth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlangeWidthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WebThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WebThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlangeThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlangeThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FilletRadius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FilletRadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlangeEdgeRadius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlangeEdgeRadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WebEdgeRadius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WebEdgeRadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WebSlope" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WebSlopeAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlangeSlope" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlangeSlopeAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CentreOfGravityInY" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CentreOfGravityInYAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTable" : { + "domain" : "ifcutilityresource", + "superclasses" : [ "IfcMetricValueSelect" ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Rows" : { + "type" : "IfcTableRow", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcTableRow" : { + "domain" : "ifcutilityresource", + "superclasses" : [ ], + "fields" : { + "RowCells" : { + "type" : "IfcValue", + "reference" : true, + "many" : true, + "inverse" : false + }, + "IsHeading" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OfTable" : { + "type" : "IfcTable", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcTankType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowStorageDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTask" : { + "domain" : "ifcprocessextension", + "superclasses" : [ "IfcProcess" ], + "fields" : { + "TaskId" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Status" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WorkMethod" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "IsMilestone" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Priority" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTelecomAddress" : { + "domain" : "ifcactorresource", + "superclasses" : [ "IfcAddress" ], + "fields" : { + "TelephoneNumbers" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + }, + "FacsimileNumbers" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + }, + "PagerNumber" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ElectronicMailAddresses" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + }, + "WWWHomePageURL" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTendon" : { + "domain" : "ifcstructuralelementsdomain", + "superclasses" : [ "IfcReinforcingElement" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "NominalDiameter" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "NominalDiameterAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CrossSectionArea" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CrossSectionAreaAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TensionForce" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TensionForceAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PreStress" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PreStressAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FrictionCoefficient" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FrictionCoefficientAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "AnchorageSlip" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "AnchorageSlipAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MinCurvatureRadius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MinCurvatureRadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTendonAnchor" : { + "domain" : "ifcstructuralelementsdomain", + "superclasses" : [ "IfcReinforcingElement" ], + "fields" : { } + }, + "IfcTerminatorSymbol" : { + "domain" : "ifcpresentationdimensioningresource", + "superclasses" : [ "IfcAnnotationSymbolOccurrence" ], + "fields" : { + "AnnotatedCurve" : { + "type" : "IfcAnnotationCurveOccurrence", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcTextLiteral" : { + "domain" : "ifcpresentationdefinitionresource", + "superclasses" : [ "IfcGeometricRepresentationItem" ], + "fields" : { + "Literal" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Placement" : { + "type" : "IfcAxis2Placement", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Path" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTextLiteralWithExtent" : { + "domain" : "ifcpresentationdefinitionresource", + "superclasses" : [ "IfcTextLiteral" ], + "fields" : { + "Extent" : { + "type" : "IfcPlanarExtent", + "reference" : true, + "many" : false, + "inverse" : false + }, + "BoxAlignment" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTextStyle" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcPresentationStyle", "IfcPresentationStyleSelect" ], + "fields" : { + "TextCharacterAppearance" : { + "type" : "IfcCharacterStyleSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "TextStyle" : { + "type" : "IfcTextStyleSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "TextFontStyle" : { + "type" : "IfcTextFontSelect", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcTextStyleFontModel" : { + "domain" : "ifcpresentationresource", + "superclasses" : [ "IfcPreDefinedTextFont" ], + "fields" : { + "FontFamily" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + }, + "FontStyle" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FontVariant" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FontWeight" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FontSize" : { + "type" : "IfcSizeSelect", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcTextStyleForDefinedFont" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcCharacterStyleSelect" ], + "fields" : { + "Colour" : { + "type" : "IfcColour", + "reference" : true, + "many" : false, + "inverse" : false + }, + "BackgroundColour" : { + "type" : "IfcColour", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcTextStyleTextModel" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcTextStyleSelect" ], + "fields" : { + "TextIndent" : { + "type" : "IfcSizeSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "TextAlign" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TextDecoration" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LetterSpacing" : { + "type" : "IfcSizeSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "WordSpacing" : { + "type" : "IfcSizeSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "TextTransform" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LineHeight" : { + "type" : "IfcSizeSelect", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcTextStyleWithBoxCharacteristics" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcTextStyleSelect" ], + "fields" : { + "BoxHeight" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BoxHeightAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BoxWidth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BoxWidthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BoxSlantAngle" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BoxSlantAngleAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BoxRotateAngle" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BoxRotateAngleAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CharacterSpacing" : { + "type" : "IfcSizeSelect", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcTextureCoordinate" : { + "domain" : "ifcpresentationdefinitionresource", + "superclasses" : [ ], + "fields" : { + "AnnotatedSurface" : { + "type" : "IfcAnnotationSurface", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcTextureCoordinateGenerator" : { + "domain" : "ifcpresentationdefinitionresource", + "superclasses" : [ "IfcTextureCoordinate" ], + "fields" : { + "Mode" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Parameter" : { + "type" : "IfcSimpleValue", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcTextureMap" : { + "domain" : "ifcpresentationdefinitionresource", + "superclasses" : [ "IfcTextureCoordinate" ], + "fields" : { + "TextureMaps" : { + "type" : "IfcVertexBasedTextureMap", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcTextureVertex" : { + "domain" : "ifcpresentationdefinitionresource", + "superclasses" : [ ], + "fields" : { + "Coordinates" : { + "type" : "double", + "reference" : false, + "many" : true, + "inverse" : false + }, + "CoordinatesAsString" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + } + } + }, + "IfcThermalMaterialProperties" : { + "domain" : "ifcmaterialpropertyresource", + "superclasses" : [ "IfcMaterialProperties" ], + "fields" : { + "SpecificHeatCapacity" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SpecificHeatCapacityAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BoilingPoint" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BoilingPointAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FreezingPoint" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FreezingPointAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ThermalConductivity" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ThermalConductivityAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTimeSeries" : { + "domain" : "ifctimeseriesresource", + "superclasses" : [ "IfcMetricValueSelect", "IfcObjectReferenceSelect" ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "StartTime" : { + "type" : "IfcDateTimeSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "EndTime" : { + "type" : "IfcDateTimeSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "TimeSeriesDataType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DataOrigin" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "UserDefinedDataOrigin" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Unit" : { + "type" : "IfcUnit", + "reference" : true, + "many" : false, + "inverse" : false + }, + "DocumentedBy" : { + "type" : "IfcTimeSeriesReferenceRelationship", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcTimeSeriesReferenceRelationship" : { + "domain" : "ifctimeseriesresource", + "superclasses" : [ ], + "fields" : { + "ReferencedTimeSeries" : { + "type" : "IfcTimeSeries", + "reference" : true, + "many" : false, + "inverse" : true + }, + "TimeSeriesReferences" : { + "type" : "IfcDocumentSelect", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcTimeSeriesSchedule" : { + "domain" : "ifccontrolextension", + "superclasses" : [ "IfcControl" ], + "fields" : { + "ApplicableDates" : { + "type" : "IfcDateTimeSelect", + "reference" : true, + "many" : true, + "inverse" : false + }, + "TimeSeriesScheduleType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TimeSeries" : { + "type" : "IfcTimeSeries", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcTimeSeriesValue" : { + "domain" : "ifctimeseriesresource", + "superclasses" : [ ], + "fields" : { + "ListValues" : { + "type" : "IfcValue", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcTopologicalRepresentationItem" : { + "domain" : "ifctopologyresource", + "superclasses" : [ "IfcRepresentationItem" ], + "fields" : { } + }, + "IfcTopologyRepresentation" : { + "domain" : "ifcrepresentationresource", + "superclasses" : [ "IfcShapeModel" ], + "fields" : { } + }, + "IfcTransformerType" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcEnergyConversionDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTransportElement" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcElement" ], + "fields" : { + "OperationType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CapacityByWeight" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CapacityByWeightAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CapacityByNumber" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CapacityByNumberAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTransportElementType" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTrapeziumProfileDef" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcParameterizedProfileDef" ], + "fields" : { + "BottomXDim" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BottomXDimAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TopXDim" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TopXDimAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "YDim" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "YDimAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TopXOffset" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TopXOffsetAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTrimmedCurve" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcBoundedCurve" ], + "fields" : { + "BasisCurve" : { + "type" : "IfcCurve", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Trim1" : { + "type" : "IfcTrimmingSelect", + "reference" : true, + "many" : true, + "inverse" : false + }, + "Trim2" : { + "type" : "IfcTrimmingSelect", + "reference" : true, + "many" : true, + "inverse" : false + }, + "SenseAgreement" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MasterRepresentation" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTubeBundleType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcEnergyConversionDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTwoDirectionRepeatFactor" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcOneDirectionRepeatFactor" ], + "fields" : { + "SecondRepeatFactor" : { + "type" : "IfcVector", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcTypeObject" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcObjectDefinition" ], + "fields" : { + "ApplicableOccurrence" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "HasPropertySets" : { + "type" : "IfcPropertySetDefinition", + "reference" : true, + "many" : true, + "inverse" : true + }, + "ObjectTypeOf" : { + "type" : "IfcRelDefinesByType", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcTypeProduct" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcTypeObject" ], + "fields" : { + "RepresentationMaps" : { + "type" : "IfcRepresentationMap", + "reference" : true, + "many" : true, + "inverse" : false + }, + "Tag" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcUShapeProfileDef" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcParameterizedProfileDef" ], + "fields" : { + "Depth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DepthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlangeWidth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlangeWidthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WebThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WebThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlangeThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlangeThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FilletRadius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FilletRadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EdgeRadius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EdgeRadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlangeSlope" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlangeSlopeAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CentreOfGravityInX" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CentreOfGravityInXAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcUnitAssignment" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ ], + "fields" : { + "Units" : { + "type" : "IfcUnit", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcUnitaryEquipmentType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcEnergyConversionDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcValveType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowControllerType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcVector" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcGeometricRepresentationItem", "IfcVectorOrDirection" ], + "fields" : { + "Orientation" : { + "type" : "IfcDirection", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Magnitude" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MagnitudeAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Dim" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcVertex" : { + "domain" : "ifctopologyresource", + "superclasses" : [ "IfcTopologicalRepresentationItem" ], + "fields" : { } + }, + "IfcVertexBasedTextureMap" : { + "domain" : "ifcpresentationdefinitionresource", + "superclasses" : [ ], + "fields" : { + "TextureVertices" : { + "type" : "IfcTextureVertex", + "reference" : true, + "many" : true, + "inverse" : false + }, + "TexturePoints" : { + "type" : "IfcCartesianPoint", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcVertexLoop" : { + "domain" : "ifctopologyresource", + "superclasses" : [ "IfcLoop" ], + "fields" : { + "LoopVertex" : { + "type" : "IfcVertex", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcVertexPoint" : { + "domain" : "ifctopologyresource", + "superclasses" : [ "IfcVertex", "IfcPointOrVertexPoint" ], + "fields" : { + "VertexGeometry" : { + "type" : "IfcPoint", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcVibrationIsolatorType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcDiscreteAccessoryType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcVirtualElement" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcElement" ], + "fields" : { } + }, + "IfcVirtualGridIntersection" : { + "domain" : "ifcgeometricconstraintresource", + "superclasses" : [ ], + "fields" : { + "IntersectingAxes" : { + "type" : "IfcGridAxis", + "reference" : true, + "many" : true, + "inverse" : true + }, + "OffsetDistances" : { + "type" : "double", + "reference" : false, + "many" : true, + "inverse" : false + }, + "OffsetDistancesAsString" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + } + } + }, + "IfcWall" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElement" ], + "fields" : { } + }, + "IfcWallStandardCase" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcWall" ], + "fields" : { } + }, + "IfcWallType" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcWasteTerminalType" : { + "domain" : "ifcplumbingfireprotectiondomain", + "superclasses" : [ "IfcFlowTerminalType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcWaterProperties" : { + "domain" : "ifcmaterialpropertyresource", + "superclasses" : [ "IfcMaterialProperties" ], + "fields" : { + "IsPotable" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Hardness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "HardnessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "AlkalinityConcentration" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "AlkalinityConcentrationAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "AcidityConcentration" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "AcidityConcentrationAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ImpuritiesContent" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ImpuritiesContentAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PHLevel" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PHLevelAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DissolvedSolidsContent" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DissolvedSolidsContentAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcWindow" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElement" ], + "fields" : { + "OverallHeight" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OverallHeightAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OverallWidth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OverallWidthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcWindowLiningProperties" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcPropertySetDefinition" ], + "fields" : { + "LiningDepth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LiningDepthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LiningThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LiningThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TransomThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TransomThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MullionThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MullionThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FirstTransomOffset" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FirstTransomOffsetAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SecondTransomOffset" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SecondTransomOffsetAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FirstMullionOffset" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FirstMullionOffsetAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SecondMullionOffset" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SecondMullionOffsetAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ShapeAspectStyle" : { + "type" : "IfcShapeAspect", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcWindowPanelProperties" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcPropertySetDefinition" ], + "fields" : { + "OperationType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PanelPosition" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FrameDepth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FrameDepthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FrameThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FrameThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ShapeAspectStyle" : { + "type" : "IfcShapeAspect", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcWindowStyle" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcTypeProduct" ], + "fields" : { + "ConstructionType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OperationType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ParameterTakesPrecedence" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Sizeable" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcWorkControl" : { + "domain" : "ifcprocessextension", + "superclasses" : [ "IfcControl" ], + "fields" : { + "Identifier" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CreationDate" : { + "type" : "IfcDateTimeSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Creators" : { + "type" : "IfcPerson", + "reference" : true, + "many" : true, + "inverse" : false + }, + "Purpose" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Duration" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DurationAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TotalFloat" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TotalFloatAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "StartTime" : { + "type" : "IfcDateTimeSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "FinishTime" : { + "type" : "IfcDateTimeSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "WorkControlType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "UserDefinedControlType" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcWorkPlan" : { + "domain" : "ifcprocessextension", + "superclasses" : [ "IfcWorkControl" ], + "fields" : { } + }, + "IfcWorkSchedule" : { + "domain" : "ifcprocessextension", + "superclasses" : [ "IfcWorkControl" ], + "fields" : { } + }, + "IfcZShapeProfileDef" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcParameterizedProfileDef" ], + "fields" : { + "Depth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DepthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlangeWidth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlangeWidthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WebThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WebThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlangeThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlangeThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FilletRadius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FilletRadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EdgeRadius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EdgeRadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcZone" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcGroup" ], + "fields" : { } + }, + "IfcAbsorbedDoseMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcAccelerationMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcAmountOfSubstanceMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcAngularVelocityMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcAreaMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcBoolean" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcSimpleValue", "IfcValue" ], + "fields" : { + "wrappedValue" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcContextDependentMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCountMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCurvatureMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDayInMonthNumber" : { + "domain" : "ifcdatetimeresource", + "superclasses" : [ ], + "fields" : { + "wrappedValue" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDaylightSavingHour" : { + "domain" : "ifcdatetimeresource", + "superclasses" : [ ], + "fields" : { + "wrappedValue" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDescriptiveMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcMeasureValue", "IfcSizeSelect" ], + "fields" : { + "wrappedValue" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDimensionCount" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ ], + "fields" : { + "wrappedValue" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDoseEquivalentMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDynamicViscosityMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcElectricCapacitanceMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcElectricChargeMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcElectricConductanceMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcElectricCurrentMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcElectricResistanceMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcElectricVoltageMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcEnergyMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcFontStyle" : { + "domain" : "ifcpresentationresource", + "superclasses" : [ ], + "fields" : { + "wrappedValue" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcFontVariant" : { + "domain" : "ifcpresentationresource", + "superclasses" : [ ], + "fields" : { + "wrappedValue" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcFontWeight" : { + "domain" : "ifcpresentationresource", + "superclasses" : [ ], + "fields" : { + "wrappedValue" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcForceMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcFrequencyMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcGloballyUniqueId" : { + "domain" : "ifcutilityresource", + "superclasses" : [ ], + "fields" : { + "wrappedValue" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcHeatFluxDensityMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcHeatingValueMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcHourInDay" : { + "domain" : "ifcdatetimeresource", + "superclasses" : [ ], + "fields" : { + "wrappedValue" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcIdentifier" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcSimpleValue" ], + "fields" : { + "wrappedValue" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcIlluminanceMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcInductanceMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcInteger" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcSimpleValue" ], + "fields" : { + "wrappedValue" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcIntegerCountRateMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcIonConcentrationMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcIsothermalMoistureCapacityMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcKinematicViscosityMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcLabel" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcConditionCriterionSelect", "IfcSimpleValue" ], + "fields" : { + "wrappedValue" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcLengthMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcMeasureValue", "IfcSizeSelect" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcLinearForceMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcLinearMomentMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcLinearStiffnessMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcLinearVelocityMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcLogical" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcSimpleValue" ], + "fields" : { + "wrappedValue" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcLuminousFluxMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcLuminousIntensityDistributionMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcLuminousIntensityMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcMagneticFluxDensityMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcMagneticFluxMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcMassDensityMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcMassFlowRateMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcMassMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcMassPerLengthMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcMinuteInHour" : { + "domain" : "ifcdatetimeresource", + "superclasses" : [ ], + "fields" : { + "wrappedValue" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcModulusOfElasticityMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcModulusOfLinearSubgradeReactionMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcModulusOfRotationalSubgradeReactionMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcModulusOfSubgradeReactionMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcMoistureDiffusivityMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcMolecularWeightMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcMomentOfInertiaMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcMonetaryMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcAppliedValueSelect", "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcMonthInYearNumber" : { + "domain" : "ifcdatetimeresource", + "superclasses" : [ ], + "fields" : { + "wrappedValue" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcNumericMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPHMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcParameterValue" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcMeasureValue", "IfcTrimmingSelect" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPlanarForceMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPlaneAngleMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcMeasureValue", "IfcOrientationSelect" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPowerMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPresentableText" : { + "domain" : "ifcpresentationresource", + "superclasses" : [ ], + "fields" : { + "wrappedValue" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPressureMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRadioActivityMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRatioMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcAppliedValueSelect", "IfcMeasureValue", "IfcSizeSelect" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcReal" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcSimpleValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRotationalFrequencyMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRotationalMassMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRotationalStiffnessMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSecondInMinute" : { + "domain" : "ifcdatetimeresource", + "superclasses" : [ ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSectionModulusMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSectionalAreaIntegralMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcShearModulusMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSolidAngleMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSoundPowerMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSoundPressureMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSpecificHeatCapacityMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSpecularExponent" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcSpecularHighlightSelect" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSpecularRoughness" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcSpecularHighlightSelect" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTemperatureGradientMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcText" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcMetricValueSelect", "IfcSimpleValue" ], + "fields" : { + "wrappedValue" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTextAlignment" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ ], + "fields" : { + "wrappedValue" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTextDecoration" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ ], + "fields" : { + "wrappedValue" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTextFontName" : { + "domain" : "ifcpresentationresource", + "superclasses" : [ ], + "fields" : { + "wrappedValue" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTextTransformation" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ ], + "fields" : { + "wrappedValue" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcThermalAdmittanceMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcThermalConductivityMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcThermalExpansionCoefficientMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcThermalResistanceMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcThermalTransmittanceMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcThermodynamicTemperatureMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTimeMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTimeStamp" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTorqueMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcVaporPermeabilityMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcVolumeMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcVolumetricFlowRateMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcWarpingConstantMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcWarpingMomentMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcYearNumber" : { + "domain" : "ifcdatetimeresource", + "superclasses" : [ ], + "fields" : { + "wrappedValue" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcBoxAlignment" : { + "domain" : "ifcpresentationdefinitionresource", + "superclasses" : [ "IfcLabel" ], + "fields" : { } + }, + "IfcCompoundPlaneAngleMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcNormalisedRatioMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcRatioMeasure", "IfcColourOrFactor", "IfcMeasureValue", "IfcSizeSelect" ], + "fields" : { } + }, + "IfcPositiveLengthMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcLengthMeasure", "IfcHatchLineDistanceSelect", "IfcMeasureValue", "IfcSizeSelect" ], + "fields" : { } + }, + "IfcPositivePlaneAngleMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcPlaneAngleMeasure", "IfcMeasureValue" ], + "fields" : { } + }, + "IfcPositiveRatioMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcRatioMeasure", "IfcMeasureValue", "IfcSizeSelect" ], + "fields" : { } + }, + "IfcActionSourceTypeEnum" : { }, + "IfcActionTypeEnum" : { }, + "IfcActuatorTypeEnum" : { }, + "IfcAddressTypeEnum" : { }, + "IfcAheadOrBehind" : { }, + "IfcAirTerminalBoxTypeEnum" : { }, + "IfcAirTerminalTypeEnum" : { }, + "IfcAirToAirHeatRecoveryTypeEnum" : { }, + "IfcAlarmTypeEnum" : { }, + "IfcAnalysisModelTypeEnum" : { }, + "IfcAnalysisTheoryTypeEnum" : { }, + "IfcArithmeticOperatorEnum" : { }, + "IfcAssemblyPlaceEnum" : { }, + "IfcBSplineCurveForm" : { }, + "IfcBeamTypeEnum" : { }, + "IfcBenchmarkEnum" : { }, + "IfcBoilerTypeEnum" : { }, + "IfcBooleanOperator" : { }, + "IfcBuildingElementProxyTypeEnum" : { }, + "IfcCableCarrierFittingTypeEnum" : { }, + "IfcCableCarrierSegmentTypeEnum" : { }, + "IfcCableSegmentTypeEnum" : { }, + "IfcChangeActionEnum" : { }, + "IfcChillerTypeEnum" : { }, + "IfcCoilTypeEnum" : { }, + "IfcColumnTypeEnum" : { }, + "IfcCompressorTypeEnum" : { }, + "IfcCondenserTypeEnum" : { }, + "IfcConnectionTypeEnum" : { }, + "IfcConstraintEnum" : { }, + "IfcControllerTypeEnum" : { }, + "IfcCooledBeamTypeEnum" : { }, + "IfcCoolingTowerTypeEnum" : { }, + "IfcCostScheduleTypeEnum" : { }, + "IfcCoveringTypeEnum" : { }, + "IfcCurrencyEnum" : { }, + "IfcCurtainWallTypeEnum" : { }, + "IfcDamperTypeEnum" : { }, + "IfcDataOriginEnum" : { }, + "IfcDerivedUnitEnum" : { }, + "IfcDimensionExtentUsage" : { }, + "IfcDirectionSenseEnum" : { }, + "IfcDistributionChamberElementTypeEnum" : { }, + "IfcDocumentConfidentialityEnum" : { }, + "IfcDocumentStatusEnum" : { }, + "IfcDoorPanelOperationEnum" : { }, + "IfcDoorPanelPositionEnum" : { }, + "IfcDoorStyleConstructionEnum" : { }, + "IfcDoorStyleOperationEnum" : { }, + "IfcDuctFittingTypeEnum" : { }, + "IfcDuctSegmentTypeEnum" : { }, + "IfcDuctSilencerTypeEnum" : { }, + "IfcElectricApplianceTypeEnum" : { }, + "IfcElectricCurrentEnum" : { }, + "IfcElectricDistributionPointFunctionEnum" : { }, + "IfcElectricFlowStorageDeviceTypeEnum" : { }, + "IfcElectricGeneratorTypeEnum" : { }, + "IfcElectricHeaterTypeEnum" : { }, + "IfcElectricMotorTypeEnum" : { }, + "IfcElectricTimeControlTypeEnum" : { }, + "IfcElementAssemblyTypeEnum" : { }, + "IfcElementCompositionEnum" : { }, + "IfcEnergySequenceEnum" : { }, + "IfcEnvironmentalImpactCategoryEnum" : { }, + "IfcEvaporativeCoolerTypeEnum" : { }, + "IfcEvaporatorTypeEnum" : { }, + "IfcFanTypeEnum" : { }, + "IfcFilterTypeEnum" : { }, + "IfcFireSuppressionTerminalTypeEnum" : { }, + "IfcFlowDirectionEnum" : { }, + "IfcFlowInstrumentTypeEnum" : { }, + "IfcFlowMeterTypeEnum" : { }, + "IfcFootingTypeEnum" : { }, + "IfcGasTerminalTypeEnum" : { }, + "IfcGeometricProjectionEnum" : { }, + "IfcGlobalOrLocalEnum" : { }, + "IfcHeatExchangerTypeEnum" : { }, + "IfcHumidifierTypeEnum" : { }, + "IfcInternalOrExternalEnum" : { }, + "IfcInventoryTypeEnum" : { }, + "IfcJunctionBoxTypeEnum" : { }, + "IfcLampTypeEnum" : { }, + "IfcLayerSetDirectionEnum" : { }, + "IfcLightDistributionCurveEnum" : { }, + "IfcLightEmissionSourceEnum" : { }, + "IfcLightFixtureTypeEnum" : { }, + "IfcLoadGroupTypeEnum" : { }, + "IfcLogicalOperatorEnum" : { }, + "IfcMemberTypeEnum" : { }, + "IfcMotorConnectionTypeEnum" : { }, + "IfcNullStyleEnum" : { }, + "IfcObjectTypeEnum" : { }, + "IfcObjectiveEnum" : { }, + "IfcOccupantTypeEnum" : { }, + "IfcOutletTypeEnum" : { }, + "IfcPermeableCoveringOperationEnum" : { }, + "IfcPhysicalOrVirtualEnum" : { }, + "IfcPileConstructionEnum" : { }, + "IfcPileTypeEnum" : { }, + "IfcPipeFittingTypeEnum" : { }, + "IfcPipeSegmentTypeEnum" : { }, + "IfcPlateTypeEnum" : { }, + "IfcProcedureTypeEnum" : { }, + "IfcProfileTypeEnum" : { }, + "IfcProjectOrderRecordTypeEnum" : { }, + "IfcProjectOrderTypeEnum" : { }, + "IfcProjectedOrTrueLengthEnum" : { }, + "IfcPropertySourceEnum" : { }, + "IfcProtectiveDeviceTypeEnum" : { }, + "IfcPumpTypeEnum" : { }, + "IfcRailingTypeEnum" : { }, + "IfcRampFlightTypeEnum" : { }, + "IfcRampTypeEnum" : { }, + "IfcReflectanceMethodEnum" : { }, + "IfcReinforcingBarRoleEnum" : { }, + "IfcReinforcingBarSurfaceEnum" : { }, + "IfcResourceConsumptionEnum" : { }, + "IfcRibPlateDirectionEnum" : { }, + "IfcRoleEnum" : { }, + "IfcRoofTypeEnum" : { }, + "IfcSIPrefix" : { }, + "IfcSIUnitName" : { }, + "IfcSanitaryTerminalTypeEnum" : { }, + "IfcSectionTypeEnum" : { }, + "IfcSensorTypeEnum" : { }, + "IfcSequenceEnum" : { }, + "IfcServiceLifeFactorTypeEnum" : { }, + "IfcServiceLifeTypeEnum" : { }, + "IfcSlabTypeEnum" : { }, + "IfcSoundScaleEnum" : { }, + "IfcSpaceHeaterTypeEnum" : { }, + "IfcSpaceTypeEnum" : { }, + "IfcStackTerminalTypeEnum" : { }, + "IfcStairFlightTypeEnum" : { }, + "IfcStairTypeEnum" : { }, + "IfcStateEnum" : { }, + "IfcStructuralCurveTypeEnum" : { }, + "IfcStructuralSurfaceTypeEnum" : { }, + "IfcSurfaceSide" : { }, + "IfcSurfaceTextureEnum" : { }, + "IfcSwitchingDeviceTypeEnum" : { }, + "IfcTankTypeEnum" : { }, + "IfcTendonTypeEnum" : { }, + "IfcTextPath" : { }, + "IfcThermalLoadSourceEnum" : { }, + "IfcThermalLoadTypeEnum" : { }, + "IfcTimeSeriesDataTypeEnum" : { }, + "IfcTimeSeriesScheduleTypeEnum" : { }, + "IfcTransformerTypeEnum" : { }, + "IfcTransitionCode" : { }, + "IfcTransportElementTypeEnum" : { }, + "IfcTrimmingPreference" : { }, + "IfcTubeBundleTypeEnum" : { }, + "IfcUnitEnum" : { }, + "IfcUnitaryEquipmentTypeEnum" : { }, + "IfcValveTypeEnum" : { }, + "IfcVibrationIsolatorTypeEnum" : { }, + "IfcWallTypeEnum" : { }, + "IfcWasteTerminalTypeEnum" : { }, + "IfcWindowPanelOperationEnum" : { }, + "IfcWindowPanelPositionEnum" : { }, + "IfcWindowStyleConstructionEnum" : { }, + "IfcWindowStyleOperationEnum" : { }, + "IfcWorkControlTypeEnum" : { }, + "IfcComplexNumber" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : true, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + } + } + }, + "IfcNullStyle" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcPresentationStyleSelect" ], + "fields" : { + "wrappedValue" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcActorSelect" : { + "domain" : "ifcactorresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcAppliedValueSelect" : { + "domain" : "ifccostresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcAxis2Placement" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcBooleanOperand" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcCharacterStyleSelect" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcClassificationNotationSelect" : { + "domain" : "ifcexternalreferenceresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcColour" : { + "domain" : "ifcpresentationresource", + "superclasses" : [ "IfcFillStyleSelect", "IfcSymbolStyleSelect" ], + "fields" : { } + }, + "IfcColourOrFactor" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcConditionCriterionSelect" : { + "domain" : "ifcfacilitiesmgmtdomain", + "superclasses" : [ ], + "fields" : { } + }, + "IfcCsgSelect" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcCurveFontOrScaledCurveFontSelect" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcCurveOrEdgeCurve" : { + "domain" : "ifcgeometricconstraintresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcCurveStyleFontSelect" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcCurveFontOrScaledCurveFontSelect" ], + "fields" : { } + }, + "IfcDateTimeSelect" : { + "domain" : "ifcdatetimeresource", + "superclasses" : [ "IfcMetricValueSelect" ], + "fields" : { } + }, + "IfcDefinedSymbolSelect" : { + "domain" : "ifcpresentationdefinitionresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcDerivedMeasureValue" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcValue" ], + "fields" : { } + }, + "IfcDocumentSelect" : { + "domain" : "ifcexternalreferenceresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcDraughtingCalloutElement" : { + "domain" : "ifcpresentationdimensioningresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcFillAreaStyleTileShapeSelect" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcFillStyleSelect" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcGeometricSetSelect" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcHatchLineDistanceSelect" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcLayeredItem" : { + "domain" : "ifcpresentationorganizationresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcLibrarySelect" : { + "domain" : "ifcexternalreferenceresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcLightDistributionDataSourceSelect" : { + "domain" : "ifcpresentationorganizationresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcMaterialSelect" : { + "domain" : "ifcmaterialresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcMeasureValue" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcValue" ], + "fields" : { } + }, + "IfcMetricValueSelect" : { + "domain" : "ifcconstraintresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcObjectReferenceSelect" : { + "domain" : "ifcpropertyresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcOrientationSelect" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ ], + "fields" : { } + }, + "IfcPointOrVertexPoint" : { + "domain" : "ifcgeometricconstraintresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcPresentationStyleSelect" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcShell" : { + "domain" : "ifctopologyresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcSimpleValue" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcValue" ], + "fields" : { } + }, + "IfcSizeSelect" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcSpecularHighlightSelect" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcStructuralActivityAssignmentSelect" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ ], + "fields" : { } + }, + "IfcSurfaceOrFaceSurface" : { + "domain" : "ifcgeometricconstraintresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcSurfaceStyleElementSelect" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcSymbolStyleSelect" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcTextFontSelect" : { + "domain" : "ifcpresentationresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcTextStyleSelect" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcTrimmingSelect" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcUnit" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcValue" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcVectorOrDirection" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ ], + "fields" : { } + } + } + }; \ No newline at end of file diff --git a/ifc4.js b/ifc4.js index 81fe827..068b778 100644 --- a/ifc4.js +++ b/ifc4.js @@ -1,21033 +1,19206 @@ export const ifc4 = { - "classes": { - "Tristate": {}, - "IfcActionRequest": { - "domain": "ifcsharedmgmtelements", - "superclasses": [ - "IfcControl" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "Status": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LongDescription": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcActor": { - "domain": "ifckernel", - "superclasses": [ - "IfcObject" - ], - "fields": { - "TheActor": { - "type": "IfcActorSelect", - "reference": true, - "many": false, - "inverse": false - }, - "IsActingUpon": { - "type": "IfcRelAssignsToActor", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcActorRole": { - "domain": "ifcactorresource", - "superclasses": [ - "IfcResourceObjectSelect" - ], - "fields": { - "Role": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "UserDefinedRole": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "HasExternalReference": { - "type": "IfcExternalReferenceRelationship", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcActuator": { - "domain": "ifcbuildingcontrolsdomain", - "superclasses": [ - "IfcDistributionControlElement" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcActuatorType": { - "domain": "ifcbuildingcontrolsdomain", - "superclasses": [ - "IfcDistributionControlElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcAddress": { - "domain": "ifcactorresource", - "superclasses": [ - "IfcObjectReferenceSelect" - ], - "fields": { - "Purpose": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "UserDefinedPurpose": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "OfPerson": { - "type": "IfcPerson", - "reference": true, - "many": true, - "inverse": true - }, - "OfOrganization": { - "type": "IfcOrganization", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcAdvancedBrep": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcManifoldSolidBrep" - ], - "fields": {} - }, - "IfcAdvancedBrepWithVoids": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcAdvancedBrep" - ], - "fields": { - "Voids": { - "type": "IfcClosedShell", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcAdvancedFace": { - "domain": "ifctopologyresource", - "superclasses": [ - "IfcFaceSurface" - ], - "fields": {} - }, - "IfcAirTerminal": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowTerminal" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcAirTerminalBox": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowController" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcAirTerminalBoxType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowControllerType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcAirTerminalType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowTerminalType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcAirToAirHeatRecovery": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcEnergyConversionDevice" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcAirToAirHeatRecoveryType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcEnergyConversionDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcAlarm": { - "domain": "ifcbuildingcontrolsdomain", - "superclasses": [ - "IfcDistributionControlElement" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcAlarmType": { - "domain": "ifcbuildingcontrolsdomain", - "superclasses": [ - "IfcDistributionControlElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcAnnotation": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcProduct" - ], - "fields": { - "ContainedInStructure": { - "type": "IfcRelContainedInSpatialStructure", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcAnnotationFillArea": { - "domain": "ifcpresentationdefinitionresource", - "superclasses": [ - "IfcGeometricRepresentationItem" - ], - "fields": { - "OuterBoundary": { - "type": "IfcCurve", - "reference": true, - "many": false, - "inverse": false - }, - "InnerBoundaries": { - "type": "IfcCurve", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcApplication": { - "domain": "ifcutilityresource", - "superclasses": [], - "fields": { - "ApplicationDeveloper": { - "type": "IfcOrganization", - "reference": true, - "many": false, - "inverse": false - }, - "Version": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ApplicationFullName": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ApplicationIdentifier": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcAppliedValue": { - "domain": "ifccostresource", - "superclasses": [ - "IfcMetricValueSelect", - "IfcObjectReferenceSelect", - "IfcResourceObjectSelect" - ], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "AppliedValue": { - "type": "IfcAppliedValueSelect", - "reference": true, - "many": false, - "inverse": false - }, - "UnitBasis": { - "type": "IfcMeasureWithUnit", - "reference": true, - "many": false, - "inverse": false - }, - "ApplicableDate": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FixedUntilDate": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Category": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Condition": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ArithmeticOperator": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "Components": { - "type": "IfcAppliedValue", - "reference": true, - "many": true, - "inverse": false - }, - "HasExternalReference": { - "type": "IfcExternalReferenceRelationship", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcApproval": { - "domain": "ifcapprovalresource", - "superclasses": [ - "IfcResourceObjectSelect" - ], - "fields": { - "Identifier": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TimeOfApproval": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Status": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Level": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Qualifier": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "RequestingApproval": { - "type": "IfcActorSelect", - "reference": true, - "many": false, - "inverse": false - }, - "GivingApproval": { - "type": "IfcActorSelect", - "reference": true, - "many": false, - "inverse": false - }, - "HasExternalReferences": { - "type": "IfcExternalReferenceRelationship", - "reference": true, - "many": true, - "inverse": true - }, - "ApprovedObjects": { - "type": "IfcRelAssociatesApproval", - "reference": true, - "many": true, - "inverse": true - }, - "ApprovedResources": { - "type": "IfcResourceApprovalRelationship", - "reference": true, - "many": true, - "inverse": true - }, - "IsRelatedWith": { - "type": "IfcApprovalRelationship", - "reference": true, - "many": true, - "inverse": true - }, - "Relates": { - "type": "IfcApprovalRelationship", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcApprovalRelationship": { - "domain": "ifcapprovalresource", - "superclasses": [ - "IfcResourceLevelRelationship" - ], - "fields": { - "RelatingApproval": { - "type": "IfcApproval", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedApprovals": { - "type": "IfcApproval", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcArbitraryClosedProfileDef": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcProfileDef" - ], - "fields": { - "OuterCurve": { - "type": "IfcCurve", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcArbitraryOpenProfileDef": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcProfileDef" - ], - "fields": { - "Curve": { - "type": "IfcBoundedCurve", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcArbitraryProfileDefWithVoids": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcArbitraryClosedProfileDef" - ], - "fields": { - "InnerCurves": { - "type": "IfcCurve", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcAsset": { - "domain": "ifcsharedfacilitieselements", - "superclasses": [ - "IfcGroup" - ], - "fields": { - "Identification": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "OriginalValue": { - "type": "IfcCostValue", - "reference": true, - "many": false, - "inverse": false - }, - "CurrentValue": { - "type": "IfcCostValue", - "reference": true, - "many": false, - "inverse": false - }, - "TotalReplacementCost": { - "type": "IfcCostValue", - "reference": true, - "many": false, - "inverse": false - }, - "Owner": { - "type": "IfcActorSelect", - "reference": true, - "many": false, - "inverse": false - }, - "User": { - "type": "IfcActorSelect", - "reference": true, - "many": false, - "inverse": false - }, - "ResponsiblePerson": { - "type": "IfcPerson", - "reference": true, - "many": false, - "inverse": false - }, - "IncorporationDate": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "DepreciatedValue": { - "type": "IfcCostValue", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcAsymmetricIShapeProfileDef": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcParameterizedProfileDef" - ], - "fields": { - "BottomFlangeWidth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "BottomFlangeWidthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "OverallDepth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "OverallDepthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "WebThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "WebThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "BottomFlangeThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "BottomFlangeThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "BottomFlangeFilletRadius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "BottomFlangeFilletRadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TopFlangeWidth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TopFlangeWidthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TopFlangeThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TopFlangeThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TopFlangeFilletRadius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TopFlangeFilletRadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "BottomFlangeEdgeRadius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "BottomFlangeEdgeRadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "BottomFlangeSlope": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "BottomFlangeSlopeAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TopFlangeEdgeRadius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TopFlangeEdgeRadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TopFlangeSlope": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TopFlangeSlopeAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcAudioVisualAppliance": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowTerminal" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcAudioVisualApplianceType": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowTerminalType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcAxis1Placement": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcPlacement" - ], - "fields": { - "Axis": { - "type": "IfcDirection", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcAxis2Placement2D": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcPlacement", - "IfcAxis2Placement" - ], - "fields": { - "RefDirection": { - "type": "IfcDirection", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcAxis2Placement3D": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcPlacement", - "IfcAxis2Placement" - ], - "fields": { - "Axis": { - "type": "IfcDirection", - "reference": true, - "many": false, - "inverse": false - }, - "RefDirection": { - "type": "IfcDirection", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcBSplineCurve": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcBoundedCurve" - ], - "fields": { - "Degree": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "ControlPointsList": { - "type": "IfcCartesianPoint", - "reference": true, - "many": true, - "inverse": false - }, - "CurveForm": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "ClosedCurve": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "SelfIntersect": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "UpperIndexOnControlPoints": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcBSplineCurveWithKnots": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcBSplineCurve" - ], - "fields": { - "KnotMultiplicities": { - "type": "long", - "reference": false, - "many": true, - "inverse": false - }, - "Knots": { - "type": "double", - "reference": false, - "many": true, - "inverse": false - }, - "KnotsAsString": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - }, - "KnotSpec": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "UpperIndexOnKnots": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcBSplineSurface": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcBoundedSurface" - ], - "fields": { - "UDegree": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "VDegree": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "ControlPointsList": { - "type": "ListOfIfcCartesianPoint", - "reference": true, - "many": true, - "inverse": false - }, - "SurfaceForm": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "UClosed": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "VClosed": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "SelfIntersect": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "UUpper": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "VUpper": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcBSplineSurfaceWithKnots": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcBSplineSurface" - ], - "fields": { - "UMultiplicities": { - "type": "long", - "reference": false, - "many": true, - "inverse": false - }, - "VMultiplicities": { - "type": "long", - "reference": false, - "many": true, - "inverse": false - }, - "UKnots": { - "type": "double", - "reference": false, - "many": true, - "inverse": false - }, - "UKnotsAsString": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - }, - "VKnots": { - "type": "double", - "reference": false, - "many": true, - "inverse": false - }, - "VKnotsAsString": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - }, - "KnotSpec": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "KnotVUpper": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "KnotUUpper": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcBeam": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElement" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcBeamStandardCase": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBeam" - ], - "fields": {} - }, - "IfcBeamType": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcBlobTexture": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcSurfaceTexture" - ], - "fields": { - "RasterFormat": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "RasterCode": { - "type": "bytearray", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcBlock": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcCsgPrimitive3D" - ], - "fields": { - "XLength": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "XLengthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "YLength": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "YLengthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ZLength": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ZLengthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcBoiler": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcEnergyConversionDevice" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcBoilerType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcEnergyConversionDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcBooleanClippingResult": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcBooleanResult" - ], - "fields": {} - }, - "IfcBooleanResult": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcGeometricRepresentationItem", - "IfcBooleanOperand", - "IfcCsgSelect" - ], - "fields": { - "Operator": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "FirstOperand": { - "type": "IfcBooleanOperand", - "reference": true, - "many": false, - "inverse": false - }, - "SecondOperand": { - "type": "IfcBooleanOperand", - "reference": true, - "many": false, - "inverse": false - }, - "Dim": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcBoundaryCondition": { - "domain": "ifcstructuralloadresource", - "superclasses": [], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcBoundaryCurve": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcCompositeCurveOnSurface" - ], - "fields": {} - }, - "IfcBoundaryEdgeCondition": { - "domain": "ifcstructuralloadresource", - "superclasses": [ - "IfcBoundaryCondition" - ], - "fields": { - "TranslationalStiffnessByLengthX": { - "type": "IfcModulusOfTranslationalSubgradeReactionSelect", - "reference": true, - "many": false, - "inverse": false - }, - "TranslationalStiffnessByLengthY": { - "type": "IfcModulusOfTranslationalSubgradeReactionSelect", - "reference": true, - "many": false, - "inverse": false - }, - "TranslationalStiffnessByLengthZ": { - "type": "IfcModulusOfTranslationalSubgradeReactionSelect", - "reference": true, - "many": false, - "inverse": false - }, - "RotationalStiffnessByLengthX": { - "type": "IfcModulusOfRotationalSubgradeReactionSelect", - "reference": true, - "many": false, - "inverse": false - }, - "RotationalStiffnessByLengthY": { - "type": "IfcModulusOfRotationalSubgradeReactionSelect", - "reference": true, - "many": false, - "inverse": false - }, - "RotationalStiffnessByLengthZ": { - "type": "IfcModulusOfRotationalSubgradeReactionSelect", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcBoundaryFaceCondition": { - "domain": "ifcstructuralloadresource", - "superclasses": [ - "IfcBoundaryCondition" - ], - "fields": { - "TranslationalStiffnessByAreaX": { - "type": "IfcModulusOfSubgradeReactionSelect", - "reference": true, - "many": false, - "inverse": false - }, - "TranslationalStiffnessByAreaY": { - "type": "IfcModulusOfSubgradeReactionSelect", - "reference": true, - "many": false, - "inverse": false - }, - "TranslationalStiffnessByAreaZ": { - "type": "IfcModulusOfSubgradeReactionSelect", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcBoundaryNodeCondition": { - "domain": "ifcstructuralloadresource", - "superclasses": [ - "IfcBoundaryCondition" - ], - "fields": { - "TranslationalStiffnessX": { - "type": "IfcTranslationalStiffnessSelect", - "reference": true, - "many": false, - "inverse": false - }, - "TranslationalStiffnessY": { - "type": "IfcTranslationalStiffnessSelect", - "reference": true, - "many": false, - "inverse": false - }, - "TranslationalStiffnessZ": { - "type": "IfcTranslationalStiffnessSelect", - "reference": true, - "many": false, - "inverse": false - }, - "RotationalStiffnessX": { - "type": "IfcRotationalStiffnessSelect", - "reference": true, - "many": false, - "inverse": false - }, - "RotationalStiffnessY": { - "type": "IfcRotationalStiffnessSelect", - "reference": true, - "many": false, - "inverse": false - }, - "RotationalStiffnessZ": { - "type": "IfcRotationalStiffnessSelect", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcBoundaryNodeConditionWarping": { - "domain": "ifcstructuralloadresource", - "superclasses": [ - "IfcBoundaryNodeCondition" - ], - "fields": { - "WarpingStiffness": { - "type": "IfcWarpingStiffnessSelect", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcBoundedCurve": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcCurve", - "IfcCurveOrEdgeCurve" - ], - "fields": {} - }, - "IfcBoundedSurface": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcSurface" - ], - "fields": {} - }, - "IfcBoundingBox": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcGeometricRepresentationItem" - ], - "fields": { - "Corner": { - "type": "IfcCartesianPoint", - "reference": true, - "many": false, - "inverse": false - }, - "XDim": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "XDimAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "YDim": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "YDimAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ZDim": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ZDimAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Dim": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcBoxedHalfSpace": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcHalfSpaceSolid" - ], - "fields": { - "Enclosure": { - "type": "IfcBoundingBox", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcBuilding": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcSpatialStructureElement" - ], - "fields": { - "ElevationOfRefHeight": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ElevationOfRefHeightAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ElevationOfTerrain": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ElevationOfTerrainAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "BuildingAddress": { - "type": "IfcPostalAddress", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcBuildingElement": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcElement" - ], - "fields": {} - }, - "IfcBuildingElementPart": { - "domain": "ifcsharedcomponentelements", - "superclasses": [ - "IfcElementComponent" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcBuildingElementPartType": { - "domain": "ifcsharedcomponentelements", - "superclasses": [ - "IfcElementComponentType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcBuildingElementProxy": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElement" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcBuildingElementProxyType": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcBuildingElementType": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcElementType" - ], - "fields": {} - }, - "IfcBuildingStorey": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcSpatialStructureElement" - ], - "fields": { - "Elevation": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ElevationAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcBuildingSystem": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcSystem" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "LongName": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcBurner": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcEnergyConversionDevice" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcBurnerType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcEnergyConversionDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCShapeProfileDef": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcParameterizedProfileDef" - ], - "fields": { - "Depth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "DepthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Width": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "WidthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "WallThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "WallThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Girth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "GirthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "InternalFilletRadius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "InternalFilletRadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCableCarrierFitting": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowFitting" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCableCarrierFittingType": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowFittingType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCableCarrierSegment": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowSegment" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCableCarrierSegmentType": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowSegmentType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCableFitting": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowFitting" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCableFittingType": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowFittingType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCableSegment": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowSegment" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCableSegmentType": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowSegmentType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCartesianPoint": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcPoint", - "IfcTrimmingSelect" - ], - "fields": { - "Coordinates": { - "type": "double", - "reference": false, - "many": true, - "inverse": false - }, - "CoordinatesAsString": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - }, - "Dim": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCartesianPointList": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcGeometricRepresentationItem" - ], - "fields": { - "Dim": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCartesianPointList2D": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcCartesianPointList" - ], - "fields": { - "CoordList": { - "type": "ListOfIfcCartesianPoint", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcCartesianPointList3D": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcCartesianPointList" - ], - "fields": { - "CoordList": { - "type": "ListOfIfcLengthMeasure", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcCartesianTransformationOperator": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcGeometricRepresentationItem" - ], - "fields": { - "Axis1": { - "type": "IfcDirection", - "reference": true, - "many": false, - "inverse": false - }, - "Axis2": { - "type": "IfcDirection", - "reference": true, - "many": false, - "inverse": false - }, - "LocalOrigin": { - "type": "IfcCartesianPoint", - "reference": true, - "many": false, - "inverse": false - }, - "Scale": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ScaleAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Dim": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "Scl": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "SclAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCartesianTransformationOperator2D": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcCartesianTransformationOperator" - ], - "fields": {} - }, - "IfcCartesianTransformationOperator2DnonUniform": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcCartesianTransformationOperator2D" - ], - "fields": { - "Scale2": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "Scale2AsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Scl2": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "Scl2AsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCartesianTransformationOperator3D": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcCartesianTransformationOperator" - ], - "fields": { - "Axis3": { - "type": "IfcDirection", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcCartesianTransformationOperator3DnonUniform": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcCartesianTransformationOperator3D" - ], - "fields": { - "Scale2": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "Scale2AsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Scale3": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "Scale3AsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Scl3": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "Scl3AsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Scl2": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "Scl2AsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCenterLineProfileDef": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcArbitraryOpenProfileDef" - ], - "fields": { - "Thickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcChiller": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcEnergyConversionDevice" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcChillerType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcEnergyConversionDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcChimney": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElement" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcChimneyType": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCircle": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcConic" - ], - "fields": { - "Radius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCircleHollowProfileDef": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcCircleProfileDef" - ], - "fields": { - "WallThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "WallThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCircleProfileDef": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcParameterizedProfileDef" - ], - "fields": { - "Radius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCivilElement": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcElement" - ], - "fields": {} - }, - "IfcCivilElementType": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcElementType" - ], - "fields": {} - }, - "IfcClassification": { - "domain": "ifcexternalreferenceresource", - "superclasses": [ - "IfcExternalInformation", - "IfcClassificationReferenceSelect", - "IfcClassificationSelect" - ], - "fields": { - "Source": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Edition": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "EditionDate": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Location": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ReferenceTokens": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - }, - "ClassificationForObjects": { - "type": "IfcRelAssociatesClassification", - "reference": true, - "many": true, - "inverse": true - }, - "HasReferences": { - "type": "IfcClassificationReference", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcClassificationReference": { - "domain": "ifcexternalreferenceresource", - "superclasses": [ - "IfcExternalReference", - "IfcClassificationReferenceSelect", - "IfcClassificationSelect" - ], - "fields": { - "ReferencedSource": { - "type": "IfcClassificationReferenceSelect", - "reference": true, - "many": false, - "inverse": true - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Sort": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ClassificationRefForObjects": { - "type": "IfcRelAssociatesClassification", - "reference": true, - "many": true, - "inverse": true - }, - "HasReferences": { - "type": "IfcClassificationReference", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcClosedShell": { - "domain": "ifctopologyresource", - "superclasses": [ - "IfcConnectedFaceSet", - "IfcShell", - "IfcSolidOrShell" - ], - "fields": {} - }, - "IfcCoil": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcEnergyConversionDevice" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCoilType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcEnergyConversionDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcColourRgb": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcColourSpecification", - "IfcColourOrFactor" - ], - "fields": { - "Red": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RedAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Green": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "GreenAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Blue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "BlueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcColourRgbList": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcPresentationItem" - ], - "fields": { - "ColourList": { - "type": "ListOfIfcNormalisedRatioMeasure", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcColourSpecification": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcPresentationItem", - "IfcColour" - ], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcColumn": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElement" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcColumnStandardCase": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcColumn" - ], - "fields": {} - }, - "IfcColumnType": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCommunicationsAppliance": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowTerminal" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCommunicationsApplianceType": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowTerminalType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcComplexProperty": { - "domain": "ifcpropertyresource", - "superclasses": [ - "IfcProperty" - ], - "fields": { - "UsageName": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "HasProperties": { - "type": "IfcProperty", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcComplexPropertyTemplate": { - "domain": "ifckernel", - "superclasses": [ - "IfcPropertyTemplate" - ], - "fields": { - "UsageName": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TemplateType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "HasPropertyTemplates": { - "type": "IfcPropertyTemplate", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcCompositeCurve": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcBoundedCurve" - ], - "fields": { - "Segments": { - "type": "IfcCompositeCurveSegment", - "reference": true, - "many": true, - "inverse": true - }, - "SelfIntersect": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "ClosedCurve": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "NSegments": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCompositeCurveOnSurface": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcCompositeCurve", - "IfcCurveOnSurface" - ], - "fields": {} - }, - "IfcCompositeCurveSegment": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcGeometricRepresentationItem" - ], - "fields": { - "Transition": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "SameSense": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "ParentCurve": { - "type": "IfcCurve", - "reference": true, - "many": false, - "inverse": false - }, - "UsingCurves": { - "type": "IfcCompositeCurve", - "reference": true, - "many": true, - "inverse": true - }, - "Dim": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCompositeProfileDef": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcProfileDef" - ], - "fields": { - "Profiles": { - "type": "IfcProfileDef", - "reference": true, - "many": true, - "inverse": false - }, - "Label": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCompressor": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowMovingDevice" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCompressorType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowMovingDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCondenser": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcEnergyConversionDevice" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCondenserType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcEnergyConversionDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcConic": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcCurve" - ], - "fields": { - "Position": { - "type": "IfcAxis2Placement", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcConnectedFaceSet": { - "domain": "ifctopologyresource", - "superclasses": [ - "IfcTopologicalRepresentationItem" - ], - "fields": { - "CfsFaces": { - "type": "IfcFace", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcConnectionCurveGeometry": { - "domain": "ifcgeometricconstraintresource", - "superclasses": [ - "IfcConnectionGeometry" - ], - "fields": { - "CurveOnRelatingElement": { - "type": "IfcCurveOrEdgeCurve", - "reference": true, - "many": false, - "inverse": false - }, - "CurveOnRelatedElement": { - "type": "IfcCurveOrEdgeCurve", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcConnectionGeometry": { - "domain": "ifcgeometricconstraintresource", - "superclasses": [], - "fields": {} - }, - "IfcConnectionPointEccentricity": { - "domain": "ifcgeometricconstraintresource", - "superclasses": [ - "IfcConnectionPointGeometry" - ], - "fields": { - "EccentricityInX": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "EccentricityInXAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "EccentricityInY": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "EccentricityInYAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "EccentricityInZ": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "EccentricityInZAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcConnectionPointGeometry": { - "domain": "ifcgeometricconstraintresource", - "superclasses": [ - "IfcConnectionGeometry" - ], - "fields": { - "PointOnRelatingElement": { - "type": "IfcPointOrVertexPoint", - "reference": true, - "many": false, - "inverse": false - }, - "PointOnRelatedElement": { - "type": "IfcPointOrVertexPoint", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcConnectionSurfaceGeometry": { - "domain": "ifcgeometricconstraintresource", - "superclasses": [ - "IfcConnectionGeometry" - ], - "fields": { - "SurfaceOnRelatingElement": { - "type": "IfcSurfaceOrFaceSurface", - "reference": true, - "many": false, - "inverse": false - }, - "SurfaceOnRelatedElement": { - "type": "IfcSurfaceOrFaceSurface", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcConnectionVolumeGeometry": { - "domain": "ifcgeometricconstraintresource", - "superclasses": [ - "IfcConnectionGeometry" - ], - "fields": { - "VolumeOnRelatingElement": { - "type": "IfcSolidOrShell", - "reference": true, - "many": false, - "inverse": false - }, - "VolumeOnRelatedElement": { - "type": "IfcSolidOrShell", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcConstraint": { - "domain": "ifcconstraintresource", - "superclasses": [ - "IfcResourceObjectSelect" - ], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ConstraintGrade": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "ConstraintSource": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "CreatingActor": { - "type": "IfcActorSelect", - "reference": true, - "many": false, - "inverse": false - }, - "CreationTime": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "UserDefinedGrade": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "HasExternalReferences": { - "type": "IfcExternalReferenceRelationship", - "reference": true, - "many": true, - "inverse": true - }, - "PropertiesForConstraint": { - "type": "IfcResourceConstraintRelationship", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcConstructionEquipmentResource": { - "domain": "ifcconstructionmgmtdomain", - "superclasses": [ - "IfcConstructionResource" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcConstructionEquipmentResourceType": { - "domain": "ifcconstructionmgmtdomain", - "superclasses": [ - "IfcConstructionResourceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcConstructionMaterialResource": { - "domain": "ifcconstructionmgmtdomain", - "superclasses": [ - "IfcConstructionResource" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcConstructionMaterialResourceType": { - "domain": "ifcconstructionmgmtdomain", - "superclasses": [ - "IfcConstructionResourceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcConstructionProductResource": { - "domain": "ifcconstructionmgmtdomain", - "superclasses": [ - "IfcConstructionResource" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcConstructionProductResourceType": { - "domain": "ifcconstructionmgmtdomain", - "superclasses": [ - "IfcConstructionResourceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcConstructionResource": { - "domain": "ifcconstructionmgmtdomain", - "superclasses": [ - "IfcResource" - ], - "fields": { - "Usage": { - "type": "IfcResourceTime", - "reference": true, - "many": false, - "inverse": false - }, - "BaseCosts": { - "type": "IfcAppliedValue", - "reference": true, - "many": true, - "inverse": false - }, - "BaseQuantity": { - "type": "IfcPhysicalQuantity", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcConstructionResourceType": { - "domain": "ifcconstructionmgmtdomain", - "superclasses": [ - "IfcTypeResource" - ], - "fields": { - "BaseCosts": { - "type": "IfcAppliedValue", - "reference": true, - "many": true, - "inverse": false - }, - "BaseQuantity": { - "type": "IfcPhysicalQuantity", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcContext": { - "domain": "ifckernel", - "superclasses": [ - "IfcObjectDefinition" - ], - "fields": { - "ObjectType": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LongName": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Phase": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "RepresentationContexts": { - "type": "IfcRepresentationContext", - "reference": true, - "many": true, - "inverse": false - }, - "UnitsInContext": { - "type": "IfcUnitAssignment", - "reference": true, - "many": false, - "inverse": false - }, - "IsDefinedBy": { - "type": "IfcRelDefinesByProperties", - "reference": true, - "many": true, - "inverse": true - }, - "Declares": { - "type": "IfcRelDeclares", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcContextDependentUnit": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcNamedUnit", - "IfcResourceObjectSelect" - ], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "HasExternalReference": { - "type": "IfcExternalReferenceRelationship", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcControl": { - "domain": "ifckernel", - "superclasses": [ - "IfcObject" - ], - "fields": { - "Identification": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Controls": { - "type": "IfcRelAssignsToControl", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcController": { - "domain": "ifcbuildingcontrolsdomain", - "superclasses": [ - "IfcDistributionControlElement" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcControllerType": { - "domain": "ifcbuildingcontrolsdomain", - "superclasses": [ - "IfcDistributionControlElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcConversionBasedUnit": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcNamedUnit", - "IfcResourceObjectSelect" - ], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ConversionFactor": { - "type": "IfcMeasureWithUnit", - "reference": true, - "many": false, - "inverse": false - }, - "HasExternalReference": { - "type": "IfcExternalReferenceRelationship", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcConversionBasedUnitWithOffset": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcConversionBasedUnit" - ], - "fields": { - "ConversionOffset": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ConversionOffsetAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCooledBeam": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcEnergyConversionDevice" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCooledBeamType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcEnergyConversionDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCoolingTower": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcEnergyConversionDevice" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCoolingTowerType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcEnergyConversionDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCoordinateOperation": { - "domain": "ifcrepresentationresource", - "superclasses": [], - "fields": { - "SourceCRS": { - "type": "IfcCoordinateReferenceSystemSelect", - "reference": true, - "many": false, - "inverse": true - }, - "TargetCRS": { - "type": "IfcCoordinateReferenceSystem", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcCoordinateReferenceSystem": { - "domain": "ifcrepresentationresource", - "superclasses": [ - "IfcCoordinateReferenceSystemSelect" - ], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "GeodeticDatum": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "VerticalDatum": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "HasCoordinateOperation": { - "type": "IfcCoordinateOperation", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcCostItem": { - "domain": "ifcsharedmgmtelements", - "superclasses": [ - "IfcControl" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "CostValues": { - "type": "IfcCostValue", - "reference": true, - "many": true, - "inverse": false - }, - "CostQuantities": { - "type": "IfcPhysicalQuantity", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcCostSchedule": { - "domain": "ifcsharedmgmtelements", - "superclasses": [ - "IfcControl" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "Status": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "SubmittedOn": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "UpdateDate": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCostValue": { - "domain": "ifccostresource", - "superclasses": [ - "IfcAppliedValue" - ], - "fields": {} - }, - "IfcCovering": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElement" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "CoversSpaces": { - "type": "IfcRelCoversSpaces", - "reference": true, - "many": true, - "inverse": true - }, - "CoversElements": { - "type": "IfcRelCoversBldgElements", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcCoveringType": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCrewResource": { - "domain": "ifcconstructionmgmtdomain", - "superclasses": [ - "IfcConstructionResource" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCrewResourceType": { - "domain": "ifcconstructionmgmtdomain", - "superclasses": [ - "IfcConstructionResourceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCsgPrimitive3D": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcGeometricRepresentationItem", - "IfcBooleanOperand", - "IfcCsgSelect" - ], - "fields": { - "Position": { - "type": "IfcAxis2Placement3D", - "reference": true, - "many": false, - "inverse": false - }, - "Dim": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCsgSolid": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcSolidModel" - ], - "fields": { - "TreeRootExpression": { - "type": "IfcCsgSelect", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcCurrencyRelationship": { - "domain": "ifccostresource", - "superclasses": [ - "IfcResourceLevelRelationship" - ], - "fields": { - "RelatingMonetaryUnit": { - "type": "IfcMonetaryUnit", - "reference": true, - "many": false, - "inverse": false - }, - "RelatedMonetaryUnit": { - "type": "IfcMonetaryUnit", - "reference": true, - "many": false, - "inverse": false - }, - "ExchangeRate": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ExchangeRateAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "RateDateTime": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "RateSource": { - "type": "IfcLibraryInformation", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcCurtainWall": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElement" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCurtainWallType": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCurve": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcGeometricRepresentationItem", - "IfcGeometricSetSelect" - ], - "fields": { - "Dim": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCurveBoundedPlane": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcBoundedSurface" - ], - "fields": { - "BasisSurface": { - "type": "IfcPlane", - "reference": true, - "many": false, - "inverse": false - }, - "OuterBoundary": { - "type": "IfcCurve", - "reference": true, - "many": false, - "inverse": false - }, - "InnerBoundaries": { - "type": "IfcCurve", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcCurveBoundedSurface": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcBoundedSurface" - ], - "fields": { - "BasisSurface": { - "type": "IfcSurface", - "reference": true, - "many": false, - "inverse": false - }, - "Boundaries": { - "type": "IfcBoundaryCurve", - "reference": true, - "many": true, - "inverse": false - }, - "ImplicitOuter": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCurveStyle": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcPresentationStyle", - "IfcPresentationStyleSelect" - ], - "fields": { - "CurveFont": { - "type": "IfcCurveFontOrScaledCurveFontSelect", - "reference": true, - "many": false, - "inverse": false - }, - "CurveWidth": { - "type": "IfcSizeSelect", - "reference": true, - "many": false, - "inverse": false - }, - "CurveColour": { - "type": "IfcColour", - "reference": true, - "many": false, - "inverse": false - }, - "ModelOrDraughting": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCurveStyleFont": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcPresentationItem", - "IfcCurveStyleFontSelect" - ], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "PatternList": { - "type": "IfcCurveStyleFontPattern", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcCurveStyleFontAndScaling": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcPresentationItem", - "IfcCurveFontOrScaledCurveFontSelect" - ], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "CurveFont": { - "type": "IfcCurveStyleFontSelect", - "reference": true, - "many": false, - "inverse": false - }, - "CurveFontScaling": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "CurveFontScalingAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCurveStyleFontPattern": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcPresentationItem" - ], - "fields": { - "VisibleSegmentLength": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "VisibleSegmentLengthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "InvisibleSegmentLength": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "InvisibleSegmentLengthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCylindricalSurface": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcElementarySurface" - ], - "fields": { - "Radius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDamper": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowController" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDamperType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowControllerType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDerivedProfileDef": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcProfileDef" - ], - "fields": { - "ParentProfile": { - "type": "IfcProfileDef", - "reference": true, - "many": false, - "inverse": false - }, - "Operator": { - "type": "IfcCartesianTransformationOperator2D", - "reference": true, - "many": false, - "inverse": false - }, - "Label": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDerivedUnit": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcUnit" - ], - "fields": { - "Elements": { - "type": "IfcDerivedUnitElement", - "reference": true, - "many": true, - "inverse": false - }, - "UnitType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "UserDefinedType": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDerivedUnitElement": { - "domain": "ifcmeasureresource", - "superclasses": [], - "fields": { - "Unit": { - "type": "IfcNamedUnit", - "reference": true, - "many": false, - "inverse": false - }, - "Exponent": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDimensionalExponents": { - "domain": "ifcmeasureresource", - "superclasses": [], - "fields": { - "LengthExponent": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "MassExponent": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "TimeExponent": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "ElectricCurrentExponent": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "ThermodynamicTemperatureExponent": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "AmountOfSubstanceExponent": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "LuminousIntensityExponent": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDirection": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcGeometricRepresentationItem", - "IfcGridPlacementDirectionSelect", - "IfcVectorOrDirection" - ], - "fields": { - "DirectionRatios": { - "type": "double", - "reference": false, - "many": true, - "inverse": false - }, - "DirectionRatiosAsString": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - }, - "Dim": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDiscreteAccessory": { - "domain": "ifcsharedcomponentelements", - "superclasses": [ - "IfcElementComponent" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDiscreteAccessoryType": { - "domain": "ifcsharedcomponentelements", - "superclasses": [ - "IfcElementComponentType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDistributionChamberElement": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcDistributionFlowElement" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDistributionChamberElementType": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcDistributionFlowElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDistributionCircuit": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcDistributionSystem" - ], - "fields": {} - }, - "IfcDistributionControlElement": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcDistributionElement" - ], - "fields": { - "AssignedToFlowElement": { - "type": "IfcRelFlowControlElements", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcDistributionControlElementType": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcDistributionElementType" - ], - "fields": {} - }, - "IfcDistributionElement": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcElement" - ], - "fields": { - "HasPorts": { - "type": "IfcRelConnectsPortToElement", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcDistributionElementType": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcElementType" - ], - "fields": {} - }, - "IfcDistributionFlowElement": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcDistributionElement" - ], - "fields": { - "HasControlElements": { - "type": "IfcRelFlowControlElements", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcDistributionFlowElementType": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcDistributionElementType" - ], - "fields": {} - }, - "IfcDistributionPort": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcPort" - ], - "fields": { - "FlowDirection": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "SystemType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDistributionSystem": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcSystem" - ], - "fields": { - "LongName": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDocumentInformation": { - "domain": "ifcexternalreferenceresource", - "superclasses": [ - "IfcExternalInformation", - "IfcDocumentSelect" - ], - "fields": { - "Identification": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Location": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Purpose": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "IntendedUse": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Scope": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Revision": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "DocumentOwner": { - "type": "IfcActorSelect", - "reference": true, - "many": false, - "inverse": false - }, - "Editors": { - "type": "IfcActorSelect", - "reference": true, - "many": true, - "inverse": false - }, - "CreationTime": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LastRevisionTime": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ElectronicFormat": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ValidFrom": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ValidUntil": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Confidentiality": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "Status": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "DocumentInfoForObjects": { - "type": "IfcRelAssociatesDocument", - "reference": true, - "many": true, - "inverse": true - }, - "HasDocumentReferences": { - "type": "IfcDocumentReference", - "reference": true, - "many": true, - "inverse": true - }, - "IsPointedTo": { - "type": "IfcDocumentInformationRelationship", - "reference": true, - "many": true, - "inverse": true - }, - "IsPointer": { - "type": "IfcDocumentInformationRelationship", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcDocumentInformationRelationship": { - "domain": "ifcexternalreferenceresource", - "superclasses": [ - "IfcResourceLevelRelationship" - ], - "fields": { - "RelatingDocument": { - "type": "IfcDocumentInformation", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedDocuments": { - "type": "IfcDocumentInformation", - "reference": true, - "many": true, - "inverse": true - }, - "RelationshipType": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDocumentReference": { - "domain": "ifcexternalreferenceresource", - "superclasses": [ - "IfcExternalReference", - "IfcDocumentSelect" - ], - "fields": { - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ReferencedDocument": { - "type": "IfcDocumentInformation", - "reference": true, - "many": false, - "inverse": true - }, - "DocumentRefForObjects": { - "type": "IfcRelAssociatesDocument", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcDoor": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElement" - ], - "fields": { - "OverallHeight": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "OverallHeightAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "OverallWidth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "OverallWidthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "OperationType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "UserDefinedOperationType": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDoorLiningProperties": { - "domain": "ifcarchitecturedomain", - "superclasses": [ - "IfcPreDefinedPropertySet" - ], - "fields": { - "LiningDepth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LiningDepthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LiningThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LiningThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ThresholdDepth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ThresholdDepthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ThresholdThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ThresholdThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TransomThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TransomThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TransomOffset": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TransomOffsetAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LiningOffset": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LiningOffsetAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ThresholdOffset": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ThresholdOffsetAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "CasingThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "CasingThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "CasingDepth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "CasingDepthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ShapeAspectStyle": { - "type": "IfcShapeAspect", - "reference": true, - "many": false, - "inverse": false - }, - "LiningToPanelOffsetX": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LiningToPanelOffsetXAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LiningToPanelOffsetY": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LiningToPanelOffsetYAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDoorPanelProperties": { - "domain": "ifcarchitecturedomain", - "superclasses": [ - "IfcPreDefinedPropertySet" - ], - "fields": { - "PanelDepth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "PanelDepthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "PanelOperation": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "PanelWidth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "PanelWidthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "PanelPosition": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "ShapeAspectStyle": { - "type": "IfcShapeAspect", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcDoorStandardCase": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcDoor" - ], - "fields": {} - }, - "IfcDoorStyle": { - "domain": "ifcarchitecturedomain", - "superclasses": [ - "IfcTypeProduct" - ], - "fields": { - "OperationType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "ConstructionType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "ParameterTakesPrecedence": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "Sizeable": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDoorType": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "OperationType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "ParameterTakesPrecedence": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "UserDefinedOperationType": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDraughtingPreDefinedColour": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcPreDefinedColour" - ], - "fields": {} - }, - "IfcDraughtingPreDefinedCurveFont": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcPreDefinedCurveFont" - ], - "fields": {} - }, - "IfcDuctFitting": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowFitting" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDuctFittingType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowFittingType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDuctSegment": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowSegment" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDuctSegmentType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowSegmentType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDuctSilencer": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowTreatmentDevice" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDuctSilencerType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowTreatmentDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcEdge": { - "domain": "ifctopologyresource", - "superclasses": [ - "IfcTopologicalRepresentationItem" - ], - "fields": { - "EdgeStart": { - "type": "IfcVertex", - "reference": true, - "many": false, - "inverse": false - }, - "EdgeEnd": { - "type": "IfcVertex", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcEdgeCurve": { - "domain": "ifctopologyresource", - "superclasses": [ - "IfcEdge", - "IfcCurveOrEdgeCurve" - ], - "fields": { - "EdgeGeometry": { - "type": "IfcCurve", - "reference": true, - "many": false, - "inverse": false - }, - "SameSense": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcEdgeLoop": { - "domain": "ifctopologyresource", - "superclasses": [ - "IfcLoop" - ], - "fields": { - "EdgeList": { - "type": "IfcOrientedEdge", - "reference": true, - "many": true, - "inverse": false - }, - "Ne": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcElectricAppliance": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowTerminal" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcElectricApplianceType": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowTerminalType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcElectricDistributionBoard": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowController" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcElectricDistributionBoardType": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowControllerType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcElectricFlowStorageDevice": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowStorageDevice" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcElectricFlowStorageDeviceType": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowStorageDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcElectricGenerator": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcEnergyConversionDevice" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcElectricGeneratorType": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcEnergyConversionDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcElectricMotor": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcEnergyConversionDevice" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcElectricMotorType": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcEnergyConversionDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcElectricTimeControl": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowController" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcElectricTimeControlType": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowControllerType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcElement": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcProduct", - "IfcStructuralActivityAssignmentSelect" - ], - "fields": { - "Tag": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FillsVoids": { - "type": "IfcRelFillsElement", - "reference": true, - "many": true, - "inverse": true - }, - "ConnectedTo": { - "type": "IfcRelConnectsElements", - "reference": true, - "many": true, - "inverse": true - }, - "IsInterferedByElements": { - "type": "IfcRelInterferesElements", - "reference": true, - "many": true, - "inverse": true - }, - "InterferesElements": { - "type": "IfcRelInterferesElements", - "reference": true, - "many": true, - "inverse": true - }, - "HasProjections": { - "type": "IfcRelProjectsElement", - "reference": true, - "many": true, - "inverse": true - }, - "ReferencedInStructures": { - "type": "IfcRelReferencedInSpatialStructure", - "reference": true, - "many": true, - "inverse": true - }, - "HasOpenings": { - "type": "IfcRelVoidsElement", - "reference": true, - "many": true, - "inverse": true - }, - "IsConnectionRealization": { - "type": "IfcRelConnectsWithRealizingElements", - "reference": true, - "many": true, - "inverse": true - }, - "ProvidesBoundaries": { - "type": "IfcRelSpaceBoundary", - "reference": true, - "many": true, - "inverse": true - }, - "ConnectedFrom": { - "type": "IfcRelConnectsElements", - "reference": true, - "many": true, - "inverse": true - }, - "ContainedInStructure": { - "type": "IfcRelContainedInSpatialStructure", - "reference": true, - "many": true, - "inverse": true - }, - "HasCoverings": { - "type": "IfcRelCoversBldgElements", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcElementAssembly": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcElement" - ], - "fields": { - "AssemblyPlace": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcElementAssemblyType": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcElementComponent": { - "domain": "ifcsharedcomponentelements", - "superclasses": [ - "IfcElement" - ], - "fields": {} - }, - "IfcElementComponentType": { - "domain": "ifcsharedcomponentelements", - "superclasses": [ - "IfcElementType" - ], - "fields": {} - }, - "IfcElementQuantity": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcQuantitySet" - ], - "fields": { - "MethodOfMeasurement": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Quantities": { - "type": "IfcPhysicalQuantity", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcElementType": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcTypeProduct" - ], - "fields": { - "ElementType": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcElementarySurface": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcSurface" - ], - "fields": { - "Position": { - "type": "IfcAxis2Placement3D", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcEllipse": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcConic" - ], - "fields": { - "SemiAxis1": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "SemiAxis1AsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "SemiAxis2": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "SemiAxis2AsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcEllipseProfileDef": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcParameterizedProfileDef" - ], - "fields": { - "SemiAxis1": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "SemiAxis1AsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "SemiAxis2": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "SemiAxis2AsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcEnergyConversionDevice": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcDistributionFlowElement" - ], - "fields": {} - }, - "IfcEnergyConversionDeviceType": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcDistributionFlowElementType" - ], - "fields": {} - }, - "IfcEngine": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcEnergyConversionDevice" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcEngineType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcEnergyConversionDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcEvaporativeCooler": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcEnergyConversionDevice" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcEvaporativeCoolerType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcEnergyConversionDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcEvaporator": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcEnergyConversionDevice" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcEvaporatorType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcEnergyConversionDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcEvent": { - "domain": "ifcprocessextension", - "superclasses": [ - "IfcProcess" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "EventTriggerType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "UserDefinedEventTriggerType": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "EventOccurenceTime": { - "type": "IfcEventTime", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcEventTime": { - "domain": "ifcdatetimeresource", - "superclasses": [ - "IfcSchedulingTime" - ], - "fields": { - "ActualDate": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "EarlyDate": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LateDate": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ScheduleDate": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcEventType": { - "domain": "ifcprocessextension", - "superclasses": [ - "IfcTypeProcess" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "EventTriggerType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "UserDefinedEventTriggerType": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcExtendedProperties": { - "domain": "ifcpropertyresource", - "superclasses": [ - "IfcPropertyAbstraction" - ], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Properties": { - "type": "IfcProperty", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcExternalInformation": { - "domain": "ifcexternalreferenceresource", - "superclasses": [ - "IfcResourceObjectSelect" - ], - "fields": {} - }, - "IfcExternalReference": { - "domain": "ifcexternalreferenceresource", - "superclasses": [ - "IfcLightDistributionDataSourceSelect", - "IfcObjectReferenceSelect", - "IfcResourceObjectSelect" - ], - "fields": { - "Location": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Identification": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ExternalReferenceForResources": { - "type": "IfcExternalReferenceRelationship", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcExternalReferenceRelationship": { - "domain": "ifcexternalreferenceresource", - "superclasses": [ - "IfcResourceLevelRelationship" - ], - "fields": { - "RelatingReference": { - "type": "IfcExternalReference", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedResourceObjects": { - "type": "IfcResourceObjectSelect", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcExternalSpatialElement": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcExternalSpatialStructureElement", - "IfcSpaceBoundarySelect" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "BoundedBy": { - "type": "IfcRelSpaceBoundary", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcExternalSpatialStructureElement": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcSpatialElement" - ], - "fields": {} - }, - "IfcExternallyDefinedHatchStyle": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcExternalReference", - "IfcFillStyleSelect" - ], - "fields": {} - }, - "IfcExternallyDefinedSurfaceStyle": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcExternalReference", - "IfcSurfaceStyleElementSelect" - ], - "fields": {} - }, - "IfcExternallyDefinedTextFont": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcExternalReference", - "IfcTextFontSelect" - ], - "fields": {} - }, - "IfcExtrudedAreaSolid": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcSweptAreaSolid" - ], - "fields": { - "ExtrudedDirection": { - "type": "IfcDirection", - "reference": true, - "many": false, - "inverse": false - }, - "Depth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "DepthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcExtrudedAreaSolidTapered": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcExtrudedAreaSolid" - ], - "fields": { - "EndSweptArea": { - "type": "IfcProfileDef", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcFace": { - "domain": "ifctopologyresource", - "superclasses": [ - "IfcTopologicalRepresentationItem" - ], - "fields": { - "Bounds": { - "type": "IfcFaceBound", - "reference": true, - "many": true, - "inverse": false - }, - "HasTextureMaps": { - "type": "IfcTextureMap", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcFaceBasedSurfaceModel": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcGeometricRepresentationItem", - "IfcSurfaceOrFaceSurface" - ], - "fields": { - "FbsmFaces": { - "type": "IfcConnectedFaceSet", - "reference": true, - "many": true, - "inverse": false - }, - "Dim": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcFaceBound": { - "domain": "ifctopologyresource", - "superclasses": [ - "IfcTopologicalRepresentationItem" - ], - "fields": { - "Bound": { - "type": "IfcLoop", - "reference": true, - "many": false, - "inverse": false - }, - "Orientation": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcFaceOuterBound": { - "domain": "ifctopologyresource", - "superclasses": [ - "IfcFaceBound" - ], - "fields": {} - }, - "IfcFaceSurface": { - "domain": "ifctopologyresource", - "superclasses": [ - "IfcFace", - "IfcSurfaceOrFaceSurface" - ], - "fields": { - "FaceSurface": { - "type": "IfcSurface", - "reference": true, - "many": false, - "inverse": false - }, - "SameSense": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcFacetedBrep": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcManifoldSolidBrep" - ], - "fields": {} - }, - "IfcFacetedBrepWithVoids": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcFacetedBrep" - ], - "fields": { - "Voids": { - "type": "IfcClosedShell", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcFailureConnectionCondition": { - "domain": "ifcstructuralloadresource", - "superclasses": [ - "IfcStructuralConnectionCondition" - ], - "fields": { - "TensionFailureX": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TensionFailureXAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TensionFailureY": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TensionFailureYAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TensionFailureZ": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TensionFailureZAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "CompressionFailureX": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "CompressionFailureXAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "CompressionFailureY": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "CompressionFailureYAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "CompressionFailureZ": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "CompressionFailureZAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcFan": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowMovingDevice" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcFanType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowMovingDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcFastener": { - "domain": "ifcsharedcomponentelements", - "superclasses": [ - "IfcElementComponent" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcFastenerType": { - "domain": "ifcsharedcomponentelements", - "superclasses": [ - "IfcElementComponentType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcFeatureElement": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcElement" - ], - "fields": {} - }, - "IfcFeatureElementAddition": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcFeatureElement" - ], - "fields": { - "ProjectsElements": { - "type": "IfcRelProjectsElement", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcFeatureElementSubtraction": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcFeatureElement" - ], - "fields": { - "VoidsElements": { - "type": "IfcRelVoidsElement", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcFillAreaStyle": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcPresentationStyle", - "IfcPresentationStyleSelect" - ], - "fields": { - "FillStyles": { - "type": "IfcFillStyleSelect", - "reference": true, - "many": true, - "inverse": false - }, - "ModelorDraughting": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcFillAreaStyleHatching": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcGeometricRepresentationItem", - "IfcFillStyleSelect" - ], - "fields": { - "HatchLineAppearance": { - "type": "IfcCurveStyle", - "reference": true, - "many": false, - "inverse": false - }, - "StartOfNextHatchLine": { - "type": "IfcHatchLineDistanceSelect", - "reference": true, - "many": false, - "inverse": false - }, - "PointOfReferenceHatchLine": { - "type": "IfcCartesianPoint", - "reference": true, - "many": false, - "inverse": false - }, - "PatternStart": { - "type": "IfcCartesianPoint", - "reference": true, - "many": false, - "inverse": false - }, - "HatchLineAngle": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "HatchLineAngleAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcFillAreaStyleTiles": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcGeometricRepresentationItem", - "IfcFillStyleSelect" - ], - "fields": { - "TilingPattern": { - "type": "IfcVector", - "reference": true, - "many": true, - "inverse": false - }, - "Tiles": { - "type": "IfcStyledItem", - "reference": true, - "many": true, - "inverse": false - }, - "TilingScale": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TilingScaleAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcFilter": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowTreatmentDevice" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcFilterType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowTreatmentDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcFireSuppressionTerminal": { - "domain": "ifcplumbingfireprotectiondomain", - "superclasses": [ - "IfcFlowTerminal" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcFireSuppressionTerminalType": { - "domain": "ifcplumbingfireprotectiondomain", - "superclasses": [ - "IfcFlowTerminalType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcFixedReferenceSweptAreaSolid": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcSweptAreaSolid" - ], - "fields": { - "Directrix": { - "type": "IfcCurve", - "reference": true, - "many": false, - "inverse": false - }, - "StartParam": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "StartParamAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "EndParam": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "EndParamAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FixedReference": { - "type": "IfcDirection", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcFlowController": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcDistributionFlowElement" - ], - "fields": {} - }, - "IfcFlowControllerType": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcDistributionFlowElementType" - ], - "fields": {} - }, - "IfcFlowFitting": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcDistributionFlowElement" - ], - "fields": {} - }, - "IfcFlowFittingType": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcDistributionFlowElementType" - ], - "fields": {} - }, - "IfcFlowInstrument": { - "domain": "ifcbuildingcontrolsdomain", - "superclasses": [ - "IfcDistributionControlElement" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcFlowInstrumentType": { - "domain": "ifcbuildingcontrolsdomain", - "superclasses": [ - "IfcDistributionControlElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcFlowMeter": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowController" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcFlowMeterType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowControllerType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcFlowMovingDevice": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcDistributionFlowElement" - ], - "fields": {} - }, - "IfcFlowMovingDeviceType": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcDistributionFlowElementType" - ], - "fields": {} - }, - "IfcFlowSegment": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcDistributionFlowElement" - ], - "fields": {} - }, - "IfcFlowSegmentType": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcDistributionFlowElementType" - ], - "fields": {} - }, - "IfcFlowStorageDevice": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcDistributionFlowElement" - ], - "fields": {} - }, - "IfcFlowStorageDeviceType": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcDistributionFlowElementType" - ], - "fields": {} - }, - "IfcFlowTerminal": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcDistributionFlowElement" - ], - "fields": {} - }, - "IfcFlowTerminalType": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcDistributionFlowElementType" - ], - "fields": {} - }, - "IfcFlowTreatmentDevice": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcDistributionFlowElement" - ], - "fields": {} - }, - "IfcFlowTreatmentDeviceType": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcDistributionFlowElementType" - ], - "fields": {} - }, - "IfcFooting": { - "domain": "ifcstructuralelementsdomain", - "superclasses": [ - "IfcBuildingElement" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcFootingType": { - "domain": "ifcstructuralelementsdomain", - "superclasses": [ - "IfcBuildingElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcFurnishingElement": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcElement" - ], - "fields": {} - }, - "IfcFurnishingElementType": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcElementType" - ], - "fields": {} - }, - "IfcFurniture": { - "domain": "ifcsharedfacilitieselements", - "superclasses": [ - "IfcFurnishingElement" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcFurnitureType": { - "domain": "ifcsharedfacilitieselements", - "superclasses": [ - "IfcFurnishingElementType" - ], - "fields": { - "AssemblyPlace": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcGeographicElement": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcElement" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcGeographicElementType": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcGeometricCurveSet": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcGeometricSet" - ], - "fields": {} - }, - "IfcGeometricRepresentationContext": { - "domain": "ifcrepresentationresource", - "superclasses": [ - "IfcRepresentationContext", - "IfcCoordinateReferenceSystemSelect" - ], - "fields": { - "CoordinateSpaceDimension": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "Precision": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "PrecisionAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "WorldCoordinateSystem": { - "type": "IfcAxis2Placement", - "reference": true, - "many": false, - "inverse": false - }, - "TrueNorth": { - "type": "IfcDirection", - "reference": true, - "many": false, - "inverse": false - }, - "HasSubContexts": { - "type": "IfcGeometricRepresentationSubContext", - "reference": true, - "many": true, - "inverse": true - }, - "HasCoordinateOperation": { - "type": "IfcCoordinateOperation", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcGeometricRepresentationItem": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcRepresentationItem" - ], - "fields": {} - }, - "IfcGeometricRepresentationSubContext": { - "domain": "ifcrepresentationresource", - "superclasses": [ - "IfcGeometricRepresentationContext" - ], - "fields": { - "ParentContext": { - "type": "IfcGeometricRepresentationContext", - "reference": true, - "many": false, - "inverse": true - }, - "TargetScale": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TargetScaleAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TargetView": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "UserDefinedTargetView": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcGeometricSet": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcGeometricRepresentationItem" - ], - "fields": { - "Elements": { - "type": "IfcGeometricSetSelect", - "reference": true, - "many": true, - "inverse": false - }, - "Dim": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcGrid": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcProduct" - ], - "fields": { - "UAxes": { - "type": "IfcGridAxis", - "reference": true, - "many": true, - "inverse": true - }, - "VAxes": { - "type": "IfcGridAxis", - "reference": true, - "many": true, - "inverse": true - }, - "WAxes": { - "type": "IfcGridAxis", - "reference": true, - "many": true, - "inverse": true - }, - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "ContainedInStructure": { - "type": "IfcRelContainedInSpatialStructure", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcGridAxis": { - "domain": "ifcgeometricconstraintresource", - "superclasses": [], - "fields": { - "AxisTag": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "AxisCurve": { - "type": "IfcCurve", - "reference": true, - "many": false, - "inverse": false - }, - "SameSense": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "PartOfW": { - "type": "IfcGrid", - "reference": true, - "many": true, - "inverse": true - }, - "PartOfV": { - "type": "IfcGrid", - "reference": true, - "many": true, - "inverse": true - }, - "PartOfU": { - "type": "IfcGrid", - "reference": true, - "many": true, - "inverse": true - }, - "HasIntersections": { - "type": "IfcVirtualGridIntersection", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcGridPlacement": { - "domain": "ifcgeometricconstraintresource", - "superclasses": [ - "IfcObjectPlacement" - ], - "fields": { - "PlacementLocation": { - "type": "IfcVirtualGridIntersection", - "reference": true, - "many": false, - "inverse": false - }, - "PlacementRefDirection": { - "type": "IfcGridPlacementDirectionSelect", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcGroup": { - "domain": "ifckernel", - "superclasses": [ - "IfcObject" - ], - "fields": { - "IsGroupedBy": { - "type": "IfcRelAssignsToGroup", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcHalfSpaceSolid": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcGeometricRepresentationItem", - "IfcBooleanOperand" - ], - "fields": { - "BaseSurface": { - "type": "IfcSurface", - "reference": true, - "many": false, - "inverse": false - }, - "AgreementFlag": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "Dim": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcHeatExchanger": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcEnergyConversionDevice" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcHeatExchangerType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcEnergyConversionDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcHumidifier": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcEnergyConversionDevice" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcHumidifierType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcEnergyConversionDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcIShapeProfileDef": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcParameterizedProfileDef" - ], - "fields": { - "OverallWidth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "OverallWidthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "OverallDepth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "OverallDepthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "WebThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "WebThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FlangeThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FlangeThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FilletRadius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FilletRadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FlangeEdgeRadius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FlangeEdgeRadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FlangeSlope": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FlangeSlopeAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcImageTexture": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcSurfaceTexture" - ], - "fields": { - "URLReference": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcIndexedColourMap": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcPresentationItem" - ], - "fields": { - "MappedTo": { - "type": "IfcTessellatedFaceSet", - "reference": true, - "many": false, - "inverse": true - }, - "Opacity": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "OpacityAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Colours": { - "type": "IfcColourRgbList", - "reference": true, - "many": false, - "inverse": false - }, - "ColourIndex": { - "type": "long", - "reference": false, - "many": true, - "inverse": false - } - } - }, - "IfcIndexedPolyCurve": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcBoundedCurve" - ], - "fields": { - "Points": { - "type": "IfcCartesianPointList", - "reference": true, - "many": false, - "inverse": false - }, - "Segments": { - "type": "IfcSegmentIndexSelect", - "reference": true, - "many": true, - "inverse": false - }, - "SelfIntersect": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcIndexedPolygonalFace": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcTessellatedItem" - ], - "fields": { - "CoordIndex": { - "type": "long", - "reference": false, - "many": true, - "inverse": false - }, - "ToFaceSet": { - "type": "IfcPolygonalFaceSet", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcIndexedPolygonalFaceWithVoids": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcIndexedPolygonalFace" - ], - "fields": { - "InnerCoordIndices": { - "type": "ListOfELong", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcIndexedTextureMap": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcTextureCoordinate" - ], - "fields": { - "MappedTo": { - "type": "IfcTessellatedFaceSet", - "reference": true, - "many": false, - "inverse": true - }, - "TexCoords": { - "type": "IfcTextureVertexList", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcIndexedTriangleTextureMap": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcIndexedTextureMap" - ], - "fields": { - "TexCoordIndex": { - "type": "ListOfELong", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcInterceptor": { - "domain": "ifcplumbingfireprotectiondomain", - "superclasses": [ - "IfcFlowTreatmentDevice" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcInterceptorType": { - "domain": "ifcplumbingfireprotectiondomain", - "superclasses": [ - "IfcFlowTreatmentDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcIntersectionCurve": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcSurfaceCurve" - ], - "fields": {} - }, - "IfcInventory": { - "domain": "ifcsharedfacilitieselements", - "superclasses": [ - "IfcGroup" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "Jurisdiction": { - "type": "IfcActorSelect", - "reference": true, - "many": false, - "inverse": false - }, - "ResponsiblePersons": { - "type": "IfcPerson", - "reference": true, - "many": true, - "inverse": false - }, - "LastUpdateDate": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "CurrentValue": { - "type": "IfcCostValue", - "reference": true, - "many": false, - "inverse": false - }, - "OriginalValue": { - "type": "IfcCostValue", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcIrregularTimeSeries": { - "domain": "ifcdatetimeresource", - "superclasses": [ - "IfcTimeSeries" - ], - "fields": { - "Values": { - "type": "IfcIrregularTimeSeriesValue", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcIrregularTimeSeriesValue": { - "domain": "ifcdatetimeresource", - "superclasses": [], - "fields": { - "TimeStamp": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ListValues": { - "type": "IfcValue", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcJunctionBox": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowFitting" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcJunctionBoxType": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowFittingType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcLShapeProfileDef": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcParameterizedProfileDef" - ], - "fields": { - "Depth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "DepthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Width": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "WidthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Thickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FilletRadius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FilletRadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "EdgeRadius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "EdgeRadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LegSlope": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LegSlopeAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcLaborResource": { - "domain": "ifcconstructionmgmtdomain", - "superclasses": [ - "IfcConstructionResource" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcLaborResourceType": { - "domain": "ifcconstructionmgmtdomain", - "superclasses": [ - "IfcConstructionResourceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcLagTime": { - "domain": "ifcdatetimeresource", - "superclasses": [ - "IfcSchedulingTime" - ], - "fields": { - "LagValue": { - "type": "IfcTimeOrRatioSelect", - "reference": true, - "many": false, - "inverse": false - }, - "DurationType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcLamp": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowTerminal" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcLampType": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowTerminalType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcLibraryInformation": { - "domain": "ifcexternalreferenceresource", - "superclasses": [ - "IfcExternalInformation", - "IfcLibrarySelect" - ], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Version": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Publisher": { - "type": "IfcActorSelect", - "reference": true, - "many": false, - "inverse": false - }, - "VersionDate": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Location": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LibraryInfoForObjects": { - "type": "IfcRelAssociatesLibrary", - "reference": true, - "many": true, - "inverse": true - }, - "HasLibraryReferences": { - "type": "IfcLibraryReference", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcLibraryReference": { - "domain": "ifcexternalreferenceresource", - "superclasses": [ - "IfcExternalReference", - "IfcLibrarySelect" - ], - "fields": { - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Language": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ReferencedLibrary": { - "type": "IfcLibraryInformation", - "reference": true, - "many": false, - "inverse": true - }, - "LibraryRefForObjects": { - "type": "IfcRelAssociatesLibrary", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcLightDistributionData": { - "domain": "ifcpresentationorganizationresource", - "superclasses": [], - "fields": { - "MainPlaneAngle": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "MainPlaneAngleAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "SecondaryPlaneAngle": { - "type": "double", - "reference": false, - "many": true, - "inverse": false - }, - "SecondaryPlaneAngleAsString": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - }, - "LuminousIntensity": { - "type": "double", - "reference": false, - "many": true, - "inverse": false - }, - "LuminousIntensityAsString": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - } - } - }, - "IfcLightFixture": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowTerminal" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcLightFixtureType": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowTerminalType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcLightIntensityDistribution": { - "domain": "ifcpresentationorganizationresource", - "superclasses": [ - "IfcLightDistributionDataSourceSelect" - ], - "fields": { - "LightDistributionCurve": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "DistributionData": { - "type": "IfcLightDistributionData", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcLightSource": { - "domain": "ifcpresentationorganizationresource", - "superclasses": [ - "IfcGeometricRepresentationItem" - ], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LightColour": { - "type": "IfcColourRgb", - "reference": true, - "many": false, - "inverse": false - }, - "AmbientIntensity": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "AmbientIntensityAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Intensity": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "IntensityAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcLightSourceAmbient": { - "domain": "ifcpresentationorganizationresource", - "superclasses": [ - "IfcLightSource" - ], - "fields": {} - }, - "IfcLightSourceDirectional": { - "domain": "ifcpresentationorganizationresource", - "superclasses": [ - "IfcLightSource" - ], - "fields": { - "Orientation": { - "type": "IfcDirection", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcLightSourceGoniometric": { - "domain": "ifcpresentationorganizationresource", - "superclasses": [ - "IfcLightSource" - ], - "fields": { - "Position": { - "type": "IfcAxis2Placement3D", - "reference": true, - "many": false, - "inverse": false - }, - "ColourAppearance": { - "type": "IfcColourRgb", - "reference": true, - "many": false, - "inverse": false - }, - "ColourTemperature": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ColourTemperatureAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LuminousFlux": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LuminousFluxAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LightEmissionSource": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "LightDistributionDataSource": { - "type": "IfcLightDistributionDataSourceSelect", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcLightSourcePositional": { - "domain": "ifcpresentationorganizationresource", - "superclasses": [ - "IfcLightSource" - ], - "fields": { - "Position": { - "type": "IfcCartesianPoint", - "reference": true, - "many": false, - "inverse": false - }, - "Radius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ConstantAttenuation": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ConstantAttenuationAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "DistanceAttenuation": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "DistanceAttenuationAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "QuadricAttenuation": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "QuadricAttenuationAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcLightSourceSpot": { - "domain": "ifcpresentationorganizationresource", - "superclasses": [ - "IfcLightSourcePositional" - ], - "fields": { - "Orientation": { - "type": "IfcDirection", - "reference": true, - "many": false, - "inverse": false - }, - "ConcentrationExponent": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ConcentrationExponentAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "SpreadAngle": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "SpreadAngleAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "BeamWidthAngle": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "BeamWidthAngleAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcLine": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcCurve" - ], - "fields": { - "Pnt": { - "type": "IfcCartesianPoint", - "reference": true, - "many": false, - "inverse": false - }, - "Dir": { - "type": "IfcVector", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcLocalPlacement": { - "domain": "ifcgeometricconstraintresource", - "superclasses": [ - "IfcObjectPlacement" - ], - "fields": { - "PlacementRelTo": { - "type": "IfcObjectPlacement", - "reference": true, - "many": false, - "inverse": true - }, - "RelativePlacement": { - "type": "IfcAxis2Placement", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcLoop": { - "domain": "ifctopologyresource", - "superclasses": [ - "IfcTopologicalRepresentationItem" - ], - "fields": {} - }, - "IfcManifoldSolidBrep": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcSolidModel" - ], - "fields": { - "Outer": { - "type": "IfcClosedShell", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcMapConversion": { - "domain": "ifcrepresentationresource", - "superclasses": [ - "IfcCoordinateOperation" - ], - "fields": { - "Eastings": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "EastingsAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Northings": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "NorthingsAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "OrthogonalHeight": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "OrthogonalHeightAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "XAxisAbscissa": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "XAxisAbscissaAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "XAxisOrdinate": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "XAxisOrdinateAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Scale": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ScaleAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcMappedItem": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcRepresentationItem" - ], - "fields": { - "MappingSource": { - "type": "IfcRepresentationMap", - "reference": true, - "many": false, - "inverse": true - }, - "MappingTarget": { - "type": "IfcCartesianTransformationOperator", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcMaterial": { - "domain": "ifcmaterialresource", - "superclasses": [ - "IfcMaterialDefinition" - ], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Category": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "HasRepresentation": { - "type": "IfcMaterialDefinitionRepresentation", - "reference": true, - "many": true, - "inverse": true - }, - "IsRelatedWith": { - "type": "IfcMaterialRelationship", - "reference": true, - "many": true, - "inverse": true - }, - "RelatesTo": { - "type": "IfcMaterialRelationship", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcMaterialClassificationRelationship": { - "domain": "ifcmaterialresource", - "superclasses": [], - "fields": { - "MaterialClassifications": { - "type": "IfcClassificationSelect", - "reference": true, - "many": true, - "inverse": false - }, - "ClassifiedMaterial": { - "type": "IfcMaterial", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcMaterialConstituent": { - "domain": "ifcmaterialresource", - "superclasses": [ - "IfcMaterialDefinition" - ], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Material": { - "type": "IfcMaterial", - "reference": true, - "many": false, - "inverse": false - }, - "Fraction": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FractionAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Category": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ToMaterialConstituentSet": { - "type": "IfcMaterialConstituentSet", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcMaterialConstituentSet": { - "domain": "ifcmaterialresource", - "superclasses": [ - "IfcMaterialDefinition" - ], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "MaterialConstituents": { - "type": "IfcMaterialConstituent", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcMaterialDefinition": { - "domain": "ifcmaterialresource", - "superclasses": [ - "IfcMaterialSelect", - "IfcObjectReferenceSelect", - "IfcResourceObjectSelect" - ], - "fields": { - "AssociatedTo": { - "type": "IfcRelAssociatesMaterial", - "reference": true, - "many": true, - "inverse": true - }, - "HasExternalReferences": { - "type": "IfcExternalReferenceRelationship", - "reference": true, - "many": true, - "inverse": true - }, - "HasProperties": { - "type": "IfcMaterialProperties", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcMaterialDefinitionRepresentation": { - "domain": "ifcrepresentationresource", - "superclasses": [ - "IfcProductRepresentation" - ], - "fields": { - "RepresentedMaterial": { - "type": "IfcMaterial", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcMaterialLayer": { - "domain": "ifcmaterialresource", - "superclasses": [ - "IfcMaterialDefinition" - ], - "fields": { - "Material": { - "type": "IfcMaterial", - "reference": true, - "many": false, - "inverse": false - }, - "LayerThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LayerThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "IsVentilated": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Category": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Priority": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "ToMaterialLayerSet": { - "type": "IfcMaterialLayerSet", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcMaterialLayerSet": { - "domain": "ifcmaterialresource", - "superclasses": [ - "IfcMaterialDefinition" - ], - "fields": { - "MaterialLayers": { - "type": "IfcMaterialLayer", - "reference": true, - "many": true, - "inverse": true - }, - "LayerSetName": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TotalThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TotalThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcMaterialLayerSetUsage": { - "domain": "ifcmaterialresource", - "superclasses": [ - "IfcMaterialUsageDefinition" - ], - "fields": { - "ForLayerSet": { - "type": "IfcMaterialLayerSet", - "reference": true, - "many": false, - "inverse": false - }, - "LayerSetDirection": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "DirectionSense": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "OffsetFromReferenceLine": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "OffsetFromReferenceLineAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ReferenceExtent": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ReferenceExtentAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcMaterialLayerWithOffsets": { - "domain": "ifcmaterialresource", - "superclasses": [ - "IfcMaterialLayer" - ], - "fields": { - "OffsetDirection": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "OffsetValues": { - "type": "double", - "reference": false, - "many": true, - "inverse": false - }, - "OffsetValuesAsString": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - } - } - }, - "IfcMaterialList": { - "domain": "ifcmaterialresource", - "superclasses": [ - "IfcMaterialSelect" - ], - "fields": { - "Materials": { - "type": "IfcMaterial", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcMaterialProfile": { - "domain": "ifcmaterialresource", - "superclasses": [ - "IfcMaterialDefinition" - ], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Material": { - "type": "IfcMaterial", - "reference": true, - "many": false, - "inverse": false - }, - "Profile": { - "type": "IfcProfileDef", - "reference": true, - "many": false, - "inverse": false - }, - "Priority": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "Category": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ToMaterialProfileSet": { - "type": "IfcMaterialProfileSet", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcMaterialProfileSet": { - "domain": "ifcmaterialresource", - "superclasses": [ - "IfcMaterialDefinition" - ], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "MaterialProfiles": { - "type": "IfcMaterialProfile", - "reference": true, - "many": true, - "inverse": true - }, - "CompositeProfile": { - "type": "IfcCompositeProfileDef", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcMaterialProfileSetUsage": { - "domain": "ifcmaterialresource", - "superclasses": [ - "IfcMaterialUsageDefinition" - ], - "fields": { - "ForProfileSet": { - "type": "IfcMaterialProfileSet", - "reference": true, - "many": false, - "inverse": false - }, - "CardinalPoint": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "ReferenceExtent": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ReferenceExtentAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcMaterialProfileSetUsageTapering": { - "domain": "ifcmaterialresource", - "superclasses": [ - "IfcMaterialProfileSetUsage" - ], - "fields": { - "ForProfileEndSet": { - "type": "IfcMaterialProfileSet", - "reference": true, - "many": false, - "inverse": false - }, - "CardinalEndPoint": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcMaterialProfileWithOffsets": { - "domain": "ifcmaterialresource", - "superclasses": [ - "IfcMaterialProfile" - ], - "fields": { - "OffsetValues": { - "type": "double", - "reference": false, - "many": true, - "inverse": false - }, - "OffsetValuesAsString": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - } - } - }, - "IfcMaterialProperties": { - "domain": "ifcmaterialresource", - "superclasses": [ - "IfcExtendedProperties" - ], - "fields": { - "Material": { - "type": "IfcMaterialDefinition", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcMaterialRelationship": { - "domain": "ifcmaterialresource", - "superclasses": [ - "IfcResourceLevelRelationship" - ], - "fields": { - "RelatingMaterial": { - "type": "IfcMaterial", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedMaterials": { - "type": "IfcMaterial", - "reference": true, - "many": true, - "inverse": true - }, - "Expression": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcMaterialUsageDefinition": { - "domain": "ifcmaterialresource", - "superclasses": [ - "IfcMaterialSelect" - ], - "fields": { - "AssociatedTo": { - "type": "IfcRelAssociatesMaterial", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcMeasureWithUnit": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcAppliedValueSelect", - "IfcMetricValueSelect" - ], - "fields": { - "ValueComponent": { - "type": "IfcValue", - "reference": true, - "many": false, - "inverse": false - }, - "UnitComponent": { - "type": "IfcUnit", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcMechanicalFastener": { - "domain": "ifcsharedcomponentelements", - "superclasses": [ - "IfcElementComponent" - ], - "fields": { - "NominalDiameter": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "NominalDiameterAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "NominalLength": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "NominalLengthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcMechanicalFastenerType": { - "domain": "ifcsharedcomponentelements", - "superclasses": [ - "IfcElementComponentType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "NominalDiameter": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "NominalDiameterAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "NominalLength": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "NominalLengthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcMedicalDevice": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowTerminal" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcMedicalDeviceType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowTerminalType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcMember": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElement" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcMemberStandardCase": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcMember" - ], - "fields": {} - }, - "IfcMemberType": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcMetric": { - "domain": "ifcconstraintresource", - "superclasses": [ - "IfcConstraint" - ], - "fields": { - "Benchmark": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "ValueSource": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "DataValue": { - "type": "IfcMetricValueSelect", - "reference": true, - "many": false, - "inverse": false - }, - "ReferencePath": { - "type": "IfcReference", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcMirroredProfileDef": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcDerivedProfileDef" - ], - "fields": {} - }, - "IfcMonetaryUnit": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcUnit" - ], - "fields": { - "Currency": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcMotorConnection": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcEnergyConversionDevice" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcMotorConnectionType": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcEnergyConversionDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcNamedUnit": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcUnit" - ], - "fields": { - "Dimensions": { - "type": "IfcDimensionalExponents", - "reference": true, - "many": false, - "inverse": false - }, - "UnitType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcObject": { - "domain": "ifckernel", - "superclasses": [ - "IfcObjectDefinition" - ], - "fields": { - "ObjectType": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "IsDeclaredBy": { - "type": "IfcRelDefinesByObject", - "reference": true, - "many": true, - "inverse": true - }, - "Declares": { - "type": "IfcRelDefinesByObject", - "reference": true, - "many": true, - "inverse": true - }, - "IsTypedBy": { - "type": "IfcRelDefinesByType", - "reference": true, - "many": true, - "inverse": true - }, - "IsDefinedBy": { - "type": "IfcRelDefinesByProperties", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcObjectDefinition": { - "domain": "ifckernel", - "superclasses": [ - "IfcRoot", - "IfcDefinitionSelect" - ], - "fields": { - "HasAssignments": { - "type": "IfcRelAssigns", - "reference": true, - "many": true, - "inverse": true - }, - "Nests": { - "type": "IfcRelNests", - "reference": true, - "many": true, - "inverse": true - }, - "IsNestedBy": { - "type": "IfcRelNests", - "reference": true, - "many": true, - "inverse": true - }, - "HasContext": { - "type": "IfcRelDeclares", - "reference": true, - "many": true, - "inverse": true - }, - "IsDecomposedBy": { - "type": "IfcRelAggregates", - "reference": true, - "many": true, - "inverse": true - }, - "Decomposes": { - "type": "IfcRelAggregates", - "reference": true, - "many": true, - "inverse": true - }, - "HasAssociations": { - "type": "IfcRelAssociates", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcObjectPlacement": { - "domain": "ifcgeometricconstraintresource", - "superclasses": [], - "fields": { - "PlacesObject": { - "type": "IfcProduct", - "reference": true, - "many": true, - "inverse": true - }, - "ReferencedByPlacements": { - "type": "IfcLocalPlacement", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcObjective": { - "domain": "ifcconstraintresource", - "superclasses": [ - "IfcConstraint" - ], - "fields": { - "BenchmarkValues": { - "type": "IfcConstraint", - "reference": true, - "many": true, - "inverse": false - }, - "LogicalAggregator": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "ObjectiveQualifier": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "UserDefinedQualifier": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcOccupant": { - "domain": "ifcsharedfacilitieselements", - "superclasses": [ - "IfcActor" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcOffsetCurve2D": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcCurve" - ], - "fields": { - "BasisCurve": { - "type": "IfcCurve", - "reference": true, - "many": false, - "inverse": false - }, - "Distance": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "DistanceAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "SelfIntersect": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcOffsetCurve3D": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcCurve" - ], - "fields": { - "BasisCurve": { - "type": "IfcCurve", - "reference": true, - "many": false, - "inverse": false - }, - "Distance": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "DistanceAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "SelfIntersect": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "RefDirection": { - "type": "IfcDirection", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcOpenShell": { - "domain": "ifctopologyresource", - "superclasses": [ - "IfcConnectedFaceSet", - "IfcShell" - ], - "fields": {} - }, - "IfcOpeningElement": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcFeatureElementSubtraction" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "HasFillings": { - "type": "IfcRelFillsElement", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcOpeningStandardCase": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcOpeningElement" - ], - "fields": {} - }, - "IfcOrganization": { - "domain": "ifcactorresource", - "superclasses": [ - "IfcActorSelect", - "IfcObjectReferenceSelect", - "IfcResourceObjectSelect" - ], - "fields": { - "Identification": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Roles": { - "type": "IfcActorRole", - "reference": true, - "many": true, - "inverse": false - }, - "Addresses": { - "type": "IfcAddress", - "reference": true, - "many": true, - "inverse": true - }, - "IsRelatedBy": { - "type": "IfcOrganizationRelationship", - "reference": true, - "many": true, - "inverse": true - }, - "Relates": { - "type": "IfcOrganizationRelationship", - "reference": true, - "many": true, - "inverse": true - }, - "Engages": { - "type": "IfcPersonAndOrganization", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcOrganizationRelationship": { - "domain": "ifcactorresource", - "superclasses": [ - "IfcResourceLevelRelationship" - ], - "fields": { - "RelatingOrganization": { - "type": "IfcOrganization", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedOrganizations": { - "type": "IfcOrganization", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcOrientedEdge": { - "domain": "ifctopologyresource", - "superclasses": [ - "IfcEdge" - ], - "fields": { - "EdgeElement": { - "type": "IfcEdge", - "reference": true, - "many": false, - "inverse": false - }, - "Orientation": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcOuterBoundaryCurve": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcBoundaryCurve" - ], - "fields": {} - }, - "IfcOutlet": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowTerminal" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcOutletType": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowTerminalType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcOwnerHistory": { - "domain": "ifcutilityresource", - "superclasses": [], - "fields": { - "OwningUser": { - "type": "IfcPersonAndOrganization", - "reference": true, - "many": false, - "inverse": false - }, - "OwningApplication": { - "type": "IfcApplication", - "reference": true, - "many": false, - "inverse": false - }, - "State": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "ChangeAction": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "LastModifiedDate": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "LastModifyingUser": { - "type": "IfcPersonAndOrganization", - "reference": true, - "many": false, - "inverse": false - }, - "LastModifyingApplication": { - "type": "IfcApplication", - "reference": true, - "many": false, - "inverse": false - }, - "CreationDate": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcParameterizedProfileDef": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcProfileDef" - ], - "fields": { - "Position": { - "type": "IfcAxis2Placement2D", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcPath": { - "domain": "ifctopologyresource", - "superclasses": [ - "IfcTopologicalRepresentationItem" - ], - "fields": { - "EdgeList": { - "type": "IfcOrientedEdge", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcPcurve": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcCurve", - "IfcCurveOnSurface" - ], - "fields": { - "BasisSurface": { - "type": "IfcSurface", - "reference": true, - "many": false, - "inverse": false - }, - "ReferenceCurve": { - "type": "IfcCurve", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcPerformanceHistory": { - "domain": "ifccontrolextension", - "superclasses": [ - "IfcControl" - ], - "fields": { - "LifeCyclePhase": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPermeableCoveringProperties": { - "domain": "ifcarchitecturedomain", - "superclasses": [ - "IfcPreDefinedPropertySet" - ], - "fields": { - "OperationType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "PanelPosition": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "FrameDepth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FrameDepthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FrameThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FrameThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ShapeAspectStyle": { - "type": "IfcShapeAspect", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcPermit": { - "domain": "ifcsharedmgmtelements", - "superclasses": [ - "IfcControl" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "Status": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LongDescription": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPerson": { - "domain": "ifcactorresource", - "superclasses": [ - "IfcActorSelect", - "IfcObjectReferenceSelect", - "IfcResourceObjectSelect" - ], - "fields": { - "Identification": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FamilyName": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "GivenName": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "MiddleNames": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - }, - "PrefixTitles": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - }, - "SuffixTitles": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - }, - "Roles": { - "type": "IfcActorRole", - "reference": true, - "many": true, - "inverse": false - }, - "Addresses": { - "type": "IfcAddress", - "reference": true, - "many": true, - "inverse": true - }, - "EngagedIn": { - "type": "IfcPersonAndOrganization", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcPersonAndOrganization": { - "domain": "ifcactorresource", - "superclasses": [ - "IfcActorSelect", - "IfcObjectReferenceSelect", - "IfcResourceObjectSelect" - ], - "fields": { - "ThePerson": { - "type": "IfcPerson", - "reference": true, - "many": false, - "inverse": true - }, - "TheOrganization": { - "type": "IfcOrganization", - "reference": true, - "many": false, - "inverse": true - }, - "Roles": { - "type": "IfcActorRole", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcPhysicalComplexQuantity": { - "domain": "ifcquantityresource", - "superclasses": [ - "IfcPhysicalQuantity" - ], - "fields": { - "HasQuantities": { - "type": "IfcPhysicalQuantity", - "reference": true, - "many": true, - "inverse": true - }, - "Discrimination": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Quality": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Usage": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPhysicalQuantity": { - "domain": "ifcquantityresource", - "superclasses": [ - "IfcResourceObjectSelect" - ], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "HasExternalReferences": { - "type": "IfcExternalReferenceRelationship", - "reference": true, - "many": true, - "inverse": true - }, - "PartOfComplex": { - "type": "IfcPhysicalComplexQuantity", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcPhysicalSimpleQuantity": { - "domain": "ifcquantityresource", - "superclasses": [ - "IfcPhysicalQuantity" - ], - "fields": { - "Unit": { - "type": "IfcNamedUnit", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcPile": { - "domain": "ifcstructuralelementsdomain", - "superclasses": [ - "IfcBuildingElement" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "ConstructionType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPileType": { - "domain": "ifcstructuralelementsdomain", - "superclasses": [ - "IfcBuildingElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPipeFitting": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowFitting" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPipeFittingType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowFittingType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPipeSegment": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowSegment" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPipeSegmentType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowSegmentType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPixelTexture": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcSurfaceTexture" - ], - "fields": { - "Width": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "Height": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "ColourComponents": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "Pixel": { - "type": "bytearray", - "reference": false, - "many": true, - "inverse": false - } - } - }, - "IfcPlacement": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcGeometricRepresentationItem" - ], - "fields": { - "Location": { - "type": "IfcCartesianPoint", - "reference": true, - "many": false, - "inverse": false - }, - "Dim": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPlanarBox": { - "domain": "ifcpresentationdefinitionresource", - "superclasses": [ - "IfcPlanarExtent" - ], - "fields": { - "Placement": { - "type": "IfcAxis2Placement", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcPlanarExtent": { - "domain": "ifcpresentationdefinitionresource", - "superclasses": [ - "IfcGeometricRepresentationItem" - ], - "fields": { - "SizeInX": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "SizeInXAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "SizeInY": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "SizeInYAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPlane": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcElementarySurface" - ], - "fields": {} - }, - "IfcPlate": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElement" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPlateStandardCase": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcPlate" - ], - "fields": {} - }, - "IfcPlateType": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPoint": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcGeometricRepresentationItem", - "IfcGeometricSetSelect", - "IfcPointOrVertexPoint" - ], - "fields": {} - }, - "IfcPointOnCurve": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcPoint" - ], - "fields": { - "BasisCurve": { - "type": "IfcCurve", - "reference": true, - "many": false, - "inverse": false - }, - "PointParameter": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "PointParameterAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Dim": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPointOnSurface": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcPoint" - ], - "fields": { - "BasisSurface": { - "type": "IfcSurface", - "reference": true, - "many": false, - "inverse": false - }, - "PointParameterU": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "PointParameterUAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "PointParameterV": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "PointParameterVAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Dim": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPolyLoop": { - "domain": "ifctopologyresource", - "superclasses": [ - "IfcLoop" - ], - "fields": { - "Polygon": { - "type": "IfcCartesianPoint", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcPolygonalBoundedHalfSpace": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcHalfSpaceSolid" - ], - "fields": { - "Position": { - "type": "IfcAxis2Placement3D", - "reference": true, - "many": false, - "inverse": false - }, - "PolygonalBoundary": { - "type": "IfcBoundedCurve", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcPolygonalFaceSet": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcTessellatedFaceSet" - ], - "fields": { - "Closed": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "Faces": { - "type": "IfcIndexedPolygonalFace", - "reference": true, - "many": true, - "inverse": true - }, - "PnIndex": { - "type": "long", - "reference": false, - "many": true, - "inverse": false - } - } - }, - "IfcPolyline": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcBoundedCurve" - ], - "fields": { - "Points": { - "type": "IfcCartesianPoint", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcPort": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcProduct" - ], - "fields": { - "ContainedIn": { - "type": "IfcRelConnectsPortToElement", - "reference": true, - "many": true, - "inverse": true - }, - "ConnectedFrom": { - "type": "IfcRelConnectsPorts", - "reference": true, - "many": true, - "inverse": true - }, - "ConnectedTo": { - "type": "IfcRelConnectsPorts", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcPostalAddress": { - "domain": "ifcactorresource", - "superclasses": [ - "IfcAddress" - ], - "fields": { - "InternalLocation": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "AddressLines": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - }, - "PostalBox": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Town": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Region": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "PostalCode": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Country": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPreDefinedColour": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcPreDefinedItem", - "IfcColour" - ], - "fields": {} - }, - "IfcPreDefinedCurveFont": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcPreDefinedItem", - "IfcCurveStyleFontSelect" - ], - "fields": {} - }, - "IfcPreDefinedItem": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcPresentationItem" - ], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPreDefinedProperties": { - "domain": "ifcpropertyresource", - "superclasses": [ - "IfcPropertyAbstraction" - ], - "fields": {} - }, - "IfcPreDefinedPropertySet": { - "domain": "ifckernel", - "superclasses": [ - "IfcPropertySetDefinition" - ], - "fields": {} - }, - "IfcPreDefinedTextFont": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcPreDefinedItem", - "IfcTextFontSelect" - ], - "fields": {} - }, - "IfcPresentationItem": { - "domain": "ifcpresentationdefinitionresource", - "superclasses": [], - "fields": {} - }, - "IfcPresentationLayerAssignment": { - "domain": "ifcpresentationorganizationresource", - "superclasses": [], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "AssignedItems": { - "type": "IfcLayeredItem", - "reference": true, - "many": true, - "inverse": true - }, - "Identifier": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPresentationLayerWithStyle": { - "domain": "ifcpresentationorganizationresource", - "superclasses": [ - "IfcPresentationLayerAssignment" - ], - "fields": { - "LayerOn": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "LayerFrozen": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "LayerBlocked": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "LayerStyles": { - "type": "IfcPresentationStyle", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcPresentationStyle": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcStyleAssignmentSelect" - ], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPresentationStyleAssignment": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcStyleAssignmentSelect" - ], - "fields": { - "Styles": { - "type": "IfcPresentationStyleSelect", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcProcedure": { - "domain": "ifcprocessextension", - "superclasses": [ - "IfcProcess" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcProcedureType": { - "domain": "ifcprocessextension", - "superclasses": [ - "IfcTypeProcess" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcProcess": { - "domain": "ifckernel", - "superclasses": [ - "IfcObject", - "IfcProcessSelect" - ], - "fields": { - "Identification": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LongDescription": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "IsPredecessorTo": { - "type": "IfcRelSequence", - "reference": true, - "many": true, - "inverse": true - }, - "IsSuccessorFrom": { - "type": "IfcRelSequence", - "reference": true, - "many": true, - "inverse": true - }, - "OperatesOn": { - "type": "IfcRelAssignsToProcess", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcProduct": { - "domain": "ifckernel", - "superclasses": [ - "IfcObject", - "IfcProductSelect" - ], - "fields": { - "ObjectPlacement": { - "type": "IfcObjectPlacement", - "reference": true, - "many": false, - "inverse": true - }, - "Representation": { - "type": "IfcProductRepresentation", - "reference": true, - "many": false, - "inverse": true - }, - "ReferencedBy": { - "type": "IfcRelAssignsToProduct", - "reference": true, - "many": true, - "inverse": true - }, - "geometry": { - "type": "GeometryInfo", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcProductDefinitionShape": { - "domain": "ifcrepresentationresource", - "superclasses": [ - "IfcProductRepresentation", - "IfcProductRepresentationSelect" - ], - "fields": { - "ShapeOfProduct": { - "type": "IfcProduct", - "reference": true, - "many": true, - "inverse": true - }, - "HasShapeAspects": { - "type": "IfcShapeAspect", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcProductRepresentation": { - "domain": "ifcrepresentationresource", - "superclasses": [], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Representations": { - "type": "IfcRepresentation", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcProfileDef": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcResourceObjectSelect" - ], - "fields": { - "ProfileType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "ProfileName": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "HasExternalReference": { - "type": "IfcExternalReferenceRelationship", - "reference": true, - "many": true, - "inverse": true - }, - "HasProperties": { - "type": "IfcProfileProperties", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcProfileProperties": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcExtendedProperties" - ], - "fields": { - "ProfileDefinition": { - "type": "IfcProfileDef", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcProject": { - "domain": "ifckernel", - "superclasses": [ - "IfcContext" - ], - "fields": {} - }, - "IfcProjectLibrary": { - "domain": "ifckernel", - "superclasses": [ - "IfcContext" - ], - "fields": {} - }, - "IfcProjectOrder": { - "domain": "ifcsharedmgmtelements", - "superclasses": [ - "IfcControl" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "Status": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LongDescription": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcProjectedCRS": { - "domain": "ifcrepresentationresource", - "superclasses": [ - "IfcCoordinateReferenceSystem" - ], - "fields": { - "MapProjection": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "MapZone": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "MapUnit": { - "type": "IfcNamedUnit", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcProjectionElement": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcFeatureElementAddition" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcProperty": { - "domain": "ifcpropertyresource", - "superclasses": [ - "IfcPropertyAbstraction" - ], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "PartOfPset": { - "type": "IfcPropertySet", - "reference": true, - "many": true, - "inverse": true - }, - "PropertyForDependance": { - "type": "IfcPropertyDependencyRelationship", - "reference": true, - "many": true, - "inverse": true - }, - "PropertyDependsOn": { - "type": "IfcPropertyDependencyRelationship", - "reference": true, - "many": true, - "inverse": true - }, - "PartOfComplex": { - "type": "IfcComplexProperty", - "reference": true, - "many": true, - "inverse": true - }, - "HasConstraints": { - "type": "IfcResourceConstraintRelationship", - "reference": true, - "many": true, - "inverse": true - }, - "HasApprovals": { - "type": "IfcResourceApprovalRelationship", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcPropertyAbstraction": { - "domain": "ifcpropertyresource", - "superclasses": [ - "IfcResourceObjectSelect" - ], - "fields": { - "HasExternalReferences": { - "type": "IfcExternalReferenceRelationship", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcPropertyBoundedValue": { - "domain": "ifcpropertyresource", - "superclasses": [ - "IfcSimpleProperty" - ], - "fields": { - "UpperBoundValue": { - "type": "IfcValue", - "reference": true, - "many": false, - "inverse": false - }, - "LowerBoundValue": { - "type": "IfcValue", - "reference": true, - "many": false, - "inverse": false - }, - "Unit": { - "type": "IfcUnit", - "reference": true, - "many": false, - "inverse": false - }, - "SetPointValue": { - "type": "IfcValue", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcPropertyDefinition": { - "domain": "ifckernel", - "superclasses": [ - "IfcRoot", - "IfcDefinitionSelect" - ], - "fields": { - "HasContext": { - "type": "IfcRelDeclares", - "reference": true, - "many": true, - "inverse": true - }, - "HasAssociations": { - "type": "IfcRelAssociates", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcPropertyDependencyRelationship": { - "domain": "ifcpropertyresource", - "superclasses": [ - "IfcResourceLevelRelationship" - ], - "fields": { - "DependingProperty": { - "type": "IfcProperty", - "reference": true, - "many": false, - "inverse": true - }, - "DependantProperty": { - "type": "IfcProperty", - "reference": true, - "many": false, - "inverse": true - }, - "Expression": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPropertyEnumeratedValue": { - "domain": "ifcpropertyresource", - "superclasses": [ - "IfcSimpleProperty" - ], - "fields": { - "EnumerationValues": { - "type": "IfcValue", - "reference": true, - "many": true, - "inverse": false - }, - "EnumerationReference": { - "type": "IfcPropertyEnumeration", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcPropertyEnumeration": { - "domain": "ifcpropertyresource", - "superclasses": [ - "IfcPropertyAbstraction" - ], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "EnumerationValues": { - "type": "IfcValue", - "reference": true, - "many": true, - "inverse": false - }, - "Unit": { - "type": "IfcUnit", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcPropertyListValue": { - "domain": "ifcpropertyresource", - "superclasses": [ - "IfcSimpleProperty" - ], - "fields": { - "ListValues": { - "type": "IfcValue", - "reference": true, - "many": true, - "inverse": false - }, - "Unit": { - "type": "IfcUnit", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcPropertyReferenceValue": { - "domain": "ifcpropertyresource", - "superclasses": [ - "IfcSimpleProperty" - ], - "fields": { - "UsageName": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "PropertyReference": { - "type": "IfcObjectReferenceSelect", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcPropertySet": { - "domain": "ifckernel", - "superclasses": [ - "IfcPropertySetDefinition" - ], - "fields": { - "HasProperties": { - "type": "IfcProperty", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcPropertySetDefinition": { - "domain": "ifckernel", - "superclasses": [ - "IfcPropertyDefinition", - "IfcPropertySetDefinitionSelect" - ], - "fields": { - "DefinesType": { - "type": "IfcTypeObject", - "reference": true, - "many": true, - "inverse": true - }, - "IsDefinedBy": { - "type": "IfcRelDefinesByTemplate", - "reference": true, - "many": true, - "inverse": true - }, - "DefinesOccurrence": { - "type": "IfcRelDefinesByProperties", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcPropertySetTemplate": { - "domain": "ifckernel", - "superclasses": [ - "IfcPropertyTemplateDefinition" - ], - "fields": { - "TemplateType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "ApplicableEntity": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "HasPropertyTemplates": { - "type": "IfcPropertyTemplate", - "reference": true, - "many": true, - "inverse": true - }, - "Defines": { - "type": "IfcRelDefinesByTemplate", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcPropertySingleValue": { - "domain": "ifcpropertyresource", - "superclasses": [ - "IfcSimpleProperty" - ], - "fields": { - "NominalValue": { - "type": "IfcValue", - "reference": true, - "many": false, - "inverse": false - }, - "Unit": { - "type": "IfcUnit", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcPropertyTableValue": { - "domain": "ifcpropertyresource", - "superclasses": [ - "IfcSimpleProperty" - ], - "fields": { - "DefiningValues": { - "type": "IfcValue", - "reference": true, - "many": true, - "inverse": false - }, - "DefinedValues": { - "type": "IfcValue", - "reference": true, - "many": true, - "inverse": false - }, - "Expression": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "DefiningUnit": { - "type": "IfcUnit", - "reference": true, - "many": false, - "inverse": false - }, - "DefinedUnit": { - "type": "IfcUnit", - "reference": true, - "many": false, - "inverse": false - }, - "CurveInterpolation": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPropertyTemplate": { - "domain": "ifckernel", - "superclasses": [ - "IfcPropertyTemplateDefinition" - ], - "fields": { - "PartOfComplexTemplate": { - "type": "IfcComplexPropertyTemplate", - "reference": true, - "many": true, - "inverse": true - }, - "PartOfPsetTemplate": { - "type": "IfcPropertySetTemplate", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcPropertyTemplateDefinition": { - "domain": "ifckernel", - "superclasses": [ - "IfcPropertyDefinition" - ], - "fields": {} - }, - "IfcProtectiveDevice": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowController" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcProtectiveDeviceTrippingUnit": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcDistributionControlElement" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcProtectiveDeviceTrippingUnitType": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcDistributionControlElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcProtectiveDeviceType": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowControllerType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcProxy": { - "domain": "ifckernel", - "superclasses": [ - "IfcProduct" - ], - "fields": { - "ProxyType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "Tag": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPump": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowMovingDevice" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPumpType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowMovingDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcQuantityArea": { - "domain": "ifcquantityresource", - "superclasses": [ - "IfcPhysicalSimpleQuantity" - ], - "fields": { - "AreaValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "AreaValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Formula": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcQuantityCount": { - "domain": "ifcquantityresource", - "superclasses": [ - "IfcPhysicalSimpleQuantity" - ], - "fields": { - "CountValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "CountValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Formula": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcQuantityLength": { - "domain": "ifcquantityresource", - "superclasses": [ - "IfcPhysicalSimpleQuantity" - ], - "fields": { - "LengthValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LengthValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Formula": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcQuantitySet": { - "domain": "ifckernel", - "superclasses": [ - "IfcPropertySetDefinition" - ], - "fields": {} - }, - "IfcQuantityTime": { - "domain": "ifcquantityresource", - "superclasses": [ - "IfcPhysicalSimpleQuantity" - ], - "fields": { - "TimeValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TimeValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Formula": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcQuantityVolume": { - "domain": "ifcquantityresource", - "superclasses": [ - "IfcPhysicalSimpleQuantity" - ], - "fields": { - "VolumeValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "VolumeValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Formula": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcQuantityWeight": { - "domain": "ifcquantityresource", - "superclasses": [ - "IfcPhysicalSimpleQuantity" - ], - "fields": { - "WeightValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "WeightValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Formula": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRailing": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElement" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRailingType": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRamp": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElement" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRampFlight": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElement" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRampFlightType": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRampType": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRationalBSplineCurveWithKnots": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcBSplineCurveWithKnots" - ], - "fields": { - "WeightsData": { - "type": "double", - "reference": false, - "many": true, - "inverse": false - }, - "WeightsDataAsString": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - }, - "Weights": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "WeightsAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRationalBSplineSurfaceWithKnots": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcBSplineSurfaceWithKnots" - ], - "fields": { - "WeightsData": { - "type": "ListOfEDouble", - "reference": true, - "many": true, - "inverse": false - }, - "Weights": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "WeightsAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRectangleHollowProfileDef": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcRectangleProfileDef" - ], - "fields": { - "WallThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "WallThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "InnerFilletRadius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "InnerFilletRadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "OuterFilletRadius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "OuterFilletRadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRectangleProfileDef": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcParameterizedProfileDef" - ], - "fields": { - "XDim": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "XDimAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "YDim": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "YDimAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRectangularPyramid": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcCsgPrimitive3D" - ], - "fields": { - "XLength": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "XLengthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "YLength": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "YLengthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Height": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "HeightAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRectangularTrimmedSurface": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcBoundedSurface" - ], - "fields": { - "BasisSurface": { - "type": "IfcSurface", - "reference": true, - "many": false, - "inverse": false - }, - "U1": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "U1AsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "V1": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "V1AsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "U2": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "U2AsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "V2": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "V2AsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Usense": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "Vsense": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRecurrencePattern": { - "domain": "ifcdatetimeresource", - "superclasses": [], - "fields": { - "RecurrenceType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "DayComponent": { - "type": "long", - "reference": false, - "many": true, - "inverse": false - }, - "WeekdayComponent": { - "type": "long", - "reference": false, - "many": true, - "inverse": false - }, - "MonthComponent": { - "type": "long", - "reference": false, - "many": true, - "inverse": false - }, - "Position": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "Interval": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "Occurrences": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "TimePeriods": { - "type": "IfcTimePeriod", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcReference": { - "domain": "ifcconstraintresource", - "superclasses": [ - "IfcAppliedValueSelect", - "IfcMetricValueSelect" - ], - "fields": { - "TypeIdentifier": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "AttributeIdentifier": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "InstanceName": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ListPositions": { - "type": "long", - "reference": false, - "many": true, - "inverse": false - }, - "InnerReference": { - "type": "IfcReference", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcRegularTimeSeries": { - "domain": "ifcdatetimeresource", - "superclasses": [ - "IfcTimeSeries" - ], - "fields": { - "TimeStep": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TimeStepAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Values": { - "type": "IfcTimeSeriesValue", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcReinforcementBarProperties": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcPreDefinedProperties" - ], - "fields": { - "TotalCrossSectionArea": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TotalCrossSectionAreaAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "SteelGrade": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "BarSurface": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "EffectiveDepth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "EffectiveDepthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "NominalBarDiameter": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "NominalBarDiameterAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "BarCount": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "BarCountAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcReinforcementDefinitionProperties": { - "domain": "ifcstructuralelementsdomain", - "superclasses": [ - "IfcPreDefinedPropertySet" - ], - "fields": { - "DefinitionType": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ReinforcementSectionDefinitions": { - "type": "IfcSectionReinforcementProperties", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcReinforcingBar": { - "domain": "ifcstructuralelementsdomain", - "superclasses": [ - "IfcReinforcingElement" - ], - "fields": { - "NominalDiameter": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "NominalDiameterAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "CrossSectionArea": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "CrossSectionAreaAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "BarLength": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "BarLengthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "BarSurface": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcReinforcingBarType": { - "domain": "ifcstructuralelementsdomain", - "superclasses": [ - "IfcReinforcingElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "NominalDiameter": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "NominalDiameterAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "CrossSectionArea": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "CrossSectionAreaAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "BarLength": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "BarLengthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "BarSurface": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "BendingShapeCode": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "BendingParameters": { - "type": "IfcBendingParameterSelect", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcReinforcingElement": { - "domain": "ifcstructuralelementsdomain", - "superclasses": [ - "IfcElementComponent" - ], - "fields": { - "SteelGrade": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcReinforcingElementType": { - "domain": "ifcstructuralelementsdomain", - "superclasses": [ - "IfcElementComponentType" - ], - "fields": {} - }, - "IfcReinforcingMesh": { - "domain": "ifcstructuralelementsdomain", - "superclasses": [ - "IfcReinforcingElement" - ], - "fields": { - "MeshLength": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "MeshLengthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "MeshWidth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "MeshWidthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LongitudinalBarNominalDiameter": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LongitudinalBarNominalDiameterAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TransverseBarNominalDiameter": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TransverseBarNominalDiameterAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LongitudinalBarCrossSectionArea": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LongitudinalBarCrossSectionAreaAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TransverseBarCrossSectionArea": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TransverseBarCrossSectionAreaAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LongitudinalBarSpacing": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LongitudinalBarSpacingAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TransverseBarSpacing": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TransverseBarSpacingAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcReinforcingMeshType": { - "domain": "ifcstructuralelementsdomain", - "superclasses": [ - "IfcReinforcingElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "MeshLength": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "MeshLengthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "MeshWidth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "MeshWidthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LongitudinalBarNominalDiameter": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LongitudinalBarNominalDiameterAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TransverseBarNominalDiameter": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TransverseBarNominalDiameterAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LongitudinalBarCrossSectionArea": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LongitudinalBarCrossSectionAreaAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TransverseBarCrossSectionArea": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TransverseBarCrossSectionAreaAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LongitudinalBarSpacing": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LongitudinalBarSpacingAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TransverseBarSpacing": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TransverseBarSpacingAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "BendingShapeCode": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "BendingParameters": { - "type": "IfcBendingParameterSelect", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcRelAggregates": { - "domain": "ifckernel", - "superclasses": [ - "IfcRelDecomposes" - ], - "fields": { - "RelatingObject": { - "type": "IfcObjectDefinition", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedObjects": { - "type": "IfcObjectDefinition", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcRelAssigns": { - "domain": "ifckernel", - "superclasses": [ - "IfcRelationship" - ], - "fields": { - "RelatedObjects": { - "type": "IfcObjectDefinition", - "reference": true, - "many": true, - "inverse": true - }, - "RelatedObjectsType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRelAssignsToActor": { - "domain": "ifckernel", - "superclasses": [ - "IfcRelAssigns" - ], - "fields": { - "RelatingActor": { - "type": "IfcActor", - "reference": true, - "many": false, - "inverse": true - }, - "ActingRole": { - "type": "IfcActorRole", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcRelAssignsToControl": { - "domain": "ifckernel", - "superclasses": [ - "IfcRelAssigns" - ], - "fields": { - "RelatingControl": { - "type": "IfcControl", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcRelAssignsToGroup": { - "domain": "ifckernel", - "superclasses": [ - "IfcRelAssigns" - ], - "fields": { - "RelatingGroup": { - "type": "IfcGroup", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcRelAssignsToGroupByFactor": { - "domain": "ifckernel", - "superclasses": [ - "IfcRelAssignsToGroup" - ], - "fields": { - "Factor": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FactorAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRelAssignsToProcess": { - "domain": "ifckernel", - "superclasses": [ - "IfcRelAssigns" - ], - "fields": { - "RelatingProcess": { - "type": "IfcProcessSelect", - "reference": true, - "many": false, - "inverse": true - }, - "QuantityInProcess": { - "type": "IfcMeasureWithUnit", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcRelAssignsToProduct": { - "domain": "ifckernel", - "superclasses": [ - "IfcRelAssigns" - ], - "fields": { - "RelatingProduct": { - "type": "IfcProductSelect", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcRelAssignsToResource": { - "domain": "ifckernel", - "superclasses": [ - "IfcRelAssigns" - ], - "fields": { - "RelatingResource": { - "type": "IfcResourceSelect", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcRelAssociates": { - "domain": "ifckernel", - "superclasses": [ - "IfcRelationship" - ], - "fields": { - "RelatedObjects": { - "type": "IfcDefinitionSelect", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcRelAssociatesApproval": { - "domain": "ifccontrolextension", - "superclasses": [ - "IfcRelAssociates" - ], - "fields": { - "RelatingApproval": { - "type": "IfcApproval", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcRelAssociatesClassification": { - "domain": "ifckernel", - "superclasses": [ - "IfcRelAssociates" - ], - "fields": { - "RelatingClassification": { - "type": "IfcClassificationSelect", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcRelAssociatesConstraint": { - "domain": "ifccontrolextension", - "superclasses": [ - "IfcRelAssociates" - ], - "fields": { - "Intent": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "RelatingConstraint": { - "type": "IfcConstraint", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcRelAssociatesDocument": { - "domain": "ifckernel", - "superclasses": [ - "IfcRelAssociates" - ], - "fields": { - "RelatingDocument": { - "type": "IfcDocumentSelect", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcRelAssociatesLibrary": { - "domain": "ifckernel", - "superclasses": [ - "IfcRelAssociates" - ], - "fields": { - "RelatingLibrary": { - "type": "IfcLibrarySelect", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcRelAssociatesMaterial": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcRelAssociates" - ], - "fields": { - "RelatingMaterial": { - "type": "IfcMaterialSelect", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcRelConnects": { - "domain": "ifckernel", - "superclasses": [ - "IfcRelationship" - ], - "fields": {} - }, - "IfcRelConnectsElements": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcRelConnects" - ], - "fields": { - "ConnectionGeometry": { - "type": "IfcConnectionGeometry", - "reference": true, - "many": false, - "inverse": false - }, - "RelatingElement": { - "type": "IfcElement", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedElement": { - "type": "IfcElement", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcRelConnectsPathElements": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcRelConnectsElements" - ], - "fields": { - "RelatingPriorities": { - "type": "long", - "reference": false, - "many": true, - "inverse": false - }, - "RelatedPriorities": { - "type": "long", - "reference": false, - "many": true, - "inverse": false - }, - "RelatedConnectionType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "RelatingConnectionType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRelConnectsPortToElement": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcRelConnects" - ], - "fields": { - "RelatingPort": { - "type": "IfcPort", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedElement": { - "type": "IfcDistributionElement", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcRelConnectsPorts": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcRelConnects" - ], - "fields": { - "RelatingPort": { - "type": "IfcPort", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedPort": { - "type": "IfcPort", - "reference": true, - "many": false, - "inverse": true - }, - "RealizingElement": { - "type": "IfcElement", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcRelConnectsStructuralActivity": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcRelConnects" - ], - "fields": { - "RelatingElement": { - "type": "IfcStructuralActivityAssignmentSelect", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedStructuralActivity": { - "type": "IfcStructuralActivity", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcRelConnectsStructuralMember": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcRelConnects" - ], - "fields": { - "RelatingStructuralMember": { - "type": "IfcStructuralMember", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedStructuralConnection": { - "type": "IfcStructuralConnection", - "reference": true, - "many": false, - "inverse": true - }, - "AppliedCondition": { - "type": "IfcBoundaryCondition", - "reference": true, - "many": false, - "inverse": false - }, - "AdditionalConditions": { - "type": "IfcStructuralConnectionCondition", - "reference": true, - "many": false, - "inverse": false - }, - "SupportedLength": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "SupportedLengthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ConditionCoordinateSystem": { - "type": "IfcAxis2Placement3D", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcRelConnectsWithEccentricity": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcRelConnectsStructuralMember" - ], - "fields": { - "ConnectionConstraint": { - "type": "IfcConnectionGeometry", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcRelConnectsWithRealizingElements": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcRelConnectsElements" - ], - "fields": { - "RealizingElements": { - "type": "IfcElement", - "reference": true, - "many": true, - "inverse": true - }, - "ConnectionType": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRelContainedInSpatialStructure": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcRelConnects" - ], - "fields": { - "RelatedElements": { - "type": "IfcProduct", - "reference": true, - "many": true, - "inverse": true - }, - "RelatingStructure": { - "type": "IfcSpatialElement", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcRelCoversBldgElements": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcRelConnects" - ], - "fields": { - "RelatingBuildingElement": { - "type": "IfcElement", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedCoverings": { - "type": "IfcCovering", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcRelCoversSpaces": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcRelConnects" - ], - "fields": { - "RelatingSpace": { - "type": "IfcSpace", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedCoverings": { - "type": "IfcCovering", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcRelDeclares": { - "domain": "ifckernel", - "superclasses": [ - "IfcRelationship" - ], - "fields": { - "RelatingContext": { - "type": "IfcContext", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedDefinitions": { - "type": "IfcDefinitionSelect", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcRelDecomposes": { - "domain": "ifckernel", - "superclasses": [ - "IfcRelationship" - ], - "fields": {} - }, - "IfcRelDefines": { - "domain": "ifckernel", - "superclasses": [ - "IfcRelationship" - ], - "fields": {} - }, - "IfcRelDefinesByObject": { - "domain": "ifckernel", - "superclasses": [ - "IfcRelDefines" - ], - "fields": { - "RelatedObjects": { - "type": "IfcObject", - "reference": true, - "many": true, - "inverse": true - }, - "RelatingObject": { - "type": "IfcObject", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcRelDefinesByProperties": { - "domain": "ifckernel", - "superclasses": [ - "IfcRelDefines" - ], - "fields": { - "RelatedObjects": { - "type": "IfcObjectDefinition", - "reference": true, - "many": true, - "inverse": true - }, - "RelatingPropertyDefinition": { - "type": "IfcPropertySetDefinitionSelect", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcRelDefinesByTemplate": { - "domain": "ifckernel", - "superclasses": [ - "IfcRelDefines" - ], - "fields": { - "RelatedPropertySets": { - "type": "IfcPropertySetDefinition", - "reference": true, - "many": true, - "inverse": true - }, - "RelatingTemplate": { - "type": "IfcPropertySetTemplate", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcRelDefinesByType": { - "domain": "ifckernel", - "superclasses": [ - "IfcRelDefines" - ], - "fields": { - "RelatedObjects": { - "type": "IfcObject", - "reference": true, - "many": true, - "inverse": true - }, - "RelatingType": { - "type": "IfcTypeObject", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcRelFillsElement": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcRelConnects" - ], - "fields": { - "RelatingOpeningElement": { - "type": "IfcOpeningElement", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedBuildingElement": { - "type": "IfcElement", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcRelFlowControlElements": { - "domain": "ifcsharedbldgserviceelements", - "superclasses": [ - "IfcRelConnects" - ], - "fields": { - "RelatedControlElements": { - "type": "IfcDistributionControlElement", - "reference": true, - "many": true, - "inverse": true - }, - "RelatingFlowElement": { - "type": "IfcDistributionFlowElement", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcRelInterferesElements": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcRelConnects" - ], - "fields": { - "RelatingElement": { - "type": "IfcElement", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedElement": { - "type": "IfcElement", - "reference": true, - "many": false, - "inverse": true - }, - "InterferenceGeometry": { - "type": "IfcConnectionGeometry", - "reference": true, - "many": false, - "inverse": false - }, - "InterferenceType": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ImpliedOrder": { - "type": "boolean", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRelNests": { - "domain": "ifckernel", - "superclasses": [ - "IfcRelDecomposes" - ], - "fields": { - "RelatingObject": { - "type": "IfcObjectDefinition", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedObjects": { - "type": "IfcObjectDefinition", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcRelProjectsElement": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcRelDecomposes" - ], - "fields": { - "RelatingElement": { - "type": "IfcElement", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedFeatureElement": { - "type": "IfcFeatureElementAddition", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcRelReferencedInSpatialStructure": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcRelConnects" - ], - "fields": { - "RelatedElements": { - "type": "IfcProduct", - "reference": true, - "many": true, - "inverse": true - }, - "RelatingStructure": { - "type": "IfcSpatialElement", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcRelSequence": { - "domain": "ifcprocessextension", - "superclasses": [ - "IfcRelConnects" - ], - "fields": { - "RelatingProcess": { - "type": "IfcProcess", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedProcess": { - "type": "IfcProcess", - "reference": true, - "many": false, - "inverse": true - }, - "TimeLag": { - "type": "IfcLagTime", - "reference": true, - "many": false, - "inverse": false - }, - "SequenceType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "UserDefinedSequenceType": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRelServicesBuildings": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcRelConnects" - ], - "fields": { - "RelatingSystem": { - "type": "IfcSystem", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedBuildings": { - "type": "IfcSpatialElement", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcRelSpaceBoundary": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcRelConnects" - ], - "fields": { - "RelatingSpace": { - "type": "IfcSpaceBoundarySelect", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedBuildingElement": { - "type": "IfcElement", - "reference": true, - "many": false, - "inverse": true - }, - "ConnectionGeometry": { - "type": "IfcConnectionGeometry", - "reference": true, - "many": false, - "inverse": false - }, - "PhysicalOrVirtualBoundary": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "InternalOrExternalBoundary": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRelSpaceBoundary1stLevel": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcRelSpaceBoundary" - ], - "fields": { - "ParentBoundary": { - "type": "IfcRelSpaceBoundary1stLevel", - "reference": true, - "many": false, - "inverse": true - }, - "InnerBoundaries": { - "type": "IfcRelSpaceBoundary1stLevel", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcRelSpaceBoundary2ndLevel": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcRelSpaceBoundary1stLevel" - ], - "fields": { - "CorrespondingBoundary": { - "type": "IfcRelSpaceBoundary2ndLevel", - "reference": true, - "many": false, - "inverse": true - }, - "Corresponds": { - "type": "IfcRelSpaceBoundary2ndLevel", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcRelVoidsElement": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcRelDecomposes" - ], - "fields": { - "RelatingBuildingElement": { - "type": "IfcElement", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedOpeningElement": { - "type": "IfcFeatureElementSubtraction", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcRelationship": { - "domain": "ifckernel", - "superclasses": [ - "IfcRoot" - ], - "fields": {} - }, - "IfcReparametrisedCompositeCurveSegment": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcCompositeCurveSegment" - ], - "fields": { - "ParamLength": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ParamLengthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRepresentation": { - "domain": "ifcrepresentationresource", - "superclasses": [ - "IfcLayeredItem" - ], - "fields": { - "ContextOfItems": { - "type": "IfcRepresentationContext", - "reference": true, - "many": false, - "inverse": true - }, - "RepresentationIdentifier": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "RepresentationType": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Items": { - "type": "IfcRepresentationItem", - "reference": true, - "many": true, - "inverse": false - }, - "RepresentationMap": { - "type": "IfcRepresentationMap", - "reference": true, - "many": true, - "inverse": true - }, - "LayerAssignments": { - "type": "IfcPresentationLayerAssignment", - "reference": true, - "many": true, - "inverse": true - }, - "OfProductRepresentation": { - "type": "IfcProductRepresentation", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcRepresentationContext": { - "domain": "ifcrepresentationresource", - "superclasses": [], - "fields": { - "ContextIdentifier": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ContextType": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "RepresentationsInContext": { - "type": "IfcRepresentation", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcRepresentationItem": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcLayeredItem" - ], - "fields": { - "LayerAssignment": { - "type": "IfcPresentationLayerAssignment", - "reference": true, - "many": true, - "inverse": true - }, - "StyledByItem": { - "type": "IfcStyledItem", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcRepresentationMap": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcProductRepresentationSelect" - ], - "fields": { - "MappingOrigin": { - "type": "IfcAxis2Placement", - "reference": true, - "many": false, - "inverse": false - }, - "MappedRepresentation": { - "type": "IfcRepresentation", - "reference": true, - "many": false, - "inverse": true - }, - "HasShapeAspects": { - "type": "IfcShapeAspect", - "reference": true, - "many": true, - "inverse": true - }, - "MapUsage": { - "type": "IfcMappedItem", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcResource": { - "domain": "ifckernel", - "superclasses": [ - "IfcObject", - "IfcResourceSelect" - ], - "fields": { - "Identification": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LongDescription": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ResourceOf": { - "type": "IfcRelAssignsToResource", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcResourceApprovalRelationship": { - "domain": "ifcapprovalresource", - "superclasses": [ - "IfcResourceLevelRelationship" - ], - "fields": { - "RelatedResourceObjects": { - "type": "IfcResourceObjectSelect", - "reference": true, - "many": true, - "inverse": true - }, - "RelatingApproval": { - "type": "IfcApproval", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcResourceConstraintRelationship": { - "domain": "ifcconstraintresource", - "superclasses": [ - "IfcResourceLevelRelationship" - ], - "fields": { - "RelatingConstraint": { - "type": "IfcConstraint", - "reference": true, - "many": false, - "inverse": true - }, - "RelatedResourceObjects": { - "type": "IfcResourceObjectSelect", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcResourceLevelRelationship": { - "domain": "ifcexternalreferenceresource", - "superclasses": [], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcResourceTime": { - "domain": "ifcdatetimeresource", - "superclasses": [ - "IfcSchedulingTime" - ], - "fields": { - "ScheduleWork": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ScheduleUsage": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ScheduleUsageAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ScheduleStart": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ScheduleFinish": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ScheduleContour": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LevelingDelay": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "IsOverAllocated": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "StatusTime": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ActualWork": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ActualUsage": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ActualUsageAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ActualStart": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ActualFinish": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "RemainingWork": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "RemainingUsage": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RemainingUsageAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Completion": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "CompletionAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRevolvedAreaSolid": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcSweptAreaSolid" - ], - "fields": { - "Axis": { - "type": "IfcAxis1Placement", - "reference": true, - "many": false, - "inverse": false - }, - "Angle": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "AngleAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRevolvedAreaSolidTapered": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcRevolvedAreaSolid" - ], - "fields": { - "EndSweptArea": { - "type": "IfcProfileDef", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcRightCircularCone": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcCsgPrimitive3D" - ], - "fields": { - "Height": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "HeightAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "BottomRadius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "BottomRadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRightCircularCylinder": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcCsgPrimitive3D" - ], - "fields": { - "Height": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "HeightAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Radius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRoof": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElement" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRoofType": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRoot": { - "domain": "ifckernel", - "superclasses": [], - "fields": { - "GlobalId": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "OwnerHistory": { - "type": "IfcOwnerHistory", - "reference": true, - "many": false, - "inverse": false - }, - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRoundedRectangleProfileDef": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcRectangleProfileDef" - ], - "fields": { - "RoundingRadius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RoundingRadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSIUnit": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcNamedUnit" - ], - "fields": { - "Prefix": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "Name": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSanitaryTerminal": { - "domain": "ifcplumbingfireprotectiondomain", - "superclasses": [ - "IfcFlowTerminal" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSanitaryTerminalType": { - "domain": "ifcplumbingfireprotectiondomain", - "superclasses": [ - "IfcFlowTerminalType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSchedulingTime": { - "domain": "ifcdatetimeresource", - "superclasses": [], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "DataOrigin": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "UserDefinedDataOrigin": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSeamCurve": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcSurfaceCurve" - ], - "fields": {} - }, - "IfcSectionProperties": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcPreDefinedProperties" - ], - "fields": { - "SectionType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "StartProfile": { - "type": "IfcProfileDef", - "reference": true, - "many": false, - "inverse": false - }, - "EndProfile": { - "type": "IfcProfileDef", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcSectionReinforcementProperties": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcPreDefinedProperties" - ], - "fields": { - "LongitudinalStartPosition": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LongitudinalStartPositionAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LongitudinalEndPosition": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LongitudinalEndPositionAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TransversePosition": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TransversePositionAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ReinforcementRole": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "SectionDefinition": { - "type": "IfcSectionProperties", - "reference": true, - "many": false, - "inverse": false - }, - "CrossSectionReinforcementDefinitions": { - "type": "IfcReinforcementBarProperties", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcSectionedSpine": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcGeometricRepresentationItem" - ], - "fields": { - "SpineCurve": { - "type": "IfcCompositeCurve", - "reference": true, - "many": false, - "inverse": false - }, - "CrossSections": { - "type": "IfcProfileDef", - "reference": true, - "many": true, - "inverse": false - }, - "CrossSectionPositions": { - "type": "IfcAxis2Placement3D", - "reference": true, - "many": true, - "inverse": false - }, - "Dim": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSensor": { - "domain": "ifcbuildingcontrolsdomain", - "superclasses": [ - "IfcDistributionControlElement" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSensorType": { - "domain": "ifcbuildingcontrolsdomain", - "superclasses": [ - "IfcDistributionControlElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcShadingDevice": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElement" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcShadingDeviceType": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcShapeAspect": { - "domain": "ifcrepresentationresource", - "superclasses": [], - "fields": { - "ShapeRepresentations": { - "type": "IfcShapeModel", - "reference": true, - "many": true, - "inverse": true - }, - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ProductDefinitional": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "PartOfProductDefinitionShape": { - "type": "IfcProductRepresentationSelect", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcShapeModel": { - "domain": "ifcrepresentationresource", - "superclasses": [ - "IfcRepresentation" - ], - "fields": { - "OfShapeAspect": { - "type": "IfcShapeAspect", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcShapeRepresentation": { - "domain": "ifcrepresentationresource", - "superclasses": [ - "IfcShapeModel" - ], - "fields": {} - }, - "IfcShellBasedSurfaceModel": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcGeometricRepresentationItem" - ], - "fields": { - "SbsmBoundary": { - "type": "IfcShell", - "reference": true, - "many": true, - "inverse": false - }, - "Dim": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSimpleProperty": { - "domain": "ifcpropertyresource", - "superclasses": [ - "IfcProperty" - ], - "fields": {} - }, - "IfcSimplePropertyTemplate": { - "domain": "ifckernel", - "superclasses": [ - "IfcPropertyTemplate" - ], - "fields": { - "TemplateType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "PrimaryMeasureType": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "SecondaryMeasureType": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Enumerators": { - "type": "IfcPropertyEnumeration", - "reference": true, - "many": false, - "inverse": false - }, - "PrimaryUnit": { - "type": "IfcUnit", - "reference": true, - "many": false, - "inverse": false - }, - "SecondaryUnit": { - "type": "IfcUnit", - "reference": true, - "many": false, - "inverse": false - }, - "Expression": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "AccessState": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSite": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcSpatialStructureElement" - ], - "fields": { - "RefLatitude": { - "type": "long", - "reference": false, - "many": true, - "inverse": false - }, - "RefLongitude": { - "type": "long", - "reference": false, - "many": true, - "inverse": false - }, - "RefElevation": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RefElevationAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LandTitleNumber": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "SiteAddress": { - "type": "IfcPostalAddress", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcSlab": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElement" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSlabElementedCase": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcSlab" - ], - "fields": {} - }, - "IfcSlabStandardCase": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcSlab" - ], - "fields": {} - }, - "IfcSlabType": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSlippageConnectionCondition": { - "domain": "ifcstructuralloadresource", - "superclasses": [ - "IfcStructuralConnectionCondition" - ], - "fields": { - "SlippageX": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "SlippageXAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "SlippageY": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "SlippageYAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "SlippageZ": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "SlippageZAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSolarDevice": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcEnergyConversionDevice" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSolarDeviceType": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcEnergyConversionDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSolidModel": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcGeometricRepresentationItem", - "IfcBooleanOperand", - "IfcSolidOrShell" - ], - "fields": { - "Dim": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSpace": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcSpatialStructureElement", - "IfcSpaceBoundarySelect" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "ElevationWithFlooring": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ElevationWithFlooringAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "HasCoverings": { - "type": "IfcRelCoversSpaces", - "reference": true, - "many": true, - "inverse": true - }, - "BoundedBy": { - "type": "IfcRelSpaceBoundary", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcSpaceHeater": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowTerminal" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSpaceHeaterType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowTerminalType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSpaceType": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcSpatialStructureElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "LongName": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSpatialElement": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcProduct" - ], - "fields": { - "LongName": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ContainsElements": { - "type": "IfcRelContainedInSpatialStructure", - "reference": true, - "many": true, - "inverse": true - }, - "ServicedBySystems": { - "type": "IfcRelServicesBuildings", - "reference": true, - "many": true, - "inverse": true - }, - "ReferencesElements": { - "type": "IfcRelReferencedInSpatialStructure", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcSpatialElementType": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcTypeProduct" - ], - "fields": { - "ElementType": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSpatialStructureElement": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcSpatialElement" - ], - "fields": { - "CompositionType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSpatialStructureElementType": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcSpatialElementType" - ], - "fields": {} - }, - "IfcSpatialZone": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcSpatialElement" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSpatialZoneType": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcSpatialElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "LongName": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSphere": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcCsgPrimitive3D" - ], - "fields": { - "Radius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSphericalSurface": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcElementarySurface" - ], - "fields": { - "Radius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStackTerminal": { - "domain": "ifcplumbingfireprotectiondomain", - "superclasses": [ - "IfcFlowTerminal" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStackTerminalType": { - "domain": "ifcplumbingfireprotectiondomain", - "superclasses": [ - "IfcFlowTerminalType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStair": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElement" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStairFlight": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElement" - ], - "fields": { - "NumberOfRisers": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "NumberOfTreads": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "RiserHeight": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RiserHeightAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TreadLength": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TreadLengthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStairFlightType": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStairType": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStructuralAction": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcStructuralActivity" - ], - "fields": { - "DestabilizingLoad": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStructuralActivity": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcProduct" - ], - "fields": { - "AppliedLoad": { - "type": "IfcStructuralLoad", - "reference": true, - "many": false, - "inverse": false - }, - "GlobalOrLocal": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "AssignedToStructuralItem": { - "type": "IfcRelConnectsStructuralActivity", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcStructuralAnalysisModel": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcSystem" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "OrientationOf2DPlane": { - "type": "IfcAxis2Placement3D", - "reference": true, - "many": false, - "inverse": false - }, - "LoadedBy": { - "type": "IfcStructuralLoadGroup", - "reference": true, - "many": true, - "inverse": true - }, - "HasResults": { - "type": "IfcStructuralResultGroup", - "reference": true, - "many": true, - "inverse": true - }, - "SharedPlacement": { - "type": "IfcObjectPlacement", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcStructuralConnection": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcStructuralItem" - ], - "fields": { - "AppliedCondition": { - "type": "IfcBoundaryCondition", - "reference": true, - "many": false, - "inverse": false - }, - "ConnectsStructuralMembers": { - "type": "IfcRelConnectsStructuralMember", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcStructuralConnectionCondition": { - "domain": "ifcstructuralloadresource", - "superclasses": [], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStructuralCurveAction": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcStructuralAction" - ], - "fields": { - "ProjectedOrTrue": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStructuralCurveConnection": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcStructuralConnection" - ], - "fields": { - "Axis": { - "type": "IfcDirection", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcStructuralCurveMember": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcStructuralMember" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "Axis": { - "type": "IfcDirection", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcStructuralCurveMemberVarying": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcStructuralCurveMember" - ], - "fields": {} - }, - "IfcStructuralCurveReaction": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcStructuralReaction" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStructuralItem": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcProduct", - "IfcStructuralActivityAssignmentSelect" - ], - "fields": { - "AssignedStructuralActivity": { - "type": "IfcRelConnectsStructuralActivity", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcStructuralLinearAction": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcStructuralCurveAction" - ], - "fields": {} - }, - "IfcStructuralLoad": { - "domain": "ifcstructuralloadresource", - "superclasses": [], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStructuralLoadCase": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcStructuralLoadGroup" - ], - "fields": { - "SelfWeightCoefficients": { - "type": "double", - "reference": false, - "many": true, - "inverse": false - }, - "SelfWeightCoefficientsAsString": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - } - } - }, - "IfcStructuralLoadConfiguration": { - "domain": "ifcstructuralloadresource", - "superclasses": [ - "IfcStructuralLoad" - ], - "fields": { - "Values": { - "type": "IfcStructuralLoadOrResult", - "reference": true, - "many": true, - "inverse": false - }, - "Locations": { - "type": "ListOfIfcLengthMeasure", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcStructuralLoadGroup": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcGroup" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "ActionType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "ActionSource": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "Coefficient": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "CoefficientAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Purpose": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "SourceOfResultGroup": { - "type": "IfcStructuralResultGroup", - "reference": true, - "many": true, - "inverse": true - }, - "LoadGroupFor": { - "type": "IfcStructuralAnalysisModel", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcStructuralLoadLinearForce": { - "domain": "ifcstructuralloadresource", - "superclasses": [ - "IfcStructuralLoadStatic" - ], - "fields": { - "LinearForceX": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LinearForceXAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LinearForceY": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LinearForceYAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LinearForceZ": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LinearForceZAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LinearMomentX": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LinearMomentXAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LinearMomentY": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LinearMomentYAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LinearMomentZ": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LinearMomentZAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStructuralLoadOrResult": { - "domain": "ifcstructuralloadresource", - "superclasses": [ - "IfcStructuralLoad" - ], - "fields": {} - }, - "IfcStructuralLoadPlanarForce": { - "domain": "ifcstructuralloadresource", - "superclasses": [ - "IfcStructuralLoadStatic" - ], - "fields": { - "PlanarForceX": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "PlanarForceXAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "PlanarForceY": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "PlanarForceYAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "PlanarForceZ": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "PlanarForceZAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStructuralLoadSingleDisplacement": { - "domain": "ifcstructuralloadresource", - "superclasses": [ - "IfcStructuralLoadStatic" - ], - "fields": { - "DisplacementX": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "DisplacementXAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "DisplacementY": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "DisplacementYAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "DisplacementZ": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "DisplacementZAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "RotationalDisplacementRX": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RotationalDisplacementRXAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "RotationalDisplacementRY": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RotationalDisplacementRYAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "RotationalDisplacementRZ": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RotationalDisplacementRZAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStructuralLoadSingleDisplacementDistortion": { - "domain": "ifcstructuralloadresource", - "superclasses": [ - "IfcStructuralLoadSingleDisplacement" - ], - "fields": { - "Distortion": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "DistortionAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStructuralLoadSingleForce": { - "domain": "ifcstructuralloadresource", - "superclasses": [ - "IfcStructuralLoadStatic" - ], - "fields": { - "ForceX": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ForceXAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ForceY": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ForceYAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ForceZ": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ForceZAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "MomentX": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "MomentXAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "MomentY": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "MomentYAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "MomentZ": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "MomentZAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStructuralLoadSingleForceWarping": { - "domain": "ifcstructuralloadresource", - "superclasses": [ - "IfcStructuralLoadSingleForce" - ], - "fields": { - "WarpingMoment": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "WarpingMomentAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStructuralLoadStatic": { - "domain": "ifcstructuralloadresource", - "superclasses": [ - "IfcStructuralLoadOrResult" - ], - "fields": {} - }, - "IfcStructuralLoadTemperature": { - "domain": "ifcstructuralloadresource", - "superclasses": [ - "IfcStructuralLoadStatic" - ], - "fields": { - "DeltaTConstant": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "DeltaTConstantAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "DeltaTY": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "DeltaTYAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "DeltaTZ": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "DeltaTZAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStructuralMember": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcStructuralItem" - ], - "fields": { - "ConnectedBy": { - "type": "IfcRelConnectsStructuralMember", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcStructuralPlanarAction": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcStructuralSurfaceAction" - ], - "fields": {} - }, - "IfcStructuralPointAction": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcStructuralAction" - ], - "fields": {} - }, - "IfcStructuralPointConnection": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcStructuralConnection" - ], - "fields": { - "ConditionCoordinateSystem": { - "type": "IfcAxis2Placement3D", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcStructuralPointReaction": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcStructuralReaction" - ], - "fields": {} - }, - "IfcStructuralReaction": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcStructuralActivity" - ], - "fields": {} - }, - "IfcStructuralResultGroup": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcGroup" - ], - "fields": { - "TheoryType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "ResultForLoadGroup": { - "type": "IfcStructuralLoadGroup", - "reference": true, - "many": false, - "inverse": true - }, - "IsLinear": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "ResultGroupFor": { - "type": "IfcStructuralAnalysisModel", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcStructuralSurfaceAction": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcStructuralAction" - ], - "fields": { - "ProjectedOrTrue": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStructuralSurfaceConnection": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcStructuralConnection" - ], - "fields": {} - }, - "IfcStructuralSurfaceMember": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcStructuralMember" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "Thickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStructuralSurfaceMemberVarying": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcStructuralSurfaceMember" - ], - "fields": {} - }, - "IfcStructuralSurfaceReaction": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [ - "IfcStructuralReaction" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStyleModel": { - "domain": "ifcrepresentationresource", - "superclasses": [ - "IfcRepresentation" - ], - "fields": {} - }, - "IfcStyledItem": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcRepresentationItem" - ], - "fields": { - "Item": { - "type": "IfcRepresentationItem", - "reference": true, - "many": false, - "inverse": true - }, - "Styles": { - "type": "IfcStyleAssignmentSelect", - "reference": true, - "many": true, - "inverse": false - }, - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStyledRepresentation": { - "domain": "ifcrepresentationresource", - "superclasses": [ - "IfcStyleModel" - ], - "fields": {} - }, - "IfcSubContractResource": { - "domain": "ifcconstructionmgmtdomain", - "superclasses": [ - "IfcConstructionResource" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSubContractResourceType": { - "domain": "ifcconstructionmgmtdomain", - "superclasses": [ - "IfcConstructionResourceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSubedge": { - "domain": "ifctopologyresource", - "superclasses": [ - "IfcEdge" - ], - "fields": { - "ParentEdge": { - "type": "IfcEdge", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcSurface": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcGeometricRepresentationItem", - "IfcGeometricSetSelect", - "IfcSurfaceOrFaceSurface" - ], - "fields": { - "Dim": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSurfaceCurve": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcCurve", - "IfcCurveOnSurface" - ], - "fields": { - "Curve3D": { - "type": "IfcCurve", - "reference": true, - "many": false, - "inverse": false - }, - "AssociatedGeometry": { - "type": "IfcPcurve", - "reference": true, - "many": true, - "inverse": false - }, - "MasterRepresentation": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSurfaceCurveSweptAreaSolid": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcSweptAreaSolid" - ], - "fields": { - "Directrix": { - "type": "IfcCurve", - "reference": true, - "many": false, - "inverse": false - }, - "StartParam": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "StartParamAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "EndParam": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "EndParamAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ReferenceSurface": { - "type": "IfcSurface", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcSurfaceFeature": { - "domain": "ifcstructuralelementsdomain", - "superclasses": [ - "IfcFeatureElement" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSurfaceOfLinearExtrusion": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcSweptSurface" - ], - "fields": { - "ExtrudedDirection": { - "type": "IfcDirection", - "reference": true, - "many": false, - "inverse": false - }, - "Depth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "DepthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSurfaceOfRevolution": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcSweptSurface" - ], - "fields": { - "AxisPosition": { - "type": "IfcAxis1Placement", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcSurfaceReinforcementArea": { - "domain": "ifcstructuralloadresource", - "superclasses": [ - "IfcStructuralLoadOrResult" - ], - "fields": { - "SurfaceReinforcement1": { - "type": "double", - "reference": false, - "many": true, - "inverse": false - }, - "SurfaceReinforcement1AsString": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - }, - "SurfaceReinforcement2": { - "type": "double", - "reference": false, - "many": true, - "inverse": false - }, - "SurfaceReinforcement2AsString": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - }, - "ShearReinforcement": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "ShearReinforcementAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSurfaceStyle": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcPresentationStyle", - "IfcPresentationStyleSelect" - ], - "fields": { - "Side": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "Styles": { - "type": "IfcSurfaceStyleElementSelect", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcSurfaceStyleLighting": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcPresentationItem", - "IfcSurfaceStyleElementSelect" - ], - "fields": { - "DiffuseTransmissionColour": { - "type": "IfcColourRgb", - "reference": true, - "many": false, - "inverse": false - }, - "DiffuseReflectionColour": { - "type": "IfcColourRgb", - "reference": true, - "many": false, - "inverse": false - }, - "TransmissionColour": { - "type": "IfcColourRgb", - "reference": true, - "many": false, - "inverse": false - }, - "ReflectanceColour": { - "type": "IfcColourRgb", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcSurfaceStyleRefraction": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcPresentationItem", - "IfcSurfaceStyleElementSelect" - ], - "fields": { - "RefractionIndex": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RefractionIndexAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "DispersionFactor": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "DispersionFactorAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSurfaceStyleRendering": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcSurfaceStyleShading" - ], - "fields": { - "DiffuseColour": { - "type": "IfcColourOrFactor", - "reference": true, - "many": false, - "inverse": false - }, - "TransmissionColour": { - "type": "IfcColourOrFactor", - "reference": true, - "many": false, - "inverse": false - }, - "DiffuseTransmissionColour": { - "type": "IfcColourOrFactor", - "reference": true, - "many": false, - "inverse": false - }, - "ReflectionColour": { - "type": "IfcColourOrFactor", - "reference": true, - "many": false, - "inverse": false - }, - "SpecularColour": { - "type": "IfcColourOrFactor", - "reference": true, - "many": false, - "inverse": false - }, - "SpecularHighlight": { - "type": "IfcSpecularHighlightSelect", - "reference": true, - "many": false, - "inverse": false - }, - "ReflectanceMethod": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSurfaceStyleShading": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcPresentationItem", - "IfcSurfaceStyleElementSelect" - ], - "fields": { - "SurfaceColour": { - "type": "IfcColourRgb", - "reference": true, - "many": false, - "inverse": false - }, - "Transparency": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TransparencyAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSurfaceStyleWithTextures": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcPresentationItem", - "IfcSurfaceStyleElementSelect" - ], - "fields": { - "Textures": { - "type": "IfcSurfaceTexture", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcSurfaceTexture": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcPresentationItem" - ], - "fields": { - "RepeatS": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "RepeatT": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "Mode": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TextureTransform": { - "type": "IfcCartesianTransformationOperator2D", - "reference": true, - "many": false, - "inverse": false - }, - "Parameter": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - }, - "IsMappedBy": { - "type": "IfcTextureCoordinate", - "reference": true, - "many": true, - "inverse": true - }, - "UsedInStyles": { - "type": "IfcSurfaceStyleWithTextures", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcSweptAreaSolid": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcSolidModel" - ], - "fields": { - "SweptArea": { - "type": "IfcProfileDef", - "reference": true, - "many": false, - "inverse": false - }, - "Position": { - "type": "IfcAxis2Placement3D", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcSweptDiskSolid": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcSolidModel" - ], - "fields": { - "Directrix": { - "type": "IfcCurve", - "reference": true, - "many": false, - "inverse": false - }, - "Radius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "RadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "InnerRadius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "InnerRadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "StartParam": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "StartParamAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "EndParam": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "EndParamAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSweptDiskSolidPolygonal": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcSweptDiskSolid" - ], - "fields": { - "FilletRadius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FilletRadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSweptSurface": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcSurface" - ], - "fields": { - "SweptCurve": { - "type": "IfcProfileDef", - "reference": true, - "many": false, - "inverse": false - }, - "Position": { - "type": "IfcAxis2Placement3D", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcSwitchingDevice": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowController" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSwitchingDeviceType": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcFlowControllerType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSystem": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcGroup" - ], - "fields": { - "ServicesBuildings": { - "type": "IfcRelServicesBuildings", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcSystemFurnitureElement": { - "domain": "ifcsharedfacilitieselements", - "superclasses": [ - "IfcFurnishingElement" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSystemFurnitureElementType": { - "domain": "ifcsharedfacilitieselements", - "superclasses": [ - "IfcFurnishingElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTShapeProfileDef": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcParameterizedProfileDef" - ], - "fields": { - "Depth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "DepthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FlangeWidth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FlangeWidthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "WebThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "WebThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FlangeThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FlangeThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FilletRadius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FilletRadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FlangeEdgeRadius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FlangeEdgeRadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "WebEdgeRadius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "WebEdgeRadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "WebSlope": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "WebSlopeAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FlangeSlope": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FlangeSlopeAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTable": { - "domain": "ifcutilityresource", - "superclasses": [ - "IfcMetricValueSelect", - "IfcObjectReferenceSelect" - ], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Rows": { - "type": "IfcTableRow", - "reference": true, - "many": true, - "inverse": false - }, - "Columns": { - "type": "IfcTableColumn", - "reference": true, - "many": true, - "inverse": false - }, - "NumberOfCellsInRow": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "NumberOfDataRows": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "NumberOfHeadings": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTableColumn": { - "domain": "ifcutilityresource", - "superclasses": [], - "fields": { - "Identifier": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Unit": { - "type": "IfcUnit", - "reference": true, - "many": false, - "inverse": false - }, - "ReferencePath": { - "type": "IfcReference", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcTableRow": { - "domain": "ifcutilityresource", - "superclasses": [], - "fields": { - "RowCells": { - "type": "IfcValue", - "reference": true, - "many": true, - "inverse": false - }, - "IsHeading": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTank": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowStorageDevice" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTankType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowStorageDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTask": { - "domain": "ifcprocessextension", - "superclasses": [ - "IfcProcess" - ], - "fields": { - "Status": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "WorkMethod": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "IsMilestone": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "Priority": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - }, - "TaskTime": { - "type": "IfcTaskTime", - "reference": true, - "many": false, - "inverse": false - }, - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTaskTime": { - "domain": "ifcdatetimeresource", - "superclasses": [ - "IfcSchedulingTime" - ], - "fields": { - "DurationType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "ScheduleDuration": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ScheduleStart": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ScheduleFinish": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "EarlyStart": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "EarlyFinish": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LateStart": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LateFinish": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FreeFloat": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TotalFloat": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "IsCritical": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "StatusTime": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ActualDuration": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ActualStart": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ActualFinish": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "RemainingTime": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Completion": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "CompletionAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTaskTimeRecurring": { - "domain": "ifcdatetimeresource", - "superclasses": [ - "IfcTaskTime" - ], - "fields": { - "Recurrence": { - "type": "IfcRecurrencePattern", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcTaskType": { - "domain": "ifcprocessextension", - "superclasses": [ - "IfcTypeProcess" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "WorkMethod": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTelecomAddress": { - "domain": "ifcactorresource", - "superclasses": [ - "IfcAddress" - ], - "fields": { - "TelephoneNumbers": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - }, - "FacsimileNumbers": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - }, - "PagerNumber": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ElectronicMailAddresses": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - }, - "WWWHomePageURL": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "MessagingIDs": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - } - } - }, - "IfcTendon": { - "domain": "ifcstructuralelementsdomain", - "superclasses": [ - "IfcReinforcingElement" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "NominalDiameter": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "NominalDiameterAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "CrossSectionArea": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "CrossSectionAreaAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TensionForce": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TensionForceAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "PreStress": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "PreStressAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FrictionCoefficient": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FrictionCoefficientAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "AnchorageSlip": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "AnchorageSlipAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "MinCurvatureRadius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "MinCurvatureRadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTendonAnchor": { - "domain": "ifcstructuralelementsdomain", - "superclasses": [ - "IfcReinforcingElement" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTendonAnchorType": { - "domain": "ifcstructuralelementsdomain", - "superclasses": [ - "IfcReinforcingElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTendonType": { - "domain": "ifcstructuralelementsdomain", - "superclasses": [ - "IfcReinforcingElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "NominalDiameter": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "NominalDiameterAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "CrossSectionArea": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "CrossSectionAreaAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "SheathDiameter": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "SheathDiameterAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTessellatedFaceSet": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcTessellatedItem", - "IfcBooleanOperand" - ], - "fields": { - "Coordinates": { - "type": "IfcCartesianPointList3D", - "reference": true, - "many": false, - "inverse": false - }, - "HasColours": { - "type": "IfcIndexedColourMap", - "reference": true, - "many": true, - "inverse": true - }, - "HasTextures": { - "type": "IfcIndexedTextureMap", - "reference": true, - "many": true, - "inverse": true - }, - "Dim": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTessellatedItem": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcGeometricRepresentationItem" - ], - "fields": {} - }, - "IfcTextLiteral": { - "domain": "ifcpresentationdefinitionresource", - "superclasses": [ - "IfcGeometricRepresentationItem" - ], - "fields": { - "Literal": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Placement": { - "type": "IfcAxis2Placement", - "reference": true, - "many": false, - "inverse": false - }, - "Path": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTextLiteralWithExtent": { - "domain": "ifcpresentationdefinitionresource", - "superclasses": [ - "IfcTextLiteral" - ], - "fields": { - "Extent": { - "type": "IfcPlanarExtent", - "reference": true, - "many": false, - "inverse": false - }, - "BoxAlignment": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTextStyle": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcPresentationStyle", - "IfcPresentationStyleSelect" - ], - "fields": { - "TextCharacterAppearance": { - "type": "IfcTextStyleForDefinedFont", - "reference": true, - "many": false, - "inverse": false - }, - "TextStyle": { - "type": "IfcTextStyleTextModel", - "reference": true, - "many": false, - "inverse": false - }, - "TextFontStyle": { - "type": "IfcTextFontSelect", - "reference": true, - "many": false, - "inverse": false - }, - "ModelOrDraughting": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTextStyleFontModel": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcPreDefinedTextFont" - ], - "fields": { - "FontFamily": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - }, - "FontStyle": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FontVariant": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FontWeight": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FontSize": { - "type": "IfcSizeSelect", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcTextStyleForDefinedFont": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcPresentationItem" - ], - "fields": { - "Colour": { - "type": "IfcColour", - "reference": true, - "many": false, - "inverse": false - }, - "BackgroundColour": { - "type": "IfcColour", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcTextStyleTextModel": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcPresentationItem" - ], - "fields": { - "TextIndent": { - "type": "IfcSizeSelect", - "reference": true, - "many": false, - "inverse": false - }, - "TextAlign": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TextDecoration": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LetterSpacing": { - "type": "IfcSizeSelect", - "reference": true, - "many": false, - "inverse": false - }, - "WordSpacing": { - "type": "IfcSizeSelect", - "reference": true, - "many": false, - "inverse": false - }, - "TextTransform": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LineHeight": { - "type": "IfcSizeSelect", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcTextureCoordinate": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcPresentationItem" - ], - "fields": { - "Maps": { - "type": "IfcSurfaceTexture", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcTextureCoordinateGenerator": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcTextureCoordinate" - ], - "fields": { - "Mode": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Parameter": { - "type": "double", - "reference": false, - "many": true, - "inverse": false - }, - "ParameterAsString": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - } - } - }, - "IfcTextureMap": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcTextureCoordinate" - ], - "fields": { - "Vertices": { - "type": "IfcTextureVertex", - "reference": true, - "many": true, - "inverse": false - }, - "MappedTo": { - "type": "IfcFace", - "reference": true, - "many": false, - "inverse": true - } - } - }, - "IfcTextureVertex": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcPresentationItem" - ], - "fields": { - "Coordinates": { - "type": "double", - "reference": false, - "many": true, - "inverse": false - }, - "CoordinatesAsString": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - } - } - }, - "IfcTextureVertexList": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcPresentationItem" - ], - "fields": { - "TexCoordsList": { - "type": "ListOfIfcParameterValue", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcTimePeriod": { - "domain": "ifcdatetimeresource", - "superclasses": [], - "fields": { - "StartTime": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "EndTime": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTimeSeries": { - "domain": "ifcdatetimeresource", - "superclasses": [ - "IfcMetricValueSelect", - "IfcObjectReferenceSelect", - "IfcResourceObjectSelect" - ], - "fields": { - "Name": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Description": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "StartTime": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "EndTime": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TimeSeriesDataType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "DataOrigin": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "UserDefinedDataOrigin": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Unit": { - "type": "IfcUnit", - "reference": true, - "many": false, - "inverse": false - }, - "HasExternalReference": { - "type": "IfcExternalReferenceRelationship", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcTimeSeriesValue": { - "domain": "ifcdatetimeresource", - "superclasses": [], - "fields": { - "ListValues": { - "type": "IfcValue", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcTopologicalRepresentationItem": { - "domain": "ifctopologyresource", - "superclasses": [ - "IfcRepresentationItem" - ], - "fields": {} - }, - "IfcTopologyRepresentation": { - "domain": "ifcrepresentationresource", - "superclasses": [ - "IfcShapeModel" - ], - "fields": {} - }, - "IfcToroidalSurface": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcElementarySurface" - ], - "fields": { - "MajorRadius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "MajorRadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "MinorRadius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "MinorRadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTransformer": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcEnergyConversionDevice" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTransformerType": { - "domain": "ifcelectricaldomain", - "superclasses": [ - "IfcEnergyConversionDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTransportElement": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcElement" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTransportElementType": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTrapeziumProfileDef": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcParameterizedProfileDef" - ], - "fields": { - "BottomXDim": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "BottomXDimAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TopXDim": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TopXDimAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "YDim": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "YDimAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TopXOffset": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TopXOffsetAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTriangulatedFaceSet": { - "domain": "ifcgeometricmodelresource", - "superclasses": [ - "IfcTessellatedFaceSet" - ], - "fields": { - "Normals": { - "type": "ListOfIfcParameterValue", - "reference": true, - "many": true, - "inverse": false - }, - "Closed": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "CoordIndex": { - "type": "ListOfELong", - "reference": true, - "many": true, - "inverse": false - }, - "PnIndex": { - "type": "long", - "reference": false, - "many": true, - "inverse": false - }, - "NumberOfTriangles": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTrimmedCurve": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcBoundedCurve" - ], - "fields": { - "BasisCurve": { - "type": "IfcCurve", - "reference": true, - "many": false, - "inverse": false - }, - "Trim1": { - "type": "IfcTrimmingSelect", - "reference": true, - "many": true, - "inverse": false - }, - "Trim2": { - "type": "IfcTrimmingSelect", - "reference": true, - "many": true, - "inverse": false - }, - "SenseAgreement": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "MasterRepresentation": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTubeBundle": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcEnergyConversionDevice" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTubeBundleType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcEnergyConversionDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTypeObject": { - "domain": "ifckernel", - "superclasses": [ - "IfcObjectDefinition" - ], - "fields": { - "ApplicableOccurrence": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "HasPropertySets": { - "type": "IfcPropertySetDefinition", - "reference": true, - "many": true, - "inverse": true - }, - "Types": { - "type": "IfcRelDefinesByType", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcTypeProcess": { - "domain": "ifckernel", - "superclasses": [ - "IfcTypeObject", - "IfcProcessSelect" - ], - "fields": { - "Identification": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LongDescription": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ProcessType": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "OperatesOn": { - "type": "IfcRelAssignsToProcess", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcTypeProduct": { - "domain": "ifckernel", - "superclasses": [ - "IfcTypeObject", - "IfcProductSelect" - ], - "fields": { - "RepresentationMaps": { - "type": "IfcRepresentationMap", - "reference": true, - "many": true, - "inverse": false - }, - "Tag": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ReferencedBy": { - "type": "IfcRelAssignsToProduct", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcTypeResource": { - "domain": "ifckernel", - "superclasses": [ - "IfcTypeObject", - "IfcResourceSelect" - ], - "fields": { - "Identification": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LongDescription": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ResourceType": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ResourceOf": { - "type": "IfcRelAssignsToResource", - "reference": true, - "many": true, - "inverse": true - } - } - }, - "IfcUShapeProfileDef": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcParameterizedProfileDef" - ], - "fields": { - "Depth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "DepthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FlangeWidth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FlangeWidthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "WebThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "WebThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FlangeThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FlangeThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FilletRadius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FilletRadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "EdgeRadius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "EdgeRadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FlangeSlope": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FlangeSlopeAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcUnitAssignment": { - "domain": "ifcmeasureresource", - "superclasses": [], - "fields": { - "Units": { - "type": "IfcUnit", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "IfcUnitaryControlElement": { - "domain": "ifcbuildingcontrolsdomain", - "superclasses": [ - "IfcDistributionControlElement" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcUnitaryControlElementType": { - "domain": "ifcbuildingcontrolsdomain", - "superclasses": [ - "IfcDistributionControlElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcUnitaryEquipment": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcEnergyConversionDevice" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcUnitaryEquipmentType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcEnergyConversionDeviceType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcValve": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowController" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcValveType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcFlowControllerType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcVector": { - "domain": "ifcgeometryresource", - "superclasses": [ - "IfcGeometricRepresentationItem", - "IfcHatchLineDistanceSelect", - "IfcVectorOrDirection" - ], - "fields": { - "Orientation": { - "type": "IfcDirection", - "reference": true, - "many": false, - "inverse": false - }, - "Magnitude": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "MagnitudeAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Dim": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcVertex": { - "domain": "ifctopologyresource", - "superclasses": [ - "IfcTopologicalRepresentationItem" - ], - "fields": {} - }, - "IfcVertexLoop": { - "domain": "ifctopologyresource", - "superclasses": [ - "IfcLoop" - ], - "fields": { - "LoopVertex": { - "type": "IfcVertex", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcVertexPoint": { - "domain": "ifctopologyresource", - "superclasses": [ - "IfcVertex", - "IfcPointOrVertexPoint" - ], - "fields": { - "VertexGeometry": { - "type": "IfcPoint", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcVibrationIsolator": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcElementComponent" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcVibrationIsolatorType": { - "domain": "ifchvacdomain", - "superclasses": [ - "IfcElementComponentType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcVirtualElement": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcElement" - ], - "fields": {} - }, - "IfcVirtualGridIntersection": { - "domain": "ifcgeometricconstraintresource", - "superclasses": [ - "IfcGridPlacementDirectionSelect" - ], - "fields": { - "IntersectingAxes": { - "type": "IfcGridAxis", - "reference": true, - "many": true, - "inverse": true - }, - "OffsetDistances": { - "type": "double", - "reference": false, - "many": true, - "inverse": false - }, - "OffsetDistancesAsString": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - } - } - }, - "IfcVoidingFeature": { - "domain": "ifcstructuralelementsdomain", - "superclasses": [ - "IfcFeatureElementSubtraction" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcWall": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElement" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcWallElementedCase": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcWall" - ], - "fields": {} - }, - "IfcWallStandardCase": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcWall" - ], - "fields": {} - }, - "IfcWallType": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcWasteTerminal": { - "domain": "ifcplumbingfireprotectiondomain", - "superclasses": [ - "IfcFlowTerminal" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcWasteTerminalType": { - "domain": "ifcplumbingfireprotectiondomain", - "superclasses": [ - "IfcFlowTerminalType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcWindow": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElement" - ], - "fields": { - "OverallHeight": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "OverallHeightAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "OverallWidth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "OverallWidthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "PartitioningType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "UserDefinedPartitioningType": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcWindowLiningProperties": { - "domain": "ifcarchitecturedomain", - "superclasses": [ - "IfcPreDefinedPropertySet" - ], - "fields": { - "LiningDepth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LiningDepthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LiningThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LiningThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TransomThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "TransomThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "MullionThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "MullionThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FirstTransomOffset": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FirstTransomOffsetAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "SecondTransomOffset": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "SecondTransomOffsetAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FirstMullionOffset": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FirstMullionOffsetAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "SecondMullionOffset": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "SecondMullionOffsetAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ShapeAspectStyle": { - "type": "IfcShapeAspect", - "reference": true, - "many": false, - "inverse": false - }, - "LiningOffset": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LiningOffsetAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LiningToPanelOffsetX": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LiningToPanelOffsetXAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "LiningToPanelOffsetY": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "LiningToPanelOffsetYAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcWindowPanelProperties": { - "domain": "ifcarchitecturedomain", - "superclasses": [ - "IfcPreDefinedPropertySet" - ], - "fields": { - "OperationType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "PanelPosition": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "FrameDepth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FrameDepthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FrameThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FrameThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "ShapeAspectStyle": { - "type": "IfcShapeAspect", - "reference": true, - "many": false, - "inverse": false - } - } - }, - "IfcWindowStandardCase": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcWindow" - ], - "fields": {} - }, - "IfcWindowStyle": { - "domain": "ifcarchitecturedomain", - "superclasses": [ - "IfcTypeProduct" - ], - "fields": { - "ConstructionType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "OperationType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "ParameterTakesPrecedence": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "Sizeable": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcWindowType": { - "domain": "ifcsharedbldgelements", - "superclasses": [ - "IfcBuildingElementType" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "PartitioningType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "ParameterTakesPrecedence": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - }, - "UserDefinedPartitioningType": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcWorkCalendar": { - "domain": "ifcprocessextension", - "superclasses": [ - "IfcControl" - ], - "fields": { - "WorkingTimes": { - "type": "IfcWorkTime", - "reference": true, - "many": true, - "inverse": false - }, - "ExceptionTimes": { - "type": "IfcWorkTime", - "reference": true, - "many": true, - "inverse": false - }, - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcWorkControl": { - "domain": "ifcprocessextension", - "superclasses": [ - "IfcControl" - ], - "fields": { - "CreationDate": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Creators": { - "type": "IfcPerson", - "reference": true, - "many": true, - "inverse": false - }, - "Purpose": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Duration": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "TotalFloat": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "StartTime": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FinishTime": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcWorkPlan": { - "domain": "ifcprocessextension", - "superclasses": [ - "IfcWorkControl" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcWorkSchedule": { - "domain": "ifcprocessextension", - "superclasses": [ - "IfcWorkControl" - ], - "fields": { - "PredefinedType": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcWorkTime": { - "domain": "ifcdatetimeresource", - "superclasses": [ - "IfcSchedulingTime" - ], - "fields": { - "RecurrencePattern": { - "type": "IfcRecurrencePattern", - "reference": true, - "many": false, - "inverse": false - }, - "Start": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "Finish": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcZShapeProfileDef": { - "domain": "ifcprofileresource", - "superclasses": [ - "IfcParameterizedProfileDef" - ], - "fields": { - "Depth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "DepthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FlangeWidth": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FlangeWidthAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "WebThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "WebThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FlangeThickness": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FlangeThicknessAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "FilletRadius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "FilletRadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - }, - "EdgeRadius": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "EdgeRadiusAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcZone": { - "domain": "ifcproductextension", - "superclasses": [ - "IfcSystem" - ], - "fields": { - "LongName": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcStrippedOptional": { - "domain": null, - "superclasses": [], - "fields": { - "wrappedValue": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcAbsorbedDoseMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcAccelerationMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcAmountOfSubstanceMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcAngularVelocityMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcAreaDensityMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcAreaMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcBinary": { - "domain": "ifcmeasureresource", - "superclasses": [], - "fields": { - "wrappedValue": { - "type": "bytearray", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcBoolean": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcModulusOfRotationalSubgradeReactionSelect", - "IfcModulusOfSubgradeReactionSelect", - "IfcModulusOfTranslationalSubgradeReactionSelect", - "IfcRotationalStiffnessSelect", - "IfcSimpleValue", - "IfcTranslationalStiffnessSelect", - "IfcWarpingStiffnessSelect", - "IfcValue" - ], - "fields": { - "wrappedValue": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCardinalPointReference": { - "domain": "ifcmaterialresource", - "superclasses": [], - "fields": { - "wrappedValue": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcContextDependentMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCountMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcCurvatureMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDate": { - "domain": "ifcdatetimeresource", - "superclasses": [ - "IfcSimpleValue" - ], - "fields": { - "wrappedValue": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDateTime": { - "domain": "ifcdatetimeresource", - "superclasses": [ - "IfcSimpleValue" - ], - "fields": { - "wrappedValue": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDayInMonthNumber": { - "domain": "ifcdatetimeresource", - "superclasses": [], - "fields": { - "wrappedValue": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDayInWeekNumber": { - "domain": "ifcdatetimeresource", - "superclasses": [], - "fields": { - "wrappedValue": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDescriptiveMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcMeasureValue", - "IfcSizeSelect" - ], - "fields": { - "wrappedValue": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDimensionCount": { - "domain": "ifcgeometryresource", - "superclasses": [], - "fields": { - "wrappedValue": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDoseEquivalentMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDuration": { - "domain": "ifcdatetimeresource", - "superclasses": [ - "IfcSimpleValue", - "IfcTimeOrRatioSelect" - ], - "fields": { - "wrappedValue": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcDynamicViscosityMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcElectricCapacitanceMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcElectricChargeMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcElectricConductanceMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcElectricCurrentMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcElectricResistanceMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcElectricVoltageMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcEnergyMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcFontStyle": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [], - "fields": { - "wrappedValue": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcFontVariant": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [], - "fields": { - "wrappedValue": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcFontWeight": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [], - "fields": { - "wrappedValue": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcForceMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcFrequencyMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcGloballyUniqueId": { - "domain": "ifcutilityresource", - "superclasses": [], - "fields": { - "wrappedValue": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcHeatFluxDensityMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcHeatingValueMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcIdentifier": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcSimpleValue" - ], - "fields": { - "wrappedValue": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcIlluminanceMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcInductanceMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcInteger": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcSimpleValue" - ], - "fields": { - "wrappedValue": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcIntegerCountRateMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcIonConcentrationMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcIsothermalMoistureCapacityMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcKinematicViscosityMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcLabel": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcSimpleValue" - ], - "fields": { - "wrappedValue": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcLengthMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcBendingParameterSelect", - "IfcMeasureValue", - "IfcSizeSelect" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcLinearForceMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcLinearMomentMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcLinearStiffnessMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue", - "IfcTranslationalStiffnessSelect" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcLinearVelocityMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcLogical": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcSimpleValue" - ], - "fields": { - "wrappedValue": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcLuminousFluxMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcLuminousIntensityDistributionMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcLuminousIntensityMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcMagneticFluxDensityMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcMagneticFluxMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcMassDensityMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcMassFlowRateMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcMassMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcMassPerLengthMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcModulusOfElasticityMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcModulusOfLinearSubgradeReactionMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue", - "IfcModulusOfTranslationalSubgradeReactionSelect" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcModulusOfRotationalSubgradeReactionMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue", - "IfcModulusOfRotationalSubgradeReactionSelect" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcModulusOfSubgradeReactionMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue", - "IfcModulusOfSubgradeReactionSelect" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcMoistureDiffusivityMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcMolecularWeightMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcMomentOfInertiaMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcMonetaryMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcMonthInYearNumber": { - "domain": "ifcdatetimeresource", - "superclasses": [], - "fields": { - "wrappedValue": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcNumericMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPHMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcParameterValue": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcMeasureValue", - "IfcTrimmingSelect" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPlanarForceMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPlaneAngleMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcBendingParameterSelect", - "IfcMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPowerMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPresentableText": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [], - "fields": { - "wrappedValue": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcPressureMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRadioActivityMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRatioMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcMeasureValue", - "IfcSizeSelect", - "IfcTimeOrRatioSelect" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcReal": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcSimpleValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRotationalFrequencyMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRotationalMassMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcRotationalStiffnessMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue", - "IfcRotationalStiffnessSelect" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSectionModulusMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSectionalAreaIntegralMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcShearModulusMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSolidAngleMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSoundPowerLevelMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSoundPowerMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSoundPressureLevelMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSoundPressureMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSpecificHeatCapacityMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSpecularExponent": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcSpecularHighlightSelect" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcSpecularRoughness": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcSpecularHighlightSelect" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTemperatureGradientMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTemperatureRateOfChangeMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcText": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcSimpleValue" - ], - "fields": { - "wrappedValue": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTextAlignment": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [], - "fields": { - "wrappedValue": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTextDecoration": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [], - "fields": { - "wrappedValue": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTextFontName": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [], - "fields": { - "wrappedValue": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTextTransformation": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [], - "fields": { - "wrappedValue": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcThermalAdmittanceMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcThermalConductivityMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcThermalExpansionCoefficientMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcThermalResistanceMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcThermalTransmittanceMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcThermodynamicTemperatureMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTime": { - "domain": "ifcdatetimeresource", - "superclasses": [ - "IfcSimpleValue" - ], - "fields": { - "wrappedValue": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTimeMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTimeStamp": { - "domain": "ifcdatetimeresource", - "superclasses": [ - "IfcSimpleValue" - ], - "fields": { - "wrappedValue": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcTorqueMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcURIReference": { - "domain": "ifcexternalreferenceresource", - "superclasses": [], - "fields": { - "wrappedValue": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcVaporPermeabilityMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcVolumeMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcVolumetricFlowRateMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcWarpingConstantMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcWarpingMomentMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue", - "IfcWarpingStiffnessSelect" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": false, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcBoxAlignment": { - "domain": "ifcpresentationdefinitionresource", - "superclasses": [ - "IfcLabel" - ], - "fields": {} - }, - "IfcCompoundPlaneAngleMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcDerivedMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "long", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcLanguageId": { - "domain": "ifcexternalreferenceresource", - "superclasses": [ - "IfcIdentifier" - ], - "fields": {} - }, - "IfcNonNegativeLengthMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcLengthMeasure", - "IfcMeasureValue" - ], - "fields": {} - }, - "IfcNormalisedRatioMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcRatioMeasure", - "IfcColourOrFactor", - "IfcMeasureValue", - "IfcSizeSelect" - ], - "fields": {} - }, - "IfcPositiveInteger": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcInteger" - ], - "fields": {} - }, - "IfcPositiveLengthMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcLengthMeasure", - "IfcHatchLineDistanceSelect", - "IfcMeasureValue", - "IfcSizeSelect" - ], - "fields": {} - }, - "IfcPositivePlaneAngleMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcPlaneAngleMeasure", - "IfcMeasureValue" - ], - "fields": {} - }, - "IfcPositiveRatioMeasure": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcRatioMeasure", - "IfcMeasureValue", - "IfcSizeSelect" - ], - "fields": {} - }, - "IfcActionRequestTypeEnum": {}, - "IfcActionSourceTypeEnum": {}, - "IfcActionTypeEnum": {}, - "IfcActuatorTypeEnum": {}, - "IfcAddressTypeEnum": {}, - "IfcAirTerminalBoxTypeEnum": {}, - "IfcAirTerminalTypeEnum": {}, - "IfcAirToAirHeatRecoveryTypeEnum": {}, - "IfcAlarmTypeEnum": {}, - "IfcAnalysisModelTypeEnum": {}, - "IfcAnalysisTheoryTypeEnum": {}, - "IfcArithmeticOperatorEnum": {}, - "IfcAssemblyPlaceEnum": {}, - "IfcAudioVisualApplianceTypeEnum": {}, - "IfcBSplineCurveForm": {}, - "IfcBSplineSurfaceForm": {}, - "IfcBeamTypeEnum": {}, - "IfcBenchmarkEnum": {}, - "IfcBoilerTypeEnum": {}, - "IfcBooleanOperator": {}, - "IfcBuildingElementPartTypeEnum": {}, - "IfcBuildingElementProxyTypeEnum": {}, - "IfcBuildingSystemTypeEnum": {}, - "IfcBurnerTypeEnum": {}, - "IfcCableCarrierFittingTypeEnum": {}, - "IfcCableCarrierSegmentTypeEnum": {}, - "IfcCableFittingTypeEnum": {}, - "IfcCableSegmentTypeEnum": {}, - "IfcChangeActionEnum": {}, - "IfcChillerTypeEnum": {}, - "IfcChimneyTypeEnum": {}, - "IfcCoilTypeEnum": {}, - "IfcColumnTypeEnum": {}, - "IfcCommunicationsApplianceTypeEnum": {}, - "IfcComplexPropertyTemplateTypeEnum": {}, - "IfcCompressorTypeEnum": {}, - "IfcCondenserTypeEnum": {}, - "IfcConnectionTypeEnum": {}, - "IfcConstraintEnum": {}, - "IfcConstructionEquipmentResourceTypeEnum": {}, - "IfcConstructionMaterialResourceTypeEnum": {}, - "IfcConstructionProductResourceTypeEnum": {}, - "IfcControllerTypeEnum": {}, - "IfcCooledBeamTypeEnum": {}, - "IfcCoolingTowerTypeEnum": {}, - "IfcCostItemTypeEnum": {}, - "IfcCostScheduleTypeEnum": {}, - "IfcCoveringTypeEnum": {}, - "IfcCrewResourceTypeEnum": {}, - "IfcCurtainWallTypeEnum": {}, - "IfcCurveInterpolationEnum": {}, - "IfcDamperTypeEnum": {}, - "IfcDataOriginEnum": {}, - "IfcDerivedUnitEnum": {}, - "IfcDirectionSenseEnum": {}, - "IfcDiscreteAccessoryTypeEnum": {}, - "IfcDistributionChamberElementTypeEnum": {}, - "IfcDistributionPortTypeEnum": {}, - "IfcDistributionSystemEnum": {}, - "IfcDocumentConfidentialityEnum": {}, - "IfcDocumentStatusEnum": {}, - "IfcDoorPanelOperationEnum": {}, - "IfcDoorPanelPositionEnum": {}, - "IfcDoorStyleConstructionEnum": {}, - "IfcDoorStyleOperationEnum": {}, - "IfcDoorTypeEnum": {}, - "IfcDoorTypeOperationEnum": {}, - "IfcDuctFittingTypeEnum": {}, - "IfcDuctSegmentTypeEnum": {}, - "IfcDuctSilencerTypeEnum": {}, - "IfcElectricApplianceTypeEnum": {}, - "IfcElectricDistributionBoardTypeEnum": {}, - "IfcElectricFlowStorageDeviceTypeEnum": {}, - "IfcElectricGeneratorTypeEnum": {}, - "IfcElectricMotorTypeEnum": {}, - "IfcElectricTimeControlTypeEnum": {}, - "IfcElementAssemblyTypeEnum": {}, - "IfcElementCompositionEnum": {}, - "IfcEngineTypeEnum": {}, - "IfcEvaporativeCoolerTypeEnum": {}, - "IfcEvaporatorTypeEnum": {}, - "IfcEventTriggerTypeEnum": {}, - "IfcEventTypeEnum": {}, - "IfcExternalSpatialElementTypeEnum": {}, - "IfcFanTypeEnum": {}, - "IfcFastenerTypeEnum": {}, - "IfcFilterTypeEnum": {}, - "IfcFireSuppressionTerminalTypeEnum": {}, - "IfcFlowDirectionEnum": {}, - "IfcFlowInstrumentTypeEnum": {}, - "IfcFlowMeterTypeEnum": {}, - "IfcFootingTypeEnum": {}, - "IfcFurnitureTypeEnum": {}, - "IfcGeographicElementTypeEnum": {}, - "IfcGeometricProjectionEnum": {}, - "IfcGlobalOrLocalEnum": {}, - "IfcGridTypeEnum": {}, - "IfcHeatExchangerTypeEnum": {}, - "IfcHumidifierTypeEnum": {}, - "IfcInterceptorTypeEnum": {}, - "IfcInternalOrExternalEnum": {}, - "IfcInventoryTypeEnum": {}, - "IfcJunctionBoxTypeEnum": {}, - "IfcKnotType": {}, - "IfcLaborResourceTypeEnum": {}, - "IfcLampTypeEnum": {}, - "IfcLayerSetDirectionEnum": {}, - "IfcLightDistributionCurveEnum": {}, - "IfcLightEmissionSourceEnum": {}, - "IfcLightFixtureTypeEnum": {}, - "IfcLoadGroupTypeEnum": {}, - "IfcLogicalOperatorEnum": {}, - "IfcMechanicalFastenerTypeEnum": {}, - "IfcMedicalDeviceTypeEnum": {}, - "IfcMemberTypeEnum": {}, - "IfcMotorConnectionTypeEnum": {}, - "IfcNullStyleEnum": {}, - "IfcObjectTypeEnum": {}, - "IfcObjectiveEnum": {}, - "IfcOccupantTypeEnum": {}, - "IfcOpeningElementTypeEnum": {}, - "IfcOutletTypeEnum": {}, - "IfcPerformanceHistoryTypeEnum": {}, - "IfcPermeableCoveringOperationEnum": {}, - "IfcPermitTypeEnum": {}, - "IfcPhysicalOrVirtualEnum": {}, - "IfcPileConstructionEnum": {}, - "IfcPileTypeEnum": {}, - "IfcPipeFittingTypeEnum": {}, - "IfcPipeSegmentTypeEnum": {}, - "IfcPlateTypeEnum": {}, - "IfcPreferredSurfaceCurveRepresentation": {}, - "IfcProcedureTypeEnum": {}, - "IfcProfileTypeEnum": {}, - "IfcProjectOrderTypeEnum": {}, - "IfcProjectedOrTrueLengthEnum": {}, - "IfcProjectionElementTypeEnum": {}, - "IfcPropertySetTemplateTypeEnum": {}, - "IfcProtectiveDeviceTrippingUnitTypeEnum": {}, - "IfcProtectiveDeviceTypeEnum": {}, - "IfcPumpTypeEnum": {}, - "IfcRailingTypeEnum": {}, - "IfcRampFlightTypeEnum": {}, - "IfcRampTypeEnum": {}, - "IfcRecurrenceTypeEnum": {}, - "IfcReflectanceMethodEnum": {}, - "IfcReinforcingBarRoleEnum": {}, - "IfcReinforcingBarSurfaceEnum": {}, - "IfcReinforcingBarTypeEnum": {}, - "IfcReinforcingMeshTypeEnum": {}, - "IfcRoleEnum": {}, - "IfcRoofTypeEnum": {}, - "IfcSIPrefix": {}, - "IfcSIUnitName": {}, - "IfcSanitaryTerminalTypeEnum": {}, - "IfcSectionTypeEnum": {}, - "IfcSensorTypeEnum": {}, - "IfcSequenceEnum": {}, - "IfcShadingDeviceTypeEnum": {}, - "IfcSimplePropertyTemplateTypeEnum": {}, - "IfcSlabTypeEnum": {}, - "IfcSolarDeviceTypeEnum": {}, - "IfcSpaceHeaterTypeEnum": {}, - "IfcSpaceTypeEnum": {}, - "IfcSpatialZoneTypeEnum": {}, - "IfcStackTerminalTypeEnum": {}, - "IfcStairFlightTypeEnum": {}, - "IfcStairTypeEnum": {}, - "IfcStateEnum": {}, - "IfcStructuralCurveActivityTypeEnum": {}, - "IfcStructuralCurveMemberTypeEnum": {}, - "IfcStructuralSurfaceActivityTypeEnum": {}, - "IfcStructuralSurfaceMemberTypeEnum": {}, - "IfcSubContractResourceTypeEnum": {}, - "IfcSurfaceFeatureTypeEnum": {}, - "IfcSurfaceSide": {}, - "IfcSwitchingDeviceTypeEnum": {}, - "IfcSystemFurnitureElementTypeEnum": {}, - "IfcTankTypeEnum": {}, - "IfcTaskDurationEnum": {}, - "IfcTaskTypeEnum": {}, - "IfcTendonAnchorTypeEnum": {}, - "IfcTendonTypeEnum": {}, - "IfcTextPath": {}, - "IfcTimeSeriesDataTypeEnum": {}, - "IfcTransformerTypeEnum": {}, - "IfcTransitionCode": {}, - "IfcTransportElementTypeEnum": {}, - "IfcTrimmingPreference": {}, - "IfcTubeBundleTypeEnum": {}, - "IfcUnitEnum": {}, - "IfcUnitaryControlElementTypeEnum": {}, - "IfcUnitaryEquipmentTypeEnum": {}, - "IfcValveTypeEnum": {}, - "IfcVibrationIsolatorTypeEnum": {}, - "IfcVoidingFeatureTypeEnum": {}, - "IfcWallTypeEnum": {}, - "IfcWasteTerminalTypeEnum": {}, - "IfcWindowPanelOperationEnum": {}, - "IfcWindowPanelPositionEnum": {}, - "IfcWindowStyleConstructionEnum": {}, - "IfcWindowStyleOperationEnum": {}, - "IfcWindowTypeEnum": {}, - "IfcWindowTypePartitioningEnum": {}, - "IfcWorkCalendarTypeEnum": {}, - "IfcWorkPlanTypeEnum": {}, - "IfcWorkScheduleTypeEnum": {}, - "IfcComplexNumber": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcMeasureValue" - ], - "fields": { - "wrappedValue": { - "type": "double", - "reference": false, - "many": true, - "inverse": false - }, - "wrappedValueAsString": { - "type": "string", - "reference": false, - "many": true, - "inverse": false - } - } - }, - "IfcNullStyle": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcPresentationStyleSelect" - ], - "fields": { - "wrappedValue": { - "type": "enum", - "reference": false, - "many": false, - "inverse": false - } - } - }, - "IfcActorSelect": { - "domain": "ifcactorresource", - "superclasses": [], - "fields": {} - }, - "IfcAppliedValueSelect": { - "domain": "ifccostresource", - "superclasses": [], - "fields": {} - }, - "IfcAxis2Placement": { - "domain": "ifcgeometryresource", - "superclasses": [], - "fields": {} - }, - "IfcBendingParameterSelect": { - "domain": "ifcstructuralelementsdomain", - "superclasses": [], - "fields": {} - }, - "IfcBooleanOperand": { - "domain": "ifcgeometricmodelresource", - "superclasses": [], - "fields": {} - }, - "IfcClassificationReferenceSelect": { - "domain": "ifcexternalreferenceresource", - "superclasses": [], - "fields": {} - }, - "IfcClassificationSelect": { - "domain": "ifcexternalreferenceresource", - "superclasses": [], - "fields": {} - }, - "IfcColour": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcFillStyleSelect" - ], - "fields": {} - }, - "IfcColourOrFactor": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [], - "fields": {} - }, - "IfcCoordinateReferenceSystemSelect": { - "domain": "ifcrepresentationresource", - "superclasses": [], - "fields": {} - }, - "IfcCsgSelect": { - "domain": "ifcgeometricmodelresource", - "superclasses": [], - "fields": {} - }, - "IfcCurveFontOrScaledCurveFontSelect": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [], - "fields": {} - }, - "IfcCurveOnSurface": { - "domain": "ifcgeometryresource", - "superclasses": [], - "fields": {} - }, - "IfcCurveOrEdgeCurve": { - "domain": "ifcgeometricconstraintresource", - "superclasses": [], - "fields": {} - }, - "IfcCurveStyleFontSelect": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [ - "IfcCurveFontOrScaledCurveFontSelect" - ], - "fields": {} - }, - "IfcDefinitionSelect": { - "domain": "ifckernel", - "superclasses": [], - "fields": {} - }, - "IfcDerivedMeasureValue": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcValue" - ], - "fields": {} - }, - "IfcDocumentSelect": { - "domain": "ifcexternalreferenceresource", - "superclasses": [], - "fields": {} - }, - "IfcFillStyleSelect": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [], - "fields": {} - }, - "IfcGeometricSetSelect": { - "domain": "ifcgeometricmodelresource", - "superclasses": [], - "fields": {} - }, - "IfcGridPlacementDirectionSelect": { - "domain": "ifcgeometricconstraintresource", - "superclasses": [], - "fields": {} - }, - "IfcHatchLineDistanceSelect": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [], - "fields": {} - }, - "IfcLayeredItem": { - "domain": "ifcpresentationorganizationresource", - "superclasses": [], - "fields": {} - }, - "IfcLibrarySelect": { - "domain": "ifcexternalreferenceresource", - "superclasses": [], - "fields": {} - }, - "IfcLightDistributionDataSourceSelect": { - "domain": "ifcpresentationorganizationresource", - "superclasses": [], - "fields": {} - }, - "IfcMaterialSelect": { - "domain": "ifcmaterialresource", - "superclasses": [], - "fields": {} - }, - "IfcMeasureValue": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcValue" - ], - "fields": {} - }, - "IfcMetricValueSelect": { - "domain": "ifcconstraintresource", - "superclasses": [], - "fields": {} - }, - "IfcModulusOfRotationalSubgradeReactionSelect": { - "domain": "ifcstructuralloadresource", - "superclasses": [], - "fields": {} - }, - "IfcModulusOfSubgradeReactionSelect": { - "domain": "ifcstructuralloadresource", - "superclasses": [], - "fields": {} - }, - "IfcModulusOfTranslationalSubgradeReactionSelect": { - "domain": "ifcstructuralloadresource", - "superclasses": [], - "fields": {} - }, - "IfcObjectReferenceSelect": { - "domain": "ifcpropertyresource", - "superclasses": [], - "fields": {} - }, - "IfcPointOrVertexPoint": { - "domain": "ifcgeometricconstraintresource", - "superclasses": [], - "fields": {} - }, - "IfcPresentationStyleSelect": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [], - "fields": {} - }, - "IfcProcessSelect": { - "domain": "ifckernel", - "superclasses": [], - "fields": {} - }, - "IfcProductRepresentationSelect": { - "domain": "ifcrepresentationresource", - "superclasses": [], - "fields": {} - }, - "IfcProductSelect": { - "domain": "ifckernel", - "superclasses": [], - "fields": {} - }, - "IfcPropertySetDefinitionSelect": { - "domain": "ifckernel", - "superclasses": [], - "fields": {} - }, - "IfcResourceObjectSelect": { - "domain": "ifcexternalreferenceresource", - "superclasses": [], - "fields": {} - }, - "IfcResourceSelect": { - "domain": "ifckernel", - "superclasses": [], - "fields": {} - }, - "IfcRotationalStiffnessSelect": { - "domain": "ifcstructuralloadresource", - "superclasses": [], - "fields": {} - }, - "IfcSegmentIndexSelect": { - "domain": "ifcgeometryresource", - "superclasses": [], - "fields": {} - }, - "IfcShell": { - "domain": "ifctopologyresource", - "superclasses": [], - "fields": {} - }, - "IfcSimpleValue": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcValue" - ], - "fields": {} - }, - "IfcSizeSelect": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [], - "fields": {} - }, - "IfcSolidOrShell": { - "domain": "ifcgeometricconstraintresource", - "superclasses": [], - "fields": {} - }, - "IfcSpaceBoundarySelect": { - "domain": "ifcproductextension", - "superclasses": [], - "fields": {} - }, - "IfcSpecularHighlightSelect": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [], - "fields": {} - }, - "IfcStructuralActivityAssignmentSelect": { - "domain": "ifcstructuralanalysisdomain", - "superclasses": [], - "fields": {} - }, - "IfcStyleAssignmentSelect": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [], - "fields": {} - }, - "IfcSurfaceOrFaceSurface": { - "domain": "ifcgeometricconstraintresource", - "superclasses": [], - "fields": {} - }, - "IfcSurfaceStyleElementSelect": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [], - "fields": {} - }, - "IfcTextFontSelect": { - "domain": "ifcpresentationappearanceresource", - "superclasses": [], - "fields": {} - }, - "IfcTimeOrRatioSelect": { - "domain": "ifcdatetimeresource", - "superclasses": [], - "fields": {} - }, - "IfcTranslationalStiffnessSelect": { - "domain": "ifcstructuralloadresource", - "superclasses": [], - "fields": {} - }, - "IfcTrimmingSelect": { - "domain": "ifcgeometryresource", - "superclasses": [], - "fields": {} - }, - "IfcUnit": { - "domain": "ifcmeasureresource", - "superclasses": [], - "fields": {} - }, - "IfcValue": { - "domain": "ifcmeasureresource", - "superclasses": [ - "IfcAppliedValueSelect", - "IfcMetricValueSelect" - ], - "fields": {} - }, - "IfcVectorOrDirection": { - "domain": "ifcgeometryresource", - "superclasses": [], - "fields": {} - }, - "IfcWarpingStiffnessSelect": { - "domain": "ifcstructuralloadresource", - "superclasses": [], - "fields": {} - }, - "ListOfIfcCartesianPoint": { - "domain": null, - "superclasses": [], - "fields": { - "List": { - "type": "IfcCartesianPoint", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "ListOfIfcLengthMeasure": { - "domain": null, - "superclasses": [], - "fields": { - "List": { - "type": "IfcLengthMeasure", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "ListOfIfcNormalisedRatioMeasure": { - "domain": null, - "superclasses": [], - "fields": { - "List": { - "type": "IfcNormalisedRatioMeasure", - "reference": true, - "many": true, - "inverse": false - } - } - }, - "ListOfELong": { - "domain": null, - "superclasses": [], - "fields": { - "List": { - "type": "long", - "reference": false, - "many": true, - "inverse": false - } - } - }, - "ListOfEDouble": { - "domain": null, - "superclasses": [], - "fields": { - "List": { - "type": "double", - "reference": false, - "many": true, - "inverse": false - } - } - }, - "ListOfIfcParameterValue": { - "domain": null, - "superclasses": [], - "fields": { - "List": { - "type": "IfcParameterValue", - "reference": true, - "many": true, - "inverse": false + "classes" : { + "Tristate" : { }, + "IfcActionRequest" : { + "domain" : "ifcsharedmgmtelements", + "superclasses" : [ "IfcControl" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Status" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LongDescription" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcActor" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcObject" ], + "fields" : { + "TheActor" : { + "type" : "IfcActorSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "IsActingUpon" : { + "type" : "IfcRelAssignsToActor", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcActorRole" : { + "domain" : "ifcactorresource", + "superclasses" : [ "IfcResourceObjectSelect" ], + "fields" : { + "Role" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "UserDefinedRole" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "HasExternalReference" : { + "type" : "IfcExternalReferenceRelationship", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcActuator" : { + "domain" : "ifcbuildingcontrolsdomain", + "superclasses" : [ "IfcDistributionControlElement" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcActuatorType" : { + "domain" : "ifcbuildingcontrolsdomain", + "superclasses" : [ "IfcDistributionControlElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcAddress" : { + "domain" : "ifcactorresource", + "superclasses" : [ "IfcObjectReferenceSelect" ], + "fields" : { + "Purpose" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "UserDefinedPurpose" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OfPerson" : { + "type" : "IfcPerson", + "reference" : true, + "many" : true, + "inverse" : true + }, + "OfOrganization" : { + "type" : "IfcOrganization", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcAdvancedBrep" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcManifoldSolidBrep" ], + "fields" : { } + }, + "IfcAdvancedBrepWithVoids" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcAdvancedBrep" ], + "fields" : { + "Voids" : { + "type" : "IfcClosedShell", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcAdvancedFace" : { + "domain" : "ifctopologyresource", + "superclasses" : [ "IfcFaceSurface" ], + "fields" : { } + }, + "IfcAirTerminal" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowTerminal" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcAirTerminalBox" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowController" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcAirTerminalBoxType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowControllerType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcAirTerminalType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowTerminalType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcAirToAirHeatRecovery" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcEnergyConversionDevice" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcAirToAirHeatRecoveryType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcEnergyConversionDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcAlarm" : { + "domain" : "ifcbuildingcontrolsdomain", + "superclasses" : [ "IfcDistributionControlElement" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcAlarmType" : { + "domain" : "ifcbuildingcontrolsdomain", + "superclasses" : [ "IfcDistributionControlElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcAnnotation" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcProduct" ], + "fields" : { + "ContainedInStructure" : { + "type" : "IfcRelContainedInSpatialStructure", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcAnnotationFillArea" : { + "domain" : "ifcpresentationdefinitionresource", + "superclasses" : [ "IfcGeometricRepresentationItem" ], + "fields" : { + "OuterBoundary" : { + "type" : "IfcCurve", + "reference" : true, + "many" : false, + "inverse" : false + }, + "InnerBoundaries" : { + "type" : "IfcCurve", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcApplication" : { + "domain" : "ifcutilityresource", + "superclasses" : [ ], + "fields" : { + "ApplicationDeveloper" : { + "type" : "IfcOrganization", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Version" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ApplicationFullName" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ApplicationIdentifier" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcAppliedValue" : { + "domain" : "ifccostresource", + "superclasses" : [ "IfcMetricValueSelect", "IfcObjectReferenceSelect", "IfcResourceObjectSelect" ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "AppliedValue" : { + "type" : "IfcAppliedValueSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "UnitBasis" : { + "type" : "IfcMeasureWithUnit", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ApplicableDate" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FixedUntilDate" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Category" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Condition" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ArithmeticOperator" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Components" : { + "type" : "IfcAppliedValue", + "reference" : true, + "many" : true, + "inverse" : false + }, + "HasExternalReference" : { + "type" : "IfcExternalReferenceRelationship", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcApproval" : { + "domain" : "ifcapprovalresource", + "superclasses" : [ "IfcResourceObjectSelect" ], + "fields" : { + "Identifier" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TimeOfApproval" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Status" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Level" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Qualifier" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RequestingApproval" : { + "type" : "IfcActorSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "GivingApproval" : { + "type" : "IfcActorSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "HasExternalReferences" : { + "type" : "IfcExternalReferenceRelationship", + "reference" : true, + "many" : true, + "inverse" : true + }, + "ApprovedObjects" : { + "type" : "IfcRelAssociatesApproval", + "reference" : true, + "many" : true, + "inverse" : true + }, + "ApprovedResources" : { + "type" : "IfcResourceApprovalRelationship", + "reference" : true, + "many" : true, + "inverse" : true + }, + "IsRelatedWith" : { + "type" : "IfcApprovalRelationship", + "reference" : true, + "many" : true, + "inverse" : true + }, + "Relates" : { + "type" : "IfcApprovalRelationship", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcApprovalRelationship" : { + "domain" : "ifcapprovalresource", + "superclasses" : [ "IfcResourceLevelRelationship" ], + "fields" : { + "RelatingApproval" : { + "type" : "IfcApproval", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedApprovals" : { + "type" : "IfcApproval", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcArbitraryClosedProfileDef" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcProfileDef" ], + "fields" : { + "OuterCurve" : { + "type" : "IfcCurve", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcArbitraryOpenProfileDef" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcProfileDef" ], + "fields" : { + "Curve" : { + "type" : "IfcBoundedCurve", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcArbitraryProfileDefWithVoids" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcArbitraryClosedProfileDef" ], + "fields" : { + "InnerCurves" : { + "type" : "IfcCurve", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcAsset" : { + "domain" : "ifcsharedfacilitieselements", + "superclasses" : [ "IfcGroup" ], + "fields" : { + "Identification" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OriginalValue" : { + "type" : "IfcCostValue", + "reference" : true, + "many" : false, + "inverse" : false + }, + "CurrentValue" : { + "type" : "IfcCostValue", + "reference" : true, + "many" : false, + "inverse" : false + }, + "TotalReplacementCost" : { + "type" : "IfcCostValue", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Owner" : { + "type" : "IfcActorSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "User" : { + "type" : "IfcActorSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ResponsiblePerson" : { + "type" : "IfcPerson", + "reference" : true, + "many" : false, + "inverse" : false + }, + "IncorporationDate" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DepreciatedValue" : { + "type" : "IfcCostValue", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcAsymmetricIShapeProfileDef" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcParameterizedProfileDef" ], + "fields" : { + "BottomFlangeWidth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BottomFlangeWidthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OverallDepth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OverallDepthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WebThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WebThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BottomFlangeThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BottomFlangeThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BottomFlangeFilletRadius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BottomFlangeFilletRadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TopFlangeWidth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TopFlangeWidthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TopFlangeThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TopFlangeThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TopFlangeFilletRadius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TopFlangeFilletRadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BottomFlangeEdgeRadius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BottomFlangeEdgeRadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BottomFlangeSlope" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BottomFlangeSlopeAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TopFlangeEdgeRadius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TopFlangeEdgeRadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TopFlangeSlope" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TopFlangeSlopeAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcAudioVisualAppliance" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowTerminal" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcAudioVisualApplianceType" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowTerminalType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcAxis1Placement" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcPlacement" ], + "fields" : { + "Axis" : { + "type" : "IfcDirection", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcAxis2Placement2D" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcPlacement", "IfcAxis2Placement" ], + "fields" : { + "RefDirection" : { + "type" : "IfcDirection", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcAxis2Placement3D" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcPlacement", "IfcAxis2Placement" ], + "fields" : { + "Axis" : { + "type" : "IfcDirection", + "reference" : true, + "many" : false, + "inverse" : false + }, + "RefDirection" : { + "type" : "IfcDirection", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcBSplineCurve" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcBoundedCurve" ], + "fields" : { + "Degree" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ControlPointsList" : { + "type" : "IfcCartesianPoint", + "reference" : true, + "many" : true, + "inverse" : false + }, + "CurveForm" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ClosedCurve" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SelfIntersect" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "UpperIndexOnControlPoints" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcBSplineCurveWithKnots" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcBSplineCurve" ], + "fields" : { + "KnotMultiplicities" : { + "type" : "long", + "reference" : false, + "many" : true, + "inverse" : false + }, + "Knots" : { + "type" : "double", + "reference" : false, + "many" : true, + "inverse" : false + }, + "KnotsAsString" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + }, + "KnotSpec" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "UpperIndexOnKnots" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcBSplineSurface" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcBoundedSurface" ], + "fields" : { + "UDegree" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "VDegree" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ControlPointsList" : { + "type" : "ListOfIfcCartesianPoint", + "reference" : true, + "many" : true, + "inverse" : false + }, + "SurfaceForm" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "UClosed" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "VClosed" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SelfIntersect" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "UUpper" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "VUpper" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcBSplineSurfaceWithKnots" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcBSplineSurface" ], + "fields" : { + "UMultiplicities" : { + "type" : "long", + "reference" : false, + "many" : true, + "inverse" : false + }, + "VMultiplicities" : { + "type" : "long", + "reference" : false, + "many" : true, + "inverse" : false + }, + "UKnots" : { + "type" : "double", + "reference" : false, + "many" : true, + "inverse" : false + }, + "UKnotsAsString" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + }, + "VKnots" : { + "type" : "double", + "reference" : false, + "many" : true, + "inverse" : false + }, + "VKnotsAsString" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + }, + "KnotSpec" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "KnotVUpper" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "KnotUUpper" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcBeam" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElement" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcBeamStandardCase" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBeam" ], + "fields" : { } + }, + "IfcBeamType" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcBlobTexture" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcSurfaceTexture" ], + "fields" : { + "RasterFormat" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RasterCode" : { + "type" : "bytearray", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcBlock" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcCsgPrimitive3D" ], + "fields" : { + "XLength" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "XLengthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "YLength" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "YLengthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ZLength" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ZLengthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcBoiler" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcEnergyConversionDevice" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcBoilerType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcEnergyConversionDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcBooleanClippingResult" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcBooleanResult" ], + "fields" : { } + }, + "IfcBooleanResult" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcGeometricRepresentationItem", "IfcBooleanOperand", "IfcCsgSelect" ], + "fields" : { + "Operator" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FirstOperand" : { + "type" : "IfcBooleanOperand", + "reference" : true, + "many" : false, + "inverse" : false + }, + "SecondOperand" : { + "type" : "IfcBooleanOperand", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Dim" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcBoundaryCondition" : { + "domain" : "ifcstructuralloadresource", + "superclasses" : [ ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcBoundaryCurve" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcCompositeCurveOnSurface" ], + "fields" : { } + }, + "IfcBoundaryEdgeCondition" : { + "domain" : "ifcstructuralloadresource", + "superclasses" : [ "IfcBoundaryCondition" ], + "fields" : { + "TranslationalStiffnessByLengthX" : { + "type" : "IfcModulusOfTranslationalSubgradeReactionSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "TranslationalStiffnessByLengthY" : { + "type" : "IfcModulusOfTranslationalSubgradeReactionSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "TranslationalStiffnessByLengthZ" : { + "type" : "IfcModulusOfTranslationalSubgradeReactionSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "RotationalStiffnessByLengthX" : { + "type" : "IfcModulusOfRotationalSubgradeReactionSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "RotationalStiffnessByLengthY" : { + "type" : "IfcModulusOfRotationalSubgradeReactionSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "RotationalStiffnessByLengthZ" : { + "type" : "IfcModulusOfRotationalSubgradeReactionSelect", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcBoundaryFaceCondition" : { + "domain" : "ifcstructuralloadresource", + "superclasses" : [ "IfcBoundaryCondition" ], + "fields" : { + "TranslationalStiffnessByAreaX" : { + "type" : "IfcModulusOfSubgradeReactionSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "TranslationalStiffnessByAreaY" : { + "type" : "IfcModulusOfSubgradeReactionSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "TranslationalStiffnessByAreaZ" : { + "type" : "IfcModulusOfSubgradeReactionSelect", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcBoundaryNodeCondition" : { + "domain" : "ifcstructuralloadresource", + "superclasses" : [ "IfcBoundaryCondition" ], + "fields" : { + "TranslationalStiffnessX" : { + "type" : "IfcTranslationalStiffnessSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "TranslationalStiffnessY" : { + "type" : "IfcTranslationalStiffnessSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "TranslationalStiffnessZ" : { + "type" : "IfcTranslationalStiffnessSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "RotationalStiffnessX" : { + "type" : "IfcRotationalStiffnessSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "RotationalStiffnessY" : { + "type" : "IfcRotationalStiffnessSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "RotationalStiffnessZ" : { + "type" : "IfcRotationalStiffnessSelect", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcBoundaryNodeConditionWarping" : { + "domain" : "ifcstructuralloadresource", + "superclasses" : [ "IfcBoundaryNodeCondition" ], + "fields" : { + "WarpingStiffness" : { + "type" : "IfcWarpingStiffnessSelect", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcBoundedCurve" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcCurve", "IfcCurveOrEdgeCurve" ], + "fields" : { } + }, + "IfcBoundedSurface" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcSurface" ], + "fields" : { } + }, + "IfcBoundingBox" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcGeometricRepresentationItem" ], + "fields" : { + "Corner" : { + "type" : "IfcCartesianPoint", + "reference" : true, + "many" : false, + "inverse" : false + }, + "XDim" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "XDimAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "YDim" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "YDimAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ZDim" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ZDimAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Dim" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcBoxedHalfSpace" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcHalfSpaceSolid" ], + "fields" : { + "Enclosure" : { + "type" : "IfcBoundingBox", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcBuilding" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcSpatialStructureElement" ], + "fields" : { + "ElevationOfRefHeight" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ElevationOfRefHeightAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ElevationOfTerrain" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ElevationOfTerrainAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BuildingAddress" : { + "type" : "IfcPostalAddress", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcBuildingElement" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcElement" ], + "fields" : { } + }, + "IfcBuildingElementPart" : { + "domain" : "ifcsharedcomponentelements", + "superclasses" : [ "IfcElementComponent" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcBuildingElementPartType" : { + "domain" : "ifcsharedcomponentelements", + "superclasses" : [ "IfcElementComponentType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcBuildingElementProxy" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElement" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcBuildingElementProxyType" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcBuildingElementType" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcElementType" ], + "fields" : { } + }, + "IfcBuildingStorey" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcSpatialStructureElement" ], + "fields" : { + "Elevation" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ElevationAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcBuildingSystem" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcSystem" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LongName" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcBurner" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcEnergyConversionDevice" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcBurnerType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcEnergyConversionDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCShapeProfileDef" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcParameterizedProfileDef" ], + "fields" : { + "Depth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DepthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Width" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WidthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WallThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WallThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Girth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "GirthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "InternalFilletRadius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "InternalFilletRadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCableCarrierFitting" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowFitting" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCableCarrierFittingType" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowFittingType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCableCarrierSegment" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowSegment" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCableCarrierSegmentType" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowSegmentType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCableFitting" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowFitting" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCableFittingType" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowFittingType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCableSegment" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowSegment" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCableSegmentType" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowSegmentType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCartesianPoint" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcPoint", "IfcTrimmingSelect" ], + "fields" : { + "Coordinates" : { + "type" : "double", + "reference" : false, + "many" : true, + "inverse" : false + }, + "CoordinatesAsString" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + }, + "Dim" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCartesianPointList" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcGeometricRepresentationItem" ], + "fields" : { + "Dim" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCartesianPointList2D" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcCartesianPointList" ], + "fields" : { + "CoordList" : { + "type" : "ListOfIfcLengthMeasure", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcCartesianPointList3D" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcCartesianPointList" ], + "fields" : { + "CoordList" : { + "type" : "ListOfIfcLengthMeasure", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcCartesianTransformationOperator" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcGeometricRepresentationItem" ], + "fields" : { + "Axis1" : { + "type" : "IfcDirection", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Axis2" : { + "type" : "IfcDirection", + "reference" : true, + "many" : false, + "inverse" : false + }, + "LocalOrigin" : { + "type" : "IfcCartesianPoint", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Scale" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ScaleAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Dim" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Scl" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SclAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCartesianTransformationOperator2D" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcCartesianTransformationOperator" ], + "fields" : { } + }, + "IfcCartesianTransformationOperator2DnonUniform" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcCartesianTransformationOperator2D" ], + "fields" : { + "Scale2" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Scale2AsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Scl2" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Scl2AsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCartesianTransformationOperator3D" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcCartesianTransformationOperator" ], + "fields" : { + "Axis3" : { + "type" : "IfcDirection", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcCartesianTransformationOperator3DnonUniform" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcCartesianTransformationOperator3D" ], + "fields" : { + "Scale2" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Scale2AsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Scale3" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Scale3AsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Scl3" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Scl3AsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Scl2" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Scl2AsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCenterLineProfileDef" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcArbitraryOpenProfileDef" ], + "fields" : { + "Thickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcChiller" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcEnergyConversionDevice" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcChillerType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcEnergyConversionDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcChimney" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElement" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcChimneyType" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCircle" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcConic" ], + "fields" : { + "Radius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCircleHollowProfileDef" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcCircleProfileDef" ], + "fields" : { + "WallThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WallThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCircleProfileDef" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcParameterizedProfileDef" ], + "fields" : { + "Radius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCivilElement" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcElement" ], + "fields" : { } + }, + "IfcCivilElementType" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcElementType" ], + "fields" : { } + }, + "IfcClassification" : { + "domain" : "ifcexternalreferenceresource", + "superclasses" : [ "IfcExternalInformation", "IfcClassificationReferenceSelect", "IfcClassificationSelect" ], + "fields" : { + "Source" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Edition" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EditionDate" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Location" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ReferenceTokens" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + }, + "ClassificationForObjects" : { + "type" : "IfcRelAssociatesClassification", + "reference" : true, + "many" : true, + "inverse" : true + }, + "HasReferences" : { + "type" : "IfcClassificationReference", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcClassificationReference" : { + "domain" : "ifcexternalreferenceresource", + "superclasses" : [ "IfcExternalReference", "IfcClassificationReferenceSelect", "IfcClassificationSelect" ], + "fields" : { + "ReferencedSource" : { + "type" : "IfcClassificationReferenceSelect", + "reference" : true, + "many" : false, + "inverse" : true + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Sort" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ClassificationRefForObjects" : { + "type" : "IfcRelAssociatesClassification", + "reference" : true, + "many" : true, + "inverse" : true + }, + "HasReferences" : { + "type" : "IfcClassificationReference", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcClosedShell" : { + "domain" : "ifctopologyresource", + "superclasses" : [ "IfcConnectedFaceSet", "IfcShell", "IfcSolidOrShell" ], + "fields" : { } + }, + "IfcCoil" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcEnergyConversionDevice" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCoilType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcEnergyConversionDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcColourRgb" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcColourSpecification", "IfcColourOrFactor" ], + "fields" : { + "Red" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RedAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Green" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "GreenAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Blue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BlueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcColourRgbList" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcPresentationItem" ], + "fields" : { + "ColourList" : { + "type" : "ListOfIfcNormalisedRatioMeasure", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcColourSpecification" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcPresentationItem", "IfcColour" ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcColumn" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElement" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcColumnStandardCase" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcColumn" ], + "fields" : { } + }, + "IfcColumnType" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCommunicationsAppliance" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowTerminal" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCommunicationsApplianceType" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowTerminalType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcComplexProperty" : { + "domain" : "ifcpropertyresource", + "superclasses" : [ "IfcProperty" ], + "fields" : { + "UsageName" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "HasProperties" : { + "type" : "IfcProperty", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcComplexPropertyTemplate" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcPropertyTemplate" ], + "fields" : { + "UsageName" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TemplateType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "HasPropertyTemplates" : { + "type" : "IfcPropertyTemplate", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcCompositeCurve" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcBoundedCurve" ], + "fields" : { + "Segments" : { + "type" : "IfcCompositeCurveSegment", + "reference" : true, + "many" : true, + "inverse" : true + }, + "SelfIntersect" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ClosedCurve" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "NSegments" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCompositeCurveOnSurface" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcCompositeCurve", "IfcCurveOnSurface" ], + "fields" : { } + }, + "IfcCompositeCurveSegment" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcGeometricRepresentationItem" ], + "fields" : { + "Transition" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SameSense" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ParentCurve" : { + "type" : "IfcCurve", + "reference" : true, + "many" : false, + "inverse" : false + }, + "UsingCurves" : { + "type" : "IfcCompositeCurve", + "reference" : true, + "many" : true, + "inverse" : true + }, + "Dim" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCompositeProfileDef" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcProfileDef" ], + "fields" : { + "Profiles" : { + "type" : "IfcProfileDef", + "reference" : true, + "many" : true, + "inverse" : false + }, + "Label" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCompressor" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowMovingDevice" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCompressorType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowMovingDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCondenser" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcEnergyConversionDevice" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCondenserType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcEnergyConversionDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcConic" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcCurve" ], + "fields" : { + "Position" : { + "type" : "IfcAxis2Placement", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcConnectedFaceSet" : { + "domain" : "ifctopologyresource", + "superclasses" : [ "IfcTopologicalRepresentationItem" ], + "fields" : { + "CfsFaces" : { + "type" : "IfcFace", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcConnectionCurveGeometry" : { + "domain" : "ifcgeometricconstraintresource", + "superclasses" : [ "IfcConnectionGeometry" ], + "fields" : { + "CurveOnRelatingElement" : { + "type" : "IfcCurveOrEdgeCurve", + "reference" : true, + "many" : false, + "inverse" : false + }, + "CurveOnRelatedElement" : { + "type" : "IfcCurveOrEdgeCurve", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcConnectionGeometry" : { + "domain" : "ifcgeometricconstraintresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcConnectionPointEccentricity" : { + "domain" : "ifcgeometricconstraintresource", + "superclasses" : [ "IfcConnectionPointGeometry" ], + "fields" : { + "EccentricityInX" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EccentricityInXAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EccentricityInY" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EccentricityInYAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EccentricityInZ" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EccentricityInZAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcConnectionPointGeometry" : { + "domain" : "ifcgeometricconstraintresource", + "superclasses" : [ "IfcConnectionGeometry" ], + "fields" : { + "PointOnRelatingElement" : { + "type" : "IfcPointOrVertexPoint", + "reference" : true, + "many" : false, + "inverse" : false + }, + "PointOnRelatedElement" : { + "type" : "IfcPointOrVertexPoint", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcConnectionSurfaceGeometry" : { + "domain" : "ifcgeometricconstraintresource", + "superclasses" : [ "IfcConnectionGeometry" ], + "fields" : { + "SurfaceOnRelatingElement" : { + "type" : "IfcSurfaceOrFaceSurface", + "reference" : true, + "many" : false, + "inverse" : false + }, + "SurfaceOnRelatedElement" : { + "type" : "IfcSurfaceOrFaceSurface", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcConnectionVolumeGeometry" : { + "domain" : "ifcgeometricconstraintresource", + "superclasses" : [ "IfcConnectionGeometry" ], + "fields" : { + "VolumeOnRelatingElement" : { + "type" : "IfcSolidOrShell", + "reference" : true, + "many" : false, + "inverse" : false + }, + "VolumeOnRelatedElement" : { + "type" : "IfcSolidOrShell", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcConstraint" : { + "domain" : "ifcconstraintresource", + "superclasses" : [ "IfcResourceObjectSelect" ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ConstraintGrade" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ConstraintSource" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CreatingActor" : { + "type" : "IfcActorSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "CreationTime" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "UserDefinedGrade" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "HasExternalReferences" : { + "type" : "IfcExternalReferenceRelationship", + "reference" : true, + "many" : true, + "inverse" : true + }, + "PropertiesForConstraint" : { + "type" : "IfcResourceConstraintRelationship", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcConstructionEquipmentResource" : { + "domain" : "ifcconstructionmgmtdomain", + "superclasses" : [ "IfcConstructionResource" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcConstructionEquipmentResourceType" : { + "domain" : "ifcconstructionmgmtdomain", + "superclasses" : [ "IfcConstructionResourceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcConstructionMaterialResource" : { + "domain" : "ifcconstructionmgmtdomain", + "superclasses" : [ "IfcConstructionResource" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcConstructionMaterialResourceType" : { + "domain" : "ifcconstructionmgmtdomain", + "superclasses" : [ "IfcConstructionResourceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcConstructionProductResource" : { + "domain" : "ifcconstructionmgmtdomain", + "superclasses" : [ "IfcConstructionResource" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcConstructionProductResourceType" : { + "domain" : "ifcconstructionmgmtdomain", + "superclasses" : [ "IfcConstructionResourceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcConstructionResource" : { + "domain" : "ifcconstructionmgmtdomain", + "superclasses" : [ "IfcResource" ], + "fields" : { + "Usage" : { + "type" : "IfcResourceTime", + "reference" : true, + "many" : false, + "inverse" : false + }, + "BaseCosts" : { + "type" : "IfcAppliedValue", + "reference" : true, + "many" : true, + "inverse" : false + }, + "BaseQuantity" : { + "type" : "IfcPhysicalQuantity", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcConstructionResourceType" : { + "domain" : "ifcconstructionmgmtdomain", + "superclasses" : [ "IfcTypeResource" ], + "fields" : { + "BaseCosts" : { + "type" : "IfcAppliedValue", + "reference" : true, + "many" : true, + "inverse" : false + }, + "BaseQuantity" : { + "type" : "IfcPhysicalQuantity", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcContext" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcObjectDefinition" ], + "fields" : { + "ObjectType" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LongName" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Phase" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RepresentationContexts" : { + "type" : "IfcRepresentationContext", + "reference" : true, + "many" : true, + "inverse" : false + }, + "UnitsInContext" : { + "type" : "IfcUnitAssignment", + "reference" : true, + "many" : false, + "inverse" : false + }, + "IsDefinedBy" : { + "type" : "IfcRelDefinesByProperties", + "reference" : true, + "many" : true, + "inverse" : true + }, + "Declares" : { + "type" : "IfcRelDeclares", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcContextDependentUnit" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcNamedUnit", "IfcResourceObjectSelect" ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "HasExternalReference" : { + "type" : "IfcExternalReferenceRelationship", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcControl" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcObject" ], + "fields" : { + "Identification" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Controls" : { + "type" : "IfcRelAssignsToControl", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcController" : { + "domain" : "ifcbuildingcontrolsdomain", + "superclasses" : [ "IfcDistributionControlElement" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcControllerType" : { + "domain" : "ifcbuildingcontrolsdomain", + "superclasses" : [ "IfcDistributionControlElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcConversionBasedUnit" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcNamedUnit", "IfcResourceObjectSelect" ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ConversionFactor" : { + "type" : "IfcMeasureWithUnit", + "reference" : true, + "many" : false, + "inverse" : false + }, + "HasExternalReference" : { + "type" : "IfcExternalReferenceRelationship", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcConversionBasedUnitWithOffset" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcConversionBasedUnit" ], + "fields" : { + "ConversionOffset" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ConversionOffsetAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCooledBeam" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcEnergyConversionDevice" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCooledBeamType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcEnergyConversionDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCoolingTower" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcEnergyConversionDevice" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCoolingTowerType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcEnergyConversionDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCoordinateOperation" : { + "domain" : "ifcrepresentationresource", + "superclasses" : [ ], + "fields" : { + "SourceCRS" : { + "type" : "IfcCoordinateReferenceSystemSelect", + "reference" : true, + "many" : false, + "inverse" : true + }, + "TargetCRS" : { + "type" : "IfcCoordinateReferenceSystem", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcCoordinateReferenceSystem" : { + "domain" : "ifcrepresentationresource", + "superclasses" : [ "IfcCoordinateReferenceSystemSelect" ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "GeodeticDatum" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "VerticalDatum" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "HasCoordinateOperation" : { + "type" : "IfcCoordinateOperation", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcCostItem" : { + "domain" : "ifcsharedmgmtelements", + "superclasses" : [ "IfcControl" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CostValues" : { + "type" : "IfcCostValue", + "reference" : true, + "many" : true, + "inverse" : false + }, + "CostQuantities" : { + "type" : "IfcPhysicalQuantity", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcCostSchedule" : { + "domain" : "ifcsharedmgmtelements", + "superclasses" : [ "IfcControl" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Status" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SubmittedOn" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "UpdateDate" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCostValue" : { + "domain" : "ifccostresource", + "superclasses" : [ "IfcAppliedValue" ], + "fields" : { } + }, + "IfcCovering" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElement" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CoversSpaces" : { + "type" : "IfcRelCoversSpaces", + "reference" : true, + "many" : true, + "inverse" : true + }, + "CoversElements" : { + "type" : "IfcRelCoversBldgElements", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcCoveringType" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCrewResource" : { + "domain" : "ifcconstructionmgmtdomain", + "superclasses" : [ "IfcConstructionResource" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCrewResourceType" : { + "domain" : "ifcconstructionmgmtdomain", + "superclasses" : [ "IfcConstructionResourceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCsgPrimitive3D" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcGeometricRepresentationItem", "IfcBooleanOperand", "IfcCsgSelect" ], + "fields" : { + "Position" : { + "type" : "IfcAxis2Placement3D", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Dim" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCsgSolid" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcSolidModel" ], + "fields" : { + "TreeRootExpression" : { + "type" : "IfcCsgSelect", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcCurrencyRelationship" : { + "domain" : "ifccostresource", + "superclasses" : [ "IfcResourceLevelRelationship" ], + "fields" : { + "RelatingMonetaryUnit" : { + "type" : "IfcMonetaryUnit", + "reference" : true, + "many" : false, + "inverse" : false + }, + "RelatedMonetaryUnit" : { + "type" : "IfcMonetaryUnit", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ExchangeRate" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ExchangeRateAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RateDateTime" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RateSource" : { + "type" : "IfcLibraryInformation", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcCurtainWall" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElement" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCurtainWallType" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCurve" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcGeometricRepresentationItem", "IfcGeometricSetSelect" ], + "fields" : { + "Dim" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCurveBoundedPlane" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcBoundedSurface" ], + "fields" : { + "BasisSurface" : { + "type" : "IfcPlane", + "reference" : true, + "many" : false, + "inverse" : false + }, + "OuterBoundary" : { + "type" : "IfcCurve", + "reference" : true, + "many" : false, + "inverse" : false + }, + "InnerBoundaries" : { + "type" : "IfcCurve", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcCurveBoundedSurface" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcBoundedSurface" ], + "fields" : { + "BasisSurface" : { + "type" : "IfcSurface", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Boundaries" : { + "type" : "IfcBoundaryCurve", + "reference" : true, + "many" : true, + "inverse" : false + }, + "ImplicitOuter" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCurveStyle" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcPresentationStyle", "IfcPresentationStyleSelect" ], + "fields" : { + "CurveFont" : { + "type" : "IfcCurveFontOrScaledCurveFontSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "CurveWidth" : { + "type" : "IfcSizeSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "CurveColour" : { + "type" : "IfcColour", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ModelOrDraughting" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCurveStyleFont" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcPresentationItem", "IfcCurveStyleFontSelect" ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PatternList" : { + "type" : "IfcCurveStyleFontPattern", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcCurveStyleFontAndScaling" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcPresentationItem", "IfcCurveFontOrScaledCurveFontSelect" ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CurveFont" : { + "type" : "IfcCurveStyleFontSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "CurveFontScaling" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CurveFontScalingAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCurveStyleFontPattern" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcPresentationItem" ], + "fields" : { + "VisibleSegmentLength" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "VisibleSegmentLengthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "InvisibleSegmentLength" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "InvisibleSegmentLengthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCylindricalSurface" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcElementarySurface" ], + "fields" : { + "Radius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDamper" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowController" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDamperType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowControllerType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDerivedProfileDef" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcProfileDef" ], + "fields" : { + "ParentProfile" : { + "type" : "IfcProfileDef", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Operator" : { + "type" : "IfcCartesianTransformationOperator2D", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Label" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDerivedUnit" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcUnit" ], + "fields" : { + "Elements" : { + "type" : "IfcDerivedUnitElement", + "reference" : true, + "many" : true, + "inverse" : false + }, + "UnitType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "UserDefinedType" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDerivedUnitElement" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ ], + "fields" : { + "Unit" : { + "type" : "IfcNamedUnit", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Exponent" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDimensionalExponents" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ ], + "fields" : { + "LengthExponent" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MassExponent" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TimeExponent" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ElectricCurrentExponent" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ThermodynamicTemperatureExponent" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "AmountOfSubstanceExponent" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LuminousIntensityExponent" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDirection" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcGeometricRepresentationItem", "IfcGridPlacementDirectionSelect", "IfcVectorOrDirection" ], + "fields" : { + "DirectionRatios" : { + "type" : "double", + "reference" : false, + "many" : true, + "inverse" : false + }, + "DirectionRatiosAsString" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + }, + "Dim" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDiscreteAccessory" : { + "domain" : "ifcsharedcomponentelements", + "superclasses" : [ "IfcElementComponent" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDiscreteAccessoryType" : { + "domain" : "ifcsharedcomponentelements", + "superclasses" : [ "IfcElementComponentType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDistributionChamberElement" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcDistributionFlowElement" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDistributionChamberElementType" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcDistributionFlowElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDistributionCircuit" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcDistributionSystem" ], + "fields" : { } + }, + "IfcDistributionControlElement" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcDistributionElement" ], + "fields" : { + "AssignedToFlowElement" : { + "type" : "IfcRelFlowControlElements", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcDistributionControlElementType" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcDistributionElementType" ], + "fields" : { } + }, + "IfcDistributionElement" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcElement" ], + "fields" : { + "HasPorts" : { + "type" : "IfcRelConnectsPortToElement", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcDistributionElementType" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcElementType" ], + "fields" : { } + }, + "IfcDistributionFlowElement" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcDistributionElement" ], + "fields" : { + "HasControlElements" : { + "type" : "IfcRelFlowControlElements", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcDistributionFlowElementType" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcDistributionElementType" ], + "fields" : { } + }, + "IfcDistributionPort" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcPort" ], + "fields" : { + "FlowDirection" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SystemType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDistributionSystem" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcSystem" ], + "fields" : { + "LongName" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDocumentInformation" : { + "domain" : "ifcexternalreferenceresource", + "superclasses" : [ "IfcExternalInformation", "IfcDocumentSelect" ], + "fields" : { + "Identification" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Location" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Purpose" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "IntendedUse" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Scope" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Revision" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DocumentOwner" : { + "type" : "IfcActorSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Editors" : { + "type" : "IfcActorSelect", + "reference" : true, + "many" : true, + "inverse" : false + }, + "CreationTime" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LastRevisionTime" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ElectronicFormat" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ValidFrom" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ValidUntil" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Confidentiality" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Status" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DocumentInfoForObjects" : { + "type" : "IfcRelAssociatesDocument", + "reference" : true, + "many" : true, + "inverse" : true + }, + "HasDocumentReferences" : { + "type" : "IfcDocumentReference", + "reference" : true, + "many" : true, + "inverse" : true + }, + "IsPointedTo" : { + "type" : "IfcDocumentInformationRelationship", + "reference" : true, + "many" : true, + "inverse" : true + }, + "IsPointer" : { + "type" : "IfcDocumentInformationRelationship", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcDocumentInformationRelationship" : { + "domain" : "ifcexternalreferenceresource", + "superclasses" : [ "IfcResourceLevelRelationship" ], + "fields" : { + "RelatingDocument" : { + "type" : "IfcDocumentInformation", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedDocuments" : { + "type" : "IfcDocumentInformation", + "reference" : true, + "many" : true, + "inverse" : true + }, + "RelationshipType" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDocumentReference" : { + "domain" : "ifcexternalreferenceresource", + "superclasses" : [ "IfcExternalReference", "IfcDocumentSelect" ], + "fields" : { + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ReferencedDocument" : { + "type" : "IfcDocumentInformation", + "reference" : true, + "many" : false, + "inverse" : true + }, + "DocumentRefForObjects" : { + "type" : "IfcRelAssociatesDocument", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcDoor" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElement" ], + "fields" : { + "OverallHeight" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OverallHeightAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OverallWidth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OverallWidthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OperationType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "UserDefinedOperationType" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDoorLiningProperties" : { + "domain" : "ifcarchitecturedomain", + "superclasses" : [ "IfcPreDefinedPropertySet" ], + "fields" : { + "LiningDepth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LiningDepthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LiningThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LiningThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ThresholdDepth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ThresholdDepthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ThresholdThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ThresholdThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TransomThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TransomThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TransomOffset" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TransomOffsetAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LiningOffset" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LiningOffsetAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ThresholdOffset" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ThresholdOffsetAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CasingThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CasingThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CasingDepth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CasingDepthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ShapeAspectStyle" : { + "type" : "IfcShapeAspect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "LiningToPanelOffsetX" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LiningToPanelOffsetXAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LiningToPanelOffsetY" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LiningToPanelOffsetYAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDoorPanelProperties" : { + "domain" : "ifcarchitecturedomain", + "superclasses" : [ "IfcPreDefinedPropertySet" ], + "fields" : { + "PanelDepth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PanelDepthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PanelOperation" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PanelWidth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PanelWidthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PanelPosition" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ShapeAspectStyle" : { + "type" : "IfcShapeAspect", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcDoorStandardCase" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcDoor" ], + "fields" : { } + }, + "IfcDoorStyle" : { + "domain" : "ifcarchitecturedomain", + "superclasses" : [ "IfcTypeProduct" ], + "fields" : { + "OperationType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ConstructionType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ParameterTakesPrecedence" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Sizeable" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDoorType" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OperationType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ParameterTakesPrecedence" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "UserDefinedOperationType" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDraughtingPreDefinedColour" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcPreDefinedColour" ], + "fields" : { } + }, + "IfcDraughtingPreDefinedCurveFont" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcPreDefinedCurveFont" ], + "fields" : { } + }, + "IfcDuctFitting" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowFitting" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDuctFittingType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowFittingType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDuctSegment" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowSegment" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDuctSegmentType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowSegmentType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDuctSilencer" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowTreatmentDevice" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDuctSilencerType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowTreatmentDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcEdge" : { + "domain" : "ifctopologyresource", + "superclasses" : [ "IfcTopologicalRepresentationItem" ], + "fields" : { + "EdgeStart" : { + "type" : "IfcVertex", + "reference" : true, + "many" : false, + "inverse" : false + }, + "EdgeEnd" : { + "type" : "IfcVertex", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcEdgeCurve" : { + "domain" : "ifctopologyresource", + "superclasses" : [ "IfcEdge", "IfcCurveOrEdgeCurve" ], + "fields" : { + "EdgeGeometry" : { + "type" : "IfcCurve", + "reference" : true, + "many" : false, + "inverse" : false + }, + "SameSense" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcEdgeLoop" : { + "domain" : "ifctopologyresource", + "superclasses" : [ "IfcLoop" ], + "fields" : { + "EdgeList" : { + "type" : "IfcOrientedEdge", + "reference" : true, + "many" : true, + "inverse" : false + }, + "Ne" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcElectricAppliance" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowTerminal" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcElectricApplianceType" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowTerminalType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcElectricDistributionBoard" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowController" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcElectricDistributionBoardType" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowControllerType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcElectricFlowStorageDevice" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowStorageDevice" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcElectricFlowStorageDeviceType" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowStorageDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcElectricGenerator" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcEnergyConversionDevice" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcElectricGeneratorType" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcEnergyConversionDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcElectricMotor" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcEnergyConversionDevice" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcElectricMotorType" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcEnergyConversionDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcElectricTimeControl" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowController" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcElectricTimeControlType" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowControllerType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcElement" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcProduct", "IfcStructuralActivityAssignmentSelect" ], + "fields" : { + "Tag" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FillsVoids" : { + "type" : "IfcRelFillsElement", + "reference" : true, + "many" : true, + "inverse" : true + }, + "ConnectedTo" : { + "type" : "IfcRelConnectsElements", + "reference" : true, + "many" : true, + "inverse" : true + }, + "IsInterferedByElements" : { + "type" : "IfcRelInterferesElements", + "reference" : true, + "many" : true, + "inverse" : true + }, + "InterferesElements" : { + "type" : "IfcRelInterferesElements", + "reference" : true, + "many" : true, + "inverse" : true + }, + "HasProjections" : { + "type" : "IfcRelProjectsElement", + "reference" : true, + "many" : true, + "inverse" : true + }, + "ReferencedInStructures" : { + "type" : "IfcRelReferencedInSpatialStructure", + "reference" : true, + "many" : true, + "inverse" : true + }, + "HasOpenings" : { + "type" : "IfcRelVoidsElement", + "reference" : true, + "many" : true, + "inverse" : true + }, + "IsConnectionRealization" : { + "type" : "IfcRelConnectsWithRealizingElements", + "reference" : true, + "many" : true, + "inverse" : true + }, + "ProvidesBoundaries" : { + "type" : "IfcRelSpaceBoundary", + "reference" : true, + "many" : true, + "inverse" : true + }, + "ConnectedFrom" : { + "type" : "IfcRelConnectsElements", + "reference" : true, + "many" : true, + "inverse" : true + }, + "ContainedInStructure" : { + "type" : "IfcRelContainedInSpatialStructure", + "reference" : true, + "many" : true, + "inverse" : true + }, + "HasCoverings" : { + "type" : "IfcRelCoversBldgElements", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcElementAssembly" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcElement" ], + "fields" : { + "AssemblyPlace" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcElementAssemblyType" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcElementComponent" : { + "domain" : "ifcsharedcomponentelements", + "superclasses" : [ "IfcElement" ], + "fields" : { } + }, + "IfcElementComponentType" : { + "domain" : "ifcsharedcomponentelements", + "superclasses" : [ "IfcElementType" ], + "fields" : { } + }, + "IfcElementQuantity" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcQuantitySet" ], + "fields" : { + "MethodOfMeasurement" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Quantities" : { + "type" : "IfcPhysicalQuantity", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcElementType" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcTypeProduct" ], + "fields" : { + "ElementType" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcElementarySurface" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcSurface" ], + "fields" : { + "Position" : { + "type" : "IfcAxis2Placement3D", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcEllipse" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcConic" ], + "fields" : { + "SemiAxis1" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SemiAxis1AsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SemiAxis2" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SemiAxis2AsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcEllipseProfileDef" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcParameterizedProfileDef" ], + "fields" : { + "SemiAxis1" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SemiAxis1AsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SemiAxis2" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SemiAxis2AsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcEnergyConversionDevice" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcDistributionFlowElement" ], + "fields" : { } + }, + "IfcEnergyConversionDeviceType" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcDistributionFlowElementType" ], + "fields" : { } + }, + "IfcEngine" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcEnergyConversionDevice" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcEngineType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcEnergyConversionDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcEvaporativeCooler" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcEnergyConversionDevice" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcEvaporativeCoolerType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcEnergyConversionDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcEvaporator" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcEnergyConversionDevice" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcEvaporatorType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcEnergyConversionDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcEvent" : { + "domain" : "ifcprocessextension", + "superclasses" : [ "IfcProcess" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EventTriggerType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "UserDefinedEventTriggerType" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EventOccurenceTime" : { + "type" : "IfcEventTime", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcEventTime" : { + "domain" : "ifcdatetimeresource", + "superclasses" : [ "IfcSchedulingTime" ], + "fields" : { + "ActualDate" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EarlyDate" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LateDate" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ScheduleDate" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcEventType" : { + "domain" : "ifcprocessextension", + "superclasses" : [ "IfcTypeProcess" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EventTriggerType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "UserDefinedEventTriggerType" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcExtendedProperties" : { + "domain" : "ifcpropertyresource", + "superclasses" : [ "IfcPropertyAbstraction" ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Properties" : { + "type" : "IfcProperty", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcExternalInformation" : { + "domain" : "ifcexternalreferenceresource", + "superclasses" : [ "IfcResourceObjectSelect" ], + "fields" : { } + }, + "IfcExternalReference" : { + "domain" : "ifcexternalreferenceresource", + "superclasses" : [ "IfcLightDistributionDataSourceSelect", "IfcObjectReferenceSelect", "IfcResourceObjectSelect" ], + "fields" : { + "Location" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Identification" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ExternalReferenceForResources" : { + "type" : "IfcExternalReferenceRelationship", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcExternalReferenceRelationship" : { + "domain" : "ifcexternalreferenceresource", + "superclasses" : [ "IfcResourceLevelRelationship" ], + "fields" : { + "RelatingReference" : { + "type" : "IfcExternalReference", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedResourceObjects" : { + "type" : "IfcResourceObjectSelect", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcExternalSpatialElement" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcExternalSpatialStructureElement", "IfcSpaceBoundarySelect" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BoundedBy" : { + "type" : "IfcRelSpaceBoundary", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcExternalSpatialStructureElement" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcSpatialElement" ], + "fields" : { } + }, + "IfcExternallyDefinedHatchStyle" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcExternalReference", "IfcFillStyleSelect" ], + "fields" : { } + }, + "IfcExternallyDefinedSurfaceStyle" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcExternalReference", "IfcSurfaceStyleElementSelect" ], + "fields" : { } + }, + "IfcExternallyDefinedTextFont" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcExternalReference", "IfcTextFontSelect" ], + "fields" : { } + }, + "IfcExtrudedAreaSolid" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcSweptAreaSolid" ], + "fields" : { + "ExtrudedDirection" : { + "type" : "IfcDirection", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Depth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DepthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcExtrudedAreaSolidTapered" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcExtrudedAreaSolid" ], + "fields" : { + "EndSweptArea" : { + "type" : "IfcProfileDef", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcFace" : { + "domain" : "ifctopologyresource", + "superclasses" : [ "IfcTopologicalRepresentationItem" ], + "fields" : { + "Bounds" : { + "type" : "IfcFaceBound", + "reference" : true, + "many" : true, + "inverse" : false + }, + "HasTextureMaps" : { + "type" : "IfcTextureMap", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcFaceBasedSurfaceModel" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcGeometricRepresentationItem", "IfcSurfaceOrFaceSurface" ], + "fields" : { + "FbsmFaces" : { + "type" : "IfcConnectedFaceSet", + "reference" : true, + "many" : true, + "inverse" : false + }, + "Dim" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcFaceBound" : { + "domain" : "ifctopologyresource", + "superclasses" : [ "IfcTopologicalRepresentationItem" ], + "fields" : { + "Bound" : { + "type" : "IfcLoop", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Orientation" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcFaceOuterBound" : { + "domain" : "ifctopologyresource", + "superclasses" : [ "IfcFaceBound" ], + "fields" : { } + }, + "IfcFaceSurface" : { + "domain" : "ifctopologyresource", + "superclasses" : [ "IfcFace", "IfcSurfaceOrFaceSurface" ], + "fields" : { + "FaceSurface" : { + "type" : "IfcSurface", + "reference" : true, + "many" : false, + "inverse" : false + }, + "SameSense" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcFacetedBrep" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcManifoldSolidBrep" ], + "fields" : { } + }, + "IfcFacetedBrepWithVoids" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcFacetedBrep" ], + "fields" : { + "Voids" : { + "type" : "IfcClosedShell", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcFailureConnectionCondition" : { + "domain" : "ifcstructuralloadresource", + "superclasses" : [ "IfcStructuralConnectionCondition" ], + "fields" : { + "TensionFailureX" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TensionFailureXAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TensionFailureY" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TensionFailureYAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TensionFailureZ" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TensionFailureZAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CompressionFailureX" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CompressionFailureXAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CompressionFailureY" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CompressionFailureYAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CompressionFailureZ" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CompressionFailureZAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcFan" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowMovingDevice" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcFanType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowMovingDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcFastener" : { + "domain" : "ifcsharedcomponentelements", + "superclasses" : [ "IfcElementComponent" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcFastenerType" : { + "domain" : "ifcsharedcomponentelements", + "superclasses" : [ "IfcElementComponentType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcFeatureElement" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcElement" ], + "fields" : { } + }, + "IfcFeatureElementAddition" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcFeatureElement" ], + "fields" : { + "ProjectsElements" : { + "type" : "IfcRelProjectsElement", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcFeatureElementSubtraction" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcFeatureElement" ], + "fields" : { + "VoidsElements" : { + "type" : "IfcRelVoidsElement", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcFillAreaStyle" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcPresentationStyle", "IfcPresentationStyleSelect" ], + "fields" : { + "FillStyles" : { + "type" : "IfcFillStyleSelect", + "reference" : true, + "many" : true, + "inverse" : false + }, + "ModelorDraughting" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcFillAreaStyleHatching" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcGeometricRepresentationItem", "IfcFillStyleSelect" ], + "fields" : { + "HatchLineAppearance" : { + "type" : "IfcCurveStyle", + "reference" : true, + "many" : false, + "inverse" : false + }, + "StartOfNextHatchLine" : { + "type" : "IfcHatchLineDistanceSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "PointOfReferenceHatchLine" : { + "type" : "IfcCartesianPoint", + "reference" : true, + "many" : false, + "inverse" : false + }, + "PatternStart" : { + "type" : "IfcCartesianPoint", + "reference" : true, + "many" : false, + "inverse" : false + }, + "HatchLineAngle" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "HatchLineAngleAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcFillAreaStyleTiles" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcGeometricRepresentationItem", "IfcFillStyleSelect" ], + "fields" : { + "TilingPattern" : { + "type" : "IfcVector", + "reference" : true, + "many" : true, + "inverse" : false + }, + "Tiles" : { + "type" : "IfcStyledItem", + "reference" : true, + "many" : true, + "inverse" : false + }, + "TilingScale" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TilingScaleAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcFilter" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowTreatmentDevice" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcFilterType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowTreatmentDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcFireSuppressionTerminal" : { + "domain" : "ifcplumbingfireprotectiondomain", + "superclasses" : [ "IfcFlowTerminal" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcFireSuppressionTerminalType" : { + "domain" : "ifcplumbingfireprotectiondomain", + "superclasses" : [ "IfcFlowTerminalType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcFixedReferenceSweptAreaSolid" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcSweptAreaSolid" ], + "fields" : { + "Directrix" : { + "type" : "IfcCurve", + "reference" : true, + "many" : false, + "inverse" : false + }, + "StartParam" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "StartParamAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EndParam" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EndParamAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FixedReference" : { + "type" : "IfcDirection", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcFlowController" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcDistributionFlowElement" ], + "fields" : { } + }, + "IfcFlowControllerType" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcDistributionFlowElementType" ], + "fields" : { } + }, + "IfcFlowFitting" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcDistributionFlowElement" ], + "fields" : { } + }, + "IfcFlowFittingType" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcDistributionFlowElementType" ], + "fields" : { } + }, + "IfcFlowInstrument" : { + "domain" : "ifcbuildingcontrolsdomain", + "superclasses" : [ "IfcDistributionControlElement" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcFlowInstrumentType" : { + "domain" : "ifcbuildingcontrolsdomain", + "superclasses" : [ "IfcDistributionControlElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcFlowMeter" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowController" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcFlowMeterType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowControllerType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcFlowMovingDevice" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcDistributionFlowElement" ], + "fields" : { } + }, + "IfcFlowMovingDeviceType" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcDistributionFlowElementType" ], + "fields" : { } + }, + "IfcFlowSegment" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcDistributionFlowElement" ], + "fields" : { } + }, + "IfcFlowSegmentType" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcDistributionFlowElementType" ], + "fields" : { } + }, + "IfcFlowStorageDevice" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcDistributionFlowElement" ], + "fields" : { } + }, + "IfcFlowStorageDeviceType" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcDistributionFlowElementType" ], + "fields" : { } + }, + "IfcFlowTerminal" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcDistributionFlowElement" ], + "fields" : { } + }, + "IfcFlowTerminalType" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcDistributionFlowElementType" ], + "fields" : { } + }, + "IfcFlowTreatmentDevice" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcDistributionFlowElement" ], + "fields" : { } + }, + "IfcFlowTreatmentDeviceType" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcDistributionFlowElementType" ], + "fields" : { } + }, + "IfcFooting" : { + "domain" : "ifcstructuralelementsdomain", + "superclasses" : [ "IfcBuildingElement" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcFootingType" : { + "domain" : "ifcstructuralelementsdomain", + "superclasses" : [ "IfcBuildingElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcFurnishingElement" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcElement" ], + "fields" : { } + }, + "IfcFurnishingElementType" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcElementType" ], + "fields" : { } + }, + "IfcFurniture" : { + "domain" : "ifcsharedfacilitieselements", + "superclasses" : [ "IfcFurnishingElement" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcFurnitureType" : { + "domain" : "ifcsharedfacilitieselements", + "superclasses" : [ "IfcFurnishingElementType" ], + "fields" : { + "AssemblyPlace" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcGeographicElement" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcElement" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcGeographicElementType" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcGeometricCurveSet" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcGeometricSet" ], + "fields" : { } + }, + "IfcGeometricRepresentationContext" : { + "domain" : "ifcrepresentationresource", + "superclasses" : [ "IfcRepresentationContext", "IfcCoordinateReferenceSystemSelect" ], + "fields" : { + "CoordinateSpaceDimension" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Precision" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PrecisionAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WorldCoordinateSystem" : { + "type" : "IfcAxis2Placement", + "reference" : true, + "many" : false, + "inverse" : false + }, + "TrueNorth" : { + "type" : "IfcDirection", + "reference" : true, + "many" : false, + "inverse" : false + }, + "HasSubContexts" : { + "type" : "IfcGeometricRepresentationSubContext", + "reference" : true, + "many" : true, + "inverse" : true + }, + "HasCoordinateOperation" : { + "type" : "IfcCoordinateOperation", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcGeometricRepresentationItem" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcRepresentationItem" ], + "fields" : { } + }, + "IfcGeometricRepresentationSubContext" : { + "domain" : "ifcrepresentationresource", + "superclasses" : [ "IfcGeometricRepresentationContext" ], + "fields" : { + "ParentContext" : { + "type" : "IfcGeometricRepresentationContext", + "reference" : true, + "many" : false, + "inverse" : true + }, + "TargetScale" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TargetScaleAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TargetView" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "UserDefinedTargetView" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcGeometricSet" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcGeometricRepresentationItem" ], + "fields" : { + "Elements" : { + "type" : "IfcGeometricSetSelect", + "reference" : true, + "many" : true, + "inverse" : false + }, + "Dim" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcGrid" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcProduct" ], + "fields" : { + "UAxes" : { + "type" : "IfcGridAxis", + "reference" : true, + "many" : true, + "inverse" : true + }, + "VAxes" : { + "type" : "IfcGridAxis", + "reference" : true, + "many" : true, + "inverse" : true + }, + "WAxes" : { + "type" : "IfcGridAxis", + "reference" : true, + "many" : true, + "inverse" : true + }, + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ContainedInStructure" : { + "type" : "IfcRelContainedInSpatialStructure", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcGridAxis" : { + "domain" : "ifcgeometricconstraintresource", + "superclasses" : [ ], + "fields" : { + "AxisTag" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "AxisCurve" : { + "type" : "IfcCurve", + "reference" : true, + "many" : false, + "inverse" : false + }, + "SameSense" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PartOfW" : { + "type" : "IfcGrid", + "reference" : true, + "many" : true, + "inverse" : true + }, + "PartOfV" : { + "type" : "IfcGrid", + "reference" : true, + "many" : true, + "inverse" : true + }, + "PartOfU" : { + "type" : "IfcGrid", + "reference" : true, + "many" : true, + "inverse" : true + }, + "HasIntersections" : { + "type" : "IfcVirtualGridIntersection", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcGridPlacement" : { + "domain" : "ifcgeometricconstraintresource", + "superclasses" : [ "IfcObjectPlacement" ], + "fields" : { + "PlacementLocation" : { + "type" : "IfcVirtualGridIntersection", + "reference" : true, + "many" : false, + "inverse" : false + }, + "PlacementRefDirection" : { + "type" : "IfcGridPlacementDirectionSelect", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcGroup" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcObject" ], + "fields" : { + "IsGroupedBy" : { + "type" : "IfcRelAssignsToGroup", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcHalfSpaceSolid" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcGeometricRepresentationItem", "IfcBooleanOperand" ], + "fields" : { + "BaseSurface" : { + "type" : "IfcSurface", + "reference" : true, + "many" : false, + "inverse" : false + }, + "AgreementFlag" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Dim" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcHeatExchanger" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcEnergyConversionDevice" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcHeatExchangerType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcEnergyConversionDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcHumidifier" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcEnergyConversionDevice" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcHumidifierType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcEnergyConversionDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcIShapeProfileDef" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcParameterizedProfileDef" ], + "fields" : { + "OverallWidth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OverallWidthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OverallDepth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OverallDepthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WebThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WebThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlangeThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlangeThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FilletRadius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FilletRadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlangeEdgeRadius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlangeEdgeRadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlangeSlope" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlangeSlopeAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcImageTexture" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcSurfaceTexture" ], + "fields" : { + "URLReference" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcIndexedColourMap" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcPresentationItem" ], + "fields" : { + "MappedTo" : { + "type" : "IfcTessellatedFaceSet", + "reference" : true, + "many" : false, + "inverse" : true + }, + "Opacity" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OpacityAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Colours" : { + "type" : "IfcColourRgbList", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ColourIndex" : { + "type" : "long", + "reference" : false, + "many" : true, + "inverse" : false + } + } + }, + "IfcIndexedPolyCurve" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcBoundedCurve" ], + "fields" : { + "Points" : { + "type" : "IfcCartesianPointList", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Segments" : { + "type" : "IfcSegmentIndexSelect", + "reference" : true, + "many" : true, + "inverse" : false + }, + "SelfIntersect" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcIndexedPolygonalFace" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcTessellatedItem" ], + "fields" : { + "CoordIndex" : { + "type" : "long", + "reference" : false, + "many" : true, + "inverse" : false + }, + "ToFaceSet" : { + "type" : "IfcPolygonalFaceSet", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcIndexedPolygonalFaceWithVoids" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcIndexedPolygonalFace" ], + "fields" : { + "InnerCoordIndices" : { + "type" : "ListOfELong", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcIndexedTextureMap" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcTextureCoordinate" ], + "fields" : { + "MappedTo" : { + "type" : "IfcTessellatedFaceSet", + "reference" : true, + "many" : false, + "inverse" : true + }, + "TexCoords" : { + "type" : "IfcTextureVertexList", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcIndexedTriangleTextureMap" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcIndexedTextureMap" ], + "fields" : { + "TexCoordIndex" : { + "type" : "ListOfELong", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcInterceptor" : { + "domain" : "ifcplumbingfireprotectiondomain", + "superclasses" : [ "IfcFlowTreatmentDevice" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcInterceptorType" : { + "domain" : "ifcplumbingfireprotectiondomain", + "superclasses" : [ "IfcFlowTreatmentDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcIntersectionCurve" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcSurfaceCurve" ], + "fields" : { } + }, + "IfcInventory" : { + "domain" : "ifcsharedfacilitieselements", + "superclasses" : [ "IfcGroup" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Jurisdiction" : { + "type" : "IfcActorSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ResponsiblePersons" : { + "type" : "IfcPerson", + "reference" : true, + "many" : true, + "inverse" : false + }, + "LastUpdateDate" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CurrentValue" : { + "type" : "IfcCostValue", + "reference" : true, + "many" : false, + "inverse" : false + }, + "OriginalValue" : { + "type" : "IfcCostValue", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcIrregularTimeSeries" : { + "domain" : "ifcdatetimeresource", + "superclasses" : [ "IfcTimeSeries" ], + "fields" : { + "Values" : { + "type" : "IfcIrregularTimeSeriesValue", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcIrregularTimeSeriesValue" : { + "domain" : "ifcdatetimeresource", + "superclasses" : [ ], + "fields" : { + "TimeStamp" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ListValues" : { + "type" : "IfcValue", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcJunctionBox" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowFitting" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcJunctionBoxType" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowFittingType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcLShapeProfileDef" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcParameterizedProfileDef" ], + "fields" : { + "Depth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DepthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Width" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WidthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Thickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FilletRadius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FilletRadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EdgeRadius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EdgeRadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LegSlope" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LegSlopeAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcLaborResource" : { + "domain" : "ifcconstructionmgmtdomain", + "superclasses" : [ "IfcConstructionResource" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcLaborResourceType" : { + "domain" : "ifcconstructionmgmtdomain", + "superclasses" : [ "IfcConstructionResourceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcLagTime" : { + "domain" : "ifcdatetimeresource", + "superclasses" : [ "IfcSchedulingTime" ], + "fields" : { + "LagValue" : { + "type" : "IfcTimeOrRatioSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "DurationType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcLamp" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowTerminal" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcLampType" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowTerminalType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcLibraryInformation" : { + "domain" : "ifcexternalreferenceresource", + "superclasses" : [ "IfcExternalInformation", "IfcLibrarySelect" ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Version" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Publisher" : { + "type" : "IfcActorSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "VersionDate" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Location" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LibraryInfoForObjects" : { + "type" : "IfcRelAssociatesLibrary", + "reference" : true, + "many" : true, + "inverse" : true + }, + "HasLibraryReferences" : { + "type" : "IfcLibraryReference", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcLibraryReference" : { + "domain" : "ifcexternalreferenceresource", + "superclasses" : [ "IfcExternalReference", "IfcLibrarySelect" ], + "fields" : { + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Language" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ReferencedLibrary" : { + "type" : "IfcLibraryInformation", + "reference" : true, + "many" : false, + "inverse" : true + }, + "LibraryRefForObjects" : { + "type" : "IfcRelAssociatesLibrary", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcLightDistributionData" : { + "domain" : "ifcpresentationorganizationresource", + "superclasses" : [ ], + "fields" : { + "MainPlaneAngle" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MainPlaneAngleAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SecondaryPlaneAngle" : { + "type" : "double", + "reference" : false, + "many" : true, + "inverse" : false + }, + "SecondaryPlaneAngleAsString" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + }, + "LuminousIntensity" : { + "type" : "double", + "reference" : false, + "many" : true, + "inverse" : false + }, + "LuminousIntensityAsString" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + } + } + }, + "IfcLightFixture" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowTerminal" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcLightFixtureType" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowTerminalType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcLightIntensityDistribution" : { + "domain" : "ifcpresentationorganizationresource", + "superclasses" : [ "IfcLightDistributionDataSourceSelect" ], + "fields" : { + "LightDistributionCurve" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DistributionData" : { + "type" : "IfcLightDistributionData", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcLightSource" : { + "domain" : "ifcpresentationorganizationresource", + "superclasses" : [ "IfcGeometricRepresentationItem" ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LightColour" : { + "type" : "IfcColourRgb", + "reference" : true, + "many" : false, + "inverse" : false + }, + "AmbientIntensity" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "AmbientIntensityAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Intensity" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "IntensityAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcLightSourceAmbient" : { + "domain" : "ifcpresentationorganizationresource", + "superclasses" : [ "IfcLightSource" ], + "fields" : { } + }, + "IfcLightSourceDirectional" : { + "domain" : "ifcpresentationorganizationresource", + "superclasses" : [ "IfcLightSource" ], + "fields" : { + "Orientation" : { + "type" : "IfcDirection", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcLightSourceGoniometric" : { + "domain" : "ifcpresentationorganizationresource", + "superclasses" : [ "IfcLightSource" ], + "fields" : { + "Position" : { + "type" : "IfcAxis2Placement3D", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ColourAppearance" : { + "type" : "IfcColourRgb", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ColourTemperature" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ColourTemperatureAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LuminousFlux" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LuminousFluxAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LightEmissionSource" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LightDistributionDataSource" : { + "type" : "IfcLightDistributionDataSourceSelect", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcLightSourcePositional" : { + "domain" : "ifcpresentationorganizationresource", + "superclasses" : [ "IfcLightSource" ], + "fields" : { + "Position" : { + "type" : "IfcCartesianPoint", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Radius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ConstantAttenuation" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ConstantAttenuationAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DistanceAttenuation" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DistanceAttenuationAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "QuadricAttenuation" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "QuadricAttenuationAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcLightSourceSpot" : { + "domain" : "ifcpresentationorganizationresource", + "superclasses" : [ "IfcLightSourcePositional" ], + "fields" : { + "Orientation" : { + "type" : "IfcDirection", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ConcentrationExponent" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ConcentrationExponentAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SpreadAngle" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SpreadAngleAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BeamWidthAngle" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BeamWidthAngleAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcLine" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcCurve" ], + "fields" : { + "Pnt" : { + "type" : "IfcCartesianPoint", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Dir" : { + "type" : "IfcVector", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcLocalPlacement" : { + "domain" : "ifcgeometricconstraintresource", + "superclasses" : [ "IfcObjectPlacement" ], + "fields" : { + "PlacementRelTo" : { + "type" : "IfcObjectPlacement", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelativePlacement" : { + "type" : "IfcAxis2Placement", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcLoop" : { + "domain" : "ifctopologyresource", + "superclasses" : [ "IfcTopologicalRepresentationItem" ], + "fields" : { } + }, + "IfcManifoldSolidBrep" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcSolidModel" ], + "fields" : { + "Outer" : { + "type" : "IfcClosedShell", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcMapConversion" : { + "domain" : "ifcrepresentationresource", + "superclasses" : [ "IfcCoordinateOperation" ], + "fields" : { + "Eastings" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EastingsAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Northings" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "NorthingsAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OrthogonalHeight" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OrthogonalHeightAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "XAxisAbscissa" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "XAxisAbscissaAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "XAxisOrdinate" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "XAxisOrdinateAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Scale" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ScaleAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcMappedItem" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcRepresentationItem" ], + "fields" : { + "MappingSource" : { + "type" : "IfcRepresentationMap", + "reference" : true, + "many" : false, + "inverse" : true + }, + "MappingTarget" : { + "type" : "IfcCartesianTransformationOperator", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcMaterial" : { + "domain" : "ifcmaterialresource", + "superclasses" : [ "IfcMaterialDefinition" ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Category" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "HasRepresentation" : { + "type" : "IfcMaterialDefinitionRepresentation", + "reference" : true, + "many" : true, + "inverse" : true + }, + "IsRelatedWith" : { + "type" : "IfcMaterialRelationship", + "reference" : true, + "many" : true, + "inverse" : true + }, + "RelatesTo" : { + "type" : "IfcMaterialRelationship", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcMaterialClassificationRelationship" : { + "domain" : "ifcmaterialresource", + "superclasses" : [ ], + "fields" : { + "MaterialClassifications" : { + "type" : "IfcClassificationSelect", + "reference" : true, + "many" : true, + "inverse" : false + }, + "ClassifiedMaterial" : { + "type" : "IfcMaterial", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcMaterialConstituent" : { + "domain" : "ifcmaterialresource", + "superclasses" : [ "IfcMaterialDefinition" ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Material" : { + "type" : "IfcMaterial", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Fraction" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FractionAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Category" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ToMaterialConstituentSet" : { + "type" : "IfcMaterialConstituentSet", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcMaterialConstituentSet" : { + "domain" : "ifcmaterialresource", + "superclasses" : [ "IfcMaterialDefinition" ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MaterialConstituents" : { + "type" : "IfcMaterialConstituent", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcMaterialDefinition" : { + "domain" : "ifcmaterialresource", + "superclasses" : [ "IfcMaterialSelect", "IfcObjectReferenceSelect", "IfcResourceObjectSelect" ], + "fields" : { + "AssociatedTo" : { + "type" : "IfcRelAssociatesMaterial", + "reference" : true, + "many" : true, + "inverse" : true + }, + "HasExternalReferences" : { + "type" : "IfcExternalReferenceRelationship", + "reference" : true, + "many" : true, + "inverse" : true + }, + "HasProperties" : { + "type" : "IfcMaterialProperties", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcMaterialDefinitionRepresentation" : { + "domain" : "ifcrepresentationresource", + "superclasses" : [ "IfcProductRepresentation" ], + "fields" : { + "RepresentedMaterial" : { + "type" : "IfcMaterial", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcMaterialLayer" : { + "domain" : "ifcmaterialresource", + "superclasses" : [ "IfcMaterialDefinition" ], + "fields" : { + "Material" : { + "type" : "IfcMaterial", + "reference" : true, + "many" : false, + "inverse" : false + }, + "LayerThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LayerThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "IsVentilated" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Category" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Priority" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ToMaterialLayerSet" : { + "type" : "IfcMaterialLayerSet", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcMaterialLayerSet" : { + "domain" : "ifcmaterialresource", + "superclasses" : [ "IfcMaterialDefinition" ], + "fields" : { + "MaterialLayers" : { + "type" : "IfcMaterialLayer", + "reference" : true, + "many" : true, + "inverse" : true + }, + "LayerSetName" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TotalThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TotalThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcMaterialLayerSetUsage" : { + "domain" : "ifcmaterialresource", + "superclasses" : [ "IfcMaterialUsageDefinition" ], + "fields" : { + "ForLayerSet" : { + "type" : "IfcMaterialLayerSet", + "reference" : true, + "many" : false, + "inverse" : false + }, + "LayerSetDirection" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DirectionSense" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OffsetFromReferenceLine" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OffsetFromReferenceLineAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ReferenceExtent" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ReferenceExtentAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcMaterialLayerWithOffsets" : { + "domain" : "ifcmaterialresource", + "superclasses" : [ "IfcMaterialLayer" ], + "fields" : { + "OffsetDirection" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OffsetValues" : { + "type" : "double", + "reference" : false, + "many" : true, + "inverse" : false + }, + "OffsetValuesAsString" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + } + } + }, + "IfcMaterialList" : { + "domain" : "ifcmaterialresource", + "superclasses" : [ "IfcMaterialSelect" ], + "fields" : { + "Materials" : { + "type" : "IfcMaterial", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcMaterialProfile" : { + "domain" : "ifcmaterialresource", + "superclasses" : [ "IfcMaterialDefinition" ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Material" : { + "type" : "IfcMaterial", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Profile" : { + "type" : "IfcProfileDef", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Priority" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Category" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ToMaterialProfileSet" : { + "type" : "IfcMaterialProfileSet", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcMaterialProfileSet" : { + "domain" : "ifcmaterialresource", + "superclasses" : [ "IfcMaterialDefinition" ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MaterialProfiles" : { + "type" : "IfcMaterialProfile", + "reference" : true, + "many" : true, + "inverse" : true + }, + "CompositeProfile" : { + "type" : "IfcCompositeProfileDef", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcMaterialProfileSetUsage" : { + "domain" : "ifcmaterialresource", + "superclasses" : [ "IfcMaterialUsageDefinition" ], + "fields" : { + "ForProfileSet" : { + "type" : "IfcMaterialProfileSet", + "reference" : true, + "many" : false, + "inverse" : false + }, + "CardinalPoint" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ReferenceExtent" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ReferenceExtentAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcMaterialProfileSetUsageTapering" : { + "domain" : "ifcmaterialresource", + "superclasses" : [ "IfcMaterialProfileSetUsage" ], + "fields" : { + "ForProfileEndSet" : { + "type" : "IfcMaterialProfileSet", + "reference" : true, + "many" : false, + "inverse" : false + }, + "CardinalEndPoint" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcMaterialProfileWithOffsets" : { + "domain" : "ifcmaterialresource", + "superclasses" : [ "IfcMaterialProfile" ], + "fields" : { + "OffsetValues" : { + "type" : "double", + "reference" : false, + "many" : true, + "inverse" : false + }, + "OffsetValuesAsString" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + } + } + }, + "IfcMaterialProperties" : { + "domain" : "ifcmaterialresource", + "superclasses" : [ "IfcExtendedProperties" ], + "fields" : { + "Material" : { + "type" : "IfcMaterialDefinition", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcMaterialRelationship" : { + "domain" : "ifcmaterialresource", + "superclasses" : [ "IfcResourceLevelRelationship" ], + "fields" : { + "RelatingMaterial" : { + "type" : "IfcMaterial", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedMaterials" : { + "type" : "IfcMaterial", + "reference" : true, + "many" : true, + "inverse" : true + }, + "Expression" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcMaterialUsageDefinition" : { + "domain" : "ifcmaterialresource", + "superclasses" : [ "IfcMaterialSelect" ], + "fields" : { + "AssociatedTo" : { + "type" : "IfcRelAssociatesMaterial", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcMeasureWithUnit" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcAppliedValueSelect", "IfcMetricValueSelect" ], + "fields" : { + "ValueComponent" : { + "type" : "IfcValue", + "reference" : true, + "many" : false, + "inverse" : false + }, + "UnitComponent" : { + "type" : "IfcUnit", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcMechanicalFastener" : { + "domain" : "ifcsharedcomponentelements", + "superclasses" : [ "IfcElementComponent" ], + "fields" : { + "NominalDiameter" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "NominalDiameterAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "NominalLength" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "NominalLengthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcMechanicalFastenerType" : { + "domain" : "ifcsharedcomponentelements", + "superclasses" : [ "IfcElementComponentType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "NominalDiameter" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "NominalDiameterAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "NominalLength" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "NominalLengthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcMedicalDevice" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowTerminal" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcMedicalDeviceType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowTerminalType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcMember" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElement" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcMemberStandardCase" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcMember" ], + "fields" : { } + }, + "IfcMemberType" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcMetric" : { + "domain" : "ifcconstraintresource", + "superclasses" : [ "IfcConstraint" ], + "fields" : { + "Benchmark" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ValueSource" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DataValue" : { + "type" : "IfcMetricValueSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ReferencePath" : { + "type" : "IfcReference", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcMirroredProfileDef" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcDerivedProfileDef" ], + "fields" : { } + }, + "IfcMonetaryUnit" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcUnit" ], + "fields" : { + "Currency" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcMotorConnection" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcEnergyConversionDevice" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcMotorConnectionType" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcEnergyConversionDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcNamedUnit" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcUnit" ], + "fields" : { + "Dimensions" : { + "type" : "IfcDimensionalExponents", + "reference" : true, + "many" : false, + "inverse" : false + }, + "UnitType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcObject" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcObjectDefinition" ], + "fields" : { + "ObjectType" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "IsDeclaredBy" : { + "type" : "IfcRelDefinesByObject", + "reference" : true, + "many" : true, + "inverse" : true + }, + "Declares" : { + "type" : "IfcRelDefinesByObject", + "reference" : true, + "many" : true, + "inverse" : true + }, + "IsTypedBy" : { + "type" : "IfcRelDefinesByType", + "reference" : true, + "many" : true, + "inverse" : true + }, + "IsDefinedBy" : { + "type" : "IfcRelDefinesByProperties", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcObjectDefinition" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRoot", "IfcDefinitionSelect" ], + "fields" : { + "HasAssignments" : { + "type" : "IfcRelAssigns", + "reference" : true, + "many" : true, + "inverse" : true + }, + "Nests" : { + "type" : "IfcRelNests", + "reference" : true, + "many" : true, + "inverse" : true + }, + "IsNestedBy" : { + "type" : "IfcRelNests", + "reference" : true, + "many" : true, + "inverse" : true + }, + "HasContext" : { + "type" : "IfcRelDeclares", + "reference" : true, + "many" : true, + "inverse" : true + }, + "IsDecomposedBy" : { + "type" : "IfcRelAggregates", + "reference" : true, + "many" : true, + "inverse" : true + }, + "Decomposes" : { + "type" : "IfcRelAggregates", + "reference" : true, + "many" : true, + "inverse" : true + }, + "HasAssociations" : { + "type" : "IfcRelAssociates", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcObjectPlacement" : { + "domain" : "ifcgeometricconstraintresource", + "superclasses" : [ ], + "fields" : { + "PlacesObject" : { + "type" : "IfcProduct", + "reference" : true, + "many" : true, + "inverse" : true + }, + "ReferencedByPlacements" : { + "type" : "IfcLocalPlacement", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcObjective" : { + "domain" : "ifcconstraintresource", + "superclasses" : [ "IfcConstraint" ], + "fields" : { + "BenchmarkValues" : { + "type" : "IfcConstraint", + "reference" : true, + "many" : true, + "inverse" : false + }, + "LogicalAggregator" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ObjectiveQualifier" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "UserDefinedQualifier" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcOccupant" : { + "domain" : "ifcsharedfacilitieselements", + "superclasses" : [ "IfcActor" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcOffsetCurve2D" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcCurve" ], + "fields" : { + "BasisCurve" : { + "type" : "IfcCurve", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Distance" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DistanceAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SelfIntersect" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcOffsetCurve3D" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcCurve" ], + "fields" : { + "BasisCurve" : { + "type" : "IfcCurve", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Distance" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DistanceAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SelfIntersect" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RefDirection" : { + "type" : "IfcDirection", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcOpenShell" : { + "domain" : "ifctopologyresource", + "superclasses" : [ "IfcConnectedFaceSet", "IfcShell" ], + "fields" : { } + }, + "IfcOpeningElement" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcFeatureElementSubtraction" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "HasFillings" : { + "type" : "IfcRelFillsElement", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcOpeningStandardCase" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcOpeningElement" ], + "fields" : { } + }, + "IfcOrganization" : { + "domain" : "ifcactorresource", + "superclasses" : [ "IfcActorSelect", "IfcObjectReferenceSelect", "IfcResourceObjectSelect" ], + "fields" : { + "Identification" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Roles" : { + "type" : "IfcActorRole", + "reference" : true, + "many" : true, + "inverse" : false + }, + "Addresses" : { + "type" : "IfcAddress", + "reference" : true, + "many" : true, + "inverse" : true + }, + "IsRelatedBy" : { + "type" : "IfcOrganizationRelationship", + "reference" : true, + "many" : true, + "inverse" : true + }, + "Relates" : { + "type" : "IfcOrganizationRelationship", + "reference" : true, + "many" : true, + "inverse" : true + }, + "Engages" : { + "type" : "IfcPersonAndOrganization", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcOrganizationRelationship" : { + "domain" : "ifcactorresource", + "superclasses" : [ "IfcResourceLevelRelationship" ], + "fields" : { + "RelatingOrganization" : { + "type" : "IfcOrganization", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedOrganizations" : { + "type" : "IfcOrganization", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcOrientedEdge" : { + "domain" : "ifctopologyresource", + "superclasses" : [ "IfcEdge" ], + "fields" : { + "EdgeElement" : { + "type" : "IfcEdge", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Orientation" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcOuterBoundaryCurve" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcBoundaryCurve" ], + "fields" : { } + }, + "IfcOutlet" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowTerminal" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcOutletType" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowTerminalType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcOwnerHistory" : { + "domain" : "ifcutilityresource", + "superclasses" : [ ], + "fields" : { + "OwningUser" : { + "type" : "IfcPersonAndOrganization", + "reference" : true, + "many" : false, + "inverse" : false + }, + "OwningApplication" : { + "type" : "IfcApplication", + "reference" : true, + "many" : false, + "inverse" : false + }, + "State" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ChangeAction" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LastModifiedDate" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LastModifyingUser" : { + "type" : "IfcPersonAndOrganization", + "reference" : true, + "many" : false, + "inverse" : false + }, + "LastModifyingApplication" : { + "type" : "IfcApplication", + "reference" : true, + "many" : false, + "inverse" : false + }, + "CreationDate" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcParameterizedProfileDef" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcProfileDef" ], + "fields" : { + "Position" : { + "type" : "IfcAxis2Placement2D", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcPath" : { + "domain" : "ifctopologyresource", + "superclasses" : [ "IfcTopologicalRepresentationItem" ], + "fields" : { + "EdgeList" : { + "type" : "IfcOrientedEdge", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcPcurve" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcCurve", "IfcCurveOnSurface" ], + "fields" : { + "BasisSurface" : { + "type" : "IfcSurface", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ReferenceCurve" : { + "type" : "IfcCurve", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcPerformanceHistory" : { + "domain" : "ifccontrolextension", + "superclasses" : [ "IfcControl" ], + "fields" : { + "LifeCyclePhase" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPermeableCoveringProperties" : { + "domain" : "ifcarchitecturedomain", + "superclasses" : [ "IfcPreDefinedPropertySet" ], + "fields" : { + "OperationType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PanelPosition" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FrameDepth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FrameDepthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FrameThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FrameThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ShapeAspectStyle" : { + "type" : "IfcShapeAspect", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcPermit" : { + "domain" : "ifcsharedmgmtelements", + "superclasses" : [ "IfcControl" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Status" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LongDescription" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPerson" : { + "domain" : "ifcactorresource", + "superclasses" : [ "IfcActorSelect", "IfcObjectReferenceSelect", "IfcResourceObjectSelect" ], + "fields" : { + "Identification" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FamilyName" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "GivenName" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MiddleNames" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + }, + "PrefixTitles" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + }, + "SuffixTitles" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + }, + "Roles" : { + "type" : "IfcActorRole", + "reference" : true, + "many" : true, + "inverse" : false + }, + "Addresses" : { + "type" : "IfcAddress", + "reference" : true, + "many" : true, + "inverse" : true + }, + "EngagedIn" : { + "type" : "IfcPersonAndOrganization", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcPersonAndOrganization" : { + "domain" : "ifcactorresource", + "superclasses" : [ "IfcActorSelect", "IfcObjectReferenceSelect", "IfcResourceObjectSelect" ], + "fields" : { + "ThePerson" : { + "type" : "IfcPerson", + "reference" : true, + "many" : false, + "inverse" : true + }, + "TheOrganization" : { + "type" : "IfcOrganization", + "reference" : true, + "many" : false, + "inverse" : true + }, + "Roles" : { + "type" : "IfcActorRole", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcPhysicalComplexQuantity" : { + "domain" : "ifcquantityresource", + "superclasses" : [ "IfcPhysicalQuantity" ], + "fields" : { + "HasQuantities" : { + "type" : "IfcPhysicalQuantity", + "reference" : true, + "many" : true, + "inverse" : true + }, + "Discrimination" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Quality" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Usage" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPhysicalQuantity" : { + "domain" : "ifcquantityresource", + "superclasses" : [ "IfcResourceObjectSelect" ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "HasExternalReferences" : { + "type" : "IfcExternalReferenceRelationship", + "reference" : true, + "many" : true, + "inverse" : true + }, + "PartOfComplex" : { + "type" : "IfcPhysicalComplexQuantity", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcPhysicalSimpleQuantity" : { + "domain" : "ifcquantityresource", + "superclasses" : [ "IfcPhysicalQuantity" ], + "fields" : { + "Unit" : { + "type" : "IfcNamedUnit", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcPile" : { + "domain" : "ifcstructuralelementsdomain", + "superclasses" : [ "IfcBuildingElement" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ConstructionType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPileType" : { + "domain" : "ifcstructuralelementsdomain", + "superclasses" : [ "IfcBuildingElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPipeFitting" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowFitting" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPipeFittingType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowFittingType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPipeSegment" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowSegment" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPipeSegmentType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowSegmentType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPixelTexture" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcSurfaceTexture" ], + "fields" : { + "Width" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Height" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ColourComponents" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Pixel" : { + "type" : "bytearray", + "reference" : false, + "many" : true, + "inverse" : false + } + } + }, + "IfcPlacement" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcGeometricRepresentationItem" ], + "fields" : { + "Location" : { + "type" : "IfcCartesianPoint", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Dim" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPlanarBox" : { + "domain" : "ifcpresentationdefinitionresource", + "superclasses" : [ "IfcPlanarExtent" ], + "fields" : { + "Placement" : { + "type" : "IfcAxis2Placement", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcPlanarExtent" : { + "domain" : "ifcpresentationdefinitionresource", + "superclasses" : [ "IfcGeometricRepresentationItem" ], + "fields" : { + "SizeInX" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SizeInXAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SizeInY" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SizeInYAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPlane" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcElementarySurface" ], + "fields" : { } + }, + "IfcPlate" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElement" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPlateStandardCase" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcPlate" ], + "fields" : { } + }, + "IfcPlateType" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPoint" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcGeometricRepresentationItem", "IfcGeometricSetSelect", "IfcPointOrVertexPoint" ], + "fields" : { } + }, + "IfcPointOnCurve" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcPoint" ], + "fields" : { + "BasisCurve" : { + "type" : "IfcCurve", + "reference" : true, + "many" : false, + "inverse" : false + }, + "PointParameter" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PointParameterAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Dim" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPointOnSurface" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcPoint" ], + "fields" : { + "BasisSurface" : { + "type" : "IfcSurface", + "reference" : true, + "many" : false, + "inverse" : false + }, + "PointParameterU" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PointParameterUAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PointParameterV" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PointParameterVAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Dim" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPolyLoop" : { + "domain" : "ifctopologyresource", + "superclasses" : [ "IfcLoop" ], + "fields" : { + "Polygon" : { + "type" : "IfcCartesianPoint", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcPolygonalBoundedHalfSpace" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcHalfSpaceSolid" ], + "fields" : { + "Position" : { + "type" : "IfcAxis2Placement3D", + "reference" : true, + "many" : false, + "inverse" : false + }, + "PolygonalBoundary" : { + "type" : "IfcBoundedCurve", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcPolygonalFaceSet" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcTessellatedFaceSet" ], + "fields" : { + "Closed" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Faces" : { + "type" : "IfcIndexedPolygonalFace", + "reference" : true, + "many" : true, + "inverse" : true + }, + "PnIndex" : { + "type" : "long", + "reference" : false, + "many" : true, + "inverse" : false + } + } + }, + "IfcPolyline" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcBoundedCurve" ], + "fields" : { + "Points" : { + "type" : "IfcCartesianPoint", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcPort" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcProduct" ], + "fields" : { + "ContainedIn" : { + "type" : "IfcRelConnectsPortToElement", + "reference" : true, + "many" : true, + "inverse" : true + }, + "ConnectedFrom" : { + "type" : "IfcRelConnectsPorts", + "reference" : true, + "many" : true, + "inverse" : true + }, + "ConnectedTo" : { + "type" : "IfcRelConnectsPorts", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcPostalAddress" : { + "domain" : "ifcactorresource", + "superclasses" : [ "IfcAddress" ], + "fields" : { + "InternalLocation" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "AddressLines" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + }, + "PostalBox" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Town" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Region" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PostalCode" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Country" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPreDefinedColour" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcPreDefinedItem", "IfcColour" ], + "fields" : { } + }, + "IfcPreDefinedCurveFont" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcPreDefinedItem", "IfcCurveStyleFontSelect" ], + "fields" : { } + }, + "IfcPreDefinedItem" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcPresentationItem" ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPreDefinedProperties" : { + "domain" : "ifcpropertyresource", + "superclasses" : [ "IfcPropertyAbstraction" ], + "fields" : { } + }, + "IfcPreDefinedPropertySet" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcPropertySetDefinition" ], + "fields" : { } + }, + "IfcPreDefinedTextFont" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcPreDefinedItem", "IfcTextFontSelect" ], + "fields" : { } + }, + "IfcPresentationItem" : { + "domain" : "ifcpresentationdefinitionresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcPresentationLayerAssignment" : { + "domain" : "ifcpresentationorganizationresource", + "superclasses" : [ ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "AssignedItems" : { + "type" : "IfcLayeredItem", + "reference" : true, + "many" : true, + "inverse" : true + }, + "Identifier" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPresentationLayerWithStyle" : { + "domain" : "ifcpresentationorganizationresource", + "superclasses" : [ "IfcPresentationLayerAssignment" ], + "fields" : { + "LayerOn" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LayerFrozen" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LayerBlocked" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LayerStyles" : { + "type" : "IfcPresentationStyle", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcPresentationStyle" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcStyleAssignmentSelect" ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPresentationStyleAssignment" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcStyleAssignmentSelect" ], + "fields" : { + "Styles" : { + "type" : "IfcPresentationStyleSelect", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcProcedure" : { + "domain" : "ifcprocessextension", + "superclasses" : [ "IfcProcess" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcProcedureType" : { + "domain" : "ifcprocessextension", + "superclasses" : [ "IfcTypeProcess" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcProcess" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcObject", "IfcProcessSelect" ], + "fields" : { + "Identification" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LongDescription" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "IsPredecessorTo" : { + "type" : "IfcRelSequence", + "reference" : true, + "many" : true, + "inverse" : true + }, + "IsSuccessorFrom" : { + "type" : "IfcRelSequence", + "reference" : true, + "many" : true, + "inverse" : true + }, + "OperatesOn" : { + "type" : "IfcRelAssignsToProcess", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcProduct" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcObject", "IfcProductSelect" ], + "fields" : { + "ObjectPlacement" : { + "type" : "IfcObjectPlacement", + "reference" : true, + "many" : false, + "inverse" : true + }, + "Representation" : { + "type" : "IfcProductRepresentation", + "reference" : true, + "many" : false, + "inverse" : true + }, + "ReferencedBy" : { + "type" : "IfcRelAssignsToProduct", + "reference" : true, + "many" : true, + "inverse" : true + }, + "geometry" : { + "type" : "GeometryInfo", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcProductDefinitionShape" : { + "domain" : "ifcrepresentationresource", + "superclasses" : [ "IfcProductRepresentation", "IfcProductRepresentationSelect" ], + "fields" : { + "ShapeOfProduct" : { + "type" : "IfcProduct", + "reference" : true, + "many" : true, + "inverse" : true + }, + "HasShapeAspects" : { + "type" : "IfcShapeAspect", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcProductRepresentation" : { + "domain" : "ifcrepresentationresource", + "superclasses" : [ ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Representations" : { + "type" : "IfcRepresentation", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcProfileDef" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcResourceObjectSelect" ], + "fields" : { + "ProfileType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ProfileName" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "HasExternalReference" : { + "type" : "IfcExternalReferenceRelationship", + "reference" : true, + "many" : true, + "inverse" : true + }, + "HasProperties" : { + "type" : "IfcProfileProperties", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcProfileProperties" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcExtendedProperties" ], + "fields" : { + "ProfileDefinition" : { + "type" : "IfcProfileDef", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcProject" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcContext" ], + "fields" : { } + }, + "IfcProjectLibrary" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcContext" ], + "fields" : { } + }, + "IfcProjectOrder" : { + "domain" : "ifcsharedmgmtelements", + "superclasses" : [ "IfcControl" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Status" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LongDescription" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcProjectedCRS" : { + "domain" : "ifcrepresentationresource", + "superclasses" : [ "IfcCoordinateReferenceSystem" ], + "fields" : { + "MapProjection" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MapZone" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MapUnit" : { + "type" : "IfcNamedUnit", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcProjectionElement" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcFeatureElementAddition" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcProperty" : { + "domain" : "ifcpropertyresource", + "superclasses" : [ "IfcPropertyAbstraction" ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PartOfPset" : { + "type" : "IfcPropertySet", + "reference" : true, + "many" : true, + "inverse" : true + }, + "PropertyForDependance" : { + "type" : "IfcPropertyDependencyRelationship", + "reference" : true, + "many" : true, + "inverse" : true + }, + "PropertyDependsOn" : { + "type" : "IfcPropertyDependencyRelationship", + "reference" : true, + "many" : true, + "inverse" : true + }, + "PartOfComplex" : { + "type" : "IfcComplexProperty", + "reference" : true, + "many" : true, + "inverse" : true + }, + "HasConstraints" : { + "type" : "IfcResourceConstraintRelationship", + "reference" : true, + "many" : true, + "inverse" : true + }, + "HasApprovals" : { + "type" : "IfcResourceApprovalRelationship", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcPropertyAbstraction" : { + "domain" : "ifcpropertyresource", + "superclasses" : [ "IfcResourceObjectSelect" ], + "fields" : { + "HasExternalReferences" : { + "type" : "IfcExternalReferenceRelationship", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcPropertyBoundedValue" : { + "domain" : "ifcpropertyresource", + "superclasses" : [ "IfcSimpleProperty" ], + "fields" : { + "UpperBoundValue" : { + "type" : "IfcValue", + "reference" : true, + "many" : false, + "inverse" : false + }, + "LowerBoundValue" : { + "type" : "IfcValue", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Unit" : { + "type" : "IfcUnit", + "reference" : true, + "many" : false, + "inverse" : false + }, + "SetPointValue" : { + "type" : "IfcValue", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcPropertyDefinition" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRoot", "IfcDefinitionSelect" ], + "fields" : { + "HasContext" : { + "type" : "IfcRelDeclares", + "reference" : true, + "many" : true, + "inverse" : true + }, + "HasAssociations" : { + "type" : "IfcRelAssociates", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcPropertyDependencyRelationship" : { + "domain" : "ifcpropertyresource", + "superclasses" : [ "IfcResourceLevelRelationship" ], + "fields" : { + "DependingProperty" : { + "type" : "IfcProperty", + "reference" : true, + "many" : false, + "inverse" : true + }, + "DependantProperty" : { + "type" : "IfcProperty", + "reference" : true, + "many" : false, + "inverse" : true + }, + "Expression" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPropertyEnumeratedValue" : { + "domain" : "ifcpropertyresource", + "superclasses" : [ "IfcSimpleProperty" ], + "fields" : { + "EnumerationValues" : { + "type" : "IfcValue", + "reference" : true, + "many" : true, + "inverse" : false + }, + "EnumerationReference" : { + "type" : "IfcPropertyEnumeration", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcPropertyEnumeration" : { + "domain" : "ifcpropertyresource", + "superclasses" : [ "IfcPropertyAbstraction" ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EnumerationValues" : { + "type" : "IfcValue", + "reference" : true, + "many" : true, + "inverse" : false + }, + "Unit" : { + "type" : "IfcUnit", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcPropertyListValue" : { + "domain" : "ifcpropertyresource", + "superclasses" : [ "IfcSimpleProperty" ], + "fields" : { + "ListValues" : { + "type" : "IfcValue", + "reference" : true, + "many" : true, + "inverse" : false + }, + "Unit" : { + "type" : "IfcUnit", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcPropertyReferenceValue" : { + "domain" : "ifcpropertyresource", + "superclasses" : [ "IfcSimpleProperty" ], + "fields" : { + "UsageName" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PropertyReference" : { + "type" : "IfcObjectReferenceSelect", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcPropertySet" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcPropertySetDefinition" ], + "fields" : { + "HasProperties" : { + "type" : "IfcProperty", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcPropertySetDefinition" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcPropertyDefinition", "IfcPropertySetDefinitionSelect" ], + "fields" : { + "DefinesType" : { + "type" : "IfcTypeObject", + "reference" : true, + "many" : true, + "inverse" : true + }, + "IsDefinedBy" : { + "type" : "IfcRelDefinesByTemplate", + "reference" : true, + "many" : true, + "inverse" : true + }, + "DefinesOccurrence" : { + "type" : "IfcRelDefinesByProperties", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcPropertySetTemplate" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcPropertyTemplateDefinition" ], + "fields" : { + "TemplateType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ApplicableEntity" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "HasPropertyTemplates" : { + "type" : "IfcPropertyTemplate", + "reference" : true, + "many" : true, + "inverse" : true + }, + "Defines" : { + "type" : "IfcRelDefinesByTemplate", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcPropertySingleValue" : { + "domain" : "ifcpropertyresource", + "superclasses" : [ "IfcSimpleProperty" ], + "fields" : { + "NominalValue" : { + "type" : "IfcValue", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Unit" : { + "type" : "IfcUnit", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcPropertyTableValue" : { + "domain" : "ifcpropertyresource", + "superclasses" : [ "IfcSimpleProperty" ], + "fields" : { + "DefiningValues" : { + "type" : "IfcValue", + "reference" : true, + "many" : true, + "inverse" : false + }, + "DefinedValues" : { + "type" : "IfcValue", + "reference" : true, + "many" : true, + "inverse" : false + }, + "Expression" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DefiningUnit" : { + "type" : "IfcUnit", + "reference" : true, + "many" : false, + "inverse" : false + }, + "DefinedUnit" : { + "type" : "IfcUnit", + "reference" : true, + "many" : false, + "inverse" : false + }, + "CurveInterpolation" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPropertyTemplate" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcPropertyTemplateDefinition" ], + "fields" : { + "PartOfComplexTemplate" : { + "type" : "IfcComplexPropertyTemplate", + "reference" : true, + "many" : true, + "inverse" : true + }, + "PartOfPsetTemplate" : { + "type" : "IfcPropertySetTemplate", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcPropertyTemplateDefinition" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcPropertyDefinition" ], + "fields" : { } + }, + "IfcProtectiveDevice" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowController" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcProtectiveDeviceTrippingUnit" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcDistributionControlElement" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcProtectiveDeviceTrippingUnitType" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcDistributionControlElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcProtectiveDeviceType" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowControllerType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcProxy" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcProduct" ], + "fields" : { + "ProxyType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Tag" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPump" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowMovingDevice" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPumpType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowMovingDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcQuantityArea" : { + "domain" : "ifcquantityresource", + "superclasses" : [ "IfcPhysicalSimpleQuantity" ], + "fields" : { + "AreaValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "AreaValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Formula" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcQuantityCount" : { + "domain" : "ifcquantityresource", + "superclasses" : [ "IfcPhysicalSimpleQuantity" ], + "fields" : { + "CountValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CountValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Formula" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcQuantityLength" : { + "domain" : "ifcquantityresource", + "superclasses" : [ "IfcPhysicalSimpleQuantity" ], + "fields" : { + "LengthValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LengthValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Formula" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcQuantitySet" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcPropertySetDefinition" ], + "fields" : { } + }, + "IfcQuantityTime" : { + "domain" : "ifcquantityresource", + "superclasses" : [ "IfcPhysicalSimpleQuantity" ], + "fields" : { + "TimeValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TimeValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Formula" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcQuantityVolume" : { + "domain" : "ifcquantityresource", + "superclasses" : [ "IfcPhysicalSimpleQuantity" ], + "fields" : { + "VolumeValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "VolumeValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Formula" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcQuantityWeight" : { + "domain" : "ifcquantityresource", + "superclasses" : [ "IfcPhysicalSimpleQuantity" ], + "fields" : { + "WeightValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WeightValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Formula" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRailing" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElement" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRailingType" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRamp" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElement" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRampFlight" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElement" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRampFlightType" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRampType" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRationalBSplineCurveWithKnots" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcBSplineCurveWithKnots" ], + "fields" : { + "WeightsData" : { + "type" : "double", + "reference" : false, + "many" : true, + "inverse" : false + }, + "WeightsDataAsString" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + }, + "Weights" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WeightsAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRationalBSplineSurfaceWithKnots" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcBSplineSurfaceWithKnots" ], + "fields" : { + "WeightsData" : { + "type" : "ListOfEDouble", + "reference" : true, + "many" : true, + "inverse" : false + }, + "Weights" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WeightsAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRectangleHollowProfileDef" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcRectangleProfileDef" ], + "fields" : { + "WallThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WallThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "InnerFilletRadius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "InnerFilletRadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OuterFilletRadius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OuterFilletRadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRectangleProfileDef" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcParameterizedProfileDef" ], + "fields" : { + "XDim" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "XDimAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "YDim" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "YDimAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRectangularPyramid" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcCsgPrimitive3D" ], + "fields" : { + "XLength" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "XLengthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "YLength" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "YLengthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Height" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "HeightAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRectangularTrimmedSurface" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcBoundedSurface" ], + "fields" : { + "BasisSurface" : { + "type" : "IfcSurface", + "reference" : true, + "many" : false, + "inverse" : false + }, + "U1" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "U1AsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "V1" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "V1AsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "U2" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "U2AsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "V2" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "V2AsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Usense" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Vsense" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRecurrencePattern" : { + "domain" : "ifcdatetimeresource", + "superclasses" : [ ], + "fields" : { + "RecurrenceType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DayComponent" : { + "type" : "long", + "reference" : false, + "many" : true, + "inverse" : false + }, + "WeekdayComponent" : { + "type" : "long", + "reference" : false, + "many" : true, + "inverse" : false + }, + "MonthComponent" : { + "type" : "long", + "reference" : false, + "many" : true, + "inverse" : false + }, + "Position" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Interval" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Occurrences" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TimePeriods" : { + "type" : "IfcTimePeriod", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcReference" : { + "domain" : "ifcconstraintresource", + "superclasses" : [ "IfcAppliedValueSelect", "IfcMetricValueSelect" ], + "fields" : { + "TypeIdentifier" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "AttributeIdentifier" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "InstanceName" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ListPositions" : { + "type" : "long", + "reference" : false, + "many" : true, + "inverse" : false + }, + "InnerReference" : { + "type" : "IfcReference", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcRegularTimeSeries" : { + "domain" : "ifcdatetimeresource", + "superclasses" : [ "IfcTimeSeries" ], + "fields" : { + "TimeStep" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TimeStepAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Values" : { + "type" : "IfcTimeSeriesValue", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcReinforcementBarProperties" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcPreDefinedProperties" ], + "fields" : { + "TotalCrossSectionArea" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TotalCrossSectionAreaAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SteelGrade" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BarSurface" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EffectiveDepth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EffectiveDepthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "NominalBarDiameter" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "NominalBarDiameterAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BarCount" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BarCountAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcReinforcementDefinitionProperties" : { + "domain" : "ifcstructuralelementsdomain", + "superclasses" : [ "IfcPreDefinedPropertySet" ], + "fields" : { + "DefinitionType" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ReinforcementSectionDefinitions" : { + "type" : "IfcSectionReinforcementProperties", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcReinforcingBar" : { + "domain" : "ifcstructuralelementsdomain", + "superclasses" : [ "IfcReinforcingElement" ], + "fields" : { + "NominalDiameter" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "NominalDiameterAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CrossSectionArea" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CrossSectionAreaAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BarLength" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BarLengthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BarSurface" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcReinforcingBarType" : { + "domain" : "ifcstructuralelementsdomain", + "superclasses" : [ "IfcReinforcingElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "NominalDiameter" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "NominalDiameterAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CrossSectionArea" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CrossSectionAreaAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BarLength" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BarLengthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BarSurface" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BendingShapeCode" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BendingParameters" : { + "type" : "IfcBendingParameterSelect", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcReinforcingElement" : { + "domain" : "ifcstructuralelementsdomain", + "superclasses" : [ "IfcElementComponent" ], + "fields" : { + "SteelGrade" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcReinforcingElementType" : { + "domain" : "ifcstructuralelementsdomain", + "superclasses" : [ "IfcElementComponentType" ], + "fields" : { } + }, + "IfcReinforcingMesh" : { + "domain" : "ifcstructuralelementsdomain", + "superclasses" : [ "IfcReinforcingElement" ], + "fields" : { + "MeshLength" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MeshLengthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MeshWidth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MeshWidthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LongitudinalBarNominalDiameter" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LongitudinalBarNominalDiameterAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TransverseBarNominalDiameter" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TransverseBarNominalDiameterAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LongitudinalBarCrossSectionArea" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LongitudinalBarCrossSectionAreaAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TransverseBarCrossSectionArea" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TransverseBarCrossSectionAreaAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LongitudinalBarSpacing" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LongitudinalBarSpacingAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TransverseBarSpacing" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TransverseBarSpacingAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcReinforcingMeshType" : { + "domain" : "ifcstructuralelementsdomain", + "superclasses" : [ "IfcReinforcingElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MeshLength" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MeshLengthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MeshWidth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MeshWidthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LongitudinalBarNominalDiameter" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LongitudinalBarNominalDiameterAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TransverseBarNominalDiameter" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TransverseBarNominalDiameterAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LongitudinalBarCrossSectionArea" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LongitudinalBarCrossSectionAreaAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TransverseBarCrossSectionArea" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TransverseBarCrossSectionAreaAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LongitudinalBarSpacing" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LongitudinalBarSpacingAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TransverseBarSpacing" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TransverseBarSpacingAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BendingShapeCode" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BendingParameters" : { + "type" : "IfcBendingParameterSelect", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcRelAggregates" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRelDecomposes" ], + "fields" : { + "RelatingObject" : { + "type" : "IfcObjectDefinition", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedObjects" : { + "type" : "IfcObjectDefinition", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcRelAssigns" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRelationship" ], + "fields" : { + "RelatedObjects" : { + "type" : "IfcObjectDefinition", + "reference" : true, + "many" : true, + "inverse" : true + }, + "RelatedObjectsType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRelAssignsToActor" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRelAssigns" ], + "fields" : { + "RelatingActor" : { + "type" : "IfcActor", + "reference" : true, + "many" : false, + "inverse" : true + }, + "ActingRole" : { + "type" : "IfcActorRole", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcRelAssignsToControl" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRelAssigns" ], + "fields" : { + "RelatingControl" : { + "type" : "IfcControl", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcRelAssignsToGroup" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRelAssigns" ], + "fields" : { + "RelatingGroup" : { + "type" : "IfcGroup", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcRelAssignsToGroupByFactor" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRelAssignsToGroup" ], + "fields" : { + "Factor" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FactorAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRelAssignsToProcess" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRelAssigns" ], + "fields" : { + "RelatingProcess" : { + "type" : "IfcProcessSelect", + "reference" : true, + "many" : false, + "inverse" : true + }, + "QuantityInProcess" : { + "type" : "IfcMeasureWithUnit", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcRelAssignsToProduct" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRelAssigns" ], + "fields" : { + "RelatingProduct" : { + "type" : "IfcProductSelect", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcRelAssignsToResource" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRelAssigns" ], + "fields" : { + "RelatingResource" : { + "type" : "IfcResourceSelect", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcRelAssociates" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRelationship" ], + "fields" : { + "RelatedObjects" : { + "type" : "IfcDefinitionSelect", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcRelAssociatesApproval" : { + "domain" : "ifccontrolextension", + "superclasses" : [ "IfcRelAssociates" ], + "fields" : { + "RelatingApproval" : { + "type" : "IfcApproval", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcRelAssociatesClassification" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRelAssociates" ], + "fields" : { + "RelatingClassification" : { + "type" : "IfcClassificationSelect", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcRelAssociatesConstraint" : { + "domain" : "ifccontrolextension", + "superclasses" : [ "IfcRelAssociates" ], + "fields" : { + "Intent" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RelatingConstraint" : { + "type" : "IfcConstraint", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcRelAssociatesDocument" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRelAssociates" ], + "fields" : { + "RelatingDocument" : { + "type" : "IfcDocumentSelect", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcRelAssociatesLibrary" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRelAssociates" ], + "fields" : { + "RelatingLibrary" : { + "type" : "IfcLibrarySelect", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcRelAssociatesMaterial" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcRelAssociates" ], + "fields" : { + "RelatingMaterial" : { + "type" : "IfcMaterialSelect", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcRelConnects" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRelationship" ], + "fields" : { } + }, + "IfcRelConnectsElements" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcRelConnects" ], + "fields" : { + "ConnectionGeometry" : { + "type" : "IfcConnectionGeometry", + "reference" : true, + "many" : false, + "inverse" : false + }, + "RelatingElement" : { + "type" : "IfcElement", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedElement" : { + "type" : "IfcElement", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcRelConnectsPathElements" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcRelConnectsElements" ], + "fields" : { + "RelatingPriorities" : { + "type" : "long", + "reference" : false, + "many" : true, + "inverse" : false + }, + "RelatedPriorities" : { + "type" : "long", + "reference" : false, + "many" : true, + "inverse" : false + }, + "RelatedConnectionType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RelatingConnectionType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRelConnectsPortToElement" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcRelConnects" ], + "fields" : { + "RelatingPort" : { + "type" : "IfcPort", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedElement" : { + "type" : "IfcDistributionElement", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcRelConnectsPorts" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcRelConnects" ], + "fields" : { + "RelatingPort" : { + "type" : "IfcPort", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedPort" : { + "type" : "IfcPort", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RealizingElement" : { + "type" : "IfcElement", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcRelConnectsStructuralActivity" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcRelConnects" ], + "fields" : { + "RelatingElement" : { + "type" : "IfcStructuralActivityAssignmentSelect", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedStructuralActivity" : { + "type" : "IfcStructuralActivity", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcRelConnectsStructuralMember" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcRelConnects" ], + "fields" : { + "RelatingStructuralMember" : { + "type" : "IfcStructuralMember", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedStructuralConnection" : { + "type" : "IfcStructuralConnection", + "reference" : true, + "many" : false, + "inverse" : true + }, + "AppliedCondition" : { + "type" : "IfcBoundaryCondition", + "reference" : true, + "many" : false, + "inverse" : false + }, + "AdditionalConditions" : { + "type" : "IfcStructuralConnectionCondition", + "reference" : true, + "many" : false, + "inverse" : false + }, + "SupportedLength" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SupportedLengthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ConditionCoordinateSystem" : { + "type" : "IfcAxis2Placement3D", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcRelConnectsWithEccentricity" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcRelConnectsStructuralMember" ], + "fields" : { + "ConnectionConstraint" : { + "type" : "IfcConnectionGeometry", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcRelConnectsWithRealizingElements" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcRelConnectsElements" ], + "fields" : { + "RealizingElements" : { + "type" : "IfcElement", + "reference" : true, + "many" : true, + "inverse" : true + }, + "ConnectionType" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRelContainedInSpatialStructure" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcRelConnects" ], + "fields" : { + "RelatedElements" : { + "type" : "IfcProduct", + "reference" : true, + "many" : true, + "inverse" : true + }, + "RelatingStructure" : { + "type" : "IfcSpatialElement", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcRelCoversBldgElements" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcRelConnects" ], + "fields" : { + "RelatingBuildingElement" : { + "type" : "IfcElement", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedCoverings" : { + "type" : "IfcCovering", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcRelCoversSpaces" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcRelConnects" ], + "fields" : { + "RelatingSpace" : { + "type" : "IfcSpace", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedCoverings" : { + "type" : "IfcCovering", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcRelDeclares" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRelationship" ], + "fields" : { + "RelatingContext" : { + "type" : "IfcContext", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedDefinitions" : { + "type" : "IfcDefinitionSelect", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcRelDecomposes" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRelationship" ], + "fields" : { } + }, + "IfcRelDefines" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRelationship" ], + "fields" : { } + }, + "IfcRelDefinesByObject" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRelDefines" ], + "fields" : { + "RelatedObjects" : { + "type" : "IfcObject", + "reference" : true, + "many" : true, + "inverse" : true + }, + "RelatingObject" : { + "type" : "IfcObject", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcRelDefinesByProperties" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRelDefines" ], + "fields" : { + "RelatedObjects" : { + "type" : "IfcObjectDefinition", + "reference" : true, + "many" : true, + "inverse" : true + }, + "RelatingPropertyDefinition" : { + "type" : "IfcPropertySetDefinitionSelect", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcRelDefinesByTemplate" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRelDefines" ], + "fields" : { + "RelatedPropertySets" : { + "type" : "IfcPropertySetDefinition", + "reference" : true, + "many" : true, + "inverse" : true + }, + "RelatingTemplate" : { + "type" : "IfcPropertySetTemplate", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcRelDefinesByType" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRelDefines" ], + "fields" : { + "RelatedObjects" : { + "type" : "IfcObject", + "reference" : true, + "many" : true, + "inverse" : true + }, + "RelatingType" : { + "type" : "IfcTypeObject", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcRelFillsElement" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcRelConnects" ], + "fields" : { + "RelatingOpeningElement" : { + "type" : "IfcOpeningElement", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedBuildingElement" : { + "type" : "IfcElement", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcRelFlowControlElements" : { + "domain" : "ifcsharedbldgserviceelements", + "superclasses" : [ "IfcRelConnects" ], + "fields" : { + "RelatedControlElements" : { + "type" : "IfcDistributionControlElement", + "reference" : true, + "many" : true, + "inverse" : true + }, + "RelatingFlowElement" : { + "type" : "IfcDistributionFlowElement", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcRelInterferesElements" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcRelConnects" ], + "fields" : { + "RelatingElement" : { + "type" : "IfcElement", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedElement" : { + "type" : "IfcElement", + "reference" : true, + "many" : false, + "inverse" : true + }, + "InterferenceGeometry" : { + "type" : "IfcConnectionGeometry", + "reference" : true, + "many" : false, + "inverse" : false + }, + "InterferenceType" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ImpliedOrder" : { + "type" : "boolean", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRelNests" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRelDecomposes" ], + "fields" : { + "RelatingObject" : { + "type" : "IfcObjectDefinition", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedObjects" : { + "type" : "IfcObjectDefinition", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcRelProjectsElement" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcRelDecomposes" ], + "fields" : { + "RelatingElement" : { + "type" : "IfcElement", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedFeatureElement" : { + "type" : "IfcFeatureElementAddition", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcRelReferencedInSpatialStructure" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcRelConnects" ], + "fields" : { + "RelatedElements" : { + "type" : "IfcProduct", + "reference" : true, + "many" : true, + "inverse" : true + }, + "RelatingStructure" : { + "type" : "IfcSpatialElement", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcRelSequence" : { + "domain" : "ifcprocessextension", + "superclasses" : [ "IfcRelConnects" ], + "fields" : { + "RelatingProcess" : { + "type" : "IfcProcess", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedProcess" : { + "type" : "IfcProcess", + "reference" : true, + "many" : false, + "inverse" : true + }, + "TimeLag" : { + "type" : "IfcLagTime", + "reference" : true, + "many" : false, + "inverse" : false + }, + "SequenceType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "UserDefinedSequenceType" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRelServicesBuildings" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcRelConnects" ], + "fields" : { + "RelatingSystem" : { + "type" : "IfcSystem", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedBuildings" : { + "type" : "IfcSpatialElement", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcRelSpaceBoundary" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcRelConnects" ], + "fields" : { + "RelatingSpace" : { + "type" : "IfcSpaceBoundarySelect", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedBuildingElement" : { + "type" : "IfcElement", + "reference" : true, + "many" : false, + "inverse" : true + }, + "ConnectionGeometry" : { + "type" : "IfcConnectionGeometry", + "reference" : true, + "many" : false, + "inverse" : false + }, + "PhysicalOrVirtualBoundary" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "InternalOrExternalBoundary" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRelSpaceBoundary1stLevel" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcRelSpaceBoundary" ], + "fields" : { + "ParentBoundary" : { + "type" : "IfcRelSpaceBoundary1stLevel", + "reference" : true, + "many" : false, + "inverse" : true + }, + "InnerBoundaries" : { + "type" : "IfcRelSpaceBoundary1stLevel", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcRelSpaceBoundary2ndLevel" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcRelSpaceBoundary1stLevel" ], + "fields" : { + "CorrespondingBoundary" : { + "type" : "IfcRelSpaceBoundary2ndLevel", + "reference" : true, + "many" : false, + "inverse" : true + }, + "Corresponds" : { + "type" : "IfcRelSpaceBoundary2ndLevel", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcRelVoidsElement" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcRelDecomposes" ], + "fields" : { + "RelatingBuildingElement" : { + "type" : "IfcElement", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedOpeningElement" : { + "type" : "IfcFeatureElementSubtraction", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcRelationship" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcRoot" ], + "fields" : { } + }, + "IfcReparametrisedCompositeCurveSegment" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcCompositeCurveSegment" ], + "fields" : { + "ParamLength" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ParamLengthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRepresentation" : { + "domain" : "ifcrepresentationresource", + "superclasses" : [ "IfcLayeredItem" ], + "fields" : { + "ContextOfItems" : { + "type" : "IfcRepresentationContext", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RepresentationIdentifier" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RepresentationType" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Items" : { + "type" : "IfcRepresentationItem", + "reference" : true, + "many" : true, + "inverse" : false + }, + "RepresentationMap" : { + "type" : "IfcRepresentationMap", + "reference" : true, + "many" : true, + "inverse" : true + }, + "LayerAssignments" : { + "type" : "IfcPresentationLayerAssignment", + "reference" : true, + "many" : true, + "inverse" : true + }, + "OfProductRepresentation" : { + "type" : "IfcProductRepresentation", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcRepresentationContext" : { + "domain" : "ifcrepresentationresource", + "superclasses" : [ ], + "fields" : { + "ContextIdentifier" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ContextType" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RepresentationsInContext" : { + "type" : "IfcRepresentation", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcRepresentationItem" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcLayeredItem" ], + "fields" : { + "LayerAssignment" : { + "type" : "IfcPresentationLayerAssignment", + "reference" : true, + "many" : true, + "inverse" : true + }, + "StyledByItem" : { + "type" : "IfcStyledItem", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcRepresentationMap" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcProductRepresentationSelect" ], + "fields" : { + "MappingOrigin" : { + "type" : "IfcAxis2Placement", + "reference" : true, + "many" : false, + "inverse" : false + }, + "MappedRepresentation" : { + "type" : "IfcRepresentation", + "reference" : true, + "many" : false, + "inverse" : true + }, + "HasShapeAspects" : { + "type" : "IfcShapeAspect", + "reference" : true, + "many" : true, + "inverse" : true + }, + "MapUsage" : { + "type" : "IfcMappedItem", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcResource" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcObject", "IfcResourceSelect" ], + "fields" : { + "Identification" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LongDescription" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ResourceOf" : { + "type" : "IfcRelAssignsToResource", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcResourceApprovalRelationship" : { + "domain" : "ifcapprovalresource", + "superclasses" : [ "IfcResourceLevelRelationship" ], + "fields" : { + "RelatedResourceObjects" : { + "type" : "IfcResourceObjectSelect", + "reference" : true, + "many" : true, + "inverse" : true + }, + "RelatingApproval" : { + "type" : "IfcApproval", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcResourceConstraintRelationship" : { + "domain" : "ifcconstraintresource", + "superclasses" : [ "IfcResourceLevelRelationship" ], + "fields" : { + "RelatingConstraint" : { + "type" : "IfcConstraint", + "reference" : true, + "many" : false, + "inverse" : true + }, + "RelatedResourceObjects" : { + "type" : "IfcResourceObjectSelect", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcResourceLevelRelationship" : { + "domain" : "ifcexternalreferenceresource", + "superclasses" : [ ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcResourceTime" : { + "domain" : "ifcdatetimeresource", + "superclasses" : [ "IfcSchedulingTime" ], + "fields" : { + "ScheduleWork" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ScheduleUsage" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ScheduleUsageAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ScheduleStart" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ScheduleFinish" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ScheduleContour" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LevelingDelay" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "IsOverAllocated" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "StatusTime" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ActualWork" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ActualUsage" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ActualUsageAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ActualStart" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ActualFinish" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RemainingWork" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RemainingUsage" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RemainingUsageAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Completion" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CompletionAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRevolvedAreaSolid" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcSweptAreaSolid" ], + "fields" : { + "Axis" : { + "type" : "IfcAxis1Placement", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Angle" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "AngleAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRevolvedAreaSolidTapered" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcRevolvedAreaSolid" ], + "fields" : { + "EndSweptArea" : { + "type" : "IfcProfileDef", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcRightCircularCone" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcCsgPrimitive3D" ], + "fields" : { + "Height" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "HeightAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BottomRadius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BottomRadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRightCircularCylinder" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcCsgPrimitive3D" ], + "fields" : { + "Height" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "HeightAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Radius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRoof" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElement" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRoofType" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRoot" : { + "domain" : "ifckernel", + "superclasses" : [ ], + "fields" : { + "GlobalId" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OwnerHistory" : { + "type" : "IfcOwnerHistory", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRoundedRectangleProfileDef" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcRectangleProfileDef" ], + "fields" : { + "RoundingRadius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RoundingRadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSIUnit" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcNamedUnit" ], + "fields" : { + "Prefix" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Name" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSanitaryTerminal" : { + "domain" : "ifcplumbingfireprotectiondomain", + "superclasses" : [ "IfcFlowTerminal" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSanitaryTerminalType" : { + "domain" : "ifcplumbingfireprotectiondomain", + "superclasses" : [ "IfcFlowTerminalType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSchedulingTime" : { + "domain" : "ifcdatetimeresource", + "superclasses" : [ ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DataOrigin" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "UserDefinedDataOrigin" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSeamCurve" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcSurfaceCurve" ], + "fields" : { } + }, + "IfcSectionProperties" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcPreDefinedProperties" ], + "fields" : { + "SectionType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "StartProfile" : { + "type" : "IfcProfileDef", + "reference" : true, + "many" : false, + "inverse" : false + }, + "EndProfile" : { + "type" : "IfcProfileDef", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcSectionReinforcementProperties" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcPreDefinedProperties" ], + "fields" : { + "LongitudinalStartPosition" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LongitudinalStartPositionAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LongitudinalEndPosition" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LongitudinalEndPositionAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TransversePosition" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TransversePositionAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ReinforcementRole" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SectionDefinition" : { + "type" : "IfcSectionProperties", + "reference" : true, + "many" : false, + "inverse" : false + }, + "CrossSectionReinforcementDefinitions" : { + "type" : "IfcReinforcementBarProperties", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcSectionedSpine" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcGeometricRepresentationItem" ], + "fields" : { + "SpineCurve" : { + "type" : "IfcCompositeCurve", + "reference" : true, + "many" : false, + "inverse" : false + }, + "CrossSections" : { + "type" : "IfcProfileDef", + "reference" : true, + "many" : true, + "inverse" : false + }, + "CrossSectionPositions" : { + "type" : "IfcAxis2Placement3D", + "reference" : true, + "many" : true, + "inverse" : false + }, + "Dim" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSensor" : { + "domain" : "ifcbuildingcontrolsdomain", + "superclasses" : [ "IfcDistributionControlElement" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSensorType" : { + "domain" : "ifcbuildingcontrolsdomain", + "superclasses" : [ "IfcDistributionControlElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcShadingDevice" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElement" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcShadingDeviceType" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcShapeAspect" : { + "domain" : "ifcrepresentationresource", + "superclasses" : [ ], + "fields" : { + "ShapeRepresentations" : { + "type" : "IfcShapeModel", + "reference" : true, + "many" : true, + "inverse" : true + }, + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ProductDefinitional" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PartOfProductDefinitionShape" : { + "type" : "IfcProductRepresentationSelect", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcShapeModel" : { + "domain" : "ifcrepresentationresource", + "superclasses" : [ "IfcRepresentation" ], + "fields" : { + "OfShapeAspect" : { + "type" : "IfcShapeAspect", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcShapeRepresentation" : { + "domain" : "ifcrepresentationresource", + "superclasses" : [ "IfcShapeModel" ], + "fields" : { } + }, + "IfcShellBasedSurfaceModel" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcGeometricRepresentationItem" ], + "fields" : { + "SbsmBoundary" : { + "type" : "IfcShell", + "reference" : true, + "many" : true, + "inverse" : false + }, + "Dim" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSimpleProperty" : { + "domain" : "ifcpropertyresource", + "superclasses" : [ "IfcProperty" ], + "fields" : { } + }, + "IfcSimplePropertyTemplate" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcPropertyTemplate" ], + "fields" : { + "TemplateType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PrimaryMeasureType" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SecondaryMeasureType" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Enumerators" : { + "type" : "IfcPropertyEnumeration", + "reference" : true, + "many" : false, + "inverse" : false + }, + "PrimaryUnit" : { + "type" : "IfcUnit", + "reference" : true, + "many" : false, + "inverse" : false + }, + "SecondaryUnit" : { + "type" : "IfcUnit", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Expression" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "AccessState" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSite" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcSpatialStructureElement" ], + "fields" : { + "RefLatitude" : { + "type" : "long", + "reference" : false, + "many" : true, + "inverse" : false + }, + "RefLongitude" : { + "type" : "long", + "reference" : false, + "many" : true, + "inverse" : false + }, + "RefElevation" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RefElevationAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LandTitleNumber" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SiteAddress" : { + "type" : "IfcPostalAddress", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcSlab" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElement" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSlabElementedCase" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcSlab" ], + "fields" : { } + }, + "IfcSlabStandardCase" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcSlab" ], + "fields" : { } + }, + "IfcSlabType" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSlippageConnectionCondition" : { + "domain" : "ifcstructuralloadresource", + "superclasses" : [ "IfcStructuralConnectionCondition" ], + "fields" : { + "SlippageX" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SlippageXAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SlippageY" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SlippageYAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SlippageZ" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SlippageZAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSolarDevice" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcEnergyConversionDevice" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSolarDeviceType" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcEnergyConversionDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSolidModel" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcGeometricRepresentationItem", "IfcBooleanOperand", "IfcSolidOrShell" ], + "fields" : { + "Dim" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSpace" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcSpatialStructureElement", "IfcSpaceBoundarySelect" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ElevationWithFlooring" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ElevationWithFlooringAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "HasCoverings" : { + "type" : "IfcRelCoversSpaces", + "reference" : true, + "many" : true, + "inverse" : true + }, + "BoundedBy" : { + "type" : "IfcRelSpaceBoundary", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcSpaceHeater" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowTerminal" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSpaceHeaterType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowTerminalType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSpaceType" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcSpatialStructureElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LongName" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSpatialElement" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcProduct" ], + "fields" : { + "LongName" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ContainsElements" : { + "type" : "IfcRelContainedInSpatialStructure", + "reference" : true, + "many" : true, + "inverse" : true + }, + "ServicedBySystems" : { + "type" : "IfcRelServicesBuildings", + "reference" : true, + "many" : true, + "inverse" : true + }, + "ReferencesElements" : { + "type" : "IfcRelReferencedInSpatialStructure", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcSpatialElementType" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcTypeProduct" ], + "fields" : { + "ElementType" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSpatialStructureElement" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcSpatialElement" ], + "fields" : { + "CompositionType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSpatialStructureElementType" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcSpatialElementType" ], + "fields" : { } + }, + "IfcSpatialZone" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcSpatialElement" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSpatialZoneType" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcSpatialElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LongName" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSphere" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcCsgPrimitive3D" ], + "fields" : { + "Radius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSphericalSurface" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcElementarySurface" ], + "fields" : { + "Radius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStackTerminal" : { + "domain" : "ifcplumbingfireprotectiondomain", + "superclasses" : [ "IfcFlowTerminal" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStackTerminalType" : { + "domain" : "ifcplumbingfireprotectiondomain", + "superclasses" : [ "IfcFlowTerminalType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStair" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElement" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStairFlight" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElement" ], + "fields" : { + "NumberOfRisers" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "NumberOfTreads" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RiserHeight" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RiserHeightAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TreadLength" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TreadLengthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStairFlightType" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStairType" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStructuralAction" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcStructuralActivity" ], + "fields" : { + "DestabilizingLoad" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStructuralActivity" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcProduct" ], + "fields" : { + "AppliedLoad" : { + "type" : "IfcStructuralLoad", + "reference" : true, + "many" : false, + "inverse" : false + }, + "GlobalOrLocal" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "AssignedToStructuralItem" : { + "type" : "IfcRelConnectsStructuralActivity", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcStructuralAnalysisModel" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcSystem" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OrientationOf2DPlane" : { + "type" : "IfcAxis2Placement3D", + "reference" : true, + "many" : false, + "inverse" : false + }, + "LoadedBy" : { + "type" : "IfcStructuralLoadGroup", + "reference" : true, + "many" : true, + "inverse" : true + }, + "HasResults" : { + "type" : "IfcStructuralResultGroup", + "reference" : true, + "many" : true, + "inverse" : true + }, + "SharedPlacement" : { + "type" : "IfcObjectPlacement", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcStructuralConnection" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcStructuralItem" ], + "fields" : { + "AppliedCondition" : { + "type" : "IfcBoundaryCondition", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ConnectsStructuralMembers" : { + "type" : "IfcRelConnectsStructuralMember", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcStructuralConnectionCondition" : { + "domain" : "ifcstructuralloadresource", + "superclasses" : [ ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStructuralCurveAction" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcStructuralAction" ], + "fields" : { + "ProjectedOrTrue" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStructuralCurveConnection" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcStructuralConnection" ], + "fields" : { + "Axis" : { + "type" : "IfcDirection", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcStructuralCurveMember" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcStructuralMember" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Axis" : { + "type" : "IfcDirection", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcStructuralCurveMemberVarying" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcStructuralCurveMember" ], + "fields" : { } + }, + "IfcStructuralCurveReaction" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcStructuralReaction" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStructuralItem" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcProduct", "IfcStructuralActivityAssignmentSelect" ], + "fields" : { + "AssignedStructuralActivity" : { + "type" : "IfcRelConnectsStructuralActivity", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcStructuralLinearAction" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcStructuralCurveAction" ], + "fields" : { } + }, + "IfcStructuralLoad" : { + "domain" : "ifcstructuralloadresource", + "superclasses" : [ ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStructuralLoadCase" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcStructuralLoadGroup" ], + "fields" : { + "SelfWeightCoefficients" : { + "type" : "double", + "reference" : false, + "many" : true, + "inverse" : false + }, + "SelfWeightCoefficientsAsString" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + } + } + }, + "IfcStructuralLoadConfiguration" : { + "domain" : "ifcstructuralloadresource", + "superclasses" : [ "IfcStructuralLoad" ], + "fields" : { + "Values" : { + "type" : "IfcStructuralLoadOrResult", + "reference" : true, + "many" : true, + "inverse" : false + }, + "Locations" : { + "type" : "ListOfIfcLengthMeasure", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcStructuralLoadGroup" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcGroup" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ActionType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ActionSource" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Coefficient" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CoefficientAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Purpose" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SourceOfResultGroup" : { + "type" : "IfcStructuralResultGroup", + "reference" : true, + "many" : true, + "inverse" : true + }, + "LoadGroupFor" : { + "type" : "IfcStructuralAnalysisModel", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcStructuralLoadLinearForce" : { + "domain" : "ifcstructuralloadresource", + "superclasses" : [ "IfcStructuralLoadStatic" ], + "fields" : { + "LinearForceX" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LinearForceXAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LinearForceY" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LinearForceYAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LinearForceZ" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LinearForceZAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LinearMomentX" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LinearMomentXAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LinearMomentY" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LinearMomentYAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LinearMomentZ" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LinearMomentZAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStructuralLoadOrResult" : { + "domain" : "ifcstructuralloadresource", + "superclasses" : [ "IfcStructuralLoad" ], + "fields" : { } + }, + "IfcStructuralLoadPlanarForce" : { + "domain" : "ifcstructuralloadresource", + "superclasses" : [ "IfcStructuralLoadStatic" ], + "fields" : { + "PlanarForceX" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PlanarForceXAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PlanarForceY" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PlanarForceYAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PlanarForceZ" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PlanarForceZAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStructuralLoadSingleDisplacement" : { + "domain" : "ifcstructuralloadresource", + "superclasses" : [ "IfcStructuralLoadStatic" ], + "fields" : { + "DisplacementX" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DisplacementXAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DisplacementY" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DisplacementYAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DisplacementZ" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DisplacementZAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RotationalDisplacementRX" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RotationalDisplacementRXAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RotationalDisplacementRY" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RotationalDisplacementRYAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RotationalDisplacementRZ" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RotationalDisplacementRZAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStructuralLoadSingleDisplacementDistortion" : { + "domain" : "ifcstructuralloadresource", + "superclasses" : [ "IfcStructuralLoadSingleDisplacement" ], + "fields" : { + "Distortion" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DistortionAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStructuralLoadSingleForce" : { + "domain" : "ifcstructuralloadresource", + "superclasses" : [ "IfcStructuralLoadStatic" ], + "fields" : { + "ForceX" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ForceXAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ForceY" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ForceYAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ForceZ" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ForceZAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MomentX" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MomentXAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MomentY" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MomentYAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MomentZ" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MomentZAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStructuralLoadSingleForceWarping" : { + "domain" : "ifcstructuralloadresource", + "superclasses" : [ "IfcStructuralLoadSingleForce" ], + "fields" : { + "WarpingMoment" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WarpingMomentAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStructuralLoadStatic" : { + "domain" : "ifcstructuralloadresource", + "superclasses" : [ "IfcStructuralLoadOrResult" ], + "fields" : { } + }, + "IfcStructuralLoadTemperature" : { + "domain" : "ifcstructuralloadresource", + "superclasses" : [ "IfcStructuralLoadStatic" ], + "fields" : { + "DeltaTConstant" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DeltaTConstantAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DeltaTY" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DeltaTYAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DeltaTZ" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DeltaTZAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStructuralMember" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcStructuralItem" ], + "fields" : { + "ConnectedBy" : { + "type" : "IfcRelConnectsStructuralMember", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcStructuralPlanarAction" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcStructuralSurfaceAction" ], + "fields" : { } + }, + "IfcStructuralPointAction" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcStructuralAction" ], + "fields" : { } + }, + "IfcStructuralPointConnection" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcStructuralConnection" ], + "fields" : { + "ConditionCoordinateSystem" : { + "type" : "IfcAxis2Placement3D", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcStructuralPointReaction" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcStructuralReaction" ], + "fields" : { } + }, + "IfcStructuralReaction" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcStructuralActivity" ], + "fields" : { } + }, + "IfcStructuralResultGroup" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcGroup" ], + "fields" : { + "TheoryType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ResultForLoadGroup" : { + "type" : "IfcStructuralLoadGroup", + "reference" : true, + "many" : false, + "inverse" : true + }, + "IsLinear" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ResultGroupFor" : { + "type" : "IfcStructuralAnalysisModel", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcStructuralSurfaceAction" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcStructuralAction" ], + "fields" : { + "ProjectedOrTrue" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStructuralSurfaceConnection" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcStructuralConnection" ], + "fields" : { } + }, + "IfcStructuralSurfaceMember" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcStructuralMember" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Thickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStructuralSurfaceMemberVarying" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcStructuralSurfaceMember" ], + "fields" : { } + }, + "IfcStructuralSurfaceReaction" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ "IfcStructuralReaction" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStyleModel" : { + "domain" : "ifcrepresentationresource", + "superclasses" : [ "IfcRepresentation" ], + "fields" : { } + }, + "IfcStyledItem" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcRepresentationItem" ], + "fields" : { + "Item" : { + "type" : "IfcRepresentationItem", + "reference" : true, + "many" : false, + "inverse" : true + }, + "Styles" : { + "type" : "IfcStyleAssignmentSelect", + "reference" : true, + "many" : true, + "inverse" : false + }, + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStyledRepresentation" : { + "domain" : "ifcrepresentationresource", + "superclasses" : [ "IfcStyleModel" ], + "fields" : { } + }, + "IfcSubContractResource" : { + "domain" : "ifcconstructionmgmtdomain", + "superclasses" : [ "IfcConstructionResource" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSubContractResourceType" : { + "domain" : "ifcconstructionmgmtdomain", + "superclasses" : [ "IfcConstructionResourceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSubedge" : { + "domain" : "ifctopologyresource", + "superclasses" : [ "IfcEdge" ], + "fields" : { + "ParentEdge" : { + "type" : "IfcEdge", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcSurface" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcGeometricRepresentationItem", "IfcGeometricSetSelect", "IfcSurfaceOrFaceSurface" ], + "fields" : { + "Dim" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSurfaceCurve" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcCurve", "IfcCurveOnSurface" ], + "fields" : { + "Curve3D" : { + "type" : "IfcCurve", + "reference" : true, + "many" : false, + "inverse" : false + }, + "AssociatedGeometry" : { + "type" : "IfcPcurve", + "reference" : true, + "many" : true, + "inverse" : false + }, + "MasterRepresentation" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSurfaceCurveSweptAreaSolid" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcSweptAreaSolid" ], + "fields" : { + "Directrix" : { + "type" : "IfcCurve", + "reference" : true, + "many" : false, + "inverse" : false + }, + "StartParam" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "StartParamAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EndParam" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EndParamAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ReferenceSurface" : { + "type" : "IfcSurface", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcSurfaceFeature" : { + "domain" : "ifcstructuralelementsdomain", + "superclasses" : [ "IfcFeatureElement" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSurfaceOfLinearExtrusion" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcSweptSurface" ], + "fields" : { + "ExtrudedDirection" : { + "type" : "IfcDirection", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Depth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DepthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSurfaceOfRevolution" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcSweptSurface" ], + "fields" : { + "AxisPosition" : { + "type" : "IfcAxis1Placement", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcSurfaceReinforcementArea" : { + "domain" : "ifcstructuralloadresource", + "superclasses" : [ "IfcStructuralLoadOrResult" ], + "fields" : { + "SurfaceReinforcement1" : { + "type" : "double", + "reference" : false, + "many" : true, + "inverse" : false + }, + "SurfaceReinforcement1AsString" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + }, + "SurfaceReinforcement2" : { + "type" : "double", + "reference" : false, + "many" : true, + "inverse" : false + }, + "SurfaceReinforcement2AsString" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + }, + "ShearReinforcement" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ShearReinforcementAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSurfaceStyle" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcPresentationStyle", "IfcPresentationStyleSelect" ], + "fields" : { + "Side" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Styles" : { + "type" : "IfcSurfaceStyleElementSelect", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcSurfaceStyleLighting" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcPresentationItem", "IfcSurfaceStyleElementSelect" ], + "fields" : { + "DiffuseTransmissionColour" : { + "type" : "IfcColourRgb", + "reference" : true, + "many" : false, + "inverse" : false + }, + "DiffuseReflectionColour" : { + "type" : "IfcColourRgb", + "reference" : true, + "many" : false, + "inverse" : false + }, + "TransmissionColour" : { + "type" : "IfcColourRgb", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ReflectanceColour" : { + "type" : "IfcColourRgb", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcSurfaceStyleRefraction" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcPresentationItem", "IfcSurfaceStyleElementSelect" ], + "fields" : { + "RefractionIndex" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RefractionIndexAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DispersionFactor" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DispersionFactorAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSurfaceStyleRendering" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcSurfaceStyleShading" ], + "fields" : { + "DiffuseColour" : { + "type" : "IfcColourOrFactor", + "reference" : true, + "many" : false, + "inverse" : false + }, + "TransmissionColour" : { + "type" : "IfcColourOrFactor", + "reference" : true, + "many" : false, + "inverse" : false + }, + "DiffuseTransmissionColour" : { + "type" : "IfcColourOrFactor", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ReflectionColour" : { + "type" : "IfcColourOrFactor", + "reference" : true, + "many" : false, + "inverse" : false + }, + "SpecularColour" : { + "type" : "IfcColourOrFactor", + "reference" : true, + "many" : false, + "inverse" : false + }, + "SpecularHighlight" : { + "type" : "IfcSpecularHighlightSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ReflectanceMethod" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSurfaceStyleShading" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcPresentationItem", "IfcSurfaceStyleElementSelect" ], + "fields" : { + "SurfaceColour" : { + "type" : "IfcColourRgb", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Transparency" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TransparencyAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSurfaceStyleWithTextures" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcPresentationItem", "IfcSurfaceStyleElementSelect" ], + "fields" : { + "Textures" : { + "type" : "IfcSurfaceTexture", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcSurfaceTexture" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcPresentationItem" ], + "fields" : { + "RepeatS" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RepeatT" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Mode" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TextureTransform" : { + "type" : "IfcCartesianTransformationOperator2D", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Parameter" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + }, + "IsMappedBy" : { + "type" : "IfcTextureCoordinate", + "reference" : true, + "many" : true, + "inverse" : true + }, + "UsedInStyles" : { + "type" : "IfcSurfaceStyleWithTextures", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcSweptAreaSolid" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcSolidModel" ], + "fields" : { + "SweptArea" : { + "type" : "IfcProfileDef", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Position" : { + "type" : "IfcAxis2Placement3D", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcSweptDiskSolid" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcSolidModel" ], + "fields" : { + "Directrix" : { + "type" : "IfcCurve", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Radius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "InnerRadius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "InnerRadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "StartParam" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "StartParamAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EndParam" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EndParamAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSweptDiskSolidPolygonal" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcSweptDiskSolid" ], + "fields" : { + "FilletRadius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FilletRadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSweptSurface" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcSurface" ], + "fields" : { + "SweptCurve" : { + "type" : "IfcProfileDef", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Position" : { + "type" : "IfcAxis2Placement3D", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcSwitchingDevice" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowController" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSwitchingDeviceType" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcFlowControllerType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSystem" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcGroup" ], + "fields" : { + "ServicesBuildings" : { + "type" : "IfcRelServicesBuildings", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcSystemFurnitureElement" : { + "domain" : "ifcsharedfacilitieselements", + "superclasses" : [ "IfcFurnishingElement" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSystemFurnitureElementType" : { + "domain" : "ifcsharedfacilitieselements", + "superclasses" : [ "IfcFurnishingElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTShapeProfileDef" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcParameterizedProfileDef" ], + "fields" : { + "Depth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DepthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlangeWidth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlangeWidthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WebThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WebThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlangeThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlangeThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FilletRadius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FilletRadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlangeEdgeRadius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlangeEdgeRadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WebEdgeRadius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WebEdgeRadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WebSlope" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WebSlopeAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlangeSlope" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlangeSlopeAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTable" : { + "domain" : "ifcutilityresource", + "superclasses" : [ "IfcMetricValueSelect", "IfcObjectReferenceSelect" ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Rows" : { + "type" : "IfcTableRow", + "reference" : true, + "many" : true, + "inverse" : false + }, + "Columns" : { + "type" : "IfcTableColumn", + "reference" : true, + "many" : true, + "inverse" : false + }, + "NumberOfCellsInRow" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "NumberOfDataRows" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "NumberOfHeadings" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTableColumn" : { + "domain" : "ifcutilityresource", + "superclasses" : [ ], + "fields" : { + "Identifier" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Unit" : { + "type" : "IfcUnit", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ReferencePath" : { + "type" : "IfcReference", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcTableRow" : { + "domain" : "ifcutilityresource", + "superclasses" : [ ], + "fields" : { + "RowCells" : { + "type" : "IfcValue", + "reference" : true, + "many" : true, + "inverse" : false + }, + "IsHeading" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTank" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowStorageDevice" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTankType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowStorageDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTask" : { + "domain" : "ifcprocessextension", + "superclasses" : [ "IfcProcess" ], + "fields" : { + "Status" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WorkMethod" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "IsMilestone" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Priority" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TaskTime" : { + "type" : "IfcTaskTime", + "reference" : true, + "many" : false, + "inverse" : false + }, + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTaskTime" : { + "domain" : "ifcdatetimeresource", + "superclasses" : [ "IfcSchedulingTime" ], + "fields" : { + "DurationType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ScheduleDuration" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ScheduleStart" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ScheduleFinish" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EarlyStart" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EarlyFinish" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LateStart" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LateFinish" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FreeFloat" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TotalFloat" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "IsCritical" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "StatusTime" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ActualDuration" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ActualStart" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ActualFinish" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "RemainingTime" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Completion" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CompletionAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTaskTimeRecurring" : { + "domain" : "ifcdatetimeresource", + "superclasses" : [ "IfcTaskTime" ], + "fields" : { + "Recurrence" : { + "type" : "IfcRecurrencePattern", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcTaskType" : { + "domain" : "ifcprocessextension", + "superclasses" : [ "IfcTypeProcess" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WorkMethod" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTelecomAddress" : { + "domain" : "ifcactorresource", + "superclasses" : [ "IfcAddress" ], + "fields" : { + "TelephoneNumbers" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + }, + "FacsimileNumbers" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + }, + "PagerNumber" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ElectronicMailAddresses" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + }, + "WWWHomePageURL" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MessagingIDs" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + } + } + }, + "IfcTendon" : { + "domain" : "ifcstructuralelementsdomain", + "superclasses" : [ "IfcReinforcingElement" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "NominalDiameter" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "NominalDiameterAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CrossSectionArea" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CrossSectionAreaAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TensionForce" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TensionForceAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PreStress" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PreStressAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FrictionCoefficient" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FrictionCoefficientAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "AnchorageSlip" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "AnchorageSlipAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MinCurvatureRadius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MinCurvatureRadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTendonAnchor" : { + "domain" : "ifcstructuralelementsdomain", + "superclasses" : [ "IfcReinforcingElement" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTendonAnchorType" : { + "domain" : "ifcstructuralelementsdomain", + "superclasses" : [ "IfcReinforcingElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTendonType" : { + "domain" : "ifcstructuralelementsdomain", + "superclasses" : [ "IfcReinforcingElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "NominalDiameter" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "NominalDiameterAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CrossSectionArea" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CrossSectionAreaAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SheathDiameter" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SheathDiameterAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTessellatedFaceSet" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcTessellatedItem", "IfcBooleanOperand" ], + "fields" : { + "Coordinates" : { + "type" : "IfcCartesianPointList3D", + "reference" : true, + "many" : false, + "inverse" : false + }, + "HasColours" : { + "type" : "IfcIndexedColourMap", + "reference" : true, + "many" : true, + "inverse" : true + }, + "HasTextures" : { + "type" : "IfcIndexedTextureMap", + "reference" : true, + "many" : true, + "inverse" : true + }, + "Dim" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTessellatedItem" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcGeometricRepresentationItem" ], + "fields" : { } + }, + "IfcTextLiteral" : { + "domain" : "ifcpresentationdefinitionresource", + "superclasses" : [ "IfcGeometricRepresentationItem" ], + "fields" : { + "Literal" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Placement" : { + "type" : "IfcAxis2Placement", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Path" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTextLiteralWithExtent" : { + "domain" : "ifcpresentationdefinitionresource", + "superclasses" : [ "IfcTextLiteral" ], + "fields" : { + "Extent" : { + "type" : "IfcPlanarExtent", + "reference" : true, + "many" : false, + "inverse" : false + }, + "BoxAlignment" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTextStyle" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcPresentationStyle", "IfcPresentationStyleSelect" ], + "fields" : { + "TextCharacterAppearance" : { + "type" : "IfcTextStyleForDefinedFont", + "reference" : true, + "many" : false, + "inverse" : false + }, + "TextStyle" : { + "type" : "IfcTextStyleTextModel", + "reference" : true, + "many" : false, + "inverse" : false + }, + "TextFontStyle" : { + "type" : "IfcTextFontSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "ModelOrDraughting" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTextStyleFontModel" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcPreDefinedTextFont" ], + "fields" : { + "FontFamily" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + }, + "FontStyle" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FontVariant" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FontWeight" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FontSize" : { + "type" : "IfcSizeSelect", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcTextStyleForDefinedFont" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcPresentationItem" ], + "fields" : { + "Colour" : { + "type" : "IfcColour", + "reference" : true, + "many" : false, + "inverse" : false + }, + "BackgroundColour" : { + "type" : "IfcColour", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcTextStyleTextModel" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcPresentationItem" ], + "fields" : { + "TextIndent" : { + "type" : "IfcSizeSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "TextAlign" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TextDecoration" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LetterSpacing" : { + "type" : "IfcSizeSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "WordSpacing" : { + "type" : "IfcSizeSelect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "TextTransform" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LineHeight" : { + "type" : "IfcSizeSelect", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcTextureCoordinate" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcPresentationItem" ], + "fields" : { + "Maps" : { + "type" : "IfcSurfaceTexture", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcTextureCoordinateGenerator" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcTextureCoordinate" ], + "fields" : { + "Mode" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Parameter" : { + "type" : "double", + "reference" : false, + "many" : true, + "inverse" : false + }, + "ParameterAsString" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + } + } + }, + "IfcTextureMap" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcTextureCoordinate" ], + "fields" : { + "Vertices" : { + "type" : "IfcTextureVertex", + "reference" : true, + "many" : true, + "inverse" : false + }, + "MappedTo" : { + "type" : "IfcFace", + "reference" : true, + "many" : false, + "inverse" : true + } + } + }, + "IfcTextureVertex" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcPresentationItem" ], + "fields" : { + "Coordinates" : { + "type" : "double", + "reference" : false, + "many" : true, + "inverse" : false + }, + "CoordinatesAsString" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + } + } + }, + "IfcTextureVertexList" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcPresentationItem" ], + "fields" : { + "TexCoordsList" : { + "type" : "ListOfIfcParameterValue", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcTimePeriod" : { + "domain" : "ifcdatetimeresource", + "superclasses" : [ ], + "fields" : { + "StartTime" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EndTime" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTimeSeries" : { + "domain" : "ifcdatetimeresource", + "superclasses" : [ "IfcMetricValueSelect", "IfcObjectReferenceSelect", "IfcResourceObjectSelect" ], + "fields" : { + "Name" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Description" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "StartTime" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EndTime" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TimeSeriesDataType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DataOrigin" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "UserDefinedDataOrigin" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Unit" : { + "type" : "IfcUnit", + "reference" : true, + "many" : false, + "inverse" : false + }, + "HasExternalReference" : { + "type" : "IfcExternalReferenceRelationship", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcTimeSeriesValue" : { + "domain" : "ifcdatetimeresource", + "superclasses" : [ ], + "fields" : { + "ListValues" : { + "type" : "IfcValue", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcTopologicalRepresentationItem" : { + "domain" : "ifctopologyresource", + "superclasses" : [ "IfcRepresentationItem" ], + "fields" : { } + }, + "IfcTopologyRepresentation" : { + "domain" : "ifcrepresentationresource", + "superclasses" : [ "IfcShapeModel" ], + "fields" : { } + }, + "IfcToroidalSurface" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcElementarySurface" ], + "fields" : { + "MajorRadius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MajorRadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MinorRadius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MinorRadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTransformer" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcEnergyConversionDevice" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTransformerType" : { + "domain" : "ifcelectricaldomain", + "superclasses" : [ "IfcEnergyConversionDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTransportElement" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcElement" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTransportElementType" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTrapeziumProfileDef" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcParameterizedProfileDef" ], + "fields" : { + "BottomXDim" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "BottomXDimAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TopXDim" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TopXDimAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "YDim" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "YDimAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TopXOffset" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TopXOffsetAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTriangulatedFaceSet" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ "IfcTessellatedFaceSet" ], + "fields" : { + "Normals" : { + "type" : "ListOfIfcParameterValue", + "reference" : true, + "many" : true, + "inverse" : false + }, + "Closed" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "CoordIndex" : { + "type" : "ListOfELong", + "reference" : true, + "many" : true, + "inverse" : false + }, + "PnIndex" : { + "type" : "long", + "reference" : false, + "many" : true, + "inverse" : false + }, + "NumberOfTriangles" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTrimmedCurve" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcBoundedCurve" ], + "fields" : { + "BasisCurve" : { + "type" : "IfcCurve", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Trim1" : { + "type" : "IfcTrimmingSelect", + "reference" : true, + "many" : true, + "inverse" : false + }, + "Trim2" : { + "type" : "IfcTrimmingSelect", + "reference" : true, + "many" : true, + "inverse" : false + }, + "SenseAgreement" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MasterRepresentation" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTubeBundle" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcEnergyConversionDevice" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTubeBundleType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcEnergyConversionDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTypeObject" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcObjectDefinition" ], + "fields" : { + "ApplicableOccurrence" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "HasPropertySets" : { + "type" : "IfcPropertySetDefinition", + "reference" : true, + "many" : true, + "inverse" : true + }, + "Types" : { + "type" : "IfcRelDefinesByType", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcTypeProcess" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcTypeObject", "IfcProcessSelect" ], + "fields" : { + "Identification" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LongDescription" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ProcessType" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OperatesOn" : { + "type" : "IfcRelAssignsToProcess", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcTypeProduct" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcTypeObject", "IfcProductSelect" ], + "fields" : { + "RepresentationMaps" : { + "type" : "IfcRepresentationMap", + "reference" : true, + "many" : true, + "inverse" : false + }, + "Tag" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ReferencedBy" : { + "type" : "IfcRelAssignsToProduct", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcTypeResource" : { + "domain" : "ifckernel", + "superclasses" : [ "IfcTypeObject", "IfcResourceSelect" ], + "fields" : { + "Identification" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LongDescription" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ResourceType" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ResourceOf" : { + "type" : "IfcRelAssignsToResource", + "reference" : true, + "many" : true, + "inverse" : true + } + } + }, + "IfcUShapeProfileDef" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcParameterizedProfileDef" ], + "fields" : { + "Depth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DepthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlangeWidth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlangeWidthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WebThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WebThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlangeThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlangeThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FilletRadius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FilletRadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EdgeRadius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EdgeRadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlangeSlope" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlangeSlopeAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcUnitAssignment" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ ], + "fields" : { + "Units" : { + "type" : "IfcUnit", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "IfcUnitaryControlElement" : { + "domain" : "ifcbuildingcontrolsdomain", + "superclasses" : [ "IfcDistributionControlElement" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcUnitaryControlElementType" : { + "domain" : "ifcbuildingcontrolsdomain", + "superclasses" : [ "IfcDistributionControlElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcUnitaryEquipment" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcEnergyConversionDevice" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcUnitaryEquipmentType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcEnergyConversionDeviceType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcValve" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowController" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcValveType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcFlowControllerType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcVector" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcGeometricRepresentationItem", "IfcHatchLineDistanceSelect", "IfcVectorOrDirection" ], + "fields" : { + "Orientation" : { + "type" : "IfcDirection", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Magnitude" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MagnitudeAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Dim" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcVertex" : { + "domain" : "ifctopologyresource", + "superclasses" : [ "IfcTopologicalRepresentationItem" ], + "fields" : { } + }, + "IfcVertexLoop" : { + "domain" : "ifctopologyresource", + "superclasses" : [ "IfcLoop" ], + "fields" : { + "LoopVertex" : { + "type" : "IfcVertex", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcVertexPoint" : { + "domain" : "ifctopologyresource", + "superclasses" : [ "IfcVertex", "IfcPointOrVertexPoint" ], + "fields" : { + "VertexGeometry" : { + "type" : "IfcPoint", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcVibrationIsolator" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcElementComponent" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcVibrationIsolatorType" : { + "domain" : "ifchvacdomain", + "superclasses" : [ "IfcElementComponentType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcVirtualElement" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcElement" ], + "fields" : { } + }, + "IfcVirtualGridIntersection" : { + "domain" : "ifcgeometricconstraintresource", + "superclasses" : [ "IfcGridPlacementDirectionSelect" ], + "fields" : { + "IntersectingAxes" : { + "type" : "IfcGridAxis", + "reference" : true, + "many" : true, + "inverse" : true + }, + "OffsetDistances" : { + "type" : "double", + "reference" : false, + "many" : true, + "inverse" : false + }, + "OffsetDistancesAsString" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + } + } + }, + "IfcVoidingFeature" : { + "domain" : "ifcstructuralelementsdomain", + "superclasses" : [ "IfcFeatureElementSubtraction" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcWall" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElement" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcWallElementedCase" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcWall" ], + "fields" : { } + }, + "IfcWallStandardCase" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcWall" ], + "fields" : { } + }, + "IfcWallType" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcWasteTerminal" : { + "domain" : "ifcplumbingfireprotectiondomain", + "superclasses" : [ "IfcFlowTerminal" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcWasteTerminalType" : { + "domain" : "ifcplumbingfireprotectiondomain", + "superclasses" : [ "IfcFlowTerminalType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcWindow" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElement" ], + "fields" : { + "OverallHeight" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OverallHeightAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OverallWidth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OverallWidthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PartitioningType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "UserDefinedPartitioningType" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcWindowLiningProperties" : { + "domain" : "ifcarchitecturedomain", + "superclasses" : [ "IfcPreDefinedPropertySet" ], + "fields" : { + "LiningDepth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LiningDepthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LiningThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LiningThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TransomThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TransomThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MullionThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "MullionThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FirstTransomOffset" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FirstTransomOffsetAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SecondTransomOffset" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SecondTransomOffsetAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FirstMullionOffset" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FirstMullionOffsetAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SecondMullionOffset" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "SecondMullionOffsetAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ShapeAspectStyle" : { + "type" : "IfcShapeAspect", + "reference" : true, + "many" : false, + "inverse" : false + }, + "LiningOffset" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LiningOffsetAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LiningToPanelOffsetX" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LiningToPanelOffsetXAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LiningToPanelOffsetY" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "LiningToPanelOffsetYAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcWindowPanelProperties" : { + "domain" : "ifcarchitecturedomain", + "superclasses" : [ "IfcPreDefinedPropertySet" ], + "fields" : { + "OperationType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PanelPosition" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FrameDepth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FrameDepthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FrameThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FrameThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ShapeAspectStyle" : { + "type" : "IfcShapeAspect", + "reference" : true, + "many" : false, + "inverse" : false + } + } + }, + "IfcWindowStandardCase" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcWindow" ], + "fields" : { } + }, + "IfcWindowStyle" : { + "domain" : "ifcarchitecturedomain", + "superclasses" : [ "IfcTypeProduct" ], + "fields" : { + "ConstructionType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "OperationType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ParameterTakesPrecedence" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Sizeable" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcWindowType" : { + "domain" : "ifcsharedbldgelements", + "superclasses" : [ "IfcBuildingElementType" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "PartitioningType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "ParameterTakesPrecedence" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + }, + "UserDefinedPartitioningType" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcWorkCalendar" : { + "domain" : "ifcprocessextension", + "superclasses" : [ "IfcControl" ], + "fields" : { + "WorkingTimes" : { + "type" : "IfcWorkTime", + "reference" : true, + "many" : true, + "inverse" : false + }, + "ExceptionTimes" : { + "type" : "IfcWorkTime", + "reference" : true, + "many" : true, + "inverse" : false + }, + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcWorkControl" : { + "domain" : "ifcprocessextension", + "superclasses" : [ "IfcControl" ], + "fields" : { + "CreationDate" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Creators" : { + "type" : "IfcPerson", + "reference" : true, + "many" : true, + "inverse" : false + }, + "Purpose" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Duration" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "TotalFloat" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "StartTime" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FinishTime" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcWorkPlan" : { + "domain" : "ifcprocessextension", + "superclasses" : [ "IfcWorkControl" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcWorkSchedule" : { + "domain" : "ifcprocessextension", + "superclasses" : [ "IfcWorkControl" ], + "fields" : { + "PredefinedType" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcWorkTime" : { + "domain" : "ifcdatetimeresource", + "superclasses" : [ "IfcSchedulingTime" ], + "fields" : { + "RecurrencePattern" : { + "type" : "IfcRecurrencePattern", + "reference" : true, + "many" : false, + "inverse" : false + }, + "Start" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "Finish" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcZShapeProfileDef" : { + "domain" : "ifcprofileresource", + "superclasses" : [ "IfcParameterizedProfileDef" ], + "fields" : { + "Depth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "DepthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlangeWidth" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlangeWidthAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WebThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "WebThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlangeThickness" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FlangeThicknessAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FilletRadius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "FilletRadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EdgeRadius" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "EdgeRadiusAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcZone" : { + "domain" : "ifcproductextension", + "superclasses" : [ "IfcSystem" ], + "fields" : { + "LongName" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcStrippedOptional" : { + "domain" : null, + "superclasses" : [ ], + "fields" : { + "wrappedValue" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcAbsorbedDoseMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcAccelerationMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcAmountOfSubstanceMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcAngularVelocityMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcAreaDensityMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcAreaMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcBinary" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcSimpleValue" ], + "fields" : { + "wrappedValue" : { + "type" : "bytearray", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcBoolean" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcModulusOfRotationalSubgradeReactionSelect", "IfcModulusOfSubgradeReactionSelect", "IfcModulusOfTranslationalSubgradeReactionSelect", "IfcRotationalStiffnessSelect", "IfcSimpleValue", "IfcTranslationalStiffnessSelect", "IfcWarpingStiffnessSelect", "IfcValue" ], + "fields" : { + "wrappedValue" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCardinalPointReference" : { + "domain" : "ifcmaterialresource", + "superclasses" : [ ], + "fields" : { + "wrappedValue" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcContextDependentMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCountMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcCurvatureMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDate" : { + "domain" : "ifcdatetimeresource", + "superclasses" : [ "IfcSimpleValue" ], + "fields" : { + "wrappedValue" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDateTime" : { + "domain" : "ifcdatetimeresource", + "superclasses" : [ "IfcSimpleValue" ], + "fields" : { + "wrappedValue" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDayInMonthNumber" : { + "domain" : "ifcdatetimeresource", + "superclasses" : [ ], + "fields" : { + "wrappedValue" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDayInWeekNumber" : { + "domain" : "ifcdatetimeresource", + "superclasses" : [ ], + "fields" : { + "wrappedValue" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDescriptiveMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcMeasureValue", "IfcSizeSelect" ], + "fields" : { + "wrappedValue" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDimensionCount" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ ], + "fields" : { + "wrappedValue" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDoseEquivalentMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDuration" : { + "domain" : "ifcdatetimeresource", + "superclasses" : [ "IfcSimpleValue", "IfcTimeOrRatioSelect" ], + "fields" : { + "wrappedValue" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcDynamicViscosityMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcElectricCapacitanceMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcElectricChargeMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcElectricConductanceMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcElectricCurrentMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcElectricResistanceMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcElectricVoltageMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcEnergyMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcFontStyle" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ ], + "fields" : { + "wrappedValue" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcFontVariant" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ ], + "fields" : { + "wrappedValue" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcFontWeight" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ ], + "fields" : { + "wrappedValue" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcForceMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcFrequencyMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcGloballyUniqueId" : { + "domain" : "ifcutilityresource", + "superclasses" : [ ], + "fields" : { + "wrappedValue" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcHeatFluxDensityMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcHeatingValueMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcIdentifier" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcSimpleValue" ], + "fields" : { + "wrappedValue" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcIlluminanceMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcInductanceMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcInteger" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcSimpleValue" ], + "fields" : { + "wrappedValue" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcIntegerCountRateMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcIonConcentrationMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcIsothermalMoistureCapacityMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcKinematicViscosityMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcLabel" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcSimpleValue" ], + "fields" : { + "wrappedValue" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcLengthMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcBendingParameterSelect", "IfcMeasureValue", "IfcSizeSelect" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcLinearForceMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcLinearMomentMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcLinearStiffnessMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue", "IfcTranslationalStiffnessSelect" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcLinearVelocityMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcLogical" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcSimpleValue" ], + "fields" : { + "wrappedValue" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcLuminousFluxMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcLuminousIntensityDistributionMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcLuminousIntensityMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcMagneticFluxDensityMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcMagneticFluxMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcMassDensityMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcMassFlowRateMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcMassMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcMassPerLengthMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcModulusOfElasticityMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcModulusOfLinearSubgradeReactionMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue", "IfcModulusOfTranslationalSubgradeReactionSelect" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcModulusOfRotationalSubgradeReactionMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue", "IfcModulusOfRotationalSubgradeReactionSelect" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcModulusOfSubgradeReactionMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue", "IfcModulusOfSubgradeReactionSelect" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcMoistureDiffusivityMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcMolecularWeightMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcMomentOfInertiaMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcMonetaryMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcMonthInYearNumber" : { + "domain" : "ifcdatetimeresource", + "superclasses" : [ ], + "fields" : { + "wrappedValue" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcNumericMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPHMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcParameterValue" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcMeasureValue", "IfcTrimmingSelect" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPlanarForceMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPlaneAngleMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcBendingParameterSelect", "IfcMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPowerMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPresentableText" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ ], + "fields" : { + "wrappedValue" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcPressureMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRadioActivityMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRatioMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcMeasureValue", "IfcSizeSelect", "IfcTimeOrRatioSelect" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcReal" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcSimpleValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRotationalFrequencyMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRotationalMassMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcRotationalStiffnessMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue", "IfcRotationalStiffnessSelect" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSectionModulusMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSectionalAreaIntegralMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcShearModulusMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSolidAngleMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSoundPowerLevelMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSoundPowerMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSoundPressureLevelMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSoundPressureMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSpecificHeatCapacityMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSpecularExponent" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcSpecularHighlightSelect" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcSpecularRoughness" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcSpecularHighlightSelect" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTemperatureGradientMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTemperatureRateOfChangeMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcText" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcSimpleValue" ], + "fields" : { + "wrappedValue" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTextAlignment" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ ], + "fields" : { + "wrappedValue" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTextDecoration" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ ], + "fields" : { + "wrappedValue" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTextFontName" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ ], + "fields" : { + "wrappedValue" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTextTransformation" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ ], + "fields" : { + "wrappedValue" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcThermalAdmittanceMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcThermalConductivityMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcThermalExpansionCoefficientMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcThermalResistanceMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcThermalTransmittanceMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcThermodynamicTemperatureMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTime" : { + "domain" : "ifcdatetimeresource", + "superclasses" : [ "IfcSimpleValue" ], + "fields" : { + "wrappedValue" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTimeMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTimeStamp" : { + "domain" : "ifcdatetimeresource", + "superclasses" : [ "IfcSimpleValue" ], + "fields" : { + "wrappedValue" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcTorqueMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcURIReference" : { + "domain" : "ifcexternalreferenceresource", + "superclasses" : [ ], + "fields" : { + "wrappedValue" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcVaporPermeabilityMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcVolumeMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcVolumetricFlowRateMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcWarpingConstantMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcWarpingMomentMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue", "IfcWarpingStiffnessSelect" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : false, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcBoxAlignment" : { + "domain" : "ifcpresentationdefinitionresource", + "superclasses" : [ "IfcLabel" ], + "fields" : { } + }, + "IfcCompoundPlaneAngleMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcDerivedMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "long", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcLanguageId" : { + "domain" : "ifcexternalreferenceresource", + "superclasses" : [ "IfcIdentifier" ], + "fields" : { } + }, + "IfcNonNegativeLengthMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcLengthMeasure", "IfcMeasureValue" ], + "fields" : { } + }, + "IfcNormalisedRatioMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcRatioMeasure", "IfcColourOrFactor", "IfcMeasureValue", "IfcSizeSelect" ], + "fields" : { } + }, + "IfcPositiveInteger" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcInteger" ], + "fields" : { } + }, + "IfcPositiveLengthMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcLengthMeasure", "IfcHatchLineDistanceSelect", "IfcMeasureValue", "IfcSizeSelect" ], + "fields" : { } + }, + "IfcPositivePlaneAngleMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcPlaneAngleMeasure", "IfcMeasureValue" ], + "fields" : { } + }, + "IfcPositiveRatioMeasure" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcRatioMeasure", "IfcMeasureValue", "IfcSizeSelect" ], + "fields" : { } + }, + "IfcActionRequestTypeEnum" : { }, + "IfcActionSourceTypeEnum" : { }, + "IfcActionTypeEnum" : { }, + "IfcActuatorTypeEnum" : { }, + "IfcAddressTypeEnum" : { }, + "IfcAirTerminalBoxTypeEnum" : { }, + "IfcAirTerminalTypeEnum" : { }, + "IfcAirToAirHeatRecoveryTypeEnum" : { }, + "IfcAlarmTypeEnum" : { }, + "IfcAnalysisModelTypeEnum" : { }, + "IfcAnalysisTheoryTypeEnum" : { }, + "IfcArithmeticOperatorEnum" : { }, + "IfcAssemblyPlaceEnum" : { }, + "IfcAudioVisualApplianceTypeEnum" : { }, + "IfcBSplineCurveForm" : { }, + "IfcBSplineSurfaceForm" : { }, + "IfcBeamTypeEnum" : { }, + "IfcBenchmarkEnum" : { }, + "IfcBoilerTypeEnum" : { }, + "IfcBooleanOperator" : { }, + "IfcBuildingElementPartTypeEnum" : { }, + "IfcBuildingElementProxyTypeEnum" : { }, + "IfcBuildingSystemTypeEnum" : { }, + "IfcBurnerTypeEnum" : { }, + "IfcCableCarrierFittingTypeEnum" : { }, + "IfcCableCarrierSegmentTypeEnum" : { }, + "IfcCableFittingTypeEnum" : { }, + "IfcCableSegmentTypeEnum" : { }, + "IfcChangeActionEnum" : { }, + "IfcChillerTypeEnum" : { }, + "IfcChimneyTypeEnum" : { }, + "IfcCoilTypeEnum" : { }, + "IfcColumnTypeEnum" : { }, + "IfcCommunicationsApplianceTypeEnum" : { }, + "IfcComplexPropertyTemplateTypeEnum" : { }, + "IfcCompressorTypeEnum" : { }, + "IfcCondenserTypeEnum" : { }, + "IfcConnectionTypeEnum" : { }, + "IfcConstraintEnum" : { }, + "IfcConstructionEquipmentResourceTypeEnum" : { }, + "IfcConstructionMaterialResourceTypeEnum" : { }, + "IfcConstructionProductResourceTypeEnum" : { }, + "IfcControllerTypeEnum" : { }, + "IfcCooledBeamTypeEnum" : { }, + "IfcCoolingTowerTypeEnum" : { }, + "IfcCostItemTypeEnum" : { }, + "IfcCostScheduleTypeEnum" : { }, + "IfcCoveringTypeEnum" : { }, + "IfcCrewResourceTypeEnum" : { }, + "IfcCurtainWallTypeEnum" : { }, + "IfcCurveInterpolationEnum" : { }, + "IfcDamperTypeEnum" : { }, + "IfcDataOriginEnum" : { }, + "IfcDerivedUnitEnum" : { }, + "IfcDirectionSenseEnum" : { }, + "IfcDiscreteAccessoryTypeEnum" : { }, + "IfcDistributionChamberElementTypeEnum" : { }, + "IfcDistributionPortTypeEnum" : { }, + "IfcDistributionSystemEnum" : { }, + "IfcDocumentConfidentialityEnum" : { }, + "IfcDocumentStatusEnum" : { }, + "IfcDoorPanelOperationEnum" : { }, + "IfcDoorPanelPositionEnum" : { }, + "IfcDoorStyleConstructionEnum" : { }, + "IfcDoorStyleOperationEnum" : { }, + "IfcDoorTypeEnum" : { }, + "IfcDoorTypeOperationEnum" : { }, + "IfcDuctFittingTypeEnum" : { }, + "IfcDuctSegmentTypeEnum" : { }, + "IfcDuctSilencerTypeEnum" : { }, + "IfcElectricApplianceTypeEnum" : { }, + "IfcElectricDistributionBoardTypeEnum" : { }, + "IfcElectricFlowStorageDeviceTypeEnum" : { }, + "IfcElectricGeneratorTypeEnum" : { }, + "IfcElectricMotorTypeEnum" : { }, + "IfcElectricTimeControlTypeEnum" : { }, + "IfcElementAssemblyTypeEnum" : { }, + "IfcElementCompositionEnum" : { }, + "IfcEngineTypeEnum" : { }, + "IfcEvaporativeCoolerTypeEnum" : { }, + "IfcEvaporatorTypeEnum" : { }, + "IfcEventTriggerTypeEnum" : { }, + "IfcEventTypeEnum" : { }, + "IfcExternalSpatialElementTypeEnum" : { }, + "IfcFanTypeEnum" : { }, + "IfcFastenerTypeEnum" : { }, + "IfcFilterTypeEnum" : { }, + "IfcFireSuppressionTerminalTypeEnum" : { }, + "IfcFlowDirectionEnum" : { }, + "IfcFlowInstrumentTypeEnum" : { }, + "IfcFlowMeterTypeEnum" : { }, + "IfcFootingTypeEnum" : { }, + "IfcFurnitureTypeEnum" : { }, + "IfcGeographicElementTypeEnum" : { }, + "IfcGeometricProjectionEnum" : { }, + "IfcGlobalOrLocalEnum" : { }, + "IfcGridTypeEnum" : { }, + "IfcHeatExchangerTypeEnum" : { }, + "IfcHumidifierTypeEnum" : { }, + "IfcInterceptorTypeEnum" : { }, + "IfcInternalOrExternalEnum" : { }, + "IfcInventoryTypeEnum" : { }, + "IfcJunctionBoxTypeEnum" : { }, + "IfcKnotType" : { }, + "IfcLaborResourceTypeEnum" : { }, + "IfcLampTypeEnum" : { }, + "IfcLayerSetDirectionEnum" : { }, + "IfcLightDistributionCurveEnum" : { }, + "IfcLightEmissionSourceEnum" : { }, + "IfcLightFixtureTypeEnum" : { }, + "IfcLoadGroupTypeEnum" : { }, + "IfcLogicalOperatorEnum" : { }, + "IfcMechanicalFastenerTypeEnum" : { }, + "IfcMedicalDeviceTypeEnum" : { }, + "IfcMemberTypeEnum" : { }, + "IfcMotorConnectionTypeEnum" : { }, + "IfcNullStyleEnum" : { }, + "IfcObjectTypeEnum" : { }, + "IfcObjectiveEnum" : { }, + "IfcOccupantTypeEnum" : { }, + "IfcOpeningElementTypeEnum" : { }, + "IfcOutletTypeEnum" : { }, + "IfcPerformanceHistoryTypeEnum" : { }, + "IfcPermeableCoveringOperationEnum" : { }, + "IfcPermitTypeEnum" : { }, + "IfcPhysicalOrVirtualEnum" : { }, + "IfcPileConstructionEnum" : { }, + "IfcPileTypeEnum" : { }, + "IfcPipeFittingTypeEnum" : { }, + "IfcPipeSegmentTypeEnum" : { }, + "IfcPlateTypeEnum" : { }, + "IfcPreferredSurfaceCurveRepresentation" : { }, + "IfcProcedureTypeEnum" : { }, + "IfcProfileTypeEnum" : { }, + "IfcProjectOrderTypeEnum" : { }, + "IfcProjectedOrTrueLengthEnum" : { }, + "IfcProjectionElementTypeEnum" : { }, + "IfcPropertySetTemplateTypeEnum" : { }, + "IfcProtectiveDeviceTrippingUnitTypeEnum" : { }, + "IfcProtectiveDeviceTypeEnum" : { }, + "IfcPumpTypeEnum" : { }, + "IfcRailingTypeEnum" : { }, + "IfcRampFlightTypeEnum" : { }, + "IfcRampTypeEnum" : { }, + "IfcRecurrenceTypeEnum" : { }, + "IfcReflectanceMethodEnum" : { }, + "IfcReinforcingBarRoleEnum" : { }, + "IfcReinforcingBarSurfaceEnum" : { }, + "IfcReinforcingBarTypeEnum" : { }, + "IfcReinforcingMeshTypeEnum" : { }, + "IfcRoleEnum" : { }, + "IfcRoofTypeEnum" : { }, + "IfcSIPrefix" : { }, + "IfcSIUnitName" : { }, + "IfcSanitaryTerminalTypeEnum" : { }, + "IfcSectionTypeEnum" : { }, + "IfcSensorTypeEnum" : { }, + "IfcSequenceEnum" : { }, + "IfcShadingDeviceTypeEnum" : { }, + "IfcSimplePropertyTemplateTypeEnum" : { }, + "IfcSlabTypeEnum" : { }, + "IfcSolarDeviceTypeEnum" : { }, + "IfcSpaceHeaterTypeEnum" : { }, + "IfcSpaceTypeEnum" : { }, + "IfcSpatialZoneTypeEnum" : { }, + "IfcStackTerminalTypeEnum" : { }, + "IfcStairFlightTypeEnum" : { }, + "IfcStairTypeEnum" : { }, + "IfcStateEnum" : { }, + "IfcStructuralCurveActivityTypeEnum" : { }, + "IfcStructuralCurveMemberTypeEnum" : { }, + "IfcStructuralSurfaceActivityTypeEnum" : { }, + "IfcStructuralSurfaceMemberTypeEnum" : { }, + "IfcSubContractResourceTypeEnum" : { }, + "IfcSurfaceFeatureTypeEnum" : { }, + "IfcSurfaceSide" : { }, + "IfcSwitchingDeviceTypeEnum" : { }, + "IfcSystemFurnitureElementTypeEnum" : { }, + "IfcTankTypeEnum" : { }, + "IfcTaskDurationEnum" : { }, + "IfcTaskTypeEnum" : { }, + "IfcTendonAnchorTypeEnum" : { }, + "IfcTendonTypeEnum" : { }, + "IfcTextPath" : { }, + "IfcTimeSeriesDataTypeEnum" : { }, + "IfcTransformerTypeEnum" : { }, + "IfcTransitionCode" : { }, + "IfcTransportElementTypeEnum" : { }, + "IfcTrimmingPreference" : { }, + "IfcTubeBundleTypeEnum" : { }, + "IfcUnitEnum" : { }, + "IfcUnitaryControlElementTypeEnum" : { }, + "IfcUnitaryEquipmentTypeEnum" : { }, + "IfcValveTypeEnum" : { }, + "IfcVibrationIsolatorTypeEnum" : { }, + "IfcVoidingFeatureTypeEnum" : { }, + "IfcWallTypeEnum" : { }, + "IfcWasteTerminalTypeEnum" : { }, + "IfcWindowPanelOperationEnum" : { }, + "IfcWindowPanelPositionEnum" : { }, + "IfcWindowStyleConstructionEnum" : { }, + "IfcWindowStyleOperationEnum" : { }, + "IfcWindowTypeEnum" : { }, + "IfcWindowTypePartitioningEnum" : { }, + "IfcWorkCalendarTypeEnum" : { }, + "IfcWorkPlanTypeEnum" : { }, + "IfcWorkScheduleTypeEnum" : { }, + "IfcArcIndex" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcSegmentIndexSelect" ], + "fields" : { + "wrappedValue" : { + "type" : "long", + "reference" : false, + "many" : true, + "inverse" : false + } + } + }, + "IfcComplexNumber" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcMeasureValue" ], + "fields" : { + "wrappedValue" : { + "type" : "double", + "reference" : false, + "many" : true, + "inverse" : false + }, + "wrappedValueAsString" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + } + } + }, + "IfcLineIndex" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ "IfcSegmentIndexSelect" ], + "fields" : { + "wrappedValue" : { + "type" : "long", + "reference" : false, + "many" : true, + "inverse" : false + } + } + }, + "IfcNullStyle" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcPresentationStyleSelect" ], + "fields" : { + "wrappedValue" : { + "type" : "enum", + "reference" : false, + "many" : false, + "inverse" : false + } + } + }, + "IfcActorSelect" : { + "domain" : "ifcactorresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcAppliedValueSelect" : { + "domain" : "ifccostresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcAxis2Placement" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcBendingParameterSelect" : { + "domain" : "ifcstructuralelementsdomain", + "superclasses" : [ ], + "fields" : { } + }, + "IfcBooleanOperand" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcClassificationReferenceSelect" : { + "domain" : "ifcexternalreferenceresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcClassificationSelect" : { + "domain" : "ifcexternalreferenceresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcColour" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcFillStyleSelect" ], + "fields" : { } + }, + "IfcColourOrFactor" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcCoordinateReferenceSystemSelect" : { + "domain" : "ifcrepresentationresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcCsgSelect" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcCurveFontOrScaledCurveFontSelect" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcCurveOnSurface" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcCurveOrEdgeCurve" : { + "domain" : "ifcgeometricconstraintresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcCurveStyleFontSelect" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ "IfcCurveFontOrScaledCurveFontSelect" ], + "fields" : { } + }, + "IfcDefinitionSelect" : { + "domain" : "ifckernel", + "superclasses" : [ ], + "fields" : { } + }, + "IfcDerivedMeasureValue" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcValue" ], + "fields" : { } + }, + "IfcDocumentSelect" : { + "domain" : "ifcexternalreferenceresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcFillStyleSelect" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcGeometricSetSelect" : { + "domain" : "ifcgeometricmodelresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcGridPlacementDirectionSelect" : { + "domain" : "ifcgeometricconstraintresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcHatchLineDistanceSelect" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcLayeredItem" : { + "domain" : "ifcpresentationorganizationresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcLibrarySelect" : { + "domain" : "ifcexternalreferenceresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcLightDistributionDataSourceSelect" : { + "domain" : "ifcpresentationorganizationresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcMaterialSelect" : { + "domain" : "ifcmaterialresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcMeasureValue" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcValue" ], + "fields" : { } + }, + "IfcMetricValueSelect" : { + "domain" : "ifcconstraintresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcModulusOfRotationalSubgradeReactionSelect" : { + "domain" : "ifcstructuralloadresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcModulusOfSubgradeReactionSelect" : { + "domain" : "ifcstructuralloadresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcModulusOfTranslationalSubgradeReactionSelect" : { + "domain" : "ifcstructuralloadresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcObjectReferenceSelect" : { + "domain" : "ifcpropertyresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcPointOrVertexPoint" : { + "domain" : "ifcgeometricconstraintresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcPresentationStyleSelect" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcProcessSelect" : { + "domain" : "ifckernel", + "superclasses" : [ ], + "fields" : { } + }, + "IfcProductRepresentationSelect" : { + "domain" : "ifcrepresentationresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcProductSelect" : { + "domain" : "ifckernel", + "superclasses" : [ ], + "fields" : { } + }, + "IfcPropertySetDefinitionSelect" : { + "domain" : "ifckernel", + "superclasses" : [ ], + "fields" : { } + }, + "IfcResourceObjectSelect" : { + "domain" : "ifcexternalreferenceresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcResourceSelect" : { + "domain" : "ifckernel", + "superclasses" : [ ], + "fields" : { } + }, + "IfcRotationalStiffnessSelect" : { + "domain" : "ifcstructuralloadresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcSegmentIndexSelect" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcShell" : { + "domain" : "ifctopologyresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcSimpleValue" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcValue" ], + "fields" : { } + }, + "IfcSizeSelect" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcSolidOrShell" : { + "domain" : "ifcgeometricconstraintresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcSpaceBoundarySelect" : { + "domain" : "ifcproductextension", + "superclasses" : [ ], + "fields" : { } + }, + "IfcSpecularHighlightSelect" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcStructuralActivityAssignmentSelect" : { + "domain" : "ifcstructuralanalysisdomain", + "superclasses" : [ ], + "fields" : { } + }, + "IfcStyleAssignmentSelect" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcSurfaceOrFaceSurface" : { + "domain" : "ifcgeometricconstraintresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcSurfaceStyleElementSelect" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcTextFontSelect" : { + "domain" : "ifcpresentationappearanceresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcTimeOrRatioSelect" : { + "domain" : "ifcdatetimeresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcTranslationalStiffnessSelect" : { + "domain" : "ifcstructuralloadresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcTrimmingSelect" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcUnit" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcValue" : { + "domain" : "ifcmeasureresource", + "superclasses" : [ "IfcAppliedValueSelect", "IfcMetricValueSelect" ], + "fields" : { } + }, + "IfcVectorOrDirection" : { + "domain" : "ifcgeometryresource", + "superclasses" : [ ], + "fields" : { } + }, + "IfcWarpingStiffnessSelect" : { + "domain" : "ifcstructuralloadresource", + "superclasses" : [ ], + "fields" : { } + }, + "ListOfIfcCartesianPoint" : { + "domain" : null, + "superclasses" : [ ], + "fields" : { + "List" : { + "type" : "IfcCartesianPoint", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "ListOfIfcLengthMeasure" : { + "domain" : null, + "superclasses" : [ ], + "fields" : { + "List" : { + "type" : "IfcLengthMeasure", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "ListOfIfcNormalisedRatioMeasure" : { + "domain" : null, + "superclasses" : [ ], + "fields" : { + "List" : { + "type" : "IfcNormalisedRatioMeasure", + "reference" : true, + "many" : true, + "inverse" : false + } + } + }, + "ListOfELong" : { + "domain" : null, + "superclasses" : [ ], + "fields" : { + "List" : { + "type" : "long", + "reference" : false, + "many" : true, + "inverse" : false + } + } + }, + "ListOfEDouble" : { + "domain" : null, + "superclasses" : [ ], + "fields" : { + "List" : { + "type" : "double", + "reference" : false, + "many" : true, + "inverse" : false + }, + "ListAsString" : { + "type" : "string", + "reference" : false, + "many" : true, + "inverse" : false + } + } + }, + "ListOfIfcParameterValue" : { + "domain" : null, + "superclasses" : [ ], + "fields" : { + "List" : { + "type" : "IfcParameterValue", + "reference" : true, + "many" : true, + "inverse" : false } } } From 74b42a77f264a36952e8b7ffe41af99dd0c0c4ca Mon Sep 17 00:00:00 2001 From: Ruben de Laat Date: Thu, 30 Jan 2020 16:33:27 +0100 Subject: [PATCH 117/117] Added check for "Buffer", needs more work to deduplicate code, a namespace for the schemas would be even better. --- bimserverclient.js | 4 +++- model.js | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/bimserverclient.js b/bimserverclient.js index e9c7c8f..f44987a 100644 --- a/bimserverclient.js +++ b/bimserverclient.js @@ -778,7 +778,9 @@ export class BimServerClient { } let subject = this.schemas[schema][typeSubject]; - if (typeSubject == "GeometryInfo" || typeSubject == "GeometryData") { + + // TODO duplicate code (also twice in model.js) + if (typeSubject === "GeometryInfo" || typeSubject === "GeometryData" || typeSubject === "Buffer") { subject = this.schemas.geometry[typeSubject]; } diff --git a/model.js b/model.js index cf7bfe7..5af7c39 100644 --- a/model.js +++ b/model.js @@ -151,7 +151,7 @@ export class Model { extendClass(wrapperClass, typeName) { let realType = this.bimServerApi.schemas[this.schema][typeName]; - if (typeName === "GeometryInfo" || typeName === "GeometryData") { + if (typeName === "GeometryInfo" || typeName === "GeometryData" || typeName === "Buffer") { realType = this.bimServerApi.schemas.geometry[typeName]; } realType.superclasses.forEach((typeName) => { @@ -454,7 +454,7 @@ export class Model { if (this.bimServerApi.classes[typeName] == null) { let realType = this.bimServerApi.schemas[this.schema][typeName]; if (realType == null) { - if (typeName === "GeometryInfo" || typeName === "GeometryData") { + if (typeName === "GeometryInfo" || typeName === "GeometryData" || typeName === "Buffer") { realType = this.bimServerApi.schemas.geometry[typeName]; } if (realType == null) {