IAIApartment
type: Class
subclass of: Room
subclass of: Restriction
  on property: hasComponent
  some values from: IAIKitchen
subclass of: Restriction
  on property: hasComponent
  some values from: IAIWardrobe
subclass of: Restriction
  on property: hasComponent
  qualified cardinality: 1
  on class: Wardrobe
subclass of: Restriction
  on property: hasComponent
  qualified cardinality: 1
  on class: Kitchen

IAIArmChair
type: Class
subclass of: Armchair
subclass of: Restriction
  on property: pathToCadModel
  has value: package://iai_maps/iai_apartment/meshes/visual/armchair.dae

IAIBedsideTable
type: Class
subclass of: BedsideTable
subclass of: Restriction
  on property: pathToCadModel
  has value: package://iai_maps/iai_apartment/meshes/visual/bedside_table.dae

IAICabinet
type: Class
subclass of: Cupboard
subclass of: Restriction
  on property: hasPhysicalComponent
  qualified cardinality: 1
  on class: IAICabinetFrame
subclass of: Restriction
  on property: hasPhysicalComponent
  qualified cardinality: 1
  on class: Rack

IAICabinet1
type: Class
subclass of: IAICabinet
subclass of: Restriction
  on property: hasPhysicalComponent
  some values from: IAICabinet1Door
subclass of: Restriction
  on property: hasPhysicalComponent
  some values from: IAICabinet1DrawerBottom
subclass of: Restriction
  on property: hasPhysicalComponent
  some values from: IAICabinet1DrawerMiddle
subclass of: Restriction
  on property: hasPhysicalComponent
  some values from: IAICabinet1Frame
subclass of: Restriction
  on property: hasPhysicalComponent
  qualified cardinality: 1
  on class: Door
subclass of: Restriction
  on property: hasPhysicalComponent
  qualified cardinality: 2
  on class: Drawer

IAICabinet10
type: Class
subclass of: IAICabinet
subclass of: Restriction
  on property: hasPhysicalComponent
  some values from: IAICabinet10DrawerBottom
subclass of: Restriction
  on property: hasPhysicalComponent
  some values from: IAICabinet10DrawerMiddle
subclass of: Restriction
  on property: hasPhysicalComponent
  some values from: IAICabinet10DrawerTop
subclass of: Restriction
  on property: hasPhysicalComponent
  some values from: IAICabinet10Frame
subclass of: Restriction
  on property: hasPhysicalComponent
  qualified cardinality: 0
  on class: Door
subclass of: Restriction
  on property: hasPhysicalComponent
  qualified cardinality: 3
  on class: Drawer

IAICabinet11
type: Class
subclass of: IAICabinet
subclass of: Restriction
  on property: hasPhysicalComponent
  some values from: IAICabinet11DrawerBottom
subclass of: Restriction
  on property: hasPhysicalComponent
  some values from: IAICabinet11DrawerMiddle
subclass of: Restriction
  on property: hasPhysicalComponent
  some values from: IAICabinet11DrawerTop
subclass of: Restriction
  on property: hasPhysicalComponent
  some values from: IAICabinet11Frame
subclass of: Restriction
  on property: hasPhysicalComponent
  qualified cardinality: 0
  on class: Door
subclass of: Restriction
  on property: hasPhysicalComponent
  qualified cardinality: 3
  on class: Drawer

IAICabinet2
type: Class
subclass of: IAICabinet
subclass of: Restriction
  on property: hasPhysicalComponent
  some values from: IAICabinet2Door
subclass of: Restriction
  on property: hasPhysicalComponent
  some values from: IAICabinet2DrawerBig
subclass of: Restriction
  on property: hasPhysicalComponent
  some values from: IAICabinet2DrawerSmall
subclass of: Restriction
  on property: hasPhysicalComponent
  some values from: IAICabinet2Frame
subclass of: Restriction
  on property: hasPhysicalComponent
  qualified cardinality: 1
  on class: Door
subclass of: Restriction
  on property: hasPhysicalComponent
  qualified cardinality: 2
  on class: Drawer

IAICabinet3
type: Class
subclass of: IAICabinet
subclass of: Restriction
  on property: hasPhysicalComponent
  some values from: IAICabinet3DoorBottom
subclass of: Restriction
  on property: hasPhysicalComponent
  some values from: IAICabinet3DoorTop
subclass of: Restriction
  on property: hasPhysicalComponent
  some values from: IAICabinet3Frame
subclass of: Restriction
  on property: hasPhysicalComponent
  qualified cardinality: 0
  on class: Drawer
subclass of: Restriction
  on property: hasPhysicalComponent
  qualified cardinality: 2
  on class: Door

IAICabinet4
type: Class
subclass of: IAICabinet
subclass of: Restriction
  on property: hasPhysicalComponent
  some values from: IAICabinet4DoorBottom
subclass of: Restriction
  on property: hasPhysicalComponent
  some values from: IAICabinet4DoorTop
subclass of: Restriction
  on property: hasPhysicalComponent
  some values from: IAICabinet4Frame
subclass of: Restriction
  on property: hasPhysicalComponent
  qualified cardinality: 0
  on class: Drawer
subclass of: Restriction
  on property: hasPhysicalComponent
  qualified cardinality: 2
  on class: Door

IAICabinet5
type: Class
subclass of: IAICabinet
subclass of: Restriction
  on property: hasPhysicalComponent
  some values from: IAICabinet5DrawerBottom
subclass of: Restriction
  on property: hasPhysicalComponent
  some values from: IAICabinet5DrawerMiddle
subclass of: Restriction
  on property: hasPhysicalComponent
  some values from: IAICabinet5DrawerTop
subclass of: Restriction
  on property: hasPhysicalComponent
  some values from: IAICabinet5Frame
subclass of: Restriction
  on property: hasPhysicalComponent
  qualified cardinality: 0
  on class: Door
subclass of: Restriction
  on property: hasPhysicalComponent
  qualified cardinality: 3
  on class: Drawer

IAICabinet6
type: Class
subclass of: IAICabinet
subclass of: Restriction
  on property: hasPhysicalComponent
  some values from: IAICabinet6DrawerBottom
subclass of: Restriction
  on property: hasPhysicalComponent
  some values from: IAICabinet6DrawerMiddle
subclass of: Restriction
  on property: hasPhysicalComponent
  some values from: IAICabinet6DrawerTop
subclass of: Restriction
  on property: hasPhysicalComponent
  some values from: IAICabinet6Frame
subclass of: Restriction
  on property: hasPhysicalComponent
  qualified cardinality: 0
  on class: Door
subclass of: Restriction
  on property: hasPhysicalComponent
  qualified cardinality: 3
  on class: Drawer

IAICabinet7
type: Class
subclass of: IAICabinet
subclass of: Restriction
  on property: hasPhysicalComponent
  some values from: IAICabinet7Door
subclass of: Restriction
  on property: hasPhysicalComponent
  some values from: IAICabinet7Drawer
subclass of: Restriction
  on property: hasPhysicalComponent
  some values from: IAICabinet7Frame
subclass of: Restriction
  on property: hasPhysicalComponent
  qualified cardinality: 1
  on class: Door
subclass of: Restriction
  on property: hasPhysicalComponent
  qualified cardinality: 1
  on class: Drawer

IAICabinet7Drawer
type: Class
subclass of: IAICabinetDrawer
subclass of: Restriction
  on property: isComponentOf
  some values from: IAICabinet7
subclass of: Restriction
  on property: pathToCadModel
  has value: package://iai_maps/iai_apartment/meshes/cabinet07/dishwasher_drawer_middle.dae

IAICabinet8
type: Class
subclass of: IAICabinet
subclass of: Restriction
  on property: hasPhysicalComponent
  some values from: IAICabinet8DrawerBottom
subclass of: Restriction
  on property: hasPhysicalComponent
  some values from: IAICabinet8DrawerMiddle
subclass of: Restriction
  on property: hasPhysicalComponent
  some values from: IAICabinet8Frame
subclass of: Restriction
  on property: hasPhysicalComponent
  qualified cardinality: 0
  on class: Door
subclass of: Restriction
  on property: hasPhysicalComponent
  qualified cardinality: 2
  on class: Drawer

IAICabinet9
type: Class
subclass of: IAICabinet
subclass of: Restriction
  on property: hasPhysicalComponent
  some values from: IAICabinet9DrawerBottom
subclass of: Restriction
  on property: hasPhysicalComponent
  some values from: IAICabinet9DrawerMiddle
subclass of: Restriction
  on property: hasPhysicalComponent
  some values from: IAICabinet9DrawerTop
subclass of: Restriction
  on property: hasPhysicalComponent
  some values from: IAICabinet9Frame
subclass of: Restriction
  on property: hasPhysicalComponent
  qualified cardinality: 0
  on class: Door
subclass of: Restriction
  on property: hasPhysicalComponent
  qualified cardinality: 3
  on class: Drawer

IAICabinetDoor
type: Class
subclass of: Door
subclass of: Restriction
  on property: isComponentOf
  qualified cardinality: 1
  on class: IAICabinet
subclass of: Restriction
  on property: isComponentOf
  qualified cardinality: 1
  on class: Cupboard

IAICabinetDrawer
type: Class
subclass of: Drawer
subclass of: Restriction
  on property: isComponentOf
  qualified cardinality: 1
  on class: IAICabinet

IAICabinetFrame
type: Class
subclass of: Rack
subclass of: Restriction
  on property: isComponentOf
  qualified cardinality: 1
  on class: IAICabinet
subclass of: Restriction
  on property: isComponentOf
  qualified cardinality: 1
  on class: Cupboard

IAICoffeeTable
type: Class
subclass of: CoffeeTable
subclass of: Restriction
  on property: pathToCadModel
  has value: package://iai_maps/iai_apartment/meshes/visual/coffee_table.dae

IAICoffeeTableDrawer
type: Class
subclass of: Drawer
subclass of: Restriction
  on property: pathToCadModel
  has value: package://iai_maps/iai_apartment/meshes/visual/coffee_table_drawer.dae

IAICooktop
type: Class
subclass of: InductionCooktop
subclass of: Restriction
  on property: pathToCadModel
  has value: package://iai_maps/iai_apartment/meshes/cooktop/IAIKitchenCookTop.dae
comment: todo: has HotPlate components
comment: todo: requires induction equipment

IAICountertopBig
type: Class
subclass of: IAICountertop
subclass of: Restriction
  on property: hasPhysicalComponent
  some values from: IAICooktop
subclass of: Restriction
  on property: hasPhysicalComponent
  qualified cardinality: 1
  on class: Cooktop
subclass of: Restriction
  on property: pathToCadModel
  has value: package://iai_maps/iai_apartment/meshes/island/IAIKitchenIslandAreaTop.dae
comment: todo: has sink component?

IAIHandle
type: Class
subclass of: DesignedHandle
subclass of: Restriction
  on property: pathToCadModel
  has value: package://ai_maps/iai_apartment/meshes/handles/handle_horizontal.dae

IAIKitchen
type: Class
subclass of: Kitchen
subclass of: Restriction
  on property: hasComponent
  some values from: IAIKitchenUnitA
subclass of: Restriction
  on property: hasComponent
  some values from: IAIKitchenUnitB
subclass of: Restriction
  on property: hasComponent
  qualified cardinality: 2
  on class: KitchenUnit

IAIShelfFloorA
type: Class
subclass of: IAIShelfFloor
subclass of: Restriction
  on property: pathToCadModel
  has value: package://iai_maps/iai_apartment/meshes/floor_socket_side_a/IAIKitchenPartSocketW260.dae

IAIShelfFloorB
type: Class
subclass of: IAIShelfFloor
subclass of: Restriction
  on property: pathToCadModel
  has value: package://iai_maps/iai_apartment/meshes/floor_socket_side_b/IAIKitchenPartSocketW310.dae

IAISink
type: Class
subclass of: Sink
subclass of: Restriction
  on property: pathToCadModel
  has value: package://iai_maps/iai_apartment/meshes/sink/IAIKitchenSink.dae
comment: todo: has component IAITap
comment: todo: is component of something

IAISofa
type: Class
subclass of: Sofa
subclass of: Restriction
  on property: pathToCadModel
  has value: package://iai_maps/iai_apartment/meshes/visual/sofa.dae

IAITap
type: Class
subclass of: Tap
subclass of: Restriction
  on property: pathToCadModel
  has value: package://iai_maps/iai_apartment/meshes/tap/IAIKitchenWaterTap.dae
comment: todo: component of sink
comment: todo: has component handle

IAIWardrobe
type: Class
subclass of: Wardrobe
subclass of: Restriction
  on property: hasPhysicalComponent
  qualified cardinality: 1
  on class: IAIWardrobeDoorLeft
subclass of: Restriction
  on property: hasPhysicalComponent
  qualified cardinality: 1
  on class: IAIWardrobeDoorRight
subclass of: Restriction
  on property: hasPhysicalComponent
  qualified cardinality: 1
  on class: IAIWardrobeFrame

IAIWardrobeDoor
type: Class
subclass of: Door
subclass of: Restriction
  on property: isComponentOf
  qualified cardinality: 1
  on class: IAIWardrobe

IAIWardrobeDoorLeft
type: Class
subclass of: IAIWardrobeDoor
subclass of: Restriction
  on property: pathToCadModel
  has value: pacage://iai_maps/iai_apartment/meshes/visual/wardrobe_door_left.dae

IAIWardrobeDoorRight
type: Class
subclass of: IAIWardrobeDoor
subclass of: Restriction
  on property: pathToCadModel
  has value: package://iai_maps/iai_apartment/meshes/visual/wardrobe_door_right.dae

IAIWardrobeFrame
type: Class
subclass of: Rack
subclass of: Restriction
  on property: pathToCadModel
  has value: package://iai_maps/iai_apartment/meshes/visual/wardrobe.dae

IAICabinet10_0
type: NamedIndividual
type: IAICabinet10
has physical component: cabinet10
has physical component: cabinet10 drawer bottom
has physical component: cabinet10 drawer middle
has physical component: cabinet10 drawer top
has base link name: cabinet10
has end link name: cabinet10_drawer_bottom
has end link name: cabinet10_drawer_middle
has end link name: cabinet10_drawer_top

IAICabinet11_0
type: NamedIndividual
type: IAICabinet11
has physical component: cabinet11
has physical component: cabinet11 drawer bottom
has physical component: cabinet11 drawer middle
has physical component: cabinet11 drawer top
has base link name: cabinet11
has end link name: cabinet11_drawer_bottom
has end link name: cabinet11_drawer_middle
has end link name: cabinet11_drawer_top

IAICabinet1_0
type: NamedIndividual
type: IAICabinet1
has physical component: cabinet1
has physical component: cabinet1 door top left
has physical component: cabinet1 drawer bottom
has physical component: cabinet1 drawer middle
has base link name: cabinet1
has end link name: cabinet1_door_top_left
has end link name: cabinet1_drawer_bottom
has end link name: cabinet1_drawer_middle

IAICabinet2_0
type: NamedIndividual
type: IAICabinet2
has physical component: cabinet2
has physical component: cabinet2 door left
has physical component: cabinet2 drawer big
has physical component: cabinet2 drawer small
has base link name: cabinet2
has end link name: cabinet2_door_left
has end link name: cabinet2_drawer_big
has end link name: cabinet2_drawer_small

IAICabinet3_0
type: NamedIndividual
type: IAICabinet3
has physical component: cabinet3
has physical component: cabinet3 door bottom left
has physical component: cabinet3 door top left
has base link name: cabinet3
has end link name: cabinet3_door_bottom_left
has end link name: cabinet3_door_top_left

IAICabinet4_0
type: NamedIndividual
type: IAICabinet4
has physical component: cabinet4
has physical component: cabinet4 door bottom
has physical component: cabinet4 door top
has base link name: cabinet4
has end link name: cabinet4_door_bottom
has end link name: cabinet4_door_top

IAICabinet5_0
type: NamedIndividual
type: IAICabinet5
has physical component: cabinet5
has physical component: cabinet5 drawer bottom
has physical component: cabinet5 drawer middle
has physical component: cabinet5 drawer top
has physical component: countertop
has base link name: cabinet5
has end link name: cabinet5_drawer_bottom
has end link name: cabinet5_drawer_middle
has end link name: cabinet5_drawer_top
has end link name: countertop

IAICabinet6_0
type: NamedIndividual
type: IAICabinet6
has physical component: cabinet6
has physical component: cabinet6 drawer bottom
has physical component: cabinet6 drawer middle
has physical component: cabinet6 drawer top
has base link name: cabinet6
has end link name: cabinet6_drawer_bottom
has end link name: cabinet6_drawer_middle
has end link name: cabinet6_drawer_top

IAICabinet7_0
type: NamedIndividual
type: IAICabinet7
has physical component: cabinet7
has physical component: cabinet7 door bottom left
has physical component: dishwasher drawer middle
has base link name: cabinet7
has end link name: cabinet7_door_bottom_left
has end link name: dishwasher_drawer_middle

IAICabinet8_0
type: NamedIndividual
type: IAICabinet8
has physical component: cabinet8
has physical component: cabinet8 drawer bottom
has physical component: cabinet8 drawer middle
has base link name: cabinet8
has end link name: cabinet8_drawer_bottom
has end link name: cabinet8_drawer_middle

IAICabinet9_0
type: NamedIndividual
type: IAICabinet9
has physical component: cabinet9
has physical component: cabinet9 drawer bottom
has physical component: cabinet9 drawer middle
has physical component: cabinet9 drawer top
has base link name: cabinet9
has end link name: cabinet9_drawer_bottom
has end link name: cabinet9_drawer_middle
has end link name: cabinet9_drawer_top

IAIWardrobe0
type: NamedIndividual
type: IAIWardrobe
has physical component: wardrobe
has physical component: wardrobe door left
has physical component: wardrobe door right
has base link name: wardrobe
has end link name: wardrobe_door_left
has end link name: wardrobe_door_right

apartment root
type: NamedIndividual
type: IAIApartment
has component: bedside table
has component: coffee table
has component: kitchen root
has component: sofa
has component: armchair
has component: IAIWardrobe0
has base link name: apartment_root
has end link name: bedside_table
has end link name: coffee_table
has end link name: kitchen_root
has end link name: sofa
has end link name: armchair
has end link name: wardrobe

armchair
type: NamedIndividual
type: IAIArmChair
has base link name: armchair

bedside table
type: NamedIndividual
type: IAIBedsideTable
has base link name: bedside_table

cabinet1
type: NamedIndividual
type: IAICabinet1Frame
has base link name: cabinet1

cabinet10
type: NamedIndividual
type: IAICabinet10Frame
has base link name: cabinet10

cabinet10 drawer bottom
type: NamedIndividual
type: IAICabinet10DrawerBottom
has physical component: handle cab10 b
has base link name: cabinet10_drawer_bottom
has end link name: handle_cab10_b

cabinet10 drawer middle
type: NamedIndividual
type: IAICabinet10DrawerMiddle
has physical component: handle cab10 m
has base link name: cabinet10_drawer_middle
has end link name: handle_cab10_m

cabinet10 drawer top
type: NamedIndividual
type: IAICabinet10DrawerTop
has physical component: handle cab10 t
has base link name: cabinet10_drawer_top
has end link name: handle_cab10_t

cabinet11
type: NamedIndividual
type: IAICabinet11Frame
has base link name: cabinet11

cabinet11 drawer bottom
type: NamedIndividual
type: IAICabinet11DrawerBottom
has physical component: handle cab11 b
has base link name: cabinet11_drawer_bottom
has end link name: handle_cab11_b

cabinet11 drawer middle
type: NamedIndividual
type: IAICabinet11DrawerMiddle
has physical component: handle cab11 m
has base link name: cabinet11_drawer_middle
has end link name: handle_cab11_m

cabinet11 drawer top
type: NamedIndividual
type: IAICabinet11DrawerTop
has physical component: handle cab11 t
has base link name: cabinet11_drawer_top
has end link name: handle_cab11_t

cabinet1 door top left
type: NamedIndividual
type: IAICabinet1Door
has physical component: handle cab1 top door
has base link name: cabinet1_door_top_left
has end link name: handle_cab1_top_door

cabinet1 drawer bottom
type: NamedIndividual
type: IAICabinet1DrawerBottom
has physical component: handle cab1 drawer bottom
has base link name: cabinet1_drawer_bottom
has end link name: handle_cab1_drawer_bottom

cabinet1 drawer middle
type: NamedIndividual
type: IAICabinet1DrawerMiddle
has physical component: handle cab1 drawer mid
has base link name: cabinet1_drawer_middle
has end link name: handle_cab1_drawer_mid

cabinet2
type: NamedIndividual
type: IAICabinet2Frame
has base link name: cabinet2

cabinet2 door left
type: NamedIndividual
type: IAICabinet2Door
has physical component: handle cab2 door
has base link name: cabinet2_door_left
has end link name: handle_cab2_door

cabinet2 drawer big
type: NamedIndividual
type: IAICabinet2DrawerBig
has base link name: cabinet2_drawer_big

cabinet2 drawer small
type: NamedIndividual
type: IAICabinet2DrawerSmall
has base link name: cabinet2_drawer_small

cabinet3
type: NamedIndividual
type: IAICabinet3Frame
has base link name: cabinet3

cabinet3 door bottom left
type: NamedIndividual
type: IAICabinet3DoorBottom
has physical component: handle cab3 door bottom
has base link name: cabinet3_door_bottom_left
has end link name: handle_cab3_door_bottom

cabinet3 door top left
type: NamedIndividual
type: IAICabinet3DoorTop
has physical component: handle cab3 door top
has base link name: cabinet3_door_top_left
has end link name: handle_cab3_door_top

cabinet4
type: NamedIndividual
type: IAICabinet4Frame
has base link name: cabinet4

cabinet4 door bottom
type: NamedIndividual
type: IAICabinet4DoorBottom
has physical component: handle cab4 door bottom
has base link name: cabinet4_door_bottom
has end link name: handle_cab4_door_bottom

cabinet4 door top
type: NamedIndividual
type: IAICabinet4DoorTop
has base link name: cabinet4_door_top

cabinet5
type: NamedIndividual
type: IAICabinet5Frame
has base link name: cabinet5

cabinet5 drawer bottom
type: NamedIndividual
type: IAICabinet5DrawerBottom
has physical component: handle cab5 b
has base link name: cabinet5_drawer_bottom
has end link name: handle_cab5_b

cabinet5 drawer middle
type: NamedIndividual
type: IAICabinet5DrawerMiddle
has physical component: handle cab5 m
has base link name: cabinet5_drawer_middle
has end link name: handle_cab5_m

cabinet5 drawer top
type: NamedIndividual
type: IAICabinet5DrawerTop
has physical component: handle cab5 t
has base link name: cabinet5_drawer_top
has end link name: handle_cab5_t

cabinet6
type: NamedIndividual
type: IAICabinet6Frame
has base link name: cabinet6

cabinet6 drawer bottom
type: NamedIndividual
type: IAICabinet6DrawerBottom
has physical component: handle cab6 b
has base link name: cabinet6_drawer_bottom
has end link name: handle_cab6_b

cabinet6 drawer middle
type: NamedIndividual
type: IAICabinet6DrawerMiddle
has physical component: handle cab6 m
has base link name: cabinet6_drawer_middle
has end link name: handle_cab6_m

cabinet6 drawer top
type: NamedIndividual
type: IAICabinet6DrawerTop
has physical component: handle cab6 t
has base link name: cabinet6_drawer_top
has end link name: handle_cab6_t

cabinet7
type: NamedIndividual
type: IAICabinet7Frame
has base link name: cabinet7

cabinet7 door bottom left
type: NamedIndividual
type: IAICabinet7Door
has physical component: handle cab7
has base link name: cabinet7_door_bottom_left
has end link name: handle_cab7

cabinet8
type: NamedIndividual
type: IAICabinet8Frame
has base link name: cabinet8

cabinet8 drawer bottom
type: NamedIndividual
type: IAICabinet8DrawerBottom
has physical component: handle cab8
has base link name: cabinet8_drawer_bottom
has end link name: handle_cab8

cabinet8 drawer middle
type: NamedIndividual
type: IAICabinet8DrawerMiddle
has base link name: cabinet8_drawer_middle

cabinet9
type: NamedIndividual
type: IAICabinet9Frame
has base link name: cabinet9

cabinet9 drawer bottom
type: NamedIndividual
type: IAICabinet9DrawerBottom
has physical component: handle cab9 b
has base link name: cabinet9_drawer_bottom
has end link name: handle_cab9_b

cabinet9 drawer middle
type: NamedIndividual
type: IAICabinet9DrawerMiddle
has physical component: handle cab9 m
has base link name: cabinet9_drawer_middle
has end link name: handle_cab9_m

cabinet9 drawer top
type: NamedIndividual
type: IAICabinet9DrawerTop
has physical component: handle cab9 t
has base link name: cabinet9_drawer_top
has end link name: handle_cab9_t

coffee table
type: NamedIndividual
type: IAICoffeeTable
has physical component: coffee table drawer
has base link name: coffee_table
has end link name: coffee_table_drawer

coffee table drawer
type: NamedIndividual
type: IAICoffeeTableDrawer
has base link name: coffee_table_drawer

cooktop
type: NamedIndividual
type: IAICooktop
has base link name: cooktop

countertop
type: NamedIndividual
type: IAICountertopSmall
has base link name: countertop

dishwasher drawer middle
type: NamedIndividual
type: IAICabinet7Drawer
has base link name: dishwasher_drawer_middle

handle cab10 b
type: NamedIndividual
type: IAIHandle
has base link name: handle_cab10_b

handle cab10 m
type: NamedIndividual
type: IAIHandle
has base link name: handle_cab10_m

handle cab10 t
type: NamedIndividual
type: IAIHandle
has base link name: handle_cab10_t

handle cab11 b
type: NamedIndividual
type: IAIHandle
has base link name: handle_cab11_b

handle cab11 m
type: NamedIndividual
type: IAIHandle
has base link name: handle_cab11_m

handle cab11 t
type: NamedIndividual
type: IAIHandle
has base link name: handle_cab11_t

handle cab1 drawer bottom
type: NamedIndividual
type: IAIHandle
has base link name: handle_cab1_drawer_bottom

handle cab1 drawer mid
type: NamedIndividual
type: IAIHandle
has base link name: handle_cab1_drawer_mid

handle cab1 top door
type: NamedIndividual
type: IAIHandle
has base link name: handle_cab1_top_door

handle cab2 door
type: NamedIndividual
type: IAIHandle
has base link name: handle_cab2_door

handle cab3 door bottom
type: NamedIndividual
type: IAIHandle
has base link name: handle_cab3_door_bottom

handle cab3 door top
type: NamedIndividual
type: IAIHandle
has base link name: handle_cab3_door_top

handle cab4 door bottom
type: NamedIndividual
type: IAIHandle
has base link name: handle_cab4_door_bottom

handle cab5 b
type: NamedIndividual
type: IAIHandle
has base link name: handle_cab5_b

handle cab5 m
type: NamedIndividual
type: IAIHandle
has base link name: handle_cab5_m

handle cab5 t
type: NamedIndividual
type: IAIHandle
has base link name: handle_cab5_t

handle cab6 b
type: NamedIndividual
type: IAIHandle
has base link name: handle_cab6_b

handle cab6 m
type: NamedIndividual
type: IAIHandle
has base link name: handle_cab6_m

handle cab6 t
type: NamedIndividual
type: IAIHandle
has base link name: handle_cab6_t

handle cab7
type: NamedIndividual
type: IAIHandle
has base link name: handle_cab7

handle cab8
type: NamedIndividual
type: IAIHandle
has base link name: handle_cab8

handle cab9 b
type: NamedIndividual
type: IAIHandle
has base link name: handle_cab9_b

handle cab9 m
type: NamedIndividual
type: IAIHandle
has base link name: handle_cab9_m

handle cab9 t
type: NamedIndividual
type: IAIHandle
has base link name: handle_cab9_t

island back
type: NamedIndividual
type: IAIBackShelf
has base link name: island_back

island countertop
type: NamedIndividual
type: IAICountertopBig
has physical component: cooktop
has physical component: sink
has base link name: island_countertop
has end link name: cooktop
has end link name: sink

island waterfall left
type: NamedIndividual
type: IAIShelfWater
has base link name: island_waterfall_left

island waterfall right
type: NamedIndividual
type: IAIShelfWater
has base link name: island_waterfall_right

kitchen root
type: NamedIndividual
type: IAIKitchen
has component: side A
has component: side B
has base link name: kitchen_root
has end link name: side_A
has end link name: side_B

middle of the room
type: NamedIndividual
type: PhysicalPlace
has base link name: middle_of_the_room

side A
type: NamedIndividual
type: IAIKitchenUnitA
has component: IAICabinet1_0
has component: IAICabinet2_0
has component: IAICabinet3_0
has component: IAICabinet4_0
has component: IAICabinet5_0
has component: IAICabinet6_0
has component: side A left
has component: side A rb
has component: side A rt
has component: useless underbar a
has base link name: side_A
has end link name: cabinet1
has end link name: cabinet2
has end link name: cabinet3
has end link name: cabinet4
has end link name: cabinet5
has end link name: cabinet6
has end link name: side_A_left
has end link name: side_A_rb
has end link name: side_A_rt
has end link name: useless_underbar_a

side A left
type: NamedIndividual
type: IAIShelfLeft
has base link name: side_A_left

side A rb
type: NamedIndividual
type: IAIShelfBottomRight
has base link name: side_A_rb

side A rt
type: NamedIndividual
type: IAIShelfTopRight
has base link name: side_A_rt

side B
type: NamedIndividual
type: IAIKitchenUnitB
has component: IAICabinet10_0
has component: IAICabinet11_0
has component: IAICabinet7_0
has component: IAICabinet8_0
has component: IAICabinet9_0
has component: island back
has component: island countertop
has component: island waterfall left
has component: island waterfall right
has component: useless underbar b
has base link name: side_B
has end link name: cabinet10
has end link name: cabinet11
has end link name: cabinet7
has end link name: cabinet8
has end link name: cabinet9
has end link name: island_back
has end link name: island_countertop
has end link name: island_waterfall_left
has end link name: island_waterfall_right
has end link name: useless_underbar_b

sink
type: NamedIndividual
type: IAISink
has physical component: tap
has base link name: sink
has end link name: tap

sofa
type: NamedIndividual
type: IAISofa
has base link name: sofa

tap
type: NamedIndividual
type: IAITap
has base link name: tap

useless underbar a
type: NamedIndividual
type: IAIShelfFloorA
has base link name: useless_underbar_a

useless underbar b
type: NamedIndividual
type: IAIShelfFloorB
has base link name: useless_underbar_b

wardrobe
type: NamedIndividual
type: IAIWardrobeFrame
has base link name: wardrobe

wardrobe door left
type: NamedIndividual
type: IAIWardrobeDoorLeft
has base link name: wardrobe_door_left

wardrobe door right
type: NamedIndividual
type: IAIWardrobeDoorRight
has base link name: wardrobe_door_right