View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0005487 | Feature Requests | Api Change | public | 2020-02-26 12:44 | 2023-12-12 18:14 |
Reporter | Wolfgang Mahnke | Assigned To | Jeff Harding | ||
Priority | normal | Severity | feature | Reproducibility | always |
Status | closed | Resolution | fixed | ||
Summary | 0005487: External localization of Event Messages | ||||
Description | In the Harmonization Working Group several CSs have showed interst in a feature that allows:
For example, a RecourceId could represent the "template" for different lanuages like The event would provide the event field RecourceId + the data to construct the message (e.g. {„System“, „Aggregat A1B2D4“, 0x80004005}). That allows higher-level applications to store the message and potentially even provide additional languages at a later time. In addition, a standardized way to expose the "templates" behind the RecourceId should be provided. Not neccecarily all servers would support this. We should consider making the RecouceId a reasonable data type to easily access that information, e.g. QualifiedName or maybe NodeId. | ||||
Tags | No tags attached. | ||||
Commit Version | 1.05.04 RC | ||||
Fix Due Date | 2023-09-01 | ||||
related to | 0004108 | closed | Jim Luth | Feature Requests | Need mechanism to access localized text for different languages |
related to | 0005509 | closed | Jim Luth | Feature Requests | Placeholder in Event-Field for associated event values. |
related to | 0009308 | closed | Matthias Damm | 10000-004: Services | External localization of Event Messages |
related to | 0009309 | closed | Jeff Harding | 10000-003: Address Space | External localization of Event Messages |
|
Discussion during Dallas Meeting Create a structure containing Each Event Field that needs to be localized need a counterpart with that structure. Each Variable need a counterpart with that structure. We should define a best practice for names (e.g. Message + MessageResourceId). In addition, server provides StringTable with the templates for resources clients can access. That should solve the direct communication part. Could potentially also be used for Publisher, putting string tables into the Metadata. Another issue that came up during discussion: What is the big picture? How is localization managed in a system with many servers? What about aggrgating servers. |
|
Notes from 2020-07-28 Telecon: We had a long discussion and think we came to an elegant solution that will work in all places the LocalizedText datatype is used. We will define our own locale for "UA machine readable" and store a Uuencoded UA binary structure in the Text string that contains all of the data necessary for the Client to constrict the final string based on the string fragments and replaceable parameters in the UA binary structure. Further details need to be worked out and discussed further. |
|
discuss this issue in UA working group call - proposed a solution using a specific locale - attached slides help illustrate it |
|
Thinking about this a bit more I think we can introduce this as follows: With this approach it is not limited to events and would apply to all uses of LocalizedText in all parts. Specifically if a session is established with the special multiple language LocaleId as the first priority then all LocalizedText will be returned by the server as JSON encoded arrays of all available languages for that LocalizedText Variable. Existing client are not affected as they will be requesting specific localeIds. |
|
These notes outline 2 different mechanisms for providing localized text messages. We should consider the pros and cons of each - events-only vs all localized text, performance, efficiency, scalability, complexity, resource requirements, etc. |
|
Commit Date 2023-09-01 |
|
All text in Part 3 and Part 4 has been reviewed and accepted. Cloning this issue to both Parts for final integration into editor drafts. |
|
Solution to this Feature Request has been reviewed and approved. Cloned to Part 3 and Part 4 for inclusion in official editor drafts. |
Date Modified | Username | Field | Change |
---|---|---|---|
2020-02-26 12:44 | Wolfgang Mahnke | New Issue | |
2020-03-06 15:09 | Matthias Damm | Relationship added | related to 0004108 |
2020-03-06 15:59 | Wolfgang Mahnke | Note Added: 0011715 | |
2020-05-19 17:02 | Jim Luth | Status | new => acknowledged |
2020-06-01 19:33 | Jim Luth | Relationship added | related to 0005509 |
2020-09-01 18:35 | Jim Luth | Note Added: 0012746 | |
2023-06-23 12:59 | Jim Luth | Project | 10000-005: Information Model => Feature Requests |
2023-06-23 12:59 | Jim Luth | Category | Spec => Api Change |
2023-06-23 20:50 | Paul Hunkar | Note Added: 0019671 | |
2023-06-23 20:50 | Paul Hunkar | File Added: MultipleLocalizedTextsInEventsIdeas.pptx | |
2023-06-25 12:06 | Jeff Harding | Note Added: 0019673 | |
2023-06-27 12:41 | David Levine | Note Added: 0019681 | |
2023-07-25 15:53 | Jim Luth | Assigned To | => Jeff Harding |
2023-07-25 15:53 | Jim Luth | Status | acknowledged => assigned |
2023-07-25 15:54 | Jim Luth | Note Added: 0019723 | |
2023-07-25 18:53 | Jim Luth | Commit Version | => 1.05.04 RC |
2023-07-25 18:53 | Jim Luth | Fix Due Date | => 2023-09-01 |
2023-12-12 18:10 | Jim Luth | Note Added: 0020512 | |
2023-12-12 18:10 | Jim Luth | Issue cloned: 0009308 | |
2023-12-12 18:10 | Jim Luth | Relationship added | related to 0009308 |
2023-12-12 18:11 | Jim Luth | Issue cloned: 0009309 | |
2023-12-12 18:11 | Jim Luth | Relationship added | related to 0009309 |
2023-12-12 18:14 | Jim Luth | Status | assigned => closed |
2023-12-12 18:14 | Jim Luth | Resolution | open => fixed |
2023-12-12 18:14 | Jim Luth | Note Added: 0020527 |