|
12 | 12 | "\n", |
13 | 13 | "## Prerequisite\n", |
14 | 14 | "\n", |
15 | | - "This article/notebook is focusing on the Machine Readable News (MRN) data processing only. I highly recommend you check the [WebSocket API Tutorials](https://developers.lseg.com/en/api-catalog/refinitiv-real-time-opnsrc/refinitiv-websocket-api/tutorials) page if you are not familiar with WebSocket API. \n", |
| 15 | + "This article/notebook is focusing on the Machine Readable News (MRN) data processing only. I highly recommend you check the [WebSocket API Tutorials](https://developers.lseg.com/en/api-catalog/real-time-opnsrc/websocket-api/tutorials) page if you are not familiar with WebSocket API. \n", |
16 | 16 | "\n", |
17 | 17 | "The Tutorials page provides a step-by-step guide (connect, log in, request data, parse data, etc) for developers who are interested in developing a WebSocket application to consume real-time data from the deployed Real-Time Distribution System (RTDS). \n", |
18 | 18 | "\n", |
|
30 | 30 | "MRN is published over Real-Time using an Open Message Model (OMM) envelope in News Text Analytics domain messages. The Real-time News content set is made available over MRN_STORY RIC. The content data is contained in a FRAGMENT field that has been compressed and potentially fragmented across multiple messages, to reduce bandwidth and message size.\n", |
31 | 31 | "\n", |
32 | 32 | "A FRAGMENT field has a different data type based on a connection type:\n", |
33 | | - "* RSSL connection (RTSDK [C++](https://developers.lseg.com/en/api-catalog/refinitiv-real-time-opnsrc/rt-sdk-cc)/[Java](https://developers.lseg.com/en/api-catalog/refinitiv-real-time-opnsrc/rt-sdk-java)/[C#](https://developers.lseg.com/en/api-catalog/refinitiv-real-time-opnsrc/refinitiv-real-time-csharp-sdk): BUFFER type\n", |
34 | | - "* WebSocket connection: Base64 ASCII string\n", |
| 33 | + "\n", |
| 34 | + "- RSSL connection (RTSDK [C++](https://developers.lseg.com/en/api-catalog/real-time-opnsrc/rt-sdk-cc)/[Java](https://developers.lseg.com/en/api-catalog/real-time-opnsrc/rt-sdk-java)/[C#](https://developers.lseg.com/en/api-catalog/real-time-opnsrc/rt-sdk-csharp)): BUFFER type\n", |
| 35 | + "- WebSocket connection: Base64 ASCII string\n", |
35 | 36 | "\n", |
36 | 37 | "The data goes through the following series of transformations:\n", |
37 | 38 | "\n", |
|
4822 | 4823 | "- ```id```: Uniquely identifies the news item. This is the same value as the GUID in the OMM envelope.\n", |
4823 | 4824 | "- ```body```: The full body text of the news item (Story Body).\n", |
4824 | 4825 | "\n", |
4825 | | - "For more detail regarding MRN data model please visit [MRN Data Models and Refinitiv-Realtime Implementation Guide](https://developers.refinitiv.com/en/api-catalog/elektron/elektron-sdk-java/documentation#mrn-data-models-implementation-guide) page. If you want to compare MRN and the legacy N2_UBMS news data model, please visit [Machine Readable News (MRN) & N2_UBMS Comparison and Migration Guide](https://developers.refinitiv.com/en/article-catalog/article/machine-readable-news-mrn-n2_ubms-comparison-and-migration-guide).\n", |
| 4826 | + "For more detail regarding MRN data model please visit [MRN Data Models and Implementation Guide](https://developers.lseg.com/en/api-catalog/real-time-opnsrc/rt-sdk-java/documentation#mrn-data-models-implementation-guide) page. If you want to compare MRN and the legacy N2_UBMS news data model, please visit [Machine Readable News (MRN) & N2_UBMS Comparison and Migration Guide](https://developers.lseg.com/en/article-catalog/article/machine-readable-news-mrn-n2_ubms-comparison-and-migration-guide).\n", |
4826 | 4827 | "\n" |
4827 | 4828 | ] |
4828 | 4829 | }, |
|
5669 | 5670 | "## References\n", |
5670 | 5671 | "\n", |
5671 | 5672 | "For further details, please check out the following resources:\n", |
5672 | | - "* [Real-Time Market Data APIs & Distribution page](https://developers.lseg.com/en/use-cases-catalog/refinitiv-real-time) on the [LSEG Developer Community](https://developers.lseg.com/) website.\n", |
5673 | | - "* [WebSocket API page](https://developers.lseg.com/en/api-catalog/refinitiv-real-time-opnsrc/refinitiv-websocket-api).\n", |
5674 | | - "* [Developer Webinar Recording: Introduction to Electron WebSocket API](https://www.youtube.com/watch?v=CDKWMsIQfaw).\n", |
5675 | | - "* [Introduction to Machine Readable News with WebSocket API](https://developers.lseg.com/en/article-catalog/article/introduction-machine-readable-news-elektron-websocket-api-refinitiv).\n", |
5676 | | - "* [Machine Readable News (MRN) & N2_UBMS Comparison and Migration Guide](https://developers.lseg.com/en/article-catalog/article/machine-readable-news-mrn-n2_ubms-comparison-and-migration-guide).\n", |
5677 | | - "* [Introduction to Machine Readable News (MRN) with Enterprise Message API (EMA)](https://developers.lseg.com/en/article-catalog/article/introduction-machine-readable-news-mrn-elektron-message-api-ema).\n", |
5678 | | - "* [MRN Data Models and Real-Time SDK Implementation Guide](https://developers.lseg.com/en/api-catalog/refinitiv-real-time-opnsrc/rt-sdk-java/documentation#mrn-data-models-implementation-guide).\n", |
5679 | | - "* [MRN WebSocket JavaScript example on GitHub](https://github.com/LSEG-API-Samples/Example.WebSocketAPI.Javascript.NewsMonitor).\n", |
5680 | | - "* [MRN WebSocket C# NewsViewer example on GitHub](https://github.com/LSEG-API-Samples/Example.WebSocketAPI.CSharp.MRNWebSocketViewer).\n", |
5681 | | - "* [Developer Article: Introduction to Machine Readable News with WebSocket API](https://developers.lseg.com/en/article-catalog/article/introduction-machine-readable-news-elektron-websocket-api-refinitiv).\n", |
5682 | | - "* [LSEG-API-Samples/Example.WebSocketAPI.Python.MRN.RTO](https://github.com/LSEG-API-Samples/Example.WebSocketAPI.Python.MRN.RTO) GitHub Repository.\n", |
5683 | 5673 | "\n", |
5684 | | - "For any questions related to this example or WebSocket API, please use the Developer Community [Q&A Forum](https://community.developers.refinitiv.com/spaces/152/websocket-api.html)." |
| 5674 | + "- [Real-Time Market Data APIs & Distribution page](https://developers.lseg.com/en/use-cases-catalog/real-time) on the [LSEG Developer Community](https://developers.lseg.com/) website.\n", |
| 5675 | + "- [WebSocket API page](https://developers.lseg.com/en/api-catalog/real-time-opnsrc/websocket-api).\n", |
| 5676 | + "- [Developer Webinar Recording: Introduction to WebSocket API](https://www.youtube.com/watch?v=CDKWMsIQfaw).\n", |
| 5677 | + "- [Introduction to Machine Readable News with WebSocket API](https://developers.lseg.com/en/article-catalog/article/introduction-machine-readable-news-elektron-websocket-api-refinitiv).\n", |
| 5678 | + "- [Machine Readable News (MRN) & N2_UBMS Comparison and Migration Guide](https://developers.lseg.com/en/article-catalog/article/machine-readable-news-mrn-n2_ubms-comparison-and-migration-guide).\n", |
| 5679 | + "- [Introduction to Machine Readable News (MRN) with Enterprise Message API (EMA)](https://developers.lseg.com/en/article-catalog/article/introduction-machine-readable-news-mrn-elektron-message-api-ema).\n", |
| 5680 | + "- [MRN Data Models and Real-Time SDK Implementation Guide](https://developers.lseg.com/en/api-catalog/real-time-opnsrc/rt-sdk-java/documentation#mrn-data-models-implementation-guide).\n", |
| 5681 | + "- [MRN WebSocket JavaScript example on GitHub](https://github.com/LSEG-API-Samples/Example.WebSocketAPI.Javascript.NewsMonitor).\n", |
| 5682 | + "- [MRN WebSocket C# NewsViewer example on GitHub](https://github.com/LSEG-API-Samples/Example.WebSocketAPI.CSharp.MRNWebSocketViewer).\n", |
| 5683 | + "- [Developer Article: Introduction to Machine Readable News with WebSocket API](https://developers.lseg.com/en/article-catalog/article/introduction-machine-readable-news-elektron-websocket-api-refinitiv).\n", |
| 5684 | + "- [LSEG-API-Samples/Example.WebSocketAPI.Python.MRN.RTO](https://github.com/LSEG-API-Samples/Example.WebSocketAPI.Python.MRN.RTO) GitHub Repository.\n", |
| 5685 | + "- [Account authorization V1 to V2 migration cheat sheet](https://developers.lseg.com/en/article-catalog/article/account-authorization-v1-to-v2-migration-cheat-sheet) article.\n", |
| 5686 | + "- [Getting Started with Version 2 Authentication for Real-Time - Optimized: Overview](https://developers.lseg.com/en/article-catalog/article/getting-started-with-version-2-authentication-for-refinitiv-real) article.\n", |
| 5687 | + "- [Real-Time WebSocket API: The Real-Time Optimized Version 2 Authentication Migration Guide](https://developers.lseg.com/en/article-catalog/article/webSocket-api-rto-v2-authentication-migration-guide) article.\n", |
| 5688 | + "\n", |
| 5689 | + "For any questions related to this example or WebSocket API, please use the Developer Community [Q&A Forum](https://community.developers.refinitiv.com)." |
5685 | 5690 | ] |
5686 | 5691 | }, |
5687 | 5692 | { |
|
5694 | 5699 | ], |
5695 | 5700 | "metadata": { |
5696 | 5701 | "kernelspec": { |
5697 | | - "display_name": "Python 3 (ipykernel)", |
| 5702 | + "display_name": "mrn_python", |
5698 | 5703 | "language": "python", |
5699 | 5704 | "name": "python3" |
5700 | 5705 | }, |
|
5708 | 5713 | "name": "python", |
5709 | 5714 | "nbconvert_exporter": "python", |
5710 | 5715 | "pygments_lexer": "ipython3", |
5711 | | - "version": "3.10.14" |
| 5716 | + "version": "3.12.4" |
5712 | 5717 | } |
5713 | 5718 | }, |
5714 | 5719 | "nbformat": 4, |
|
0 commit comments