-
Notifications
You must be signed in to change notification settings - Fork 81
Description
We generate IDS files from user models mapped to IFC. In a user model a lot of definitions are possible, such as description for the object class (entity) and attributes. The object class names, attribute names or enumeration values etc. are proper names in the user context language.
Few IDS XML elements have the instructions attribute, so in our IDS export we put a lot of this information in annotations elements. The receiving side could use this information to configure their application (tooltips, label translation etc.). But in the form of annotations elements, the information is unstructured. E.g. the receiving side can’t distinguish between an information describing an object class (entity) and a translation for the object class name.
An IDS example from our export below.
I'm looking for ways IDS can provide more guidance to structure such information. Any ideas or proposals?
<?xml version="1.0" encoding="utf-8"?>
<ids xmlns="http://standards.buildingsmart.org/IDS" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://standards.buildingsmart.org/IDS http://standards.buildingsmart.org/IDS/ids_1_0.xsd">
<info>
<title>DBM für Betriebsphase aufbereiten</title>
<copyright>FHNW</copyright>
<version>IDS 0.9.3</version>
<description>DBM für Betriebsphase aufbereiten</description>
<author>Author sample@sample.ch</author>
<date>2023-03-13</date>
<purpose>FDK</purpose>
<milestone>Projekt abgeschlossen</milestone>
</info>
<specifications>
<specification name="Deckschicht" minOccurs="0" maxOccurs="unbounded" ifcVersion="IFC4">
<applicability>
<entity>
<name>
<xs:annotation>
<xs:documentation>Identifkation: FB-1
Art der Verortung: Linear, Linie
eBKP-Zuweisung: Zuweisung offen
LOGO-Klasse: Schicht</xs:documentation>
</xs:annotation>
<simpleValue>IFCBUILDINGELEMENTPROXY</simpleValue>
</name>
<predefinedType>
<simpleValue>USERDEFINED</simpleValue>
</predefinedType>
</entity>
</applicability>
<requirements>
<property measure="IfcLabel" minOccurs="1" maxOccurs="unbounded" instructions="Bindemittel">
<propertySet>
<simpleValue>CHTBAZH_Oberbau</simpleValue>
</propertySet>
<name>
<simpleValue>Bindemitteltyp</simpleValue>
</name>
<value>
<xs:annotation>
<xs:documentation>Bindemitteltyp</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="? Unbekannt">
<xs:annotation>
<xs:documentation>? Unbekannt</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="B 100/150">
<xs:annotation>
<xs:documentation>B 100/150</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="B 120/150">
<xs:annotation>
<xs:documentation>B 120/150</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="B 20/30">
<xs:annotation>
<xs:documentation>B 20/30</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="B 40/50">
<xs:annotation>
<xs:documentation>B 40/50</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="B 50/70">
<xs:annotation>
<xs:documentation>B 50/70</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="B 55/70">
<xs:annotation>
<xs:documentation>B 55/70</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="B 70/100">
<xs:annotation>
<xs:documentation>B 70/100</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="B 80/100">
<xs:annotation>
<xs:documentation>B 80/100</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Bitumen">
<xs:annotation>
<xs:documentation>Bitumen</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Emulsion">
<xs:annotation>
<xs:documentation>Emulsion</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="HB Hartbitumen">
<xs:annotation>
<xs:documentation>HB Hartbitumen</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="hydraulischer Kalk">
<xs:annotation>
<xs:documentation>hydraulischer Kalk</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="PmB-E 10/30-70 (CH-E)">
<xs:annotation>
<xs:documentation>PmB-E 10/30-70 (CH-E)</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="PmB-E 30/50-65 (CH-E)">
<xs:annotation>
<xs:documentation>PmB-E 30/50-65 (CH-E)</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="PmB-E 50/70-65 (CH-E)">
<xs:annotation>
<xs:documentation>PmB-E 50/70-65 (CH-E)</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="PmB 10/40 (CH-E)">
<xs:annotation>
<xs:documentation>PmB 10/40 (CH-E)</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="PmB 25/55 (CH-E)">
<xs:annotation>
<xs:documentation>PmB 25/55 (CH-E)</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="PmB 30/50-65 (CH-E)">
<xs:annotation>
<xs:documentation>PmB 30/50-65 (CH-E)</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="PmB 45/80 (CH-E)">
<xs:annotation>
<xs:documentation>PmB 45/80 (CH-E)</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="PmB 65/105 (CH-E)">
<xs:annotation>
<xs:documentation>PmB 65/105 (CH-E)</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="PmB Polymodifizierte Bindelmittel (alt)">
<xs:annotation>
<xs:documentation>PmB Polymodifizierte Bindelmittel (alt)</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="PmB Polymodifizierte Bindemittel">
<xs:annotation>
<xs:documentation>PmB Polymodifizierte Bindemittel</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Spez NV">
<xs:annotation>
<xs:documentation>Spez NV</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Zement">
<xs:annotation>
<xs:documentation>Zement</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</value>
</property>
</requirements>
</specification>
</specifications>
</ids>
Metadata
Metadata
Assignees
Labels
Type
Projects
Status