| Name | Description |  | 
| AnnotationElement2d | 2d element used to annotate drawings and sheets. |  | 
| Callout | A graphical DetailingSymbol that calls out a reference to another drawing. |  | 
| DefinitionContainer | A DefinitionContainer exclusively owns a set of DefinitionElements contained within its sub-model (of type DefinitionModel). |  | 
| DefinitionElement | A Definition Element holds configuration-related information that is meant to be referenced / shared. |  | 
| DefinitionGroup | A non-exclusive set of DefinitionElements grouped using the DefinitionGroupGroupsDefinitions relationship. |  | 
| DefinitionPartition | A DefinitionPartition element establishes a Definition modeling perspective for its parent Subject. |  | 
| DefinitionSet | This abstract class unifies DefinitionGroup and DefinitionContainer for relationship endpoint purposes. |  | 
| DetailCallout | A graphical Callout that references a detail drawing. |  | 
| DetailingSymbol | A graphical detailing symbol that is placed on a Drawing or Sheet. |  | 
| Document | An InformationContentElement that identifies the content of a document. |  | 
| DocumentPartition | A DocumentPartition element establishes a Document modeling perspective for its parent Subject. |  | 
| Drawing | A document that represents a drawing, that is, a two-dimensional graphical representation of engineering data. |  | 
| DrawingGraphic | 2d element used to persist graphics for use in drawings. |  | 
| DrawingGraphicRepresentsFunctionalElement | Relates a DrawingGraphic to the FunctionalElement that it represents |  | 
| DriverBundleElement | Element used in conjunction with bis:ElementDrivesElement relationships to bundle multiple inputs before |  | 
| Element | The smallest individually identifiable building block for modeling the real world in an iModel. |  | 
| ElementSubTreeDeleter | Performs a breadth-first search to visit elements in top-down order. |  | 
| ElementTreeBottomUp | Does a depth-first search on the tree defined by an element and its sub-models and children. |  | 
| ElementTreeDeleter | Deletes an entire element tree, including sub-models and child elements. |  | 
| ElementTreeWalkerScope | Records the path that a tree search took to reach an element or model. |  | 
| ElevationCallout | A graphical Callout that references an elevation drawing. |  | 
| EmbeddedFileLink | An information element that links to an embedded file. |  | 
| ExternalSource | An ExternalSource refers to an 'information container' found in a repository. |  | 
| ExternalSourceAttachment | Attachment of an ExternalSource |  | 
| ExternalSourceGroup | A group of ExternalSources that are collectively a source of information for one or more elements. |  | 
| FunctionalBreakdownElement | A FunctionalBreakdownElement is a folder node in the functional hierarchy. |  | 
| FunctionalComponentElement | A FunctionalComponentElement is a leaf node in the functional hierarchy. |  | 
| FunctionalComposite |  |  | 
| FunctionalElement | A FunctionalElement captures functional requirements that will ultimately be fulfilled by a PhysicalElement. |  | 
| FunctionalElementIsOfType | Relates a FunctionalElement to its FunctionalType |  | 
| FunctionalModel | A container for persisting FunctionalElements. |  | 
| FunctionalPartition | A FunctionalPartition element is a key part of the iModel information hierarchy and is always parented |  | 
| FunctionalType | Defines a set of properties (the 'type') that can be associated with a Functional Element. |  | 
| GenericDocument | The Generic:Document class is used when a document cannot be further classified. |  | 
| GenericGraphicalModel3d | A generic container for persisting BisCore:GraphicalElement3d instances. |  | 
| GenericGraphicalType2d | The Generic:GraphicalType2d class is used when graphical types cannot be further classified. |  | 
| GenericPhysicalMaterial | The Generic:PhysicalMaterial class is used when the physical material cannot be further classified. |  | 
| GenericPhysicalType | The Generic:PhysicalType class is used when the physical type cannot be further classified. |  | 
| GeometricElement | An abstract base class to model real world entities that intrinsically have geometry. |  | 
| GeometricElement2d | An abstract base class to model information entities that intrinsically have 2d geometry. |  | 
| GeometricElement3d | An abstract base class to model real world entities that intrinsically have 3d geometry. |  | 
| GeometryPart | A Definition Element that specifies a collection of geometry that is meant to be reused across Geometric |  | 
| Graphic3d | The Generic:Graphic3d class is used when 3D graphics cannot be further classified. |  | 
| GraphicalElement2d | An abstract base class for 2d Geometric Elements that are used to convey information within graphical presentations (like drawings). |  | 
| GraphicalElement3d | A 3d Graphical Element |  | 
| GraphicalPartition3d | A GraphicalPartition3d element establishes a 3D Graphical modeling perspective for its parent Subject. |  | 
| GraphicalType2d | Defines a set of properties (the type) that can be associated with a 2D Graphical Element. |  | 
| Group | The Generic:Group class is used when the group cannot be further classified. |  | 
| GroupInformationElement | Group Information is an abstract base class for modeling entities whose main purpose is to reference a group of related elements. |  | 
| GroupInformationPartition | A GroupInformationPartition element establishes a Group Information modeling perspective for its parent Subject. |  | 
| GroupModel | A generic container for BisCore:GroupInformationElement instances. |  | 
| InformationContentElement | Information Content Element is an abstract base class for modeling pure information entities. |  | 
| InformationPartitionElement | An abstract base class for elements that establishes a particular modeling perspective for its parent Subject. |  | 
| InformationRecordElement | Information Record Element is an abstract base class for modeling information records. |  | 
| InformationRecordPartition | An InformationRecordPartition element establishes a Information Record modeling perspective for its parent Subject. |  | 
| InformationReferenceElement | Information Reference is an abstract base class for modeling entities whose main purpose is to reference something else. |  | 
| LineStyle | The definition element for a line style |  | 
| LinkElement | An information element that specifies a link. |  | 
| LinkPartition | A LinkPartition element establishes a Link modeling perspective for its parent Subject. |  | 
| PhysicalElement | An Element that is spatially located, has mass, and can be touched. |  | 
| PhysicalElementFulfillsFunction | Relates a PhysicalElement to the FunctionalElement elements that it fulfills. |  | 
| PhysicalMaterial | A PhysicalMaterial defines the matter that makes up physical elements. |  | 
| PhysicalObject | The Generic:PhysicalObject class is used when physical elements cannot be further classified. |  | 
| PhysicalPartition | A PhysicalPartition element establishes a Physical modeling perspective for its parent Subject. |  | 
| PhysicalType | Defines a set of properties (the type) that can be associated with a Physical Element. |  | 
| PlanCallout | A graphical Callout that references a plan drawing. |  | 
| RecipeDefinitionElement | Defines a recipe for generating instances from a definition. |  | 
| RenderMaterialElement | Defines a rendering material. |  | 
| RenderTimeline | Describes how to animate a view of a GeometricModel to show change over time using a RenderSchedule.Script. |  | 
| RepositoryLink | An information element that links to a repository. |  | 
| RoleElement | A real world entity is modeled as a Role Element when a set of external circumstances define an important |  | 
| SectionCallout | A graphical Callout that references a section drawing. |  | 
| SectionDrawing | A document that represents a section drawing, that is, a graphical documentation derived from a planar |  | 
| SectionDrawingLocation | A SectionDrawingLocation element identifies the location of a SectionDrawing in the context of a SpatialModel, |  | 
| Sheet | A digital representation of a sheet of paper. |  | 
| SheetBorderTemplate | The template for a SheetBorder |  | 
| SheetIndex | A structured collection of SheetIndexEntrys. |  | 
| SheetIndexEntry | The base class for all elements that can participate in a SheetIndex hierarchy. |  | 
| SheetIndexFolder | A container used to group SheetIndexEntrys within a SheetIndex. |  | 
| SheetIndexPartition | A SheetIndexPartition element establishes a SheetIndex modeling perspective for its parent Subject. |  | 
| SheetIndexReference | A node within one SheetIndex that incorporates another SheetIndex as a sub-tree. |  | 
| SheetReference | A leaf node in a SheetIndex that refers to a specific Sheet. |  | 
| SheetTemplate | The template for a Sheet |  | 
| SpatialElement | An Element that occupies real world space. |  | 
| SpatialLocation | The Generic:SpatialLocation class is used when spatial locations cannot be further classified. |  | 
| SpatialLocationElement | Identifies a tracked real world location but has no mass and cannot be touched. |  | 
| SpatialLocationPartition | A SpatialLocationPartition element establishes a SpatialLocation modeling perspective for its parent Subject. |  | 
| SpatialLocationType | Defines a set of properties (the type) that can be associated with a spatial location. |  | 
| Subject | A Subject is an information element that describes what this repository (or part thereof) is about. |  | 
| SynchronizationConfigLink | Link to the Configuration for an iModel Synchronization Job |  | 
| TemplateRecipe2d | A recipe that uses a 2D template for creating new instances. |  | 
| TemplateRecipe3d | A TemplateRecipe3d is a DefinitionElement that has a sub-model that contains the 3d template elements. |  | 
| TextAnnotation2d | An element that displays textual content within a 2d model. |  | 
| TextAnnotation3d | An element that displays textual content within a 3d model. |  | 
| Texture | Defines a rendering texture that is associated with a Material and applied to surface geometry. |  | 
| TitleText | A graphical DetailingSymbol that contains title text. |  | 
| TypeDefinitionElement | Defines a set of properties (the type) that may be associated with an element. |  | 
| UrlLink | An information element that specifies a URL link. |  | 
| ViewAttachmentLabel | A graphical DetailingSymbol that contains a view attachment label. |  | 
| VolumeElement | A Volume Element is a Spatial Location Element that is restricted to defining a volume. |  |