From 1b34971297246a499458aa9e2348842dadd8aa52 Mon Sep 17 00:00:00 2001
From: Elvira Khromykh <elya.hromyh@gmail.com>
Date: Thu, 11 Mar 2021 16:14:17 +0100
Subject: [PATCH 1/5] Work in progress

---
 .../markdown/SupportedIFCrepresentations.md   | 93 ++++++++++++++++++-
 1 file changed, 89 insertions(+), 4 deletions(-)

diff --git a/Documentation/markdown/SupportedIFCrepresentations.md b/Documentation/markdown/SupportedIFCrepresentations.md
index c120b6d84..7edf35986 100644
--- a/Documentation/markdown/SupportedIFCrepresentations.md
+++ b/Documentation/markdown/SupportedIFCrepresentations.md
@@ -24,7 +24,92 @@ Meaning of columns:
 | Unit test | does OIP have unit tests for this entity; denoted by symbol, see [legend above](#legend) |
 | Issue | Link to corresponding open issue(s) |
 
-| Entity                | Covered              | Converter                  | Unit test             | Issue |
-|-----------------------|----------------------|----------------------------|-----------------------|-------|
-| `IfcCartesianPoint`   | :heavy_check_mark:   | `PlacementConverter`       | :heavy_check_mark:    | -     |
-| `IfcPointOnCurve`     | :x:                  | -                          | -                     | [#359](https://www.github.com/tumcms/Open-Infra-Platform/issues/359) |
+| Entity                                | Covered              | Converter                  | Unit test             | Issue |
+|---------------------------------------|----------------------|----------------------------|-----------------------|-------|
+| `IfcAdvancedBrep`                     | :clock9:             | `SolidModelConverter`      | -                     | -     |
+| `IfcAdvancedBrepWithVoids`            | :clock9:             | `SolidModelConverter`      | -                     | -     |
+| `IfcAlignmentCurve`                   | :heavy_check_mark:   | `CurveConverter`           | -                     | -     |
+| `IfcAnnotationFillArea`               | :x:                  | -                          | -                     | -     |
+| `IfcAxis1Placement`                   | :clock9:             | `PlacementConverter`       | -                     | -     |
+| `IfcAxis2Placement2D`                 | :heavy_check_mark:   | `PlacementConverter`       | -                     | -     |
+| `IfcAxis2Placement3D`                 | :heavy_check_mark:   | `PlacementConverter`       | -                     | -     |
+| `IfcAxis2PlacementLinear`             | :x:                  | `PlacementConverter`       | -                     | -     |
+| `IfcBlock`                            | :heavy_check_mark:   | `SolidModelConverter`      | -                     | -     |
+| `IfcBlossCurve`                       | :x:                  | `CurveConverter`           | -                     | -     |
+| `IfcBooleanClippingResult`            | :clock9:             | `SolidModelConverter`      | -                     | -     |
+| `IfcBooleanResult`                    | :heavy_check_mark:   | `SolidModelConverter`      | -                     | -     |
+| `IfcBoundedCurve`                     | :heavy_check_mark:   | `CurveConverter`           | -                     | -     |
+| `IfcBoundingBox`                      | :heavy_check_mark:   | `SolidModelConverter`      | -                     | -     |
+| `IfcBoxedHalfSpace`                   | :clock9:             | `SolidModelConverter`      | -                     | -     |
+| `IfcBSplineCurveWithKnots`            | :heavy_check_mark:   | `SplineConverter.`         | -                     | -     |
+| `IfcCartesianPoint`                   | :heavy_check_mark:   | `PlacementConverter`       | :heavy_check_mark:    | -     |
+| `IfcCartesianPointList2D`             | :heavy_check_mark:   | `CurveConverter`           | -                     | -     |
+| `IfcCartesianPointList3D`             | :heavy_check_mark:   | `CurveConverter`           | -                     | -     |
+| `IfcCartesianTransformationOperator2D`| :heavy_check_mark:   | `PlacementConverter`       | -                     | -     |
+| `IfcCartesianTransformationOperator3D`| :heavy_check_mark:   | `PlacementConverter`       | -                     | -     |
+| `IfcCartesianTransformationOperator2DnonUniform` | :heavy_check_mark:   | `PlacementConverter`       | -                     | -     |
+| `IfcCircle`                           | :heavy_check_mark:   | `CurveConverter`           | -                     | -     |
+| `IfcCircularArcSegment2D`             | :heavy_check_mark:   | `CurveConverter`           | -                     | -     |
+| `IfcClothoid`                         | :x:                  | `CurveConverter`           | -                     | [#304](https://github.com/tumcms/Open-Infra-Platform/issues/304) |
+| `IfcCompositeCurve`                   | :heavy_check_mark:   | `CurveConverter`           | -                     | -     |
+| `IfcCompositeCurveOnSurface`          | :x:                  | -                          | -                     | -     |
+| `IfcCompositeCurveSegment`            | :x:                  | `CurveConverter`           | -                     | -     |
+| `IfcCsgSolid`                         | :heavy_check_mark:   | `SolidModelConverter`      | -                     | -     |
+| `IfcCurveSegment`                     | :x:                  | `CurveConverter`           | -                     | -     |
+| `IfcDirection`                        | :heavy_check_mark:   | `PlacementConverter`       | -                     | -     |
+| `IfcEllipse`                          | :heavy_check_mark:   | `CurveConverter`           | -                     | -     |
+| `IfcExtrudedAreaSolid`                | :heavy_check_mark:   | `SolidModelConverter`      | -                     | -     |
+| `IfcExtrudedAreaSolidTapered`         | :x:                  | -                          | -                     | -     |
+| `IfcFaceBasedSurfaceModel`            | :heavy_check_mark:   | `FaceConverter`            | -                     | -     |
+| `IfcFacetedBrep`                      | :x:                  | `SolidModelConverter`      | -                     | -     |
+| `IfcFacetedBrepWithVoids`             | :x:                  | `SolidModelConverter`      | -                     | -     |
+| `IfcFillAreaStyleHatching`            | :x:                  | -                          | -                     | -     |
+| `IfcFillAreaStyleTiles`               | :x:                  | -                          | -                     | -     |
+| `IfcFixedReferenceSweptAreaSolid`     | :x:                  | `SolidModelConverter`      | -                     | -     |
+| `IfcGeometricCurveSet`                | :x:                  | -                          | -                     | -     |
+| `IfcGeometricSet`                     | :heavy_check_mark:   | `RepresentationConverter`  | -                     | -     |
+| `IfcGradientCurve`                    | :x:                  | `CurveConverter`           | -                     | -     |
+| `IfcHalfSpaceSolid`                   | :clock9:             | `SolidModelConverter`      | -                     | -     |
+| `IfcIndexedPolyCurve`                 | :heavy_check_mark:   | `CurveConverter`           | -                     | -     |
+| `IfcIntersectionCurve`                | :x:                  | -                          | -                     | -     |
+| `IfcLightSourceAmbient`               | :x:                  | -                          | -                     | -     |
+| `IfcLightSourceDirectional`           | :x:                  | -                          | -                     | -     |
+| `IfcLightSourceGoniometric`           | :x:                  | -                          | -                     | -     |
+| `IfcLightSourcePositional`            | :x:                  | -                          | -                     | -     |
+| `IfcLightSourceSpot`                  | :x:                  | -                          | -                     | -     |
+| `IfcLine`                             | :heavy_check_mark:   | `CurveConverter`           | -                     | -     |
+| `IfcLineSegment2D`                    | :heavy_check_mark:   | `CurveConverter`           | -                     | -     |
+| `IfcOffsetCurve2D`                    | :x:                  | -                          | -                     | -     |
+| `IfcOffsetCurve3D`                    | :x:                  | -                          | -                     | -     |
+| `IfcOffsetCurveByDistances`           | :x:                  | -                          | -                     | -     |
+| `IfcOrientationExpression`            | :x:                  | -                          | -                     | -     |
+| `IfcOuterBoundaryCurve`               | :x:                  | -                          | -                     | -     |
+| `IfcPcurve`                           | :heavy_check_mark:   | `CurveConverter`           | -                     | -     |
+| `IfcPlanarExtent`                     | :x:                  | -                          | -                     | -     |
+| `IfcPlanarBox`                        | :x:                  | -                          | -                     | -     |
+| `IfcPointByDistanceExpression`        | :x:                  | `PlacementConverter`       | -                     | -     |
+| `IfcPointOnCurve`                     | :x:                  | -                          | -                     | [#359](https://www.github.com/tumcms/Open-Infra-Platform/issues/359) |
+| `IfcPolyline`                         | :heavy_check_mark:   | `CurveConverter`           | -                     | -     |
+| `IfcPolyline`                         | :heavy_check_mark:   | `CurveConverter`           | -                     | -     |
+| `IfcPolygonalBoundedHalfSpace`        | :clock9:             | `CurveConverter`           | -                     | -     |
+| `IfcRationalBSplineCurveWithKnots`    | :heavy_check_mark:   | `SplineConverter.`         | -                     | -     |
+| `IfcRectangularPyramid`               | :heavy_check_mark:   | `SolidModelConverter`      | -                     | -     |
+| `IfcReparametrisedCompositeCurveSegment`| :x:                  | -                          | -                     | -     |
+| `IfcRevolvedAreaSolid`                | :heavy_check_mark:   | `SolidModelConverter`      | -                     | -     |
+| `IfcRevolvedAreaSolidTapered`         | :x:                  | -                          | -                     | -     |
+| `IfcRightCircularCone`                | :heavy_check_mark:   | `SolidModelConverter`      | -                     | -     |
+| `IfcRightCircularCylinder`            | :heavy_check_mark:   | `SolidModelConverter`      | -                     | -     |
+| `IfcSeamCurve`                        | :x:                  | -                          | -                     | -     |
+| `IfcSectionedSolid`                   | :heavy_check_mark:   | `SolidModelConverter`      | -                     | -     |
+| `IfcSectionedSolidHorizontal`         | :heavy_check_mark:   | `SolidModelConverter`      | :heavy_check_mark:    | -     |
+| `IfcSectionedSpine`                   | :x:                  | `RepresentationConverter`  | -                     | -     |
+| `IfcSegmentedReferenceCurve`          | :x:                  | `CurveConverter`           | -                     | -     |
+| `IfcSeriesParameterCurve`             | :x:                  | `CurveConverter`           | -                     | -     |
+| `IfcShellBasedSurfaceModel`           | :heavy_check_mark:   | `FaceConverter`            | -                     | -     |
+| `IfcSphere`                           | :heavy_check_mark:   | `SolidModelConverter`      | -                     | -     |
+| `IfcSurfaceCurve`                     | :heavy_check_mark:   | `CurveConverter`           | -                     | -     |
+| `IfcSurfaceCurveSweptAreaSolid`       | :heavy_check_mark:   | `SolidModelConverter`      | -                     | -     |
+| `IfcSweptDiskSolid`                   | :heavy_check_mark:   | `SolidModelConverter`      | -                     | -     |
+| `IfcSweptDiskSolidPolygonal`          | :x:                  | `SolidModelConverter`      | -                     | -     |
+| `IfcTransitionCurveSegment2D`         | :heavy_check_mark:   | `CurveConverter`           | -                     | -     |
+| `IfcTrimmedCurve`                     | :heavy_check_mark:   | `CurveConverter`           | -                     | -     |
\ No newline at end of file

From 31a5bd4cd43906e86326b422d1121e7638d60b42 Mon Sep 17 00:00:00 2001
From: Elvira Khromykh <elya.hromyh@gmail.com>
Date: Sun, 14 Mar 2021 18:24:02 +0100
Subject: [PATCH 2/5] Correcting mistakes, added rest of entities,added some UT
 and linked issues

---
 .../markdown/SupportedIFCrepresentations.md   | 154 +++++++++++-------
 1 file changed, 97 insertions(+), 57 deletions(-)

diff --git a/Documentation/markdown/SupportedIFCrepresentations.md b/Documentation/markdown/SupportedIFCrepresentations.md
index 7edf35986..d388cd3f9 100644
--- a/Documentation/markdown/SupportedIFCrepresentations.md
+++ b/Documentation/markdown/SupportedIFCrepresentations.md
@@ -26,90 +26,130 @@ Meaning of columns:
 
 | Entity                                | Covered              | Converter                  | Unit test             | Issue |
 |---------------------------------------|----------------------|----------------------------|-----------------------|-------|
-| `IfcAdvancedBrep`                     | :clock9:             | `SolidModelConverter`      | -                     | -     |
-| `IfcAdvancedBrepWithVoids`            | :clock9:             | `SolidModelConverter`      | -                     | -     |
-| `IfcAlignmentCurve`                   | :heavy_check_mark:   | `CurveConverter`           | -                     | -     |
+| `IfcAdvancedBrep`                     | :x:                  | `SolidModelConverter`      | -                     | -     |
+| `IfcAdvancedBrepWithVoids`            | :x:                  | `SolidModelConverter`      | -                     | -     |
+| `IfcAdvancedFace`                     | :x:                  | `SolidModelConverter`      | -                     | -     |
+| `IfcAlignmentCurve`                   | :heavy_check_mark:   | `CurveConverter`           | :heavy_check_mark:    | -     |
 | `IfcAnnotationFillArea`               | :x:                  | -                          | -                     | -     |
-| `IfcAxis1Placement`                   | :clock9:             | `PlacementConverter`       | -                     | -     |
-| `IfcAxis2Placement2D`                 | :heavy_check_mark:   | `PlacementConverter`       | -                     | -     |
-| `IfcAxis2Placement3D`                 | :heavy_check_mark:   | `PlacementConverter`       | -                     | -     |
+| `IfcAxis1Placement`                   | :x:                  | `PlacementConverter`       | :heavy_check_mark:    | -     |
+| `IfcAxis2Placement2D`                 | :heavy_check_mark:   | `PlacementConverter`       | :heavy_check_mark:    | -     |
+| `IfcAxis2Placement3D`                 | :heavy_check_mark:   | `PlacementConverter`       | :heavy_check_mark:    | -     |
 | `IfcAxis2PlacementLinear`             | :x:                  | `PlacementConverter`       | -                     | -     |
-| `IfcBlock`                            | :heavy_check_mark:   | `SolidModelConverter`      | -                     | -     |
+| `IfcBlock`                            | :heavy_check_mark:   | `SolidModelConverter`      | :heavy_check_mark:    | -     |
 | `IfcBlossCurve`                       | :x:                  | `CurveConverter`           | -                     | -     |
-| `IfcBooleanClippingResult`            | :clock9:             | `SolidModelConverter`      | -                     | -     |
-| `IfcBooleanResult`                    | :heavy_check_mark:   | `SolidModelConverter`      | -                     | -     |
-| `IfcBoundedCurve`                     | :heavy_check_mark:   | `CurveConverter`           | -                     | -     |
-| `IfcBoundingBox`                      | :heavy_check_mark:   | `SolidModelConverter`      | -                     | -     |
-| `IfcBoxedHalfSpace`                   | :clock9:             | `SolidModelConverter`      | -                     | -     |
-| `IfcBSplineCurveWithKnots`            | :heavy_check_mark:   | `SplineConverter.`         | -                     | -     |
+| `IfcBooleanClippingResult`            | :heavy_check_mark:   | `SolidModelConverter`      | :x:                   | -     |
+| `IfcBooleanResult`                    | :heavy_check_mark:   | `SolidModelConverter`      | :heavy_check_mark:    | -     |
+| `IfcBoundedCurve`                     | :heavy_check_mark:   | `CurveConverter`           | :x:                   | -     |
+| `IfcBoundingBox`                      | :heavy_check_mark:   | `SolidModelConverter`      | :x:                   | -     |
+| `IfcBoxedHalfSpace`                   | :x:                  | `SolidModelConverter`      | -                     | -     |
+| `IfcBSplineCurveWithKnots`            | :heavy_check_mark:   | `SplineConverter.`         | :x:                   | -     |
+| `IfcBSplineSurfaceWithKnots`          | :x:                  | `SplineConverter.`         | -                     | -     |
 | `IfcCartesianPoint`                   | :heavy_check_mark:   | `PlacementConverter`       | :heavy_check_mark:    | -     |
-| `IfcCartesianPointList2D`             | :heavy_check_mark:   | `CurveConverter`           | -                     | -     |
-| `IfcCartesianPointList3D`             | :heavy_check_mark:   | `CurveConverter`           | -                     | -     |
-| `IfcCartesianTransformationOperator2D`| :heavy_check_mark:   | `PlacementConverter`       | -                     | -     |
-| `IfcCartesianTransformationOperator3D`| :heavy_check_mark:   | `PlacementConverter`       | -                     | -     |
-| `IfcCartesianTransformationOperator2DnonUniform` | :heavy_check_mark:   | `PlacementConverter`       | -                     | -     |
-| `IfcCircle`                           | :heavy_check_mark:   | `CurveConverter`           | -                     | -     |
-| `IfcCircularArcSegment2D`             | :heavy_check_mark:   | `CurveConverter`           | -                     | -     |
+| `IfcCartesianPointList2D`             | :heavy_check_mark:   | `CurveConverter`           | :x:                   | -     |
+| `IfcCartesianPointList3D`             | :heavy_check_mark:   | `CurveConverter`           | :heavy_check_mark:    | -     |
+| `IfcCartesianTransformationOperator2D`| :heavy_check_mark:   | `PlacementConverter`       | :x:                   | -     |
+| `IfcCartesianTransformationOperator3D`| :heavy_check_mark:   | `PlacementConverter`       | :heavy_check_mark:    | -     |
+| `IfcCartesianTransformationOperator2DnonUniform` | :heavy_check_mark:   | `PlacementConverter`       | :x:                   | -     |
+| `IfcCircle`                           | :heavy_check_mark:   | `CurveConverter`           | :heavy_check_mark:    | -     |
+| `IfcCircularArcSegment2D`             | :heavy_check_mark:   | `CurveConverter`           | :heavy_check_mark:    | -     |
+| `IfcClosedShell`                      | :heavy_check_mark:   | `SolidModelConverter`      | :heavy_check_mark:    | -     |
 | `IfcClothoid`                         | :x:                  | `CurveConverter`           | -                     | [#304](https://github.com/tumcms/Open-Infra-Platform/issues/304) |
-| `IfcCompositeCurve`                   | :heavy_check_mark:   | `CurveConverter`           | -                     | -     |
+| `IfcCompositeCurve`                   | :heavy_check_mark:   | `CurveConverter`           | :x:                   | -     |
 | `IfcCompositeCurveOnSurface`          | :x:                  | -                          | -                     | -     |
-| `IfcCompositeCurveSegment`            | :x:                  | `CurveConverter`           | -                     | -     |
-| `IfcCsgSolid`                         | :heavy_check_mark:   | `SolidModelConverter`      | -                     | -     |
-| `IfcCurveSegment`                     | :x:                  | `CurveConverter`           | -                     | -     |
-| `IfcDirection`                        | :heavy_check_mark:   | `PlacementConverter`       | -                     | -     |
-| `IfcEllipse`                          | :heavy_check_mark:   | `CurveConverter`           | -                     | -     |
-| `IfcExtrudedAreaSolid`                | :heavy_check_mark:   | `SolidModelConverter`      | -                     | -     |
+| `IfcCompositeCurveSegment`            | :heavy_check_mark:   | `CurveConverter`           | :x:                   | -     |
+| `IfcConnectedFaceSet`                 | :x:                  | 'RepresentationConverter'  | -                     | -     |
+| `IfcCsgSolid`                         | :heavy_check_mark:   | `SolidModelConverter`      | :heavy_check_mark:    | [#356](https://github.com/tumcms/Open-Infra-Platform/issues/356) |
+| `IfcCurveBoundedPlane`                | :heavy_check_mark:   | `FaceConverter`            | :x:                   | -     |
+| `IfcCurveBoundedSurface`              | :heavy_check_mark:   | `FaceConverter`            | :x:                   | [#150](https://github.com/tumcms/Open-Infra-Platform/issues/150) |
+| `IfcCurveSegment`                     | :x:                  | `CurveConverter`           | -                     | [#150](https://github.com/tumcms/Open-Infra-Platform/issues/150) |
+| `IfcCylindricalSurface`               | :x:                  | `CurveConverter`           | -                     | [#150](https://github.com/tumcms/Open-Infra-Platform/issues/150) |
+| `IfcDirection`                        | :heavy_check_mark:   | `PlacementConverter`       | :heavy_check_mark:    | -     |
+| `IfcEdge`                             | :heavy_check_mark:   | `CurveConverter`           | :heavy_check_mark:    | -     |
+| `IfcEdgeCurve`                        | :heavy_check_mark:   | `CurveConverter`           | :x:                   | -     |
+| `IfcEdgeLoop`                         | :heavy_check_mark:   | `CurveConverter`           | :x:                   | -     |
+| `IfcEllipse`                          | :heavy_check_mark:   | `CurveConverter`           | :x:                   | -     |
+| `IfcExtrudedAreaSolid`                | :heavy_check_mark:   | `SolidModelConverter`      | :heavy_check_mark:    | -     |
 | `IfcExtrudedAreaSolidTapered`         | :x:                  | -                          | -                     | -     |
-| `IfcFaceBasedSurfaceModel`            | :heavy_check_mark:   | `FaceConverter`            | -                     | -     |
-| `IfcFacetedBrep`                      | :x:                  | `SolidModelConverter`      | -                     | -     |
-| `IfcFacetedBrepWithVoids`             | :x:                  | `SolidModelConverter`      | -                     | -     |
+| `IfcFace`                             | :heavy_check_mark:   | `FaceConverter`            | :heavy_check_mark:    | -     |
+| `IfcFaceBasedSurfaceModel`            | :heavy_check_mark:   | `FaceConverter`            | :heavy_check_mark:    | -     |
+| `IfcFaceBound`                        | :heavy_check_mark:   | `FaceConverter`            | :x:                   | -     |
+| `IfcFaceSurface`                      | :x:                  | -                          | -                     | -     |
+| `IfcFacetedBrep`                      | :heavy_check_mark:   | `SolidModelConverter`      | :heavy_check_mark:    | -     |
+| `IfcFacetedBrepWithVoids`             | :x:                  | `SolidModelConverter`      | -                     | [#143](https://github.com/tumcms/Open-Infra-Platform/issues/143) |
+| `IfcFaceOuterBound`                   | :heavy_check_mark:   | `FaceConverter`            | :heavy_check_mark:    | -     |
 | `IfcFillAreaStyleHatching`            | :x:                  | -                          | -                     | -     |
 | `IfcFillAreaStyleTiles`               | :x:                  | -                          | -                     | -     |
 | `IfcFixedReferenceSweptAreaSolid`     | :x:                  | `SolidModelConverter`      | -                     | -     |
-| `IfcGeometricCurveSet`                | :x:                  | -                          | -                     | -     |
-| `IfcGeometricSet`                     | :heavy_check_mark:   | `RepresentationConverter`  | -                     | -     |
+| `IfcGeometricCurveSet`                | :heavy_check_mark:   | 'RepresentationConverter'  | :x:                   | -     |
+| `IfcGeometricSet`                     | :heavy_check_mark:   | `RepresentationConverter`  | :x:                   | -     |
 | `IfcGradientCurve`                    | :x:                  | `CurveConverter`           | -                     | -     |
-| `IfcHalfSpaceSolid`                   | :clock9:             | `SolidModelConverter`      | -                     | -     |
-| `IfcIndexedPolyCurve`                 | :heavy_check_mark:   | `CurveConverter`           | -                     | -     |
+| `IfcHalfSpaceSolid`                   | :x:                  | `SolidModelConverter`      | -                     | -     |
+| `IfcIndexedPolyCurve`                 | :heavy_check_mark:   | `CurveConverter`           | :heavy_check_mark:    | -     |
+| `IfcIndexedPolygonalFace`             | :x:                  | -                          | -                     | -     |
+| `IfcIndexedPolygonalFaceWithVoids`    | :x:                  | `FaceConverter`            | :x:                   | -     |
 | `IfcIntersectionCurve`                | :x:                  | -                          | -                     | -     |
 | `IfcLightSourceAmbient`               | :x:                  | -                          | -                     | -     |
 | `IfcLightSourceDirectional`           | :x:                  | -                          | -                     | -     |
 | `IfcLightSourceGoniometric`           | :x:                  | -                          | -                     | -     |
 | `IfcLightSourcePositional`            | :x:                  | -                          | -                     | -     |
 | `IfcLightSourceSpot`                  | :x:                  | -                          | -                     | -     |
-| `IfcLine`                             | :heavy_check_mark:   | `CurveConverter`           | -                     | -     |
-| `IfcLineSegment2D`                    | :heavy_check_mark:   | `CurveConverter`           | -                     | -     |
+| `IfcLine`                             | :heavy_check_mark:   | `CurveConverter`           | :x:                   | -     |
+| `IfcLineSegment2D`                    | :heavy_check_mark:   | `CurveConverter`           | :heavy_check_mark:    | -     |
+| `IfcLoop`                             | :heavy_check_mark:   | `CurveConverter`           | :x:                   | -     |
+| `IfcMappedItem`                       | :heavy_check_mark:   | `RepresentationConverter`  | :heavy_check_mark:    | -     |
 | `IfcOffsetCurve2D`                    | :x:                  | -                          | -                     | -     |
 | `IfcOffsetCurve3D`                    | :x:                  | -                          | -                     | -     |
 | `IfcOffsetCurveByDistances`           | :x:                  | -                          | -                     | -     |
-| `IfcOrientationExpression`            | :x:                  | -                          | -                     | -     |
+| `IfcOpenShell`                        | :x:                  | -                          | -                     | -     |
+| `IfcOrientationExpression`            | :heavy_check_mark:   | `PlacementConverter`       | :x:                   | -     |
+| `IfcOrientedEdge`                     | :x:                  | -                          | -                     | -     |
 | `IfcOuterBoundaryCurve`               | :x:                  | -                          | -                     | -     |
-| `IfcPcurve`                           | :heavy_check_mark:   | `CurveConverter`           | -                     | -     |
+| `IfcPath`                             | :x:                  | `RepresentationConverter`  | -                     | -     |
+| `IfcPcurve`                           | :heavy_check_mark:   | `CurveConverter`           | :x:                   | -     |
 | `IfcPlanarExtent`                     | :x:                  | -                          | -                     | -     |
 | `IfcPlanarBox`                        | :x:                  | -                          | -                     | -     |
-| `IfcPointByDistanceExpression`        | :x:                  | `PlacementConverter`       | -                     | -     |
-| `IfcPointOnCurve`                     | :x:                  | -                          | -                     | [#359](https://www.github.com/tumcms/Open-Infra-Platform/issues/359) |
-| `IfcPolyline`                         | :heavy_check_mark:   | `CurveConverter`           | -                     | -     |
-| `IfcPolyline`                         | :heavy_check_mark:   | `CurveConverter`           | -                     | -     |
-| `IfcPolygonalBoundedHalfSpace`        | :clock9:             | `CurveConverter`           | -                     | -     |
-| `IfcRationalBSplineCurveWithKnots`    | :heavy_check_mark:   | `SplineConverter.`         | -                     | -     |
-| `IfcRectangularPyramid`               | :heavy_check_mark:   | `SolidModelConverter`      | -                     | -     |
+| `IfcPlane`                            | :heavy_check_mark:   | `FaceConverter`            | :x:                   | -     |
+| `IfcPointByDistanceExpression`        | :heavy_check_mark:   | `PlacementConverter`       | :x:                   | -     |
+| `IfcPointOnCurve`                     | :heavy_check_mark:   | `PlacementConverter`       | :x:                   | -     |
+| `IfcPointOnSurface`                   | :x:                  | `CurveConverter`           | -                     | -     |
+| `IfcPolyline`                         | :heavy_check_mark:   | `CurveConverter`           | :heavy_check_mark:    | -     |
+| `IfcPolyLoop`                         | :heavy_check_mark:   | `CurveConverter`           | :heavy_check_mark:    | -     |
+| `IfcPolygonalBoundedHalfSpace`        | :x:                  | `CurveConverter`           | -                     | -     |
+| `IfcPolygonalFaceSet`                 | :heavy_check_mark:   | `FaceConverter`            | :heavy_check_mark:    | -     |
+| `IfcRationalBSplineCurveWithKnots`    | :heavy_check_mark:   | `SplineConverter.`         | :x:                   | -     |
+| `IfcRationalBSplineSurfaceWithKnots`  | :x:                  | `SplineConverter.`         | -                     | -     |
+| `IfcRectangularPyramid`               | :heavy_check_mark:   | `SolidModelConverter`      | :x:                   | -     |
+| `IfcRectangularTrimmedSurface`        | :heavy_check_mark:   | `FaceConverter`            | :x:                   | [#150](https://github.com/tumcms/Open-Infra-Platform/issues/150)|
 | `IfcReparametrisedCompositeCurveSegment`| :x:                  | -                          | -                     | -     |
-| `IfcRevolvedAreaSolid`                | :heavy_check_mark:   | `SolidModelConverter`      | -                     | -     |
+| `IfcRevolvedAreaSolid`                | :heavy_check_mark:   | `SolidModelConverter`      | :x:                   | -     |
 | `IfcRevolvedAreaSolidTapered`         | :x:                  | -                          | -                     | -     |
-| `IfcRightCircularCone`                | :heavy_check_mark:   | `SolidModelConverter`      | -                     | -     |
-| `IfcRightCircularCylinder`            | :heavy_check_mark:   | `SolidModelConverter`      | -                     | -     |
+| `IfcRightCircularCone`                | :heavy_check_mark:   | `SolidModelConverter`      | :x:                   | -     |
+| `IfcRightCircularCylinder`            | :heavy_check_mark:   | `SolidModelConverter`      | :x:                   | -     |
 | `IfcSeamCurve`                        | :x:                  | -                          | -                     | -     |
-| `IfcSectionedSolid`                   | :heavy_check_mark:   | `SolidModelConverter`      | -                     | -     |
-| `IfcSectionedSolidHorizontal`         | :heavy_check_mark:   | `SolidModelConverter`      | :heavy_check_mark:    | -     |
+| `IfcSectionedSurface`                 | :x:                  | -                          | -                     | -     |
+| `IfcSectionedSolid`                   | :heavy_check_mark:   | `SolidModelConverter`      | :x:                   | [#287](https://github.com/tumcms/Open-Infra-Platform/issues/287) |
+| `IfcSectionedSolidHorizontal`         | :heavy_check_mark:   | `SolidModelConverter`      | :heavy_check_mark:    | [#356](https://github.com/tumcms/Open-Infra-Platform/issues/356)|
 | `IfcSectionedSpine`                   | :x:                  | `RepresentationConverter`  | -                     | -     |
 | `IfcSegmentedReferenceCurve`          | :x:                  | `CurveConverter`           | -                     | -     |
 | `IfcSeriesParameterCurve`             | :x:                  | `CurveConverter`           | -                     | -     |
-| `IfcShellBasedSurfaceModel`           | :heavy_check_mark:   | `FaceConverter`            | -                     | -     |
-| `IfcSphere`                           | :heavy_check_mark:   | `SolidModelConverter`      | -                     | -     |
-| `IfcSurfaceCurve`                     | :heavy_check_mark:   | `CurveConverter`           | -                     | -     |
-| `IfcSurfaceCurveSweptAreaSolid`       | :heavy_check_mark:   | `SolidModelConverter`      | -                     | -     |
-| `IfcSweptDiskSolid`                   | :heavy_check_mark:   | `SolidModelConverter`      | -                     | -     |
+| `IfcShellBasedSurfaceModel`           | :heavy_check_mark:   | `FaceConverter`            | :x:                   | -     |
+| `IfcSphere`                           | :heavy_check_mark:   | `SolidModelConverter`      | :x:                   | -     |
+| `IfcSphericalSurface`                 | :heavy_check_mark:   | `FaceConverter`            | :x:                   | [#150](https://github.com/tumcms/Open-Infra-Platform/issues/150)|
+| `IfcStyledItem`                       | :heavy_check_mark:   | `RepresentationConverter`  | :x:                   | -     |
+| `IfcSubedge`                          | :x:                  | `CurveConverter`           | -                     | -     |
+| `IfcSurfaceCurve`                     | :heavy_check_mark:   | `CurveConverter`           | :x:                   | -     |
+| `IfcSurfaceCurveSweptAreaSolid`       | :heavy_check_mark:   | `SolidModelConverter`      | :x:                   | -     |
+| `IfcSurfaceOfLinearExtrusion`         | :heavy_check_mark:   | `FaceConverter`            | :x:                   | [#150](https://github.com/tumcms/Open-Infra-Platform/issues/150)|
+| `IfcSurfaceOfRevolution`              | :heavy_check_mark:   | `FaceConverter`            | :x:                   | [#150](https://github.com/tumcms/Open-Infra-Platform/issues/150)|
+| `IfcSweptDiskSolid`                   | :heavy_check_mark:   | `SolidModelConverter`      | :heavy_check_mark:    | [#232](https://github.com/tumcms/Open-Infra-Platform/issues/232)|
 | `IfcSweptDiskSolidPolygonal`          | :x:                  | `SolidModelConverter`      | -                     | -     |
-| `IfcTransitionCurveSegment2D`         | :heavy_check_mark:   | `CurveConverter`           | -                     | -     |
-| `IfcTrimmedCurve`                     | :heavy_check_mark:   | `CurveConverter`           | -                     | -     |
\ No newline at end of file
+| `IfcTextLiteral`                      | :x:                  | `RepresentationConverter`  | -                     | -     |
+| `IfcTextLiteralWithExtent`            | :x:                  | -                          | -                     | -     |
+| `IfcToroidalSurface`                  | :heavy_check_mark:   | `FaceConverter`            | :x:                   | [#150](https://github.com/tumcms/Open-Infra-Platform/issues/150)|
+| `IfcTransitionCurveSegment2D`         | :heavy_check_mark:   | `CurveConverter`           | :heavy_check_mark:    | -     |
+| `IfcTriangulatedIrregularNetwork`     | :heavy_check_mark:   | `FaceConverter`            | :x:                   | -     |
+| `IfcTrimmedCurve`                     | :heavy_check_mark:   | `CurveConverter`           | :heavy_check_mark:    | -     |
+| `IfcVector`                           | :heavy_check_mark:   | `PlacementConverter`       | :x:                   | -     |
+| `IfcVertex`                           | :heavy_check_mark:   | `CurveConverter`           | :x:                   | -     |
+| `IfcVertexLoop`                       | :x:                  | `FaceConverter`            | -                     | -     |
+| `IfcVertexPoint`                      | :heavy_check_mark:   | `CurveConverter`           | :heavy_check_mark:    | -     |
\ No newline at end of file

From 6662fbd45c356d4235bd2c78434bafaaaec5c93f Mon Sep 17 00:00:00 2001
From: Elvira Khromykh <elya.hromyh@gmail.com>
Date: Thu, 8 Apr 2021 18:16:15 +0200
Subject: [PATCH 3/5] Fixed mistake, added new issues

---
 Documentation/markdown/SupportedIFCrepresentations.md | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/Documentation/markdown/SupportedIFCrepresentations.md b/Documentation/markdown/SupportedIFCrepresentations.md
index d388cd3f9..831da9fd8 100644
--- a/Documentation/markdown/SupportedIFCrepresentations.md
+++ b/Documentation/markdown/SupportedIFCrepresentations.md
@@ -42,7 +42,7 @@ Meaning of columns:
 | `IfcBoundedCurve`                     | :heavy_check_mark:   | `CurveConverter`           | :x:                   | -     |
 | `IfcBoundingBox`                      | :heavy_check_mark:   | `SolidModelConverter`      | :x:                   | -     |
 | `IfcBoxedHalfSpace`                   | :x:                  | `SolidModelConverter`      | -                     | -     |
-| `IfcBSplineCurveWithKnots`            | :heavy_check_mark:   | `SplineConverter.`         | :x:                   | -     |
+| `IfcBSplineCurveWithKnots`            | :heavy_check_mark:   | `SplineConverter.`         | :x:                   |[#404 ](https://github.com/tumcms/Open-Infra-Platform/issues/404)|
 | `IfcBSplineSurfaceWithKnots`          | :x:                  | `SplineConverter.`         | -                     | -     |
 | `IfcCartesianPoint`                   | :heavy_check_mark:   | `PlacementConverter`       | :heavy_check_mark:    | -     |
 | `IfcCartesianPointList2D`             | :heavy_check_mark:   | `CurveConverter`           | :x:                   | -     |
@@ -61,8 +61,8 @@ Meaning of columns:
 | `IfcCsgSolid`                         | :heavy_check_mark:   | `SolidModelConverter`      | :heavy_check_mark:    | [#356](https://github.com/tumcms/Open-Infra-Platform/issues/356) |
 | `IfcCurveBoundedPlane`                | :heavy_check_mark:   | `FaceConverter`            | :x:                   | -     |
 | `IfcCurveBoundedSurface`              | :heavy_check_mark:   | `FaceConverter`            | :x:                   | [#150](https://github.com/tumcms/Open-Infra-Platform/issues/150) |
-| `IfcCurveSegment`                     | :x:                  | `CurveConverter`           | -                     | [#150](https://github.com/tumcms/Open-Infra-Platform/issues/150) |
-| `IfcCylindricalSurface`               | :x:                  | `CurveConverter`           | -                     | [#150](https://github.com/tumcms/Open-Infra-Platform/issues/150) |
+| `IfcCurveSegment`                     | :x:                  | `CurveConverter`           | -                     | -     |
+| `IfcCylindricalSurface`               | :x:                  | `FaceConverter`            | -                     | [#150](https://github.com/tumcms/Open-Infra-Platform/issues/150) |
 | `IfcDirection`                        | :heavy_check_mark:   | `PlacementConverter`       | :heavy_check_mark:    | -     |
 | `IfcEdge`                             | :heavy_check_mark:   | `CurveConverter`           | :heavy_check_mark:    | -     |
 | `IfcEdgeCurve`                        | :heavy_check_mark:   | `CurveConverter`           | :x:                   | -     |
@@ -79,7 +79,7 @@ Meaning of columns:
 | `IfcFaceOuterBound`                   | :heavy_check_mark:   | `FaceConverter`            | :heavy_check_mark:    | -     |
 | `IfcFillAreaStyleHatching`            | :x:                  | -                          | -                     | -     |
 | `IfcFillAreaStyleTiles`               | :x:                  | -                          | -                     | -     |
-| `IfcFixedReferenceSweptAreaSolid`     | :x:                  | `SolidModelConverter`      | -                     | -     |
+| `IfcFixedReferenceSweptAreaSolid`     | :x:                  | `SolidModelConverter`      | -                     |[#412 ](https://github.com/tumcms/Open-Infra-Platform/issues/412)|
 | `IfcGeometricCurveSet`                | :heavy_check_mark:   | 'RepresentationConverter'  | :x:                   | -     |
 | `IfcGeometricSet`                     | :heavy_check_mark:   | `RepresentationConverter`  | :x:                   | -     |
 | `IfcGradientCurve`                    | :x:                  | `CurveConverter`           | -                     | -     |

From 3972ec70618fe813afd67529041c7b5ab9daa21e Mon Sep 17 00:00:00 2001
From: Elvira Khromykh <elya.hromyh@gmail.com>
Date: Fri, 9 Apr 2021 13:51:41 +0200
Subject: [PATCH 4/5] Small corrections fixed

---
 .../markdown/SupportedIFCrepresentations.md      | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/Documentation/markdown/SupportedIFCrepresentations.md b/Documentation/markdown/SupportedIFCrepresentations.md
index 831da9fd8..f8a435ad4 100644
--- a/Documentation/markdown/SupportedIFCrepresentations.md
+++ b/Documentation/markdown/SupportedIFCrepresentations.md
@@ -31,7 +31,7 @@ Meaning of columns:
 | `IfcAdvancedFace`                     | :x:                  | `SolidModelConverter`      | -                     | -     |
 | `IfcAlignmentCurve`                   | :heavy_check_mark:   | `CurveConverter`           | :heavy_check_mark:    | -     |
 | `IfcAnnotationFillArea`               | :x:                  | -                          | -                     | -     |
-| `IfcAxis1Placement`                   | :x:                  | `PlacementConverter`       | :heavy_check_mark:    | -     |
+| `IfcAxis1Placement`                   | :heavy_check_mark:   | `PlacementConverter`       | :heavy_check_mark:    | -     |
 | `IfcAxis2Placement2D`                 | :heavy_check_mark:   | `PlacementConverter`       | :heavy_check_mark:    | -     |
 | `IfcAxis2Placement3D`                 | :heavy_check_mark:   | `PlacementConverter`       | :heavy_check_mark:    | -     |
 | `IfcAxis2PlacementLinear`             | :x:                  | `PlacementConverter`       | -                     | -     |
@@ -42,8 +42,8 @@ Meaning of columns:
 | `IfcBoundedCurve`                     | :heavy_check_mark:   | `CurveConverter`           | :x:                   | -     |
 | `IfcBoundingBox`                      | :heavy_check_mark:   | `SolidModelConverter`      | :x:                   | -     |
 | `IfcBoxedHalfSpace`                   | :x:                  | `SolidModelConverter`      | -                     | -     |
-| `IfcBSplineCurveWithKnots`            | :heavy_check_mark:   | `SplineConverter.`         | :x:                   |[#404 ](https://github.com/tumcms/Open-Infra-Platform/issues/404)|
-| `IfcBSplineSurfaceWithKnots`          | :x:                  | `SplineConverter.`         | -                     | -     |
+| `IfcBSplineCurveWithKnots`            | :heavy_check_mark:   | `SplineConverter`          | :heavy_check_mark:    | -     |
+| `IfcBSplineSurfaceWithKnots`          | :x:                  | `SplineConverter`          | -                     | -     |
 | `IfcCartesianPoint`                   | :heavy_check_mark:   | `PlacementConverter`       | :heavy_check_mark:    | -     |
 | `IfcCartesianPointList2D`             | :heavy_check_mark:   | `CurveConverter`           | :x:                   | -     |
 | `IfcCartesianPointList3D`             | :heavy_check_mark:   | `CurveConverter`           | :heavy_check_mark:    | -     |
@@ -58,7 +58,7 @@ Meaning of columns:
 | `IfcCompositeCurveOnSurface`          | :x:                  | -                          | -                     | -     |
 | `IfcCompositeCurveSegment`            | :heavy_check_mark:   | `CurveConverter`           | :x:                   | -     |
 | `IfcConnectedFaceSet`                 | :x:                  | 'RepresentationConverter'  | -                     | -     |
-| `IfcCsgSolid`                         | :heavy_check_mark:   | `SolidModelConverter`      | :heavy_check_mark:    | [#356](https://github.com/tumcms/Open-Infra-Platform/issues/356) |
+| `IfcCsgSolid`                         | :heavy_check_mark:   | `SolidModelConverter`      | :heavy_check_mark:    | -     |
 | `IfcCurveBoundedPlane`                | :heavy_check_mark:   | `FaceConverter`            | :x:                   | -     |
 | `IfcCurveBoundedSurface`              | :heavy_check_mark:   | `FaceConverter`            | :x:                   | [#150](https://github.com/tumcms/Open-Infra-Platform/issues/150) |
 | `IfcCurveSegment`                     | :x:                  | `CurveConverter`           | -                     | -     |
@@ -79,7 +79,7 @@ Meaning of columns:
 | `IfcFaceOuterBound`                   | :heavy_check_mark:   | `FaceConverter`            | :heavy_check_mark:    | -     |
 | `IfcFillAreaStyleHatching`            | :x:                  | -                          | -                     | -     |
 | `IfcFillAreaStyleTiles`               | :x:                  | -                          | -                     | -     |
-| `IfcFixedReferenceSweptAreaSolid`     | :x:                  | `SolidModelConverter`      | -                     |[#412 ](https://github.com/tumcms/Open-Infra-Platform/issues/412)|
+| `IfcFixedReferenceSweptAreaSolid`     | :heavy_check_mark:   | `SolidModelConverter`      | :heavy_check_mark:    | -     |
 | `IfcGeometricCurveSet`                | :heavy_check_mark:   | 'RepresentationConverter'  | :x:                   | -     |
 | `IfcGeometricSet`                     | :heavy_check_mark:   | `RepresentationConverter`  | :x:                   | -     |
 | `IfcGradientCurve`                    | :x:                  | `CurveConverter`           | -                     | -     |
@@ -114,10 +114,10 @@ Meaning of columns:
 | `IfcPointOnSurface`                   | :x:                  | `CurveConverter`           | -                     | -     |
 | `IfcPolyline`                         | :heavy_check_mark:   | `CurveConverter`           | :heavy_check_mark:    | -     |
 | `IfcPolyLoop`                         | :heavy_check_mark:   | `CurveConverter`           | :heavy_check_mark:    | -     |
-| `IfcPolygonalBoundedHalfSpace`        | :x:                  | `CurveConverter`           | -                     | -     |
+| `IfcPolygonalBoundedHalfSpace`        | :x:                  | `SolidModelConverter`      | -                     | -     |
 | `IfcPolygonalFaceSet`                 | :heavy_check_mark:   | `FaceConverter`            | :heavy_check_mark:    | -     |
-| `IfcRationalBSplineCurveWithKnots`    | :heavy_check_mark:   | `SplineConverter.`         | :x:                   | -     |
-| `IfcRationalBSplineSurfaceWithKnots`  | :x:                  | `SplineConverter.`         | -                     | -     |
+| `IfcRationalBSplineCurveWithKnots`    | :heavy_check_mark:   | `SplineConverter`          | :x:                   | -     |
+| `IfcRationalBSplineSurfaceWithKnots`  | :x:                  | `SplineConverter`          | -                     | -     |
 | `IfcRectangularPyramid`               | :heavy_check_mark:   | `SolidModelConverter`      | :x:                   | -     |
 | `IfcRectangularTrimmedSurface`        | :heavy_check_mark:   | `FaceConverter`            | :x:                   | [#150](https://github.com/tumcms/Open-Infra-Platform/issues/150)|
 | `IfcReparametrisedCompositeCurveSegment`| :x:                  | -                          | -                     | -     |

From a81277e3fbda144be4f235642ff844526afd7cdb Mon Sep 17 00:00:00 2001
From: Elvira Khromykh <elya.hromyh@gmail.com>
Date: Mon, 12 Apr 2021 21:04:35 +0200
Subject: [PATCH 5/5] Fixed mistake

---
 Documentation/markdown/SupportedIFCrepresentations.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Documentation/markdown/SupportedIFCrepresentations.md b/Documentation/markdown/SupportedIFCrepresentations.md
index f8a435ad4..95d6cf5ac 100644
--- a/Documentation/markdown/SupportedIFCrepresentations.md
+++ b/Documentation/markdown/SupportedIFCrepresentations.md
@@ -147,7 +147,7 @@ Meaning of columns:
 | `IfcTextLiteralWithExtent`            | :x:                  | -                          | -                     | -     |
 | `IfcToroidalSurface`                  | :heavy_check_mark:   | `FaceConverter`            | :x:                   | [#150](https://github.com/tumcms/Open-Infra-Platform/issues/150)|
 | `IfcTransitionCurveSegment2D`         | :heavy_check_mark:   | `CurveConverter`           | :heavy_check_mark:    | -     |
-| `IfcTriangulatedIrregularNetwork`     | :heavy_check_mark:   | `FaceConverter`            | :x:                   | -     |
+| `IfcTriangulatedIrregularNetwork`     | :heavy_check_mark:   | `FaceConverter`            | :heavy_check_mark:    | -     |
 | `IfcTrimmedCurve`                     | :heavy_check_mark:   | `CurveConverter`           | :heavy_check_mark:    | -     |
 | `IfcVector`                           | :heavy_check_mark:   | `PlacementConverter`       | :x:                   | -     |
 | `IfcVertex`                           | :heavy_check_mark:   | `CurveConverter`           | :x:                   | -     |