# The mapping between human readable properties and OPC paths

**URL:** <https://forum.inductiveautomation.com/t/the-mapping-between-human-readable-properties-and-opc-paths/103632>\
**Category:** Ignition\
**Tags:** designer, ignition81\
**Created:** [March 13, 2025, 3:17pm UTC](https://forum.inductiveautomation.com/t/the-mapping-between-human-readable-properties-and-opc-paths/103632 "2025-03-13T15:17:44Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Leor\_Fishman](https://avatars.discourse-cdn.com/v4/letter/l/e19adc/32.png) [@Leor\_Fishman](https://forum.inductiveautomation.com/u/Leor_Fishman)\
**Post date:** [March 13, 2025, 3:17pm UTC](https://forum.inductiveautomation.com/t/the-mapping-between-human-readable-properties-and-opc-paths/103632/1 "2025-03-13T15:17:44Z")

</div>

In the designer tag browser, there's a mapping between human readable properties/tags and OPC item paths. Is that mapping generated at runtime or stored in the database somewhere? Is there some way to access it via scripting?

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [March 13, 2025, 3:36pm UTC](https://forum.inductiveautomation.com/t/the-mapping-between-human-readable-properties-and-opc-paths/103632/2 "2025-03-13T15:36:56Z")

</div>

?

Please elaborate. OPC Item Paths only exist for OPC tags, and only contribute to any OPC tag's value, quality, and timestamp properties. And not separately.

There's no such thing as an OPC Item Path to any other tag properties.

If you mean **Tag** Paths, then the basic set of property keys can be retrieved from [WellKnownTagProps](https://files.inductiveautomation.com/sdk/javadoc/ignition81/8.1.47/com/inductiveautomation/ignition/common/tags/config/properties/WellKnownTagProps.html). There are additional such collections for specific types of tags, modules can supply more, and anyone can create arbitrary custom property names.

You might wish to examine the code in my Tag Report Utility project in the Ignition Exchange if you wish to see how to obtain those properties, live, for a specific gateway's installed modules, and corresponding information for remote tag providers.

---

<div class="post-metadata">

**Author:** ![Leor\_Fishman](https://avatars.discourse-cdn.com/v4/letter/l/e19adc/32.png) [@Leor\_Fishman](https://forum.inductiveautomation.com/u/Leor_Fishman)\
**Post date:** [March 13, 2025, 3:41pm UTC](https://forum.inductiveautomation.com/t/the-mapping-between-human-readable-properties-and-opc-paths/103632/3 "2025-03-13T15:41:51Z")

</div>

Thanks!

WellKnownTagProps is the sort of thing I'm looking for, just for tags that haven't yet been imported into the Ignition system as tags. (i.e. that exist only on the OPC server my gateway is connecting to)

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [March 13, 2025, 3:42pm UTC](https://forum.inductiveautomation.com/t/the-mapping-between-human-readable-properties-and-opc-paths/103632/4 "2025-03-13T15:42:40Z")

</div>

You will want to examine the various `system.opc.browse*()` functions. The only thing that connects an OPC tag to its source are the OPC Server and OPC Item Path properties of the Ignition tag. All other tag properties are independently configured in Ignition only.

---

<div class="post-metadata">

**Author:** ![Leor\_Fishman](https://avatars.discourse-cdn.com/v4/letter/l/e19adc/32.png) [@Leor\_Fishman](https://forum.inductiveautomation.com/u/Leor_Fishman)\
**Post date:** [March 13, 2025, 3:49pm UTC](https://forum.inductiveautomation.com/t/the-mapping-between-human-readable-properties-and-opc-paths/103632/5 "2025-03-13T15:49:37Z")

</div>

Yeah, I'm looking for a way, given an OPC server, to get every valid OPC item path. This might be something outside Ignition though

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [March 13, 2025, 4:04pm UTC](https://forum.inductiveautomation.com/t/the-mapping-between-human-readable-properties-and-opc-paths/103632/6 "2025-03-13T16:04:19Z")

</div>

> [@Leor\_Fishman](#):
>
> get every valid OPC item path

That's what those browse functions do. To the extent supported by the specific OPC server. (Servers and drivers can support item paths that aren't browseable, particularly when specific protocols lack any mechanism for enumeration. Lots of those.)
