# Querying & Models

*Overview of multiple ways of querying, filtering, and searching published content for use on your website.*

## [UDI identifiers](https://docs.umbraco.com/umbraco-cms/reference/querying/udi-identifiers)

Umbraco stores identifiers in UDI format for most Umbraco object types. This identifier stores all of the metadata required to retrieve an Umbraco object and is parseable within text. Example: `umb://document/4fed18d8c5e34d5e88cfff3a5b457bf2`. UDI's can be used in many of the querying APIs.

## [IPublishedContent](https://docs.umbraco.com/umbraco-cms/reference/querying/ipublishedcontent)

`IPublishedContent` is a strongly typed model for content, media, and members that is used to render content in your views for your website.

## [UmbracoHelper](https://docs.umbraco.com/umbraco-cms/reference/querying/umbracohelper)

UmbracoHelper is the unified way to work with published content/media on your website. Whether you are using MVC or WebForms you will be able to use UmbracoHelper to query/traverse Umbraco published data.

## [IMemberManager](https://docs.umbraco.com/umbraco-cms/reference/querying/imembermanager)

`IMemberManager` is a user manager interface for accessing member data in the form of `MemberIdentityUser` and converting it to `IPublishedContent`.

## [IPublishedContentQuery](https://docs.umbraco.com/umbraco-cms/reference/querying/ipublishedcontentquery)

The `IPublishedContentQuery` interface contains query methods for accessing strongly typed content in services etc.

## [ITagQuery](https://docs.umbraco.com/umbraco-cms/reference/querying/itagquery)

The `ITagQuery` interface allows to work with tags in Umbraco.

## [UmbracoContext](https://docs.umbraco.com/umbraco-cms/reference/querying/umbraco-context)

The UmbracoContext is a simplified way to work with the current request on your website.
