Rename source dir

This commit is contained in:
Dion Moult
2024-08-13 23:09:50 +10:00
parent cc28f5a92b
commit 25071dfec6
930 changed files with 0 additions and 0 deletions
@@ -0,0 +1,114 @@
import ifcopenshell
from brickschema.graph import Graph
class Generator:
def __init__(self):
self.file = ifcopenshell.file(schema="IFC4")
self.schema = Graph()
self.schema.load_file("Brick.ttl") # stable 1.3 loaded from external file
def generate(self):
classification = self.file.create_entity(
"IfcClassification",
**{
"Source": "Brick",
"Edition": "August-11",
"EditionDate": "2023-08-11",
"Name": "Brick",
"Description": "",
"Location": "https://brickschema.org/schema/Brick",
"ReferenceTokens": [],
}
)
query = self.schema.query(
"""
PREFIX brick: <https://brickschema.org/schema/Brick#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
SELECT ?entity ?label ?definition WHERE {
{
?entity rdfs:subClassOf* brick:Equipment .
} UNION {
?entity rdfs:subClassOf* brick:Location .
} UNION {
?entity rdfs:subClassOf* brick:Collection .
} UNION {
?entity rdfs:subClassOf* brick:Alarm .
} UNION {
?entity rdfs:subClassOf* brick:Sensor .
}
FILTER NOT EXISTS {
?entity owl:deprecated true .
}
OPTIONAL {
?entity rdfs:label ?label .
?entity skos:definition ?definition .
}
}
GROUP BY ?entity
"""
)
# create references dictionary
references = {}
for row in query:
# location is the entity URI
location = row.get("entity")
# description is the entity's definition
description = row.get("definition")
if not description:
description = ""
# name is the entity's label if it exists, else the name in the URI
name = row.get("label")
if not name:
name = location.split("#")[-1].replace("_", " ")
# create the reference
ref = self.file.create_entity(
"IfcClassificationReference",
**{"Location": location, "Description": description, "Identification": name, "Name": name}
)
# get all parents of the entity
query = self.schema.query(
"""
PREFIX brick: <https://brickschema.org/schema/Brick#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT ?parent WHERE {
brick:{entity} rdfs:subClassOf ?parent .
}
""".replace(
"{entity}", location.split("#")[-1]
)
)
# filter parents for the brick entity
for row in query:
parent = row.get("parent").toPython()
if "brickschema.org" in parent and parent in references.keys():
# some parents are not a brick type, so those should be ignored
# some entities have multiple parents that are a brick type
# since the query traverses down the graph, we can assume at least one parent has been seen, so pick that one
# if no parent is found, then it must mean it is the top level of what was queried
break
parent = None
# assign reference source
if parent:
ref.ReferencedSource = references[parent]
else:
ref.ReferencedSource = classification
# save this reference for future reference sources
references[location.toPython()] = ref
self.file.write("Brick.ifc")
generator = Generator()
generator.generate()
@@ -0,0 +1,60 @@
import os
import ifcopenshell
import pandas as pd
directory_path = "uniclass/"
edition = "July 2023"
ifc = ifcopenshell.file(schema="IFC4")
classification = ifc.create_entity(
"IfcClassification",
Source="RIBA Enterprises Ltd",
Edition=edition,
EditionDate="2023-07-01",
Name="Uniclass",
Description="Uniclass is a unified classification system made up of a set of tables that can be used by different parts of the industry in various ways.",
Location="https://uniclass.thenbs.com/",
ReferenceTokens=["_"],
)
references = {}
tables = [
("Ac", "Activities"),
("Co", "Complexes"),
("En", "Entities"),
("SL", "Spaces / Locations"),
("EF", "Elements / Functions"),
("Ss", "Systems"),
("Pr", "Products"),
("TE", "Tools and equipment"),
("PM", "Project management"),
("FI", "Form of information"),
("Ro", "Roles"),
("Ma", "Materials"),
("PC", "Properties and characteristics"),
("Zz", "CAD"),
]
for identification, name in tables:
ref = ifc.create_entity("IfcClassificationReference", Identification=identification, Name=name)
references[identification] = ref
ref.ReferencedSource = classification
for filename in os.listdir(directory_path):
if filename.endswith(".xlsx") and "change-log" not in filename and "codes-not-in-use" not in filename:
file_path = os.path.join(directory_path, filename)
df = pd.read_excel(file_path, header=2)
for index, row in df.iterrows():
identification = row["Code"]
name = row["Title"]
ref = ifc.create_entity("IfcClassificationReference", Identification=identification, Name=name)
references[identification] = ref
parent = "_".join(identification.split("_")[0:-1])
if parent in references:
ref.ReferencedSource = references[parent]
else:
ref.ReferencedSource = classification
ifc.write(f"Uniclass {edition}.ifc")
@@ -0,0 +1,60 @@
import csv
import os
import json
# import pystache
import subprocess
import ifcopenshell
from pathlib import Path
class Generator:
def __init__(self):
self.file = ifcopenshell.file(schema="IFC4")
self.out_dir = "./"
def generate(self):
classification = self.file.create_entity(
"IfcClassification",
**{
"Source": "VBIS",
"Edition": "May-20",
"EditionDate": "2020-05-01",
"Name": "VBIS",
"Description": "",
"Location": "https://vbis.com.au/",
"ReferenceTokens": ["-"],
}
)
# We assume all the Excel spreadsheets are re-exported in CSV format
for filename in Path("./").glob("*.csv"):
with open(filename, newline="") as csvfile:
reader = csv.reader(csvfile, delimiter=",", quotechar='"')
name = None
levels = [None, None, None, None]
ref = classification
for i, row in enumerate(reader):
if i <= 4:
continue
if row[0]:
name = row[0]
elif row[1]:
name = row[1]
elif row[2]:
name = row[2]
elif row[3]:
name = row[3]
ref = self.file.create_entity(
"IfcClassificationReference", **{"Identification": row[4], "Name": name}
)
cur_level = len(row[4].split("-")) - 1
levels[cur_level] = ref
if cur_level == 0:
ref.ReferencedSource = classification
else:
ref.ReferencedSource = levels[cur_level - 1]
self.file.write("VBIS.ifc")
generator = Generator()
generator.generate()
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,473 @@
<BuildingInformation>
<Classification>
<System>
<Name>CBI Classification - Level 2</Name>
<EditionVersion>2019</EditionVersion>
<EditionDate>
<Year>2019</Year>
<Month>08</Month>
<Day>23</Day>
</EditionDate>
<Description>CBI (Co-ordinated Building Information) is a classification system designed by and for members of the construction industry, to co-ordinate the five main information sources: drawings; specifications; quantities; technical and research information; trade information and publications.</Description>
<Source>https://masterspec.co.nz</Source>
<Items>
<Item>
<ID>1</ID>
<Name>General</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>11</ID>
<Name>Contract conditions</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>12</ID>
<Name>General requirements</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
</Children>
</Item>
<Item>
<ID>2</ID>
<Name>Site</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>21</ID>
<Name>Demolition</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>22</ID>
<Name>Preparation and groundwork</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>23</ID>
<Name>Foundations</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>24</ID>
<Name>Minor demolition and alterations</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
</Children>
</Item>
<Item>
<ID>3</ID>
<Name>Structure</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>31</ID>
<Name>Concrete</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>32</ID>
<Name>Earth</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>33</ID>
<Name>Masonry</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>34</ID>
<Name>Steel</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>35</ID>
<Name>Stainless steel</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>36</ID>
<Name>Aluminium</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>37</ID>
<Name>Other metals</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>38</ID>
<Name>Timber</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>39</ID>
<Name>Plastics</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
</Children>
</Item>
<Item>
<ID>4</ID>
<Name>Enclosure</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>41</ID>
<Name>Tanking and pre-cladding</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>42</ID>
<Name>Wall cladding</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>43</ID>
<Name>Roofing and decking</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>44</ID>
<Name>Membrane roofing</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>45</ID>
<Name>Windows and doors</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>46</ID>
<Name>Glazing</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>47</ID>
<Name>Insulation</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>48</ID>
<Name>Enclosure sundries</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>49</ID>
<Name>Metalwork</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
</Children>
</Item>
<Item>
<ID>5</ID>
<Name>Interior</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>51</ID>
<Name>Wall and ceiling linings</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>52</ID>
<Name>Partitions and doors</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>53</ID>
<Name>Ceiling systems</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>54</ID>
<Name>Floors</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>55</ID>
<Name>Joinery fixtures and hardware</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>56</ID>
<Name>Specialist equipment and assemblies</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>57</ID>
<Name>Furniture and appliances</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>58</ID>
<Name>Signs and features</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
</Children>
</Item>
<Item>
<ID>6</ID>
<Name>Finish</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>61</ID>
<Name>Applied coatings</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>62</ID>
<Name>Tiling</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>63</ID>
<Name>Overlay flooring and wall panelling</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>64</ID>
<Name>Resilient surfacing</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>65</ID>
<Name>Carpeting</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>66</ID>
<Name>Flooring ancillaries</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>67</ID>
<Name>Painting, decoration and coating</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>68</ID>
<Name>Finishes sundries</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
</Children>
</Item>
<Item>
<ID>7</ID>
<Name>Services</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>71</ID>
<Name>Liquid supply</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>72</ID>
<Name>Gas</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>73</ID>
<Name>Fire</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>74</ID>
<Name>Liquid disposal</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>75</ID>
<Name>Heating and cooling</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>76</ID>
<Name>Ventilation and air-conditioning</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>77</ID>
<Name>Electrical</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>78</ID>
<Name>Communications and controls</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>79</ID>
<Name>Transport</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
</Children>
</Item>
<Item>
<ID>8</ID>
<Name>External</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>81</ID>
<Name>Retaining walls</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>82</ID>
<Name>Pavements</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>83</ID>
<Name>Landscape cultivation</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>84</ID>
<Name>Landscape structures</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>85</ID>
<Name>Landscape services</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>86</ID>
<Name>Civil engineering infrastructure</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
<Item>
<ID>88</ID>
<Name>Specialist structures</Name>
<Description></Description>
<Availability>ModelElement</Availability>
<Children></Children>
</Item>
</Children>
</Item>
</Items>
</System>
</Classification>
</BuildingInformation>
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,783 @@
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<BuildingInformation>
<Classification>
<System>
<Name>Rumsfunktionskoder CC001 - 001</Name>
<EditionVersion>001</EditionVersion>
<EditionDate>
<Year>2014</Year>
<Month>8</Month>
<Day>25</Day>
</EditionDate>
<Description>Klasslista rumsfunktionskoder Malmö Stadsfastigheter</Description>
<Source>ttp://tools.bimalliance.se/fi2listor/Klasslistor.aspx</Source>
<Items>
<Item>
<ID>20</ID>
<Name>Arbetslokaler</Name>
<Description/>
<Availability>Zone</Availability>
<Children>
<Item>
<ID>20-01</ID>
<Name>Kontor</Name>
<Description>arbetsrum, kurator</Description>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>20-02</ID>
<Name>Kontorslandskap</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>20-03</ID>
<Name>Konferensrum</Name>
<Description>Sammanträdesrum</Description>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>20-04</ID>
<Name>Grupprum</Name>
<Description>samtal, klubbrum</Description>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>20-05</ID>
<Name>Expedition</Name>
<Description>reception, expedition, mottagning</Description>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>20-06</ID>
<Name>Kopiering</Name>
<Description>skrivare</Description>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>20-07</ID>
<Name>Pausrum</Name>
<Description>paus, personal, lärarrum</Description>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>20-08</ID>
<Name>Matrum</Name>
<Description>matsal</Description>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>20-09</ID>
<Name>Vilrum</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>20-10</ID>
<Name>Ateljé</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>20-11</ID>
<Name>Bibliotek</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>20-12</ID>
<Name>Samlingsrum</Name>
<Description>dagrum, gillestuga, studierum, lekrum,</Description>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>20-13</ID>
<Name>Utbildningssal</Name>
<Description>Basrum, Lektionssal, Bild, data, musik, hemkunskap, klassrumslöjd, textilslöjd,Ytbehandling, NO, träslöjd, metallslöjd</Description>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>20-14</ID>
<Name>Behandling</Name>
<Description>läkarmottagning, aktivitetsrum, sjukgymnast, sköteskemottagning, tandläkarmottagning, motionsrum</Description>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>20-15</ID>
<Name>Aktivitetsrum</Name>
<Description>inom social resursförvaltning.</Description>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>20-16</ID>
<Name>Laboratorie</Name>
<Description>laboratorierum</Description>
<Availability>Zone</Availability>
<Children/>
</Item>
</Children>
</Item>
<Item>
<ID>21</ID>
<Name>Utrymmen för boende</Name>
<Description/>
<Availability>Zone</Availability>
<Children>
<Item>
<ID>21-01</ID>
<Name>Sovrum</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>21-02</ID>
<Name>Vardagsrum</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>21-03</ID>
<Name>Allrum</Name>
<Description>studentrum, äldreboende; vardagsrum m. sovalkov.</Description>
<Availability>Zone</Availability>
<Children/>
</Item>
</Children>
</Item>
<Item>
<ID>22</ID>
<Name>Publika Utrymmen</Name>
<Description/>
<Availability>Zone</Availability>
<Children>
<Item>
<ID>22-01</ID>
<Name>Foajé</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>22-02</ID>
<Name>Salong</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>22-03</ID>
<Name>Utställning</Name>
<Description>galleri, utställninglokal</Description>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>22-04</ID>
<Name>Aula/skrivsal</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>22-05</ID>
<Name>Torg</Name>
<Description>elevrum, fritidslokal, uppehållsrum, </Description>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>22-06</ID>
<Name>Butik</Name>
<Description>biljettförsäljning</Description>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>22-07</ID>
<Name>Restaurang</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>22-08</ID>
<Name>Café</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>22-09</ID>
<Name>Idrottshall</Name>
<Description>spelplan, gymnastiksal</Description>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>22-10</ID>
<Name>Läktare</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>22-11</ID>
<Name>Väntrum</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
</Children>
</Item>
<Item>
<ID>23</ID>
<Name>Kommunikations-utrymmen</Name>
<Description/>
<Availability>Zone</Availability>
<Children>
<Item>
<ID>23-01</ID>
<Name>Entré</Name>
<Description>groventré, huvudentré</Description>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>23-02</ID>
<Name>Vindfång</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>23-03</ID>
<Name>Korridor</Name>
<Description>hall, passage</Description>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>23-04</ID>
<Name>Trappa</Name>
<Description>trapphus, trapphall</Description>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>23-05</ID>
<Name>Hiss</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>23-06</ID>
<Name>Hisshall</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>23-07</ID>
<Name>Entresoleplan</Name>
<Description>balkong</Description>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>23-08</ID>
<Name>Kapprum</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>23-09</ID>
<Name>Veranda</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>23-10</ID>
<Name>Balkong</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>23-11</ID>
<Name>Kulvert</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
</Children>
</Item>
<Item>
<ID>24</ID>
<Name>Utrymmen för skydd och försvar</Name>
<Description/>
<Availability>Zone</Availability>
<Children>
<Item>
<ID>24-01</ID>
<Name>Skyddsrum</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>24-02</ID>
<Name>Skyddsrumsförråd</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
</Children>
</Item>
<Item>
<ID>25</ID>
<Name>Hygienutrymmen</Name>
<Description/>
<Availability>Zone</Availability>
<Children>
<Item>
<ID>25-01</ID>
<Name>WC</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>25-02</ID>
<Name>RWC</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>25-03</ID>
<Name>WC/Dusch</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>25-04</ID>
<Name>Dusch</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>25-05</ID>
<Name>WC/Bad</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>25-06</ID>
<Name>Bastu</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>25-07</ID>
<Name>Förrum</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>25-08</ID>
<Name>Skötrum</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>25-09</ID>
<Name>Kök</Name>
<Description>mottagning, tillagningskök, bostadskök</Description>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>25-10</ID>
<Name>Diskrum</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>25-11</ID>
<Name>Pentry</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>25-12</ID>
<Name>Renseri</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>25-13</ID>
<Name>Frys-/kylrum</Name>
<Description>kylrum, frysrum</Description>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>25-14</ID>
<Name>Sköljrum</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>25-15</ID>
<Name>Tvätt</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
</Children>
</Item>
<Item>
<ID>26</ID>
<Name>Driftutrymmen</Name>
<Description/>
<Availability>Zone</Availability>
<Children>
<Item>
<ID>26-01</ID>
<Name>Schakt</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>26-02</ID>
<Name>Undercentral</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>26-03</ID>
<Name>Pannrum</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>26-04</ID>
<Name>Fläktrum</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>26-05</ID>
<Name>Elcenttral</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>26-06</ID>
<Name>El/telenisch</Name>
<Description>telerum</Description>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>26-07</ID>
<Name>Datanisch</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>26-08</ID>
<Name>Serverrum</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>26-09</ID>
<Name>Hissmaskinrum</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>26-10</ID>
<Name>Teknisk kulvert</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>26-11</ID>
<Name>Reningsanläggning</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>26-12</ID>
<Name>Kylmaskinrum</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>26-13</ID>
<Name>Gasfång</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>26-14</ID>
<Name>Spånsug</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
</Children>
</Item>
<Item>
<ID>27</ID>
<Name>Specialutrymmen</Name>
<Description/>
<Availability>Zone</Availability>
<Children>
<Item>
<ID>27-01</ID>
<Name>Orkesterdike</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>27-02</ID>
<Name>Repetitionslokal</Name>
<Description>övning</Description>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>27-03</ID>
<Name>Scen</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>27-04</ID>
<Name>Inspelningstudio</Name>
<Description>studio, mediatek</Description>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>27-05</ID>
<Name>Loge</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>27-06</ID>
<Name>Akvarie</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>27-07</ID>
<Name>Bassäng</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>27-08</ID>
<Name>Terrarie</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>27-09</ID>
<Name>Djurlokal</Name>
<Description>stall</Description>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>27-10</ID>
<Name>Ishall</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>27-11</ID>
<Name>Verkstad</Name>
<Description>smedja</Description>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>27-12</ID>
<Name>Växthus</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
</Children>
</Item>
<Item>
<ID>28</ID>
<Name>Stödfunktioner</Name>
<Description/>
<Availability>Zone</Availability>
<Children>
<Item>
<ID>28-01</ID>
<Name>Apparatrum</Name>
<Description>Apparatrum, sterilrum, teknikrum, preparation</Description>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>28-02</ID>
<Name>Arkiv</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>28-03</ID>
<Name>Förråd</Name>
<Description>Barnvagn, redskap, garderob, vagnhall, materialrum, klk</Description>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>28-04</ID>
<Name>Mörkrum</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>28-05</ID>
<Name>Nodrum</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>28-06</ID>
<Name>Omklädning</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>28-07</ID>
<Name>Sortering</Name>
<Description>post, uppackning, vaktmästeri, varuintag</Description>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>28-08</ID>
<Name>Lager</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>28-09</ID>
<Name>Garage</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>28-10</ID>
<Name>Soprum</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>28-11</ID>
<Name>Miljörum</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>28-12</ID>
<Name>Torkrum</Name>
<Description>tågvind</Description>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>28-13</ID>
<Name>Vind</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>28-14</ID>
<Name>Disponibelt</Name>
<Description>Ospecificerat</Description>
<Availability>Zone</Availability>
<Children/>
</Item>
<Item>
<ID>28-15</ID>
<Name>Städrum</Name>
<Description/>
<Availability>Zone</Availability>
<Children/>
</Item>
</Children>
</Item>
</Items>
</System>
</Classification>
</BuildingInformation>
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,896 @@
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<BuildingInformation>
<Classification>
<System>
<Name>TALO 2000 Building Component Classification</Name>
<EditionVersion>2006</EditionVersion>
<EditionDate>
<Year>2006</Year>
<Month>12</Month>
<Day>13</Day>
</EditionDate>
<Description>The TALO 2000 classifying the information used for the implementation and control of the construction project from a perspective of costs. The classification is divided into sections that describe physical building components and technology components as well as tasks such as project, real estate and user tasks.</Description>
<Source>https://www.rakennustieto.fi/index/tuotteet/nimikkeistot_21/talo2000.html</Source>
<Items>
<Item>
<ID>1</ID>
<Name>Building elements</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>1.1</ID>
<Name>Site elements</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>1.1.1</ID>
<Name>Ground elements</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>1.1.1.1</ID>
<Name>Clearing elements</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.1.1.2</ID>
<Name>Trenches</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.1.1.3</ID>
<Name>Channels</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.1.1.4</ID>
<Name>Filling on site</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.1.1.5</ID>
<Name>Embankments</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.1.1.6</ID>
<Name>Draining elements</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.1.1.7</ID>
<Name>Other ground elements</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
</Children>
</Item>
<Item>
<ID>1.1.2</ID>
<Name>Soil stabilisation and reinforcement elements</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>1.1.2.1</ID>
<Name>Piles</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.1.2.2</ID>
<Name>Soil stabilisation elements</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.1.2.3</ID>
<Name>Reinforcement elements</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.1.2.4</ID>
<Name>Other soil stabilisation and reinforcement elements</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
</Children>
</Item>
<Item>
<ID>1.1.3</ID>
<Name>Paved and green areas</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>1.1.3.1</ID>
<Name>Traffic area pavings</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.1.3.2</ID>
<Name>Parking area pavings</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.1.3.3</ID>
<Name>Leisure and play area pavings</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.1.3.4</ID>
<Name>Green areas</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.1.3.5</ID>
<Name>Special area pavings</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
</Children>
</Item>
<Item>
<ID>1.1.4</ID>
<Name>Site equipment</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>1.1.4.1</ID>
<Name>Building equipment</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.1.4.2</ID>
<Name>Leisure equipment</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.1.4.3</ID>
<Name>Play equipment</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.1.4.4</ID>
<Name>Site signage</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.1.4.5</ID>
<Name>Other site equipment</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
</Children>
</Item>
<Item>
<ID>1.1.5</ID>
<Name>Site constructions</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>1.1.5.1</ID>
<Name>Yard sheds</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.1.5.2</ID>
<Name>Yard shelters and pergolas</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.1.5.3</ID>
<Name>Fences and retaining walls</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.1.5.4</ID>
<Name>Site stairs, ramps and terraces</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.1.5.5</ID>
<Name>Site parking facilities</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.1.5.6</ID>
<Name>Other site constructions</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
</Children>
</Item>
</Children>
</Item>
<Item>
<ID>1.2</ID>
<Name>Building elements</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>1.2.1</ID>
<Name>Foundations</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>1.2.1.1</ID>
<Name>Footings</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.2.1.2</ID>
<Name>Enclosure walls, foundation columns, foundation beams</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.2.1.3</ID>
<Name>Special foundations</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
</Children>
</Item>
<Item>
<ID>1.2.2</ID>
<Name>Ground floors</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>1.2.2.1</ID>
<Name>Ground floor slabs</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.2.2.2</ID>
<Name>Ground floor ducts</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.2.2.3</ID>
<Name>Special ground floors</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
</Children>
</Item>
<Item>
<ID>1.2.3</ID>
<Name>Structural frame</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>1.2.3.1</ID>
<Name>Civil defence shelters</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.2.3.2</ID>
<Name>Bearing walls</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.2.3.3</ID>
<Name>Columns</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.2.3.4</ID>
<Name>Beams</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.2.3.5</ID>
<Name>Intermediate floors</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.2.3.6</ID>
<Name>Roofing decks</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.2.3.7</ID>
<Name>Structural frame stairs</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.2.3.8</ID>
<Name>Other structural elements</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
</Children>
</Item>
<Item>
<ID>1.2.4</ID>
<Name>Facades</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>1.2.4.1</ID>
<Name>External walls</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.2.4.2</ID>
<Name>Windows</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.2.4.3</ID>
<Name>External doors</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.2.4.4</ID>
<Name>Facade attachments</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.2.4.5</ID>
<Name>Other facade sections</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
</Children>
</Item>
<Item>
<ID>1.2.5</ID>
<Name>External decks</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>1.2.5.1</ID>
<Name>Balconies</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.2.5.2</ID>
<Name>Shelters and pergolas</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.2.5.3</ID>
<Name>Special external decks</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
</Children>
</Item>
<Item>
<ID>1.2.6</ID>
<Name>Roofs</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>1.2.6.1</ID>
<Name>Roof substructures</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.2.6.2</ID>
<Name>Eaves</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.2.6.3</ID>
<Name>Roofings</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.2.6.4</ID>
<Name>Roof safety products</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.2.6.5</ID>
<Name>Glass roof structures</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.2.6.6</ID>
<Name>Skylights and hatches</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.2.6.7</ID>
<Name>Special roof substructures</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
</Children>
</Item>
</Children>
</Item>
<Item>
<ID>1.3</ID>
<Name>Internal space elements (infills)</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>1.3.1</ID>
<Name>Internal dividers</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>1.3.1.1</ID>
<Name>Partitions</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.3.1.2</ID>
<Name>Glass partitions</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.3.1.3</ID>
<Name>Special partitions</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.3.1.4</ID>
<Name>Balustrades and railings</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.3.1.5</ID>
<Name>Internal doors</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.3.1.6</ID>
<Name>Special doors</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.3.1.7</ID>
<Name>Space stairs</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.3.1.8</ID>
<Name>Other internal dividers</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
</Children>
</Item>
<Item>
<ID>1.3.2</ID>
<Name>Space surfaces</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>1.3.2.1</ID>
<Name>Floor surface elements</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.3.2.2</ID>
<Name>Floorings</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.3.2.3</ID>
<Name>Ceiling surface elements</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.3.2.4</ID>
<Name>Ceiling finishings</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.3.2.5</ID>
<Name>Wall surface elements</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.3.2.6</ID>
<Name>Wall finishings</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.3.2.7</ID>
<Name>Other space surfaces</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
</Children>
</Item>
<Item>
<ID>1.3.3</ID>
<Name>Internal fixtures</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>1.3.3.1</ID>
<Name>Standard fittings</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.3.3.2</ID>
<Name>Special fittings</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.3.3.3</ID>
<Name>Accessories</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.3.3.4</ID>
<Name>Standard appliances</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.3.3.5</ID>
<Name>Internal signage</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.3.3.6</ID>
<Name>Other internal fixtures</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
</Children>
</Item>
<Item>
<ID>1.3.4</ID>
<Name>Other internal space elements (infills)</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>1.3.4.1</ID>
<Name>Maintenance platforms and catwalks</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.3.4.2</ID>
<Name>Fireplaces and flues</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.3.4.3</ID>
<Name>Other special internal space elements (infills)</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
</Children>
</Item>
<Item>
<ID>1.3.5</ID>
<Name>Box units</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>1.3.5.1</ID>
<Name>Box unit bathrooms</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.3.5.2</ID>
<Name>Box unit refrigeration rooms</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.3.5.3</ID>
<Name>Box unit saunas</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.3.5.4</ID>
<Name>Box units for services systems</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.3.5.5</ID>
<Name>Flue and duct components</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>1.3.5.6</ID>
<Name>Other box units</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
</Children>
</Item>
</Children>
</Item>
</Children>
</Item>
<Item>
<ID>2</ID>
<Name>Services elements</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>2.1</ID>
<Name>Plumbing elements</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>2.2</ID>
<Name>Air conditioning elements</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>2.3</ID>
<Name>Electrical elements</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>2.4</ID>
<Name>Data transfer elements</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>2.5</ID>
<Name>Mechanical elements</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>2.5.1</ID>
<Name>Transportation equipment</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>2.5.1.1</ID>
<Name>Lifts</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>2.5.1.2</ID>
<Name>Escalators and conveyors</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>2.5.1.3</ID>
<Name>Other transportation equipment</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
</Children>
</Item>
<Item>
<ID>2.5.2</ID>
<Name>Space-specific machines and devices</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>2.5.2.1</ID>
<Name>Kitchen equipment</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>2.5.2.2</ID>
<Name>Laundry machines</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>2.5.2.3</ID>
<Name>Civil defence shelter equipment</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>2.5.2.4</ID>
<Name>Pool machines and devices</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
<Item>
<ID>2.5.2.5</ID>
<Name>Other space-specific machines and devices</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children/>
</Item>
</Children>
</Item>
</Children>
</Item>
</Children>
</Item>
</Items>
</System>
</Classification>
</BuildingInformation>
@@ -0,0 +1,798 @@
<?xml version="1.0" encoding="UTF-8"?>
<BuildingInformation>
<Classification>
<System>
<Name>TALO 2000 Hankenimikkeistö</Name>
<EditionVersion>2006</EditionVersion>
<EditionDate>
<Year>2006</Year>
<Month>12</Month>
<Day>13</Day>
</EditionDate>
<Description>Rakennushankkeen toteutukseen ja ohjaukseen käytettävän tiedon peittävästi kustannusten näkökulmasta luokitteleva nimikkeistö. Hankenimikkeistö jakaantuu osiin, jotka kuvaavat fyysisiä rakennusosia ja tekniikkaosia sekä tehtäviä, kuten hanke-, kiinteistö- ja käyttäjätehtäviä.</Description>
<Source>https://www.rakennustieto.fi/index/tuotteet/nimikkeistot_21/talo2000.html</Source>
<Items>
<Item>
<ID>1</ID>
<Name>RAKENNUSOSAT</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>1.1</ID>
<Name>Alueosat</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>1.1.1</ID>
<Name>Maaosat</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>1.1.1.1</ID>
<Name>Raivausosat</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.1.1.2</ID>
<Name>Kaivannot</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.1.1.3</ID>
<Name>Kanaalit</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.1.1.4</ID>
<Name>Täyttöosat</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.1.1.5</ID>
<Name>Penkereet</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.1.1.6</ID>
<Name>Kuivatusosat</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.1.1.7</ID>
<Name>Erityiset maaosat</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
</Children>
</Item>
<Item>
<ID>1.1.2</ID>
<Name>Tuennat ja vahvistukset</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>1.1.2.1</ID>
<Name>Paalut</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.1.2.2</ID>
<Name>Tuennat</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.1.2.3</ID>
<Name>Vahvistukset</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.1.2.4</ID>
<Name>Erityiset tuennat ja vahvistukset</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
</Children>
</Item>
<Item>
<ID>1.1.3</ID>
<Name>Päällysteet</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>1.1.3.1</ID>
<Name>Liikennealueiden päällysteet</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.1.3.2</ID>
<Name>Paikoitusalueiden päällysteet</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.1.3.3</ID>
<Name>Oleskelu- ja leikkialueiden päällysteet</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.1.3.4</ID>
<Name>Kasvillisuus</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.1.3.5</ID>
<Name>Erityisalueiden päällysteet</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
</Children>
</Item>
<Item>
<ID>1.1.4</ID>
<Name>Alueen varusteet</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>1.1.4.1</ID>
<Name>Talovarusteet</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.1.4.2</ID>
<Name>Oleskeluvarusteet</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.1.4.3</ID>
<Name>Leikkivarusteet</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.1.4.4</ID>
<Name>Alueopasteet</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.1.4.5</ID>
<Name>Erityiset aluevarusteet</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
</Children>
</Item>
<Item>
<ID>1.1.5</ID>
<Name>Alueen rakenteet</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>1.1.5.1</ID>
<Name>Pihavarastot</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.1.5.2</ID>
<Name>Pihakatokset</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.1.5.3</ID>
<Name>Aidat ja tukimuurit</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.1.5.4</ID>
<Name>Alueen portaat, luiskat ja terassit</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.1.5.5</ID>
<Name>Alueen pysäköintirakenteet</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.1.5.6</ID>
<Name>Erityiset alueen rakenteet</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
</Children>
</Item>
</Children>
</Item>
<Item>
<ID>1.2</ID>
<Name>Talo-osat</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>1.2.1</ID>
<Name>Perustukset</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>1.2.1.1</ID>
<Name>Anturat</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.2.1.2</ID>
<Name>Perusmuurit, peruspilarit ja peruspalkit</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.2.1.3</ID>
<Name>Erityiset perustukset</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
</Children>
</Item>
<Item>
<ID>1.2.2</ID>
<Name>Alapohjat</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>1.2.2.1</ID>
<Name>Alapohjalaatat</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.2.2.2</ID>
<Name>Alapohjakanaalit</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.2.2.3</ID>
<Name>Erityiset alapohjat</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
</Children>
</Item>
<Item>
<ID>1.2.3</ID>
<Name>Runko</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>1.2.3.1</ID>
<Name>Väestönsuojat</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.2.3.2</ID>
<Name>Kantavat seinät</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.2.3.3</ID>
<Name>Pilarit</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.2.3.4</ID>
<Name>Palkit</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.2.3.5</ID>
<Name>Välipohjat</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.2.3.6</ID>
<Name>Yläpohjat</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.2.3.7</ID>
<Name>Runkoportaat</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.2.3.8</ID>
<Name>Erityiset runkorakenteet</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
</Children>
</Item>
<Item>
<ID>1.2.4</ID>
<Name>Julkisivut</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>1.2.4.1</ID>
<Name>Ulkoseinät</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.2.4.2</ID>
<Name>Ikkunat</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.2.4.3</ID>
<Name>Ulko-ovet</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.2.4.4</ID>
<Name>Julkisivuvarusteet</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.2.4.5</ID>
<Name>Erityiset julkisivurakenteet</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
</Children>
</Item>
<Item>
<ID>1.2.5</ID>
<Name>Ulkotasot</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>1.2.5.1</ID>
<Name>Parvekkeet</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.2.5.2</ID>
<Name>Katokset</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.2.5.3</ID>
<Name>Erityiset ulkotasot</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
</Children>
</Item>
<Item>
<ID>1.2.6</ID>
<Name>Vesikatot</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>1.2.6.1</ID>
<Name>Vesikattorakenteet</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.2.6.2</ID>
<Name>Räystäsrakenteet</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.2.6.3</ID>
<Name>Vesikatteet</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.2.6.4</ID>
<Name>Vesikattovarusteet</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.2.6.5</ID>
<Name>Lasikattorakenteet</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.2.6.6</ID>
<Name>Kattoikkunat ja -luukut</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.2.6.7</ID>
<Name>Erityiset vesikattorakenteet</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
</Children>
</Item>
</Children>
</Item>
<Item>
<ID>1.3</ID>
<Name>Tilaosat</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>1.3.1</ID>
<Name>Tilan jako-osat</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>1.3.1.1</ID>
<Name>Väliseinät</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.3.1.2</ID>
<Name>Lasiväliseinät</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.3.1.3</ID>
<Name>Erityisväliseinät</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.3.1.4</ID>
<Name>Kaiteet</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.3.1.5</ID>
<Name>Väliovet</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.3.1.6</ID>
<Name>Erityisovet</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.3.1.7</ID>
<Name>Tilaportaat</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.3.1.8</ID>
<Name>Erityiset tilajako-osat</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
</Children>
</Item>
<Item>
<ID>1.3.2</ID>
<Name>Tilapinnat</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>1.3.2.1</ID>
<Name>Lattioiden pintarakenteet</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.3.2.2</ID>
<Name>Lattiapinnat</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.3.2.3</ID>
<Name>Sisäkattorakenteet</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.3.2.4</ID>
<Name>Sisäkattopinnat</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.3.2.5</ID>
<Name>Seinien pintarakenteet</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.3.2.6</ID>
<Name>Seinäpinnat</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.3.2.7</ID>
<Name>Erityiset tilapinnat</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
</Children>
</Item>
<Item>
<ID>1.3.3</ID>
<Name>Tilavarusteet</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>1.3.3.1</ID>
<Name>Vakiokiintokalusteet</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.3.3.2</ID>
<Name>Erityiskiintokalusteet</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.3.3.3</ID>
<Name>Varusteet</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.3.3.4</ID>
<Name>Vakiolaitteet</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.3.3.5</ID>
<Name>Tilaopasteet</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.3.3.6</ID>
<Name>Erityiset tilavarusteet</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
</Children>
</Item>
<Item>
<ID>1.3.4</ID>
<Name>Muut tilaosat</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>1.3.4.1</ID>
<Name>Hoitotasot ja kulkurakenteet</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.3.4.2</ID>
<Name>Tulisijat ja savuhormit</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.3.4.3</ID>
<Name>Muut erityiset tilaosat</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
</Children>
</Item>
<Item>
<ID>1.3.5</ID>
<Name>Tilaelementit</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>1.3.5.1</ID>
<Name>Kylpyhuone-elementit</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.3.5.2</ID>
<Name>Kylmähuone-elementit</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.3.5.3</ID>
<Name>Saunaelementit</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.3.5.4</ID>
<Name>Talotekniikan tilaelementit</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.3.5.5</ID>
<Name>Hormielementit</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>1.3.5.6</ID>
<Name>Erityiset tilaelementit</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
</Children>
</Item>
</Children>
</Item>
</Children>
</Item>
<Item>
<ID>2</ID>
<Name>TEKNIIKKAOSAT</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>2.1</ID>
<Name>Putkiosat</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>2.2</ID>
<Name>Ilmanvaihto-osat</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>2.3</ID>
<Name>Sähköosat</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>2.4</ID>
<Name>Tiedonsiirto-osat</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>2.5</ID>
<Name>Laiteosat</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>2.5.1</ID>
<Name>Siirtolaitteet</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>2.5.1.1</ID>
<Name>Hissit</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>2.5.1.2</ID>
<Name>Kuljettimet</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>2.5.1.3</ID>
<Name>Erityiset siirtolaitteet</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
</Children>
</Item>
<Item>
<ID>2.5.2</ID>
<Name>Tilalaitteet</Name>
<Description/>
<Availability>ModelElement</Availability>
<Children>
<Item>
<ID>2.5.2.1</ID>
<Name>Keittiölaitteet</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>2.5.2.2</ID>
<Name>Pesulalaitteet</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>2.5.2.3</ID>
<Name>Väestösuojalaitteet</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>2.5.2.4</ID>
<Name>Allaslaitteet</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
<Item>
<ID>2.5.2.5</ID>
<Name>Erityiset tilalaitteet</Name>
<Description/>
<Availability>ModelElement</Availability>
</Item>
</Children>
</Item>
</Children>
</Item>
</Children>
</Item>
</Items>
</System>
</Classification>
</BuildingInformation>
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,98 @@
# coding=utf-8
"""This script converts Graphisoft XML into an IFC file"""
import xml.etree.ElementTree as ET
import ifcopenshell
import ifcopenshell.guid
import os
class IFC4Extractor:
def __init__(self, xml_file):
self.xml_file = xml_file
self.tree = ET.parse(self.xml_file)
self.root = self.tree.getroot()
self.ns = {"xs": "http://www.w3.org/2001/XMLSchema"}
self.file = ifcopenshell.file()
self.data = {
"BB/SfB (3/4 cijfers)": {"source": "Regie der Gebouwen", "tokens": ["."]},
"BIMTypeCode": {"source": "BIMStockholm", "tokens": None},
"Common Arrangement of Work Sections (CAWS)": {"source": "NBS", "tokens": ["/"]},
"CBI Classification - Level 2": {"source": "Masterspec", "tokens": None},
"CBI Classification - Level 4": {"source": "Masterspec", "tokens": None},
"Rumsfunktionskoder CC001 - 001": {"source": "BIMAlliance", "tokens": ["-"]},
"CCS": {"source": "Molio", "tokens": None},
"CCTB": {"source": "CCT-Bâtiments", "tokens": ["."]},
"Funktionskoder Regionservice CD001 - 001": {"source": "BIMAlliance", "tokens": None},
"Rumsfunktion Blekinge CD002 - 001": {"source": "BIMAlliance", "tokens": None},
"EcoQuaestor Codetabel": {"source": "EcoQuaestor", "tokens": [".", "-"]},
"GuBIMclass CA": {"source": "GuBIMClass", "tokens": ["."]},
"GuBIMclass ES": {"source": "GuBIMClass", "tokens": ["."]},
"MasterFormat": {"source": "CSI", "tokens": [" ", "."]},
"NATSPEC Worksections": {"source": "NATSPEC", "tokens": None},
"NBS Create": {"source": "NBS", "tokens": ["_", "/"]},
"NL/SfB (4 cijfers)": {"source": "BIMLoket", "tokens": ["."]},
"NS 3451 - Bygningsdelstabell": {"source": "Standard Norge", "tokens": None},
"OmniClass": {"source": "OmniClass", "tokens": ["-", " "]},
"ÖNORM 6241-2": {"source": "freeBIM 2", "tokens": None},
"RICS NRM1": {"source": "RICS", "tokens": ["."]},
"RICS NRM3": {"source": "RICS", "tokens": ["."]},
"SFG20": {"source": "SFG20", "tokens": ["-"]},
"SINAPI": {"source": "Caixa", "tokens": ["/"]},
"STABU-Element": {"source": "STABU", "tokens": ["."]},
"TALO 2000 Building Component Classification": {"source": "Rakennustieto", "tokens": ["."]},
"TALO 2000 Hankenimikkeistö": {"source": "Rakennustieto", "tokens": ["."]},
"Uniclass": {"source": "RIBA Enterprises Ltd", "tokens": ["_"]},
"Uniclass 2015": {"source": "RIBA Enterprises Ltd", "tokens": ["_"]},
"UniFormat": {"source": "UniFormat", "tokens": ["."]},
"Uniformat": {"source": "UniFormat", "tokens": ["."]},
"VMSW": {"source": "VMSW", "tokens": ["."]},
}
def extract(self):
for system in self.tree.findall("Classification/System"):
project = self.file.create_entity("IfcProjectLibrary", Name=system.find("Name").text)
parent = self.file.create_entity(
"IfcClassification",
**{
"Source": self.data[system.find("Name").text]["source"],
"Edition": system.find("EditionVersion").text,
"EditionDate": self.get_edition_date(system),
"Name": system.find("Name").text,
"Description": system.find("Description").text,
"Location": system.find("Source").text,
"ReferenceTokens": self.data[system.find("Name").text]["tokens"],
},
)
self.file.createIfcRelAssociatesClassification(ifcopenshell.guid.new(), None, None, None, [project], parent)
children = system.findall("Items/Item")
self.get_children(children, parent)
def get_children(self, children, parent):
for child in children:
reference = self.file.create_entity(
"IfcClassificationReference",
**{
"Identification": child.find("ID").text,
"Name": child.find("Name").text,
"ReferencedSource": parent,
"Description": child.find("Description").text,
},
)
children = child.find("Children")
if children:
self.get_children(children, reference)
def get_edition_date(self, system):
d = system.find("EditionDate")
return "{}-{:02}-{:02}".format(d.find("Year").text, int(d.find("Month").text), int(d.find("Day").text))
def export(self, filename):
self.file.write(filename)
for filename in os.listdir("xml/"):
extractor = IFC4Extractor(f"xml/{filename}")
extractor.extract()
extractor.export(f"ifc/{filename[0:-3]}ifc")