Comments (7)
Sorry for this late response but this feature is high on our backlog
from bsdd.
A short update after further discussion with bSI/Léon. Feature request has not been accepted for the time being (response with backlog was somehow confusing). The following alternatives have been proposed:
- The first, most recommended, and used by all your competitors, is just using the normal API where you iterate over the classes to get the properties. The performance of the bSDD is very good; it runs on azure and is highly optimized for this. Performance is not an issue to ignore this option.
- The second is to use the ‘requestdownload’ call to get a full XML of a domain. We have the option to fine tune that specifically for bimQ if you want. This call is made for this kind of software specific customization.
- Only the third option is to use GraphQL. It gives massive flexibility and you can use it for any kind of custom use-case. For your use-case you probably need some introspection setup.
We have checked those alternatives and all are coming with shortcomings for our use case where we are trying to avoid caching of property definitions. At the end of the day we either have to make our own copy or use 3 letter-based search by user.
- Iteration over all entities is, as expected, quite slow due to communication overhead. According to our measurements we can fetch around 180 entities per minutes (after increasing server side query limit from 20 to 600 queries per minute). IFC4.3 is coming with ~1600 class definitions, which means ~9 min response time.
- Fetching full XML requires a special account - not usable with free/anonymous access. Performance not further tested.
- GraphQL allows to use a single query, but still requires ~40 seconds response time for IFC4.3 properties.
from bsdd.
The report on the Survey "The Role of openBIM in the Regulatory Process" (https://www.buildingsmart.org/industry-survey-the-role-of-openbim-in-the-regulatory-process/ indictes cleary, that language matters. Language is not only the mother tongue but especcially the terms beeing used in the context of openBIM processes and in this context in procurement, contracts, exchange requirements, ... Existing and even competing calssification systems with their properties must continue to exist because legacy data would otherwise lose their validity. Mapping of classifications and their properties therefore is unavoidable. Everyone, how has to deal with this, will run into the same challange, which the buildingSMART Germany is facing, currently. Therefore, I support this feature request and urge its implementation.
from bsdd.
That feature would allow all connecting systems to make use of the already existing data in the bSDD. It enables the re-use of already defined properties in an easy and user-friendly way. I think this will be a huge benefit for software systems that support the users in seting up definitions for particular projects or working groups. I strongly support this request.
from bsdd.
This solution could also be beneficial not only for chapters but also to bSI Rooms. Within the Building Room, there are various projects, which also targeted to publish their content on bSDD. Thus, we strongly recommend and endorse this feature request to be accepted. Moreover, it would enhance harmonization works, which are vital for all domains.
from bsdd.
It seems that our feature request has finally been accepted and will be available with the next update of the bSDD API. https://forums.buildingsmart.org/t/bsdd-tech-updates/4889/14, https://test.bsdd.buildingsmart.org/swagger/index.html
@atomczak and bSDD team: Many thanks for your support!
from bsdd.
The API api/Dictionary/v1/Properties is now available. It includes pagination options.
from bsdd.
Related Issues (20)
- get API for the test domain HOT 3
- Classification DocumentReference HOT 1
- IFC attributes HOT 5
- Fraction HOT 3
- the system does not authorize my graphql query HOT 2
- Import model version HOT 2
- Link is not working HOT 1
- Materials vs Classifications HOT 1
- Provide JSON Schema for bsdd
- Wrong encoding in RDF/XML HOT 1
- [RDF/XML] Improve namespace declarations HOT 2
- Property status value change HOT 3
- "Old" domain URI leads to error 400 for endpoint api/Domain/v*/Classifications HOT 1
- Unexpected namespaceUri property on ClassificationPropertyContract.v4 HOT 4
- Material Properties HOT 2
- More documentation on "Property inheritance" (file bSDD JSON import model.md) HOT 1
- Dynamic properties HOT 1
- How to distinguish between psets and qtos? HOT 7
- Workaround for special characters HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bsdd.