> ## Documentation Index
> Fetch the complete documentation index at: https://docs.poelis.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Browse your data - Python SDK

> Move from workspaces to properties with dot notation, lists, or a readable ID

The browser walks **workspaces → products → items → properties**. Each level is a [readable ID](/user-manual/readable-ids), the same identifier you can copy from the Poelis UI.

```text theme={null}
poelis.<workspace>.<product>.<item>.<property>
```

<CardGroup cols={2}>
  <Card title="Autocomplete" icon="wand-magic-sparkles" href="https://poelis.notion.site/2d9ead995b348098a2d1f68631f6f74c#2e5ead995b34808d8b63c69615e54291">
    Watch dot notation complete in a notebook
  </Card>

  <Card title="Copy a path" icon="copy" href="https://poelis.notion.site/2d9ead995b348098a2d1f68631f6f74c#2d9ead995b34806d82c9c821d912d5d9">
    Copy a property path or ID from the web app
  </Card>
</CardGroup>

## Dot notation

Paste a path, or build it one level at a time. In a notebook, autocomplete is available at each level. Editor-specific tips are on [Notebooks and scripts](/python-sdk/notebooks).

```python theme={null}
mass = poelis.demo_workspace.demo_product.demo_item.demo_property_mass
print(mass.value, mass.category, mass.unit)
```

## List what exists

Use `list_*().names` when you want the readable IDs at a level before you open one.

```python theme={null}
# Workspaces you can access
poelis.list_workspaces().names

# Products in a workspace
ws = poelis.demo_workspace
ws.list_products().names

# Items in a product (top-level / root items)
prod = ws.demo_product
prod.list_items().names

# Child items under a specific item
item = prod.some_item
item.list_items().names

# Properties on an item
item.list_properties().names
```

## Get a property by readable ID

```python theme={null}
mass = poelis.demo_workspace.demo_product.get_property("demo_property_mass")
print(mass.value, mass.category, mass.unit)
```

## Where to go next

* Read a stable snapshot with [product versions](/python-sdk/versions)
* Change a draft value with [edit properties](/python-sdk/edit-properties)
