<?xml version="1.0" encoding="utf-8"?>

<!--

 BLIS-XML for IFC 2x Classification 

 Date:  30.11.2000 
 Type:  Model concept 

 EXPRESS   Schema   IFC Release 2x  
           Name     IFC2X_FINAL 
           Author   IAI (International Alliance for Interoperability) 
           URL      http://iaiweb.lbl.gov

 BLIS-XML  Schema   BLIS-XML for the classification concept defined in IFC 2x 
           Name     BLIS-XML for IFC 2x Classification 
           Author   BLIS -project 
           URL      http://cic.vtt.fi/projects/blis
           NOTE     The documentation for this schema can be found at http://cic.vtt.fi/projects/blis
-->
 

<Schema name="BLIS-XML FOR_IFC 2x Classification" xmlns="urn:schemas-microsoft-com:xml-data" xmlns:dt="urn:schemas-microsoft-com:datatypes">

<!--Standard BLIS-XML header -->

 <AttributeType name="schema" dt:type="string"/>
 <AttributeType name="implementation_level" dt:type="string"/>
 <AttributeType name="name" dt:type="string"/>
 <AttributeType name="time_stamp" dt:type="string"/>
 <AttributeType name="preprocessor_version" dt:type="string"/>
 <AttributeType name="originating_system" dt:type="string"/>
 <AttributeType name="authorization" dt:type="string"/>
 <AttributeType name="StringValue" dt:type="string"></AttributeType>

 <ElementType name ="description" content="empty">
  <attribute type="StringValue" required="yes"/>
 </ElementType>
 <ElementType name ="author" content="empty">
  <attribute type="StringValue" required="yes"/>
 </ElementType>
 <ElementType name ="organization" content="empty">
  <attribute type="StringValue" required="yes"/>
 </ElementType>
 <ElementType name ="schema_identifiers" content="empty">
  <attribute type="StringValue" required="yes"/>
 </ElementType>

 <ElementType name ="FILE_DESCRIPTION" content="eltOnly">
  <element type="description" minOccurs="1" maxOccurs="*"/>
  <attribute type="implementation_level" required="no"/>
 </ElementType>

 <ElementType name="FILE_NAME" content="eltOnly" >
  <element type="author" minOccurs="1" maxOccurs="*"/>
  <element type="organization" minOccurs="1" maxOccurs="*"/>
  <attribute type="name" required="yes"/>
  <attribute type="time_stamp" required="no"/>
  <attribute type="preprocessor_version" required="no"/>
  <attribute type="originating_system" required="no"/>
  <attribute type="authorization" required="no"/>
 </ElementType>

 <ElementType name ="FILE_SCHEMA" content="eltOnly" >
  <element type="schema_identifiers" minOccurs="1" maxOccurs="*"/>
 </ElementType>

 <ElementType name ="FILE_HEADER_SECTION" content="eltOnly" order="seq">
  <element type="FILE_DESCRIPTION" />
  <element type="FILE_NAME" />
  <element type="FILE_SCHEMA" />
 </ElementType>

<!--End of standard BLIS-XML header -->


 <AttributeType name="XMLID" dt:type="id" required="yes"></AttributeType>
 <AttributeType name="DayComponent" dt:type="int" required="yes"></AttributeType>
 <AttributeType name="MonthComponent" dt:type="int" required="yes"></AttributeType>
 <AttributeType name="YearComponent" dt:type="int" required="yes"></AttributeType>
 <AttributeType name="Source" dt:type="string" required="yes"></AttributeType>
 <AttributeType name="Edition" dt:type="string" required="yes"></AttributeType>
 <AttributeType name="EditionDate" dt:type="idref"></AttributeType>
 <AttributeType name="Name" dt:type="string" required="yes"></AttributeType>
 <AttributeType name="Contains" dt:type="idrefs"></AttributeType>
 <AttributeType name="Notation" dt:type="idref" required="yes"></AttributeType>
 <AttributeType name="ItemOf" dt:type="idref"></AttributeType>
 <AttributeType name="Title" dt:type="string" required="yes"></AttributeType>
 <AttributeType name="NotationFacets" dt:type="idrefs" required="yes"></AttributeType>
 <AttributeType name="NotationValue" dt:type="string" required="yes"></AttributeType>
 <AttributeType name="Location" dt:type="string"></AttributeType>
 <AttributeType name="ItemReference" dt:type="string"></AttributeType>
 <AttributeType name="ReferencedSource" dt:type="idref"></AttributeType>


 <ElementType name="IfcCalendarDate" content="empty">
  <attribute type="XMLID"></attribute>
  <attribute type="DayComponent"></attribute>
  <attribute type="MonthComponent"></attribute>
  <attribute type="YearComponent"></attribute>
 </ElementType>
 <ElementType name="IfcClassification" content="empty">
  <attribute type="XMLID"></attribute>
  <attribute type="Source"></attribute>
  <attribute type="Edition"></attribute>
  <attribute type="EditionDate"></attribute>
  <attribute type="Name"></attribute>
  <attribute type="Contains"></attribute>
 </ElementType>
 <ElementType name="IfcClassificationItem" content="empty">
  <attribute type="XMLID"></attribute>
  <attribute type="Notation"></attribute>
  <attribute type="ItemOf"></attribute>
  <attribute type="Title"></attribute>
 </ElementType>
 <ElementType name="IfcClassificationNotation" content="empty">
  <attribute type="XMLID"></attribute>
  <attribute type="NotationFacets"></attribute>
 </ElementType>
 <ElementType name="IfcClassificationNotationFacet" content="empty">
  <attribute type="XMLID"></attribute>
  <attribute type="NotationValue"></attribute>
 </ElementType>
 <ElementType name="IfcClassificationReference" content="empty">
  <attribute type="XMLID"></attribute>
  <attribute type="Location"></attribute>
  <attribute type="ItemReference"></attribute>
  <attribute type="Name"></attribute>
  <attribute type="ReferencedSource"></attribute>
 </ElementType>

 <ElementType name="BLIS-XML" content="eltOnly" order="seq">
  <attribute type="schema" required="yes"></attribute>
  <element type="FILE_HEADER_SECTION" minOccurs="1" maxOccurs="1"></element>
  <element type="IfcCalendarDate" minOccurs="0" maxOccurs="*"></element>
  <element type="IfcClassification" minOccurs="0" maxOccurs="*"></element>
  <element type="IfcClassificationItem" minOccurs="0" maxOccurs="*"></element>
  <element type="IfcClassificationNotation" minOccurs="0" maxOccurs="*"></element>
  <element type="IfcClassificationNotationFacet" minOccurs="0" maxOccurs="*"></element>
  <element type="IfcClassificationReference" minOccurs="0" maxOccurs="*"></element>
 </ElementType>
</Schema>