{"id":785451,"date":"2020-04-17T03:46:19","date_gmt":"2020-04-17T10:46:19","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=785451"},"modified":"2020-07-22T06:23:30","modified_gmt":"2020-07-22T13:23:30","slug":"exporting-subnetworks-using-data-interoperability","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/data-management\/exporting-subnetworks-using-data-interoperability","title":{"rendered":"Leveraging Data for External Systems &#8211; Automating Export Subnetwork using Data Interoperability"},"author":9712,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[23851,25741,23051],"tags":[605811,605801,104222,33401,35461],"industry":[],"product":[36571,36561,515312],"class_list":["post-785451","blog","type-blog","status-publish","format-standard","hentry","category-data-management","category-electric-gas","category-water","tag-data-interoperability","tag-export-subnetwork","tag-rest-api","tag-un","tag-utility-network","product-arcgis-enterprise","product-arcgis-pro","product-utility-network"],"acf":{"short_description":"Learn how the Data Interoperability extension in ArcGIS Pro can help you build an FME Workbench to Export Subnetworks","flexible_content":[{"acf_fc_layout":"content","content":"<p><span class=\"TextRun SCXW113020860 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW113020860 BCX0\">Utilities <\/span><\/span><span class=\"TextRun SCXW113020860 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW113020860 BCX0\">who\u00a0<\/span><\/span><span class=\"TextRun SCXW113020860 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW113020860 BCX0\">are<\/span><\/span><span class=\"TextRun SCXW113020860 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW113020860 BCX0\"> in production with ArcGIS Utility Network have <\/span><\/span><span class=\"TextRun SCXW113020860 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW113020860 BCX0\">asked how they can leverage\u00a0<\/span><\/span><span class=\"TextRun SCXW113020860 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW113020860 BCX0\">the data in\u00a0<\/span><\/span><span class=\"TextRun SCXW113020860 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW113020860 BCX0\">their utility network for\u00a0<\/span><\/span><span class=\"TextRun SCXW113020860 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW113020860 BCX0\">other\u00a0<\/span><\/span><span class=\"TextRun SCXW113020860 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW113020860 BCX0\">external systems<\/span><\/span><span class=\"TextRun SCXW113020860 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW113020860 BCX0\"> in their organization<\/span><\/span><span class=\"TextRun SCXW113020860 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW113020860 BCX0\">.\u00a0<\/span><\/span><\/p>\n<p>Our customers have data-driven workflows with many external systems for different applications as shown below. The data contained within the utility network is vital to these workflows.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":806661,"id":806661,"title":"externalSystems","filename":"externalSystems-1.png","filesize":272249,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/externalSystems-1.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/data-management\/exporting-subnetworks-using-data-interoperability\/externalsystems-2","alt":"External Systems","author":"20321","description":"","caption":"GIS as data source for external systems in an electrical utility","name":"externalsystems-2","status":"inherit","uploaded_to":785451,"date":"2020-04-09 15:57:03","modified":"2020-04-09 15:57:22","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1157,"height":854,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/externalSystems-1-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/externalSystems-1.png","medium-width":354,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/externalSystems-1.png","medium_large-width":768,"medium_large-height":567,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/externalSystems-1.png","large-width":1157,"large-height":854,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/externalSystems-1.png","1536x1536-width":1157,"1536x1536-height":854,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/externalSystems-1.png","2048x2048-width":1157,"2048x2048-height":854,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/externalSystems-1-630x465.png","card_image-width":630,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/externalSystems-1.png","wide_image-width":1157,"wide_image-height":854}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>When customers migrate to a utility network, these data-driven workflows need to be migrated to adapt to schema and platform changes. The ArcGIS Utility Network is supported on a file-geodatabase and in ArcGIS Enterprise in a services-based platform. The latter is well suited for integrated systems and the <a href=\"https:\/\/enterprise.arcgis.com\/en\/\">ArcGIS platform across the enterprise<\/a>. Through their IT organizations or working with our <a href=\"https:\/\/www.esri.com\/content\/dam\/esrisites\/en-us\/media\/pdf\/utility-network-management-specialty-listing.pdf\" target=\"_blank\" rel=\"noopener\">business partners that provide solutions<\/a>, enterprise customers can migrate to full web services integration for their critical systems to attain a complete digital transformation.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":820361,"id":820361,"title":"UN Foundational platform","filename":"UN-Foudnational-platform.png","filesize":43483,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/UN-Foudnational-platform.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/data-management\/exporting-subnetworks-using-data-interoperability\/un-foudnational-platform","alt":"ArcGIS Utility Network as foundation","author":"20321","description":"","caption":"ArcGIS Utility Network as the foundational platform for digital transformation.","name":"un-foudnational-platform","status":"inherit","uploaded_to":785451,"date":"2020-04-15 15:51:18","modified":"2020-04-15 15:52:40","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":735,"height":819,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/UN-Foudnational-platform-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/UN-Foudnational-platform.png","medium-width":234,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/UN-Foudnational-platform.png","medium_large-width":735,"medium_large-height":819,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/UN-Foudnational-platform.png","large-width":735,"large-height":819,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/UN-Foudnational-platform.png","1536x1536-width":735,"1536x1536-height":819,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/UN-Foudnational-platform.png","2048x2048-width":735,"2048x2048-height":819,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/UN-Foudnational-platform-417x465.png","card_image-width":417,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/UN-Foudnational-platform.png","wide_image-width":735,"wide_image-height":819}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>For other external systems and file-based utility networks, they would likely continue to use automation and feature extraction or a combination of integration, automation, and ETL.<\/p>\n<p><span class=\"TextRun SCXW113020860 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW113020860 BCX0\">Feature extraction from services as a primary data source is certainly new to most utilities.\u00a0 Utility network users can use the <\/span><\/span><a class=\"Hyperlink SCXW113020860 BCX0\" href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/help\/data\/utility-network\/export-subnetworks.htm\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Underlined SCXW113020860 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW113020860 BCX0\" data-ccp-charstyle=\"Hyperlink\">Export Subnetwork<\/span><\/span><\/a><span class=\"TextRun SCXW113020860 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW113020860 BCX0\"> and <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/help\/data\/utility-network\/about-tracing-utility-networks.htm\" target=\"_blank\" rel=\"noopener\">Trace<\/a> capabilities of the utility network for this purpose.<\/span><\/span><span class=\"TextRun SCXW113020860 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW113020860 BCX0\"> We have discussed the use of <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/data-management\/a-technical-walk-through-for-a-simple-utility-network-web-trace-tool-with-javascript\/\" target=\"_blank\" rel=\"noopener\">trace<\/a><span data-contrast=\"auto\">\u00a0and <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/administration\/automating-utility-network-functions-using-command-line\/\" target=\"_blank\" rel=\"noopener\">automation<\/a>\u00a0to accomplish various workflows in previous blogs.<\/span><span data-contrast=\"auto\">\u00a0 In this blog, we will focus on and discuss Export Subnetwork.<\/span><\/span><\/span><\/p>\n"},{"acf_fc_layout":"content","content":"<h2>Need for automating Export Subnetwork<\/h2>\n<p>The <span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">purpose of Export Subnetwork is to provide connectivity information for external systems that have their own graph models. Here we will demonstrate the Export Subnetwork capability of the ArcGIS Utility Network using the <a href=\"https:\/\/developers.arcgis.com\/rest\/services-reference\/utility-network-service.htm\" target=\"_blank\" rel=\"noopener\">REST API<\/a>.\u00a0\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">Export Subnetwork is designed to run one subnetwork at a time and return a JSON output. <\/span><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">An automation tool is handy for the following reasons.<\/span><\/p>\n<ul>\n<li>Utilities have hundreds or thousands of subnetworks that feed data to external systems.<\/li>\n<li>The JSON output of Export Subnetwork may need to be integrated with other data sources that are not part of the utility network.<\/li>\n<\/ul>\n<p>For the purposes of this blog, I am using an ArcGIS Pro extension, <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/help\/data\/data-interoperability\/what-is-the-data-interoperability-extension.htm\">ArcGIS Data Interoperability<\/a> as my tool of choice for the following reasons. The ArcGIS Data interoperability extension can:<\/p>\n<ul>\n<li>Integrate data from various sources<\/li>\n<li>Easily create spatial and non-spatial data<\/li>\n<li>Write data to multiple formats<\/li>\n<li>Can be shared or distributed as a geoprocessing tool for use by others<\/li>\n<\/ul>\n<p>The best part is that you can continue to work in the ArcGIS Pro environment while building your tool without the need to write a single line of code.<\/p>\n"},{"acf_fc_layout":"content","content":"<p><span data-contrast=\"auto\">This is the first in a two-part blog series that will provide an overview of the configuration and JSON output of Export Subnetwork <\/span><span data-contrast=\"auto\">.\u00a0 There is a lot to cover <\/span><span data-contrast=\"auto\">so I hope you stick with me!\u00a0 <\/span><span data-contrast=\"auto\">To help those starting out, I&#8217;ve assum<\/span><span data-contrast=\"auto\">ed<\/span><span data-contrast=\"auto\"> that you are just getting started<\/span><span data-contrast=\"auto\">\u00a0using\u00a0<\/span><span data-contrast=\"none\">ArcGIS Data Interoperabilit<\/span><span data-contrast=\"none\">y<\/span><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\"> \u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">In the next blog,\u00a0 we will refine the sample\u00a0to automate the export of all subnetworks in a utility network.\u00a0 I will also provide the sample tool for download so that you can try it out in your own environment.\u00a0<\/span><\/p>\n"},{"acf_fc_layout":"sidebar","content":"<p><strong><span class=\"TextRun SCXW217411080 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun CommentStart SCXW217411080 BCX0\">Note<\/span><\/span><\/strong><\/p>\n<p><span class=\"TextRun SCXW217411080 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW217411080 BCX0\">This blog was written using ArcGIS Pro 2.5<\/span><\/span><span class=\"TextRun SCXW217411080 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW217411080 BCX0\">\u00a0and ArcGIS Enterprise\u00a0<\/span><\/span><span class=\"TextRun SCXW217411080 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW217411080 BCX0\">10.8 with the\u00a0<\/span><\/span><span class=\"TextRun SCXW217411080 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW217411080 BCX0\">ArcGIS\u00a0<\/span><\/span><span class=\"TextRun SCXW217411080 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW217411080 BCX0\">Pro\u00a0<\/span><\/span><span class=\"TextRun SCXW217411080 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW217411080 BCX0\">Data Interoperability extension<\/span><\/span><span class=\"TextRun SCXW217411080 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW217411080 BCX0\">.\u00a0<\/span><\/span><span class=\"TextRun SCXW217411080 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW217411080 BCX0\">The\u00a0<\/span><\/span><span class=\"TextRun SCXW217411080 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW217411080 BCX0\">utility network\u00a0<\/span><\/span><span class=\"TextRun SCXW217411080 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW217411080 BCX0\">feature service used\u00a0<\/span><\/span><span class=\"TextRun SCXW217411080 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW217411080 BCX0\">was<\/span><\/span><span class=\"TextRun SCXW217411080 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW217411080 BCX0\">\u00a0created\u00a0<\/span><\/span><span class=\"TextRun SCXW217411080 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW217411080 BCX0\">using<\/span><\/span><span class=\"TextRun SCXW217411080 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW217411080 BCX0\">\u00a0<\/span><\/span><a class=\"Hyperlink SCXW217411080 BCX0\" href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/help\/data\/utility-network\/utility-network-upgrade-history.htm\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Underlined SCXW217411080 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW217411080 BCX0\" data-ccp-charstyle=\"Hyperlink\">U<\/span><\/span><span class=\"TextRun Underlined SCXW217411080 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW217411080 BCX0\" data-ccp-charstyle=\"Hyperlink\">tility N<\/span><\/span><span class=\"TextRun Underlined SCXW217411080 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW217411080 BCX0\" data-ccp-charstyle=\"Hyperlink\">etwork Version<\/span><\/span><span class=\"TextRun Underlined SCXW217411080 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW217411080 BCX0\" data-ccp-charstyle=\"Hyperlink\">\u00a03<\/span><\/span><\/a><span class=\"TextRun SCXW217411080 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun CommentStart SCXW217411080 BCX0\">.<\/span><\/span><span class=\"EOP SCXW217411080 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559685&quot;:720,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n","image_reference":false,"layout":"standard","image_reference_figure":"","snippet":"","spotlight_name":"","section_title":"","position":"Center","spotlight_image":false},{"acf_fc_layout":"content","content":"<h1>Getting Started<\/h1>\n<p><span class=\"TextRun SCXW59745497 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW59745497 BCX0\">If the <\/span><\/span><span class=\"TextRun SCXW59745497 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW59745497 BCX0\">ArcGIS\u00a0<\/span><\/span><span class=\"TextRun SCXW59745497 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW59745497 BCX0\">Pro\u00a0<\/span><\/span><span class=\"TextRun SCXW59745497 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW59745497 BCX0\">Data Interoperability extension<\/span><\/span><span class=\"TextRun SCXW59745497 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW59745497 BCX0\">\u00a0<\/span><\/span><span class=\"TextRun SCXW59745497 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW59745497 BCX0\">and\u00a0<\/span><\/span><span class=\"TextRun SCXW59745497 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW59745497 BCX0\">JSON<\/span><\/span><span class=\"TextRun SCXW59745497 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW59745497 BCX0\"> format are new to you<\/span><\/span><span class=\"TextRun SCXW59745497 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW59745497 BCX0\">,<\/span><\/span><span class=\"TextRun SCXW59745497 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW59745497 BCX0\">\u00a0please read through the next\u00a0<\/span><\/span><span class=\"TextRun SCXW59745497 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW59745497 BCX0\">two sections<\/span><\/span><span class=\"TextRun SCXW59745497 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW59745497 BCX0\">.<\/span><\/span> <span class=\"TextRun SCXW59745497 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW59745497 BCX0\">\u00a0Skip <\/span><\/span><span class=\"TextRun SCXW59745497 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW59745497 BCX0\">these sections and jump <\/span><\/span><span class=\"TextRun SCXW59745497 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW59745497 BCX0\">to\u00a0<\/span><\/span><a href=\"#buildsample\"><em><span class=\"TextRun Underlined SCXW59745497 BCX0\" lang=\"EN-US\" title=\"Sorry, Word can't open this link in a browser. To go to this link, please open this document in the desktop version of Microsoft Word.\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW59745497 BCX0\" data-ccp-charstyle=\"Hyperlink\">Building th<\/span><\/span><span class=\"TextRun Underlined SCXW59745497 BCX0\" lang=\"EN-US\" title=\"Sorry, Word can't open this link in a browser. To go to this link, please open this document in the desktop version of Microsoft Word.\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW59745497 BCX0\" data-ccp-charstyle=\"Hyperlink\">e<\/span><\/span><span class=\"TextRun Underlined SCXW59745497 BCX0\" lang=\"EN-US\" title=\"Sorry, Word can't open this link in a browser. To go to this link, please open this document in the desktop version of Microsoft Word.\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW59745497 BCX0\" data-ccp-charstyle=\"Hyperlink\">\u00a0sample tool<\/span><\/span><\/em><\/a><span class=\"TextRun SCXW59745497 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW59745497 BCX0\">\u00a0<\/span><\/span><span class=\"TextRun SCXW59745497 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW59745497 BCX0\">section below if you are already familiar with them.<\/span><\/span><\/p>\n"},{"acf_fc_layout":"content","content":"<h2><span class=\"TextRun SCXW204303017 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW204303017 BCX0\">ArcGIS Data Interoperability<\/span><\/span><span class=\"EOP CommentStart SCXW204303017 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"auto\">The\u00a0<\/span><span data-contrast=\"auto\">ArcGIS Data Interoperability extension for Desktop<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">was\u00a0<\/span><span data-contrast=\"auto\">made available\u00a0<\/span><span data-contrast=\"auto\">for ArcGIS Pro with the 2.1<\/span><span data-contrast=\"auto\">\u00a0release<\/span><span data-contrast=\"auto\">.\u00a0<\/span><span data-contrast=\"auto\">With the release of ArcGIS Pro <\/span><span data-contrast=\"auto\">2.5<\/span><span data-contrast=\"auto\">, the extension<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">supports the <\/span><span data-contrast=\"auto\">import <\/span><span data-contrast=\"auto\">of\u00a0<\/span><span data-contrast=\"auto\">FME\u2019s\u00a0<\/span><span data-contrast=\"auto\">native\u00a0<\/span><a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/help\/data\/data-interoperability\/essential-data-interoperability-vocabulary.htm\" target=\"_blank\" rel=\"noopener\"><span data-contrast=\"none\">fm<\/span><span data-contrast=\"none\">w<\/span><\/a><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">workbench\u00a0<\/span><span data-contrast=\"auto\">file created from\u00a0<\/span><a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/help\/data\/data-interoperability\/fme-workbench-essentials.htm\" target=\"_blank\" rel=\"noopener\"><span data-contrast=\"none\">FME Wor<\/span><span data-contrast=\"none\">k<\/span><span data-contrast=\"none\">bench<\/span><\/a><span data-contrast=\"auto\">.\u00a0<\/span><span data-contrast=\"none\">The extension requires\u00a0<\/span><a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/help\/data\/data-interoperability\/install-the-data-interoperability-extension.htm\" target=\"_blank\" rel=\"noopener\"><span data-contrast=\"none\">authorization i<\/span><span data-contrast=\"none\">n<\/span><span data-contrast=\"none\">\u00a0your o<\/span><span data-contrast=\"none\">rganization<\/span><span data-contrast=\"none\">\u2019s<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">Enterprise\u00a0<\/span><span data-contrast=\"none\">account<\/span><\/a><span data-contrast=\"auto\">. <\/span><\/p>\n<p><span data-contrast=\"auto\">Once authorized,\u00a0<\/span><span data-contrast=\"auto\">an admin\u00a0<\/span><a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/get-started\/assign-named-user-licenses-in-arcgis-online.htm#ESRI_SECTION1_FDCDCB40AE6949B8AE03C3D7F1E4D1B0\" target=\"_blank\" rel=\"noopener\"><span data-contrast=\"none\">assi<\/span><span data-contrast=\"none\">g<\/span><span data-contrast=\"none\">ns<\/span><\/a><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">a license to the\u00a0<\/span><span data-contrast=\"auto\">user in the <\/span><span data-contrast=\"auto\">Enterprise\u00a0<\/span><span data-contrast=\"auto\">Organization settings.<\/span><span data-contrast=\"auto\"> The user then installs Data Interoperability software on the machine where ArcGIS Pro is installed.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><span data-contrast=\"auto\">Once the license is assigned to you, sign in to ArcGIS Pro and <\/span><span data-contrast=\"auto\">the <strong>Workbench<\/strong> icon\u00a0<\/span><span data-contrast=\"auto\">is enabled\u00a0<\/span><span data-contrast=\"auto\">on the <strong>Analysis<\/strong> toolbar.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":785461,"id":785461,"title":"Workbench_toolbar","filename":"Workbench_toolbar.png","filesize":14789,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/Workbench_toolbar.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/data-management\/exporting-subnetworks-using-data-interoperability\/workbench_toolbar","alt":"Analysis toolbar","author":"9712","description":"The Workbench icon is enabled in the Data Interoperability group of the Analysis tab","caption":"When assigned to a user, the Workbench icon is enabled in the Data Interoperability group of the Analysis tab","name":"workbench_toolbar","status":"inherit","uploaded_to":785451,"date":"2020-03-27 10:37:58","modified":"2020-04-06 21:44:09","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":626,"height":83,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/Workbench_toolbar-213x83.png","thumbnail-width":213,"thumbnail-height":83,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/Workbench_toolbar.png","medium-width":464,"medium-height":62,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/Workbench_toolbar.png","medium_large-width":626,"medium_large-height":83,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/Workbench_toolbar.png","large-width":626,"large-height":83,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/Workbench_toolbar.png","1536x1536-width":626,"1536x1536-height":83,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/Workbench_toolbar.png","2048x2048-width":626,"2048x2048-height":83,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/Workbench_toolbar.png","card_image-width":626,"card_image-height":83,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/Workbench_toolbar.png","wide_image-width":626,"wide_image-height":83}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>&nbsp;<\/p>\n<p><span data-contrast=\"auto\">The work for this sample will be done by building a workbench file using the Workbench application<\/span><span data-contrast=\"auto\">. The application is<\/span><span data-contrast=\"auto\">\u00a0launched by clicking the <strong>Workbench<\/strong> icon on the <strong>Analysis<\/strong> toolbar of ArcGIS Pro. <\/span><span data-contrast=\"auto\">When the\u00a0<\/span><span data-contrast=\"auto\">Workbench\u00a0<\/span><span data-contrast=\"auto\">opens<\/span><span data-contrast=\"auto\"> you see an empty frame called the\u00a0<\/span><a href=\"https:\/\/docs.safe.com\/fme\/html\/FME_Desktop_Documentation\/FME_Workbench\/Workbench\/Workbench_Canvas.htm\" target=\"_blank\" rel=\"noopener\"><span data-contrast=\"none\">Canv<\/span><span data-contrast=\"none\">a<\/span><span data-contrast=\"none\">s<\/span><\/a><span data-contrast=\"none\">.<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">The canvas\u00a0<\/span><span data-contrast=\"auto\">is where the solution\u00a0<\/span><span data-contrast=\"auto\">is built<\/span><span data-contrast=\"auto\"> by adding visual objects called Readers, Writers, and Transformers. <\/span><\/p>\n<p><span data-contrast=\"auto\">Readers are used to read input <\/span><span data-contrast=\"auto\">formats<\/span><span data-contrast=\"auto\">, like\u00a0<\/span><span data-contrast=\"auto\">databases,\u00a0<\/span><span data-contrast=\"auto\">CSV, <\/span><span data-contrast=\"auto\">JSON or\u00a0<\/span><span data-contrast=\"auto\">HTML<\/span><span data-contrast=\"auto\">. Writers are objects that write to destination output<\/span><span data-contrast=\"auto\">\u00a0formats<\/span><span data-contrast=\"auto\">, like\u00a0<\/span><span data-contrast=\"auto\">XML,\u00a0<\/span><span data-contrast=\"auto\">Portal feature layers, SQLITE database,<\/span><span data-contrast=\"auto\">\u00a0or<\/span><span data-contrast=\"auto\">\u00a0Excel workbooks. A Transformer\u00a0<\/span><span data-contrast=\"auto\">performs a restructuring of feature or schema. A Transformer is connected from Reader to Writer or other transformers using Connectors.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Review the following links for a <\/span><a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/help\/data\/data-interoperability\/a-quick-tour-of-data-interoperability.htm\" target=\"_blank\" rel=\"noopener\"><span data-contrast=\"none\">quick tour of the\u00a0<\/span><span data-contrast=\"none\">Wo<\/span><span data-contrast=\"none\">r<\/span><span data-contrast=\"none\">kbench\u00a0<\/span><span data-contrast=\"none\">application<\/span><\/a><span data-contrast=\"auto\">, the <\/span><a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/help\/data\/data-interoperability\/essential-data-interoperability-vocabulary.htm\" target=\"_blank\" rel=\"noopener\"><span data-contrast=\"none\">essent<\/span><span data-contrast=\"none\">i<\/span><span data-contrast=\"none\">al vocabulary<\/span><\/a><span data-contrast=\"auto\">\u00a0of terms\u00a0<\/span><span data-contrast=\"auto\">mentioned above<\/span><span data-contrast=\"auto\">, and additional\u00a0<\/span><a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/help\/data\/data-interoperability\/get-help-for-the-data-interoperability-extension.htm\" target=\"_blank\" rel=\"noopener\"><span data-contrast=\"none\">he<\/span><span data-contrast=\"none\">l<\/span><span data-contrast=\"none\">p. \u00a0<\/span><\/a><span data-contrast=\"auto\">The <\/span><a href=\"http:\/\/cdn.safe.com\/resources\/fme\/FME-Transformer-Reference-Guide.pdf\" target=\"_blank\" rel=\"noopener\"><span data-contrast=\"none\">FME\u00a0<\/span><span data-contrast=\"none\">T<\/span><span data-contrast=\"none\">ransformer Reference Guide<\/span><\/a><span data-contrast=\"auto\"> is also a valuable resource when building your solution.\u00a0 <\/span><span data-contrast=\"auto\">To learn more about writing translations in the workbench,\u00a0<\/span><a href=\"https:\/\/knowledge.safe.com\/articles\/1012\/getting-started-with-fme-desktop-translate-data-be.html\" target=\"_blank\" rel=\"noopener\"><span data-contrast=\"none\">check out thi<\/span><span data-contrast=\"none\">s<\/span><span data-contrast=\"none\">\u00a0tutorial<\/span><\/a><span data-contrast=\"auto\">\u00a0from\u00a0<\/span><span data-contrast=\"auto\">Safe software<\/span><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n"},{"acf_fc_layout":"content","content":"<h2>JSON<\/h2>\n<p><span data-contrast=\"auto\">With the<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">REST API<\/span><span data-contrast=\"auto\">,<\/span><span data-contrast=\"auto\">\u00a0the output of\u00a0<\/span><span data-contrast=\"auto\">all\u00a0<\/span><span data-contrast=\"auto\">utility network tools\u00a0<\/span><span data-contrast=\"auto\">is<\/span><span data-contrast=\"auto\">\u00a0returned in\u00a0<\/span><span data-contrast=\"auto\">JSON<\/span><span data-contrast=\"auto\">,\u00a0<\/span><span data-contrast=\"auto\">so\u00a0<\/span><span data-contrast=\"auto\">an understanding of\u00a0<\/span><span data-contrast=\"auto\">this format<\/span><span data-contrast=\"auto\">\u00a0is\u00a0<\/span><span data-contrast=\"auto\">essential for this process.<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">The following examples display<\/span><span data-contrast=\"auto\">\u00a0a few\u00a0<\/span><span data-contrast=\"auto\">Data Interoperability\u00a0<\/span><span data-contrast=\"auto\">blogs using the <\/span><span data-contrast=\"auto\">JSON\u00a0<\/span><span data-contrast=\"auto\">output as source<\/span><span data-contrast=\"auto\">s<\/span><span data-contrast=\"auto\">:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-aria-posinset=\"1\" data-aria-level=\"1\"><a href=\"https:\/\/pm.maps.arcgis.com\/home\/item.html?id=4ec1d2420089451bb173e90ce01e2e0a\" target=\"_blank\" rel=\"noopener\"><span data-contrast=\"none\">This\u00a0<\/span><span data-contrast=\"none\">o<\/span><span data-contrast=\"none\">ne<\/span><\/a><span data-contrast=\"auto\">\u00a0displays how to\u00a0<\/span><span data-contrast=\"auto\">ingest a\u00a0<\/span><span data-contrast=\"auto\">JSON<\/span><span data-contrast=\"auto\">\u00a0feed using a Data Interoperability Spatial ETL tool.<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-aria-posinset=\"2\" data-aria-level=\"1\"><a href=\"https:\/\/pm.maps.arcgis.com\/home\/item.html?id=9da0f8ae5fee45aca11bf77f712884c8\" target=\"_blank\" rel=\"noopener\"><span data-contrast=\"none\">He<\/span><span data-contrast=\"none\">r<\/span><span data-contrast=\"none\">e<\/span><\/a><span data-contrast=\"auto\">\u00a0is another\u00a0<\/span><span data-contrast=\"auto\">sample\u00a0<\/span><span data-contrast=\"auto\">that reads from a\u00a0<\/span><span data-contrast=\"auto\">JSON<\/span><span data-contrast=\"auto\"> file to allow the selection of<\/span><span data-contrast=\"auto\">\u00a0a US State\u00a0<\/span><span data-contrast=\"auto\">for the conversion of<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">Geo<\/span><span data-contrast=\"auto\">JSON<\/span><span data-contrast=\"auto\">\u00a0to<\/span><span data-contrast=\"auto\">\u00a0a<\/span><span data-contrast=\"auto\">\u00a0local File Geodatabase.<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"auto\">This <a href=\"https:\/\/www.youtube.com\/watch?v=iiADhChRriM\" target=\"_blank\" rel=\"noopener\">video<\/a> also provides a good overview of the JSON format for those just getting started.<\/span><\/p>\n<p><span data-contrast=\"auto\">In this blog,\u00a0<\/span><span data-contrast=\"auto\">our data sources are<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">JSON\u00a0<\/span><span data-contrast=\"auto\">responses from <\/span><span data-contrast=\"auto\">web queries<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">or operations\u00a0<\/span><span data-contrast=\"auto\">sent<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">to\u00a0<\/span><span data-contrast=\"auto\">the ArcGIS Server host<\/span><span data-contrast=\"auto\">ing<\/span><span data-contrast=\"auto\">\u00a0the utility network.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n"},{"acf_fc_layout":"content","content":"<h1 id=\"buildsample\">Building the sample tool<\/h1>\n<p><span class=\"TextRun SCXW111552108 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW111552108 BCX0\">Our solution below is <\/span><\/span><span class=\"TextRun SCXW111552108 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW111552108 BCX0\">divided\u00a0<\/span><\/span><span class=\"TextRun SCXW111552108 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW111552108 BCX0\">into\u00a0<\/span><\/span><span class=\"TextRun SCXW111552108 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW111552108 BCX0\">six<\/span><\/span><span class=\"TextRun SCXW111552108 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW111552108 BCX0\"> steps.\u00a0 Steps 1-4 are covered in this blog.\u00a0 The final two will be discussed in the next blog in the series.<\/span><\/span><\/p>\n<ol>\n<li><a href=\"#step-one-generate-a-token\"><strong><span class=\"TextRun SCXW111552108 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW111552108 BCX0\">Generate Token<\/span><\/span><\/strong><\/a><\/li>\n<li><a href=\"#step-two\"><strong><span class=\"NormalTextRun SCXW111552108 BCX0\">Export\u00a0<\/span><span class=\"TextRun SCXW111552108 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW111552108 BCX0\">Subnetwork<\/span><\/span><\/strong><\/a><\/li>\n<li><a href=\"#step-three\"><strong><span class=\"TextRun SCXW111552108 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW111552108 BCX0\">Download JSON<\/span><\/span><\/strong><\/a><\/li>\n<li><a href=\"#step-four\"><strong><span class=\"TextRun SCXW111552108 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW111552108 BCX0\">Split the JSON<\/span><\/span><\/strong><\/a><\/li>\n<li><strong><span class=\"TextRun SCXW111552108 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW111552108 BCX0\">Feature creation<\/span><\/span><\/strong><\/li>\n<li><strong><span class=\"TextRun SCXW111552108 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW111552108 BCX0\">Changing\u00a0<\/span><\/span><span class=\"TextRun SCXW111552108 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW111552108 BCX0\">domains to\u00a0<\/span><\/span><span class=\"TextRun SCXW111552108 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW111552108 BCX0\">descriptions<\/span><\/span><span class=\"TextRun SCXW111552108 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW111552108 BCX0\">, group features,<\/span><\/span><span class=\"TextRun SCXW111552108 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW111552108 BCX0\"> and <\/span><\/span><span class=\"TextRun SCXW111552108 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW111552108 BCX0\">write the output<\/span><\/span><span class=\"TextRun SCXW111552108 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW111552108 BCX0\">\u00a0<\/span><\/span><\/strong><\/li>\n<\/ol>\n<p><span class=\"TextRun SCXW111552108 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW111552108 BCX0\">In our canvas, each step will be\u00a0<\/span><\/span><span class=\"TextRun SCXW111552108 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW111552108 BCX0\">contained in a\u00a0<\/span><\/span><span class=\"TextRun SCXW111552108 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW111552108 BCX0\">colored\u00a0<\/span><\/span><span class=\"TextRun SCXW111552108 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW111552108 BCX0\">bookmark.\u00a0<\/span><\/span><span class=\"TextRun SCXW111552108 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW111552108 BCX0\">As I discuss each step<\/span><\/span><span class=\"TextRun SCXW111552108 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW111552108 BCX0\">, I\u2019ll show its bookmark and\u00a0<\/span><\/span><span class=\"TextRun SCXW111552108 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW111552108 BCX0\">explain the\u00a0<\/span><\/span><span class=\"TextRun SCXW111552108 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW111552108 BCX0\">how and\u00a0<\/span><\/span><span class=\"TextRun SCXW111552108 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW111552108 BCX0\">why\u00a0<\/span><\/span><span class=\"TextRun SCXW111552108 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW111552108 BCX0\">of<\/span><\/span><span class=\"TextRun SCXW111552108 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW111552108 BCX0\">\u00a0the step.\u00a0<\/span><\/span><\/p>\n"},{"acf_fc_layout":"content","content":"<h2 id=\"step-one-generate-a-token\"><b><span data-contrast=\"auto\">Step one, <\/span><\/b><a href=\"https:\/\/developers.arcgis.com\/rest\/users-groups-and-items\/generate-token.htm\" target=\"_blank\" rel=\"noopener\"><b><span data-contrast=\"none\">generat<\/span><\/b><b><span data-contrast=\"none\">e<\/span><\/b><b><span data-contrast=\"none\">\u00a0a<\/span><\/b><b><span data-contrast=\"none\">\u00a0<\/span><\/b><b><span data-contrast=\"none\">token<\/span><\/b><\/a><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"auto\">This is a\u00a0<\/span><span data-contrast=\"auto\">require<\/span><span data-contrast=\"auto\">ment<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">when running<\/span><span data-contrast=\"auto\">\u00a0web<\/span><span data-contrast=\"auto\">\u00a0queries\u00a0<\/span><span data-contrast=\"auto\">using the <\/span><span data-contrast=\"auto\">capabilities\u00a0<\/span><span data-contrast=\"auto\">of\u00a0<\/span><span data-contrast=\"auto\">ArcGIS Server\u2019s\u00a0<\/span><span data-contrast=\"auto\">REST API<\/span><span data-contrast=\"auto\">.\u00a0<\/span><span data-contrast=\"auto\">We also need <\/span><span data-contrast=\"auto\">a<\/span><span data-contrast=\"auto\">\u00a0token\u00a0<\/span><span data-contrast=\"auto\">in\u00a0<\/span><span data-contrast=\"auto\">our\u00a0<\/span><span data-contrast=\"auto\">workspace<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">that we can\u00a0<\/span><span data-contrast=\"auto\">re<\/span><span data-contrast=\"auto\">use\u00a0<\/span><span data-contrast=\"auto\">in\u00a0<\/span><span data-contrast=\"auto\">succeeding\u00a0<\/span><span data-contrast=\"auto\">tasks<\/span><span data-contrast=\"auto\">.<\/span><span data-contrast=\"auto\">\u00a0\u00a0<\/span><span data-contrast=\"auto\">The Generate Token\u00a0<\/span><span data-contrast=\"auto\">operation<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">needs at <\/span><span data-contrast=\"auto\">least\u00a0<\/span><span data-contrast=\"auto\">two parameters\u00a0<\/span><span data-contrast=\"auto\">t<\/span><span data-contrast=\"auto\">o return a\u00a0<\/span><span data-contrast=\"auto\">valid\u00a0<\/span><span data-contrast=\"auto\">token<\/span><span data-contrast=\"auto\">:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"-\" data-font=\"Calibri\" data-listid=\"3\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">A<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">u<\/span><span data-contrast=\"auto\">ser credential with\u00a0<\/span><span data-contrast=\"auto\">compatible\u00a0<\/span><a href=\"https:\/\/doc.arcgis.com\/en\/arcgis-online\/reference\/roles.htm\" target=\"_blank\" rel=\"noopener\"><span data-contrast=\"none\">user\u00a0<\/span><span data-contrast=\"none\">t<\/span><span data-contrast=\"none\">ype<\/span><\/a><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">and\u00a0<\/span><span data-contrast=\"auto\">assigned\u00a0<\/span><span data-contrast=\"auto\">with\u00a0<\/span><span data-contrast=\"auto\">the\u00a0<\/span><a href=\"https:\/\/enterprise.arcgis.com\/en\/portal\/latest\/administer\/windows\/license-user-type-extensions.htm\" target=\"_blank\" rel=\"noopener\"><span data-contrast=\"none\">Utility N<\/span><span data-contrast=\"none\">e<\/span><span data-contrast=\"none\">twork Service<\/span><\/a><span data-contrast=\"auto\">\u00a0license<\/span><span data-contrast=\"auto\">, and<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Calibri\" data-listid=\"3\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"auto\">A\u00a0<\/span><span data-contrast=\"auto\">we<\/span><span data-contrast=\"auto\">bapp<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">URL<\/span><span data-contrast=\"auto\">\u00a0of\u00a0<\/span><span data-contrast=\"auto\">a\u00a0<\/span><span data-contrast=\"auto\">utility network feature service<\/span><span data-contrast=\"auto\">.\u00a0 The <\/span><span data-contrast=\"auto\">webapp<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">URL<\/span><span data-contrast=\"auto\">\u00a0will\u00a0<\/span><span data-contrast=\"auto\">be\u00a0<\/span><span data-contrast=\"auto\">configured<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">with<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">a\u00a0<\/span><a href=\"https:\/\/docs.safe.com\/fme\/html\/FME_Desktop_Documentation\/FME_QuickTranslator\/!Transformer_Parameters\/adding_a_parameter.htm?Highlight=%22choice%20or%20text%22\" target=\"_blank\" rel=\"noopener\"><span data-contrast=\"none\">choice and te<\/span><span data-contrast=\"none\">x<\/span><span data-contrast=\"none\">t<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">parameter<\/span><\/a><span data-contrast=\"auto\">.<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">Additional details on\u00a0<\/span><span data-contrast=\"auto\">using th<\/span><span data-contrast=\"auto\">is<\/span><span data-contrast=\"auto\">\u00a0parameter<\/span><span data-contrast=\"auto\">\u00a0during run time and configuring will be explained in the end.<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"auto\">The<\/span><span data-contrast=\"auto\"><a href=\"http:\/\/docs.safe.com\/fme\/2019.0\/html\/FME_Desktop_Documentation\/FME_Transformers\/Transformers\/parameterfetcher.htm\" target=\"_blank\" rel=\"noopener\"> ParameterFetcher<\/a> creates the <em>Service<\/em> attribute from the parameter entered or picked from the drop-down by the user during run time. The <a href=\"http:\/\/docs.safe.com\/fme\/2019.0\/html\/FME_Desktop_Documentation\/FME_Transformers\/Transformers\/stringsearcher.htm?Highlight=StringSearcher\" target=\"_blank\" rel=\"noopener\">StringSearcher<\/a> then parses the Service attribute to create the <em>_host<\/em> attribute.<\/span><span data-contrast=\"auto\"> These two attributes are<\/span><span data-contrast=\"auto\"> added in the data flow <\/span><span data-contrast=\"auto\">for the Generate<\/span> <span data-contrast=\"auto\">Token operation and to use for succeeding web queries<\/span><span data-contrast=\"auto\">.<\/span><\/p>\n"},{"acf_fc_layout":"image","image":{"ID":787231,"id":787231,"title":"bookmarkGenerateToken","filename":"bookmarkGenerateToken.png","filesize":206569,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/bookmarkGenerateToken.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/data-management\/exporting-subnetworks-using-data-interoperability\/bookmarkgeneratetoken","alt":"Generate Token Bookmark","author":"20321","description":"","caption":"The Generate Token bookmark in my canvas.","name":"bookmarkgeneratetoken","status":"inherit","uploaded_to":785451,"date":"2020-03-28 12:26:54","modified":"2020-03-30 12:57:53","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1787,"height":917,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/bookmarkGenerateToken-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/bookmarkGenerateToken.png","medium-width":464,"medium-height":238,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/bookmarkGenerateToken.png","medium_large-width":768,"medium_large-height":394,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/bookmarkGenerateToken.png","large-width":1787,"large-height":917,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/bookmarkGenerateToken-1536x788.png","1536x1536-width":1536,"1536x1536-height":788,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/bookmarkGenerateToken.png","2048x2048-width":1787,"2048x2048-height":917,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/bookmarkGenerateToken-826x424.png","card_image-width":826,"card_image-height":424,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/bookmarkGenerateToken.png","wide_image-width":1787,"wide_image-height":917}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"sidebar","content":"<p>When you build a workbench file, it is a good practice to frequently test the workspace.\u00a0 If I run this bookmark, you can see in the Visual Preview tab, the <em>Service, <\/em>\u00a0<em>_host<\/em> and <em>token<\/em> attributes and their values on a single feature.<\/p>\n","image_reference":{"ID":797751,"id":797751,"title":"tableGenerateToken2","filename":"parameters.png","filesize":8375,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/parameters.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/data-management\/exporting-subnetworks-using-data-interoperability\/parameters","alt":"Generate Token result record","author":"20321","description":"","caption":"","name":"parameters","status":"inherit","uploaded_to":785451,"date":"2020-04-04 13:22:51","modified":"2020-04-04 13:23:38","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1232,"height":200,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/parameters-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/parameters.png","medium-width":464,"medium-height":75,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/parameters.png","medium_large-width":768,"medium_large-height":125,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/parameters.png","large-width":1232,"large-height":200,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/parameters.png","1536x1536-width":1232,"1536x1536-height":200,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/parameters.png","2048x2048-width":1232,"2048x2048-height":200,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/parameters-826x134.png","card_image-width":826,"card_image-height":134,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/parameters.png","wide_image-width":1232,"wide_image-height":200}},"layout":"image","image_reference_figure":"","snippet":"","spotlight_name":"","section_title":"","position":"Center","spotlight_image":false},{"acf_fc_layout":"content","content":"<p>Now we have a service and a token to use for the next step.<\/p>\n"},{"acf_fc_layout":"content","content":"<h2 id=\"step-two\"><strong>Step two, <\/strong><strong>Export Subnetwork<\/strong><\/h2>\n<p>The Export Subnetwork tool is available in various user interfaces. In ArcGIS Pro, we use the <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/tool-reference\/utility-networks\/export-subnetwork.htm\" target=\"_blank\" rel=\"noopener\">Export Subnetwork<\/a> geoprocessing tool.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":797811,"id":797811,"title":"ExportSubnetworkGPTool","filename":"gpTool-1.png","filesize":15809,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/gpTool-1.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/data-management\/exporting-subnetworks-using-data-interoperability\/gptool-2","alt":"Export Subnetwork geoprocessing tool","author":"20321","description":"","caption":"The Export Subnetwork geoprocessing tool in ArcGIS Pro.","name":"gptool-2","status":"inherit","uploaded_to":785451,"date":"2020-04-04 14:03:42","modified":"2020-04-04 14:04:22","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":453,"height":838,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/gpTool-1-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/gpTool-1.png","medium-width":141,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/gpTool-1.png","medium_large-width":453,"medium_large-height":838,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/gpTool-1.png","large-width":453,"large-height":838,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/gpTool-1.png","1536x1536-width":453,"1536x1536-height":838,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/gpTool-1.png","2048x2048-width":453,"2048x2048-height":838,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/gpTool-1-251x465.png","card_image-width":251,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/gpTool-1.png","wide_image-width":453,"wide_image-height":838}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>In the REST API, <a href=\"https:\/\/developers.arcgis.com\/rest\/services-reference\/exportsubnetwork-utility-network-server-.htm\" target=\"_blank\" rel=\"noopener\">Export Subnetwork<\/a> is a method on the REST end point of the Utility Network Server.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":797831,"id":797831,"title":"ExportSubnetworkRestApi","filename":"restApi.png","filesize":18618,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/restApi.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/data-management\/exporting-subnetworks-using-data-interoperability\/restapi","alt":"Export Subnetwork Rest end point","author":"20321","description":"Export Subnetwork Rest API endpoint","caption":"","name":"restapi","status":"inherit","uploaded_to":785451,"date":"2020-04-04 14:10:38","modified":"2020-04-04 14:11:10","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":775,"height":905,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/restApi-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/restApi.png","medium-width":224,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/restApi.png","medium_large-width":768,"medium_large-height":897,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/restApi.png","large-width":775,"large-height":905,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/restApi.png","1536x1536-width":775,"1536x1536-height":905,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/restApi.png","2048x2048-width":775,"2048x2048-height":905,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/restApi-398x465.png","card_image-width":398,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/restApi.png","wide_image-width":775,"wide_image-height":905}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>Regardless of UI, the Export Subnetwork tool has many <a href=\"https:\/\/developers.arcgis.com\/rest\/services-reference\/exportsubnetwork-utility-network-server-.htm\" target=\"_blank\" rel=\"noopener\">request parameters and output options<\/a> that require configuration. \u00a0These can vary slightly by utility network release, so confirm the configuration options available for the version you are using, as well as its limitations.<\/p>\n"},{"acf_fc_layout":"sidebar","content":"<p>In Data Interoperability, you can use the geoprocessing tool &#8211; with a <a href=\"https:\/\/community.esri.com\/community\/open-platform-standards-and-interoperability\/blog\/2019\/03\/21\/using-arcgis-pros-python-environment-in-etl-tools\" target=\"_blank\" rel=\"noopener\">PythonCaller<\/a> &#8211; or the REST API \u2013 with an <a href=\"https:\/\/docs.safe.com\/fme\/html\/FME_Desktop_Documentation\/FME_Transformers\/Transformers\/httpcaller.htm\" target=\"_blank\" rel=\"noopener\">HTTPCaller<\/a>.\u00a0 Since the geoprocessing tool will eventually export the subnetwork with a REST call, I\u2019ve opted to use the REST API. \u00a0Just remember the GP tool validates input parameters of the Export Subnetwork and the HTTPCaller does not. See the <a href=\"#warning\"><strong>Warning<\/strong><\/a> below for information on usage requirements.<\/p>\n","image_reference":false,"layout":"standard","image_reference_figure":"","snippet":"","spotlight_name":"","section_title":"","position":"Center","spotlight_image":false},{"acf_fc_layout":"content","content":"<p>We add an HTTPCaller transformer into the canvas; connect this transformer to the last transformer output port in the Generate Token bookmark; and, configure our Export Subnetwork web query, as shown on the Query String Parameters section of the transformer notes below.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":802101,"id":802101,"title":"BookmarkExportSubnetwork","filename":"exportSubnetwork-1.png","filesize":142241,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/exportSubnetwork-1.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/data-management\/exporting-subnetworks-using-data-interoperability\/exportsubnetwork-2","alt":"Bookmark Export Subnetwork","author":"20321","description":"","caption":"Export Subnetwork bookmark in the Data Interoperability extension","name":"exportsubnetwork-2","status":"inherit","uploaded_to":785451,"date":"2020-04-07 15:08:02","modified":"2020-04-09 12:36:04","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1198,"height":907,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/exportSubnetwork-1-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/exportSubnetwork-1.png","medium-width":345,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/exportSubnetwork-1.png","medium_large-width":768,"medium_large-height":581,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/exportSubnetwork-1.png","large-width":1198,"large-height":907,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/exportSubnetwork-1.png","1536x1536-width":1198,"1536x1536-height":907,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/exportSubnetwork-1.png","2048x2048-width":1198,"2048x2048-height":907,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/exportSubnetwork-1-614x465.png","card_image-width":614,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/exportSubnetwork-1.png","wide_image-width":1198,"wide_image-height":907}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>If you look closely in the transformer notes, all the parameters are hardcoded, except for Request URL which includes the <em>@Value(Service)<\/em> and <em>@Value(token)<\/em> attributes from step one. In the example above, we are exporting with the subnetworkName <em>RMT001<\/em>, which has a tierName equal to <em>Electric Distribution<\/em>\u00a0and a domainNetworkName equal to <em>Electric<\/em>. The <em>resultTypes<\/em> parameter is configured to return features, geometry, a few NetworkAttributeNames, controllers and connectivity (last two not displayed). The traceConfiguration is the default for Export Subnetwork.<\/p>\n<p>&nbsp;<\/p>\n"},{"acf_fc_layout":"sidebar","content":"<p><strong id=\"warning\">Warning: <\/strong>Before you configure your web query, please read carefully the usage requirements for <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/help\/data\/utility-network\/export-subnetworks.htm\" target=\"_blank\" rel=\"noopener\">Export Subnetwork<\/a> and check that the subnetwork you are exporting satisfy these requirements.\u00a0 If requirements are not met, the tool will run but you will receive a \u201c<em>success\u201d: false<\/em> in your JSON response.<\/p>\n<p><strong>Note<\/strong>: For this sample, I did not configure Result Fields because these are user-maintained fields and fairly easy to configure. Only two fields \u2013 <em>networkSourceid<\/em> and <em>fieldName<\/em> &#8211; are required in the <em>resultTypeFields<\/em> array of the <em>resultTypes<\/em> parameter of Export Subnetwork to export attributes and their values, as shown below.<\/p>\n","image_reference":{"ID":787161,"id":787161,"title":"resultTypesField","filename":"resultTypes.png","filesize":18691,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/resultTypes.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/data-management\/exporting-subnetworks-using-data-interoperability\/resulttypes","alt":"","author":"20321","description":"","caption":"","name":"resulttypes","status":"inherit","uploaded_to":785451,"date":"2020-03-28 12:19:04","modified":"2020-03-28 12:19:13","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":649,"height":633,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/resultTypes-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/resultTypes.png","medium-width":268,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/resultTypes.png","medium_large-width":649,"medium_large-height":633,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/resultTypes.png","large-width":649,"large-height":633,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/resultTypes.png","1536x1536-width":649,"1536x1536-height":633,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/resultTypes.png","2048x2048-width":649,"2048x2048-height":633,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/resultTypes-477x465.png","card_image-width":477,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/resultTypes.png","wide_image-width":649,"wide_image-height":633}},"layout":"image","image_reference_figure":"","snippet":"","spotlight_name":"","section_title":"","position":"Center","spotlight_image":false},{"acf_fc_layout":"content","content":"<p>If I run my workspace successfully, it should return a JSON response like the one shown below.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":797851,"id":797851,"title":"url","filename":"url-1.png","filesize":11443,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/url-1.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/data-management\/exporting-subnetworks-using-data-interoperability\/url-11","alt":"JSON URL","author":"20321","description":"","caption":"The output JSON is still stored on the host server, but its URL is sent as a key-value pair in JSON","name":"url-11","status":"inherit","uploaded_to":785451,"date":"2020-04-04 14:14:54","modified":"2020-04-04 14:15:11","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":695,"height":372,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/url-1-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/url-1.png","medium-width":464,"medium-height":248,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/url-1.png","medium_large-width":695,"medium_large-height":372,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/url-1.png","large-width":695,"large-height":372,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/url-1.png","1536x1536-width":695,"1536x1536-height":372,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/url-1.png","2048x2048-width":695,"2048x2048-height":372,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/url-1.png","card_image-width":695,"card_image-height":372,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/url-1.png","wide_image-width":695,"wide_image-height":372}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>If you look back at the Export Subnetwork bookmark above, I added the <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-hub\/constituent-engagement\/translating-hub-sites-and-pages\/\" target=\"_blank\" rel=\"noopener\">JSONFlattener<\/a> transformer to flatten the response so I can store the <em>url<\/em> attribute from the JSON, as an attribute in my data flow. We will use this URL in the next step.<\/p>\n"},{"acf_fc_layout":"content","content":"<h2 id=\"step-three\"><strong>Step three, d<\/strong><strong>ownload the JSON <\/strong><\/h2>\n<p>In order to create features from the JSON, we need the JSON result in our canvas so we can shape it. We do this by downloading the JSON using another web operation with the HTTPcaller.\u00a0 A review of the transformer notes beside the downloadJSON transformer shows that the configuration options are also hardcoded with exception of the Request URL parameter \u2013 we will configure this with <em>@Value(url)<\/em>, which came from step two.<\/p>\n<p>A token is not needed for this operation.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":787121,"id":787121,"title":"bookmarkDownloadJson","filename":"bookmarkDownloadJson.png","filesize":127429,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/bookmarkDownloadJson.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/data-management\/exporting-subnetworks-using-data-interoperability\/bookmarkdownloadjson","alt":"","author":"20321","description":"","caption":"","name":"bookmarkdownloadjson","status":"inherit","uploaded_to":785451,"date":"2020-03-28 11:54:50","modified":"2020-03-28 11:54:50","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":992,"height":798,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/bookmarkDownloadJson-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/bookmarkDownloadJson.png","medium-width":324,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/bookmarkDownloadJson.png","medium_large-width":768,"medium_large-height":618,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/bookmarkDownloadJson.png","large-width":992,"large-height":798,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/bookmarkDownloadJson.png","1536x1536-width":992,"1536x1536-height":798,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/bookmarkDownloadJson.png","2048x2048-width":992,"2048x2048-height":798,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/bookmarkDownloadJson-578x465.png","card_image-width":578,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/bookmarkDownloadJson.png","wide_image-width":992,"wide_image-height":798}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>The other parameter I configured is the Response Body Attribute which is set to the name \u00a0<em>_jsonOutput<\/em>. The value to this attribute is the Export Subnetwork results from step two stored as JSON object. We will need this attribute for the next step \u2013 Split the JSON into Fragments.<\/p>\n"},{"acf_fc_layout":"content","content":"<h2 id=\"step-four\"><strong>Step four, split the JSON into fragments<\/strong><\/h2>\n<p>When you open the JSON file for an exported subnetwork you will see a well-structured data set. \u00a0Depending on your output configuration, your <a href=\"https:\/\/developers.arcgis.com\/rest\/services-reference\/exportsubnetwork-utility-network-server-.htm\">JSON output<\/a> may have the following fragments: <em>controllers<\/em>, <em>featureElements<\/em>, <em>connectivity<\/em>, <em>sourceMapping<\/em> arrays, <em>resultTypes,<\/em> and <em>spatialReference<\/em> objects.<\/p>\n<p>&nbsp;<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":788621,"id":788621,"title":"JSON Fragments","filename":"fragments1.png","filesize":8294,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/fragments1.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/data-management\/exporting-subnetworks-using-data-interoperability\/fragments1","alt":"JSON well structured dataset","author":"9712","description":"","caption":"A well-structured JSON dataset with objects and arrays.","name":"fragments1","status":"inherit","uploaded_to":785451,"date":"2020-03-30 10:53:34","modified":"2020-03-30 20:25:06","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":275,"height":149,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/fragments1-213x149.png","thumbnail-width":213,"thumbnail-height":149,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/fragments1.png","medium-width":275,"medium-height":149,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/fragments1.png","medium_large-width":275,"medium_large-height":149,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/fragments1.png","large-width":275,"large-height":149,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/fragments1.png","1536x1536-width":275,"1536x1536-height":149,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/fragments1.png","2048x2048-width":275,"2048x2048-height":149,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/fragments1.png","card_image-width":275,"card_image-height":149,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/fragments1.png","wide_image-width":275,"wide_image-height":149}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"image","image":{"ID":788631,"id":788631,"title":"CollapseFragments","filename":"CollapseFragments.png","filesize":212327,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/CollapseFragments.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/data-management\/exporting-subnetworks-using-data-interoperability\/collapsefragments","alt":"Collapsed JSON fragments","author":"9712","description":"","caption":"If you collapse each fragment in the JSON you will see more arrays, objects and key-value pairs such as these shown above.","name":"collapsefragments","status":"inherit","uploaded_to":785451,"date":"2020-03-30 10:56:01","modified":"2020-03-30 10:56:51","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":652,"height":642,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/CollapseFragments-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/CollapseFragments.png","medium-width":265,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/CollapseFragments.png","medium_large-width":652,"medium_large-height":642,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/CollapseFragments.png","large-width":652,"large-height":642,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/CollapseFragments.png","1536x1536-width":652,"1536x1536-height":642,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/CollapseFragments.png","2048x2048-width":652,"2048x2048-height":642,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/CollapseFragments-472x465.png","card_image-width":472,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/CollapseFragments.png","wide_image-width":652,"wide_image-height":642}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>We must split these arrays into fragments, so we can shape them accordingly to the desired translation.\u00a0 We pick the objects from each fragment that would become features required by the external systems.<\/p>\n<p>Our Split JSON into Fragments bookmark looks like the below example:<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":800071,"id":800071,"title":"FragmentJson","filename":"FragmentJson.png","filesize":167833,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/FragmentJson.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/data-management\/exporting-subnetworks-using-data-interoperability\/fragmentjson","alt":"Split JSON into fragments bookmark","author":"20321","description":"","caption":"","name":"fragmentjson","status":"inherit","uploaded_to":785451,"date":"2020-04-06 22:20:43","modified":"2020-04-06 22:20:57","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1182,"height":933,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/FragmentJson-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/FragmentJson.png","medium-width":331,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/FragmentJson.png","medium_large-width":768,"medium_large-height":606,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/FragmentJson.png","large-width":1182,"large-height":933,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/FragmentJson.png","1536x1536-width":1182,"1536x1536-height":933,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/FragmentJson.png","2048x2048-width":1182,"2048x2048-height":933,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/FragmentJson-589x465.png","card_image-width":589,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/FragmentJson.png","wide_image-width":1182,"wide_image-height":933}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>I add another <a href=\"http:\/\/docs.safe.com\/fme\/2019.0\/html\/FME_Desktop_Documentation\/FME_Transformers\/Transformers\/jsonfragmenter.htm?Highlight=jsonfragmenter\">JSONFragmenter<\/a>\u00a0to split the JSON into fragments and flatten each fragment into arrays or objects. I added two <a href=\"http:\/\/docs.safe.com\/fme\/2019.0\/html\/FME_Desktop_Documentation\/FME_Transformers\/Transformers\/attributefilter.htm?Highlight=utefilter\">AttributeFilters<\/a> to create a new data stream for each fragment \u2013 by arrays or by objects.<\/p>\n<p>Each array and object are further fragmented so that the desired feature elements are created. The output ports of each JSONFragmenter now show the feature counts: subnetwork controllers (1), feature elements (7,429), connectivity-associations (3,099), result types (1), source mapping (10), and spatial reference (4).<\/p>\n<p>The data flow is starting to take the shape of a recognizable form for users. The fragments are still in JSON but you can see the separation of the data.<\/p>\n<ul>\n<li>For features and objects, they will come from the JSON array fragments.<\/li>\n<li>For metadata, they will come from JSON object fragments.<\/li>\n<\/ul>\n<p>Note that <em>resultTypes<\/em> array is not needed for this blog as it is metadata for the operation and configuration.\u00a0 With a few attribute cleanups and removing duplicate features, we can move onto the next step of creating features in the next blog.<\/p>\n<p>We&#8217;ll take a break here and summarize what we have completed so far.<\/p>\n"},{"acf_fc_layout":"content","content":"<h2 id=\"step-five\"><strong>Summary<\/strong><\/h2>\n<p>So far I introduced how to build an automated solution for Export Subnetwork using the ArcGIS Data Interoperability.\u00a0 I then outlined details on how to configure Export Subnetwork using the REST API and how to download its output and parse the resulting JSON.<\/p>\n<p>In the <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/data-management\/exporting-subnetworks-using-data-interoperability-part2\/\">concluding blog<\/a>, we will continue to parse the JSON to create features and then complete the sample by writing to the required output formats. You will learn details about the utility network topology index as the source of data used for Export Subnetwork. Lastly, we will finish by creating a Spatial ETL so this sample can be part of your ArcGIS Pro project.<\/p>\n"}],"authors":[{"ID":20321,"user_firstname":"Renato","user_lastname":"Salvaleon","nickname":"Renato Salvaleon","user_nicename":"rsalvaleon","display_name":"Renato Salvaleon","user_email":"rsalvaleon@esri.com","user_url":"","user_registered":"2020-03-26 22:00:34","user_description":"Renato is a product engineer with the Data nteroperability team and has geospatial experience in the utility and defense industries. In his spare time, Renato loves to golf, swim and travel with family.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/04\/scienceofwhere-465x465.jpg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"},{"ID":9712,"user_firstname":"Jonathan","user_lastname":"DeRose","nickname":"Jon DeRose","user_nicename":"jderose","display_name":"Jon DeRose","user_email":"JDeRose@esri.com","user_url":"","user_registered":"2019-07-01 11:23:28","user_description":"Jon is a product engineer on the Geodatabase team passionate about using technology to bring order to chaotic systems.  In his spare time he enjoys arguing about how the Atlanta Braves were the true team of the 90's.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/07\/20190417_191640-213x200.jpg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"related_articles":[{"ID":801551,"post_author":"20321","post_date":"2020-05-19 07:42:38","post_date_gmt":"2020-05-19 14:42:38","post_content":"","post_title":"Leveraging Data for External Systems - Automating Export Subnetwork using Data Interoperability - Part Two","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"exporting-subnetworks-using-data-interoperability-part2","to_ping":"","pinged":"","post_modified":"2021-04-30 05:05:04","post_modified_gmt":"2021-04-30 12:05:04","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=801551","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"2","filter":"raw"},{"ID":202262,"post_author":"7501","post_date":"2018-06-05 18:46:21","post_date_gmt":"2018-06-05 18:46:21","post_content":"","post_title":"Automating utility network functions using command line","post_excerpt":"","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"automating-utility-network-functions-using-command-line","to_ping":"","pinged":"","post_modified":"2019-12-01 17:49:33","post_modified_gmt":"2019-12-02 01:49:33","post_content_filtered":"","post_parent":0,"guid":"http:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=202262","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":82991,"post_author":"7511","post_date":"2018-02-28 12:00:42","post_date_gmt":"2018-02-28 12:00:42","post_content":"","post_title":"A technical walk-through for a simple utility network web trace tool with Javascript","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"a-technical-walk-through-for-a-simple-utility-network-web-trace-tool-with-javascript","to_ping":"","pinged":"","post_modified":"2020-02-19 07:22:28","post_modified_gmt":"2020-02-19 15:22:28","post_content_filtered":"","post_parent":0,"guid":"http:\/\/www.esri.com\/arcgis-blog\/products\/product\/uncategorized\/a-technical-walk-through-for-a-simple-utility-network-web-trace-tool-with-javascript\/","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":687222,"post_author":"7511","post_date":"2020-08-20 15:40:13","post_date_gmt":"2020-08-20 22:40:13","post_content":"","post_title":"The Life Cycle of Subnetwork in Utility Network","post_excerpt":"","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"the-life-cycle-of-subnetwork-in-utility-network","to_ping":"","pinged":"","post_modified":"2020-08-20 16:27:15","post_modified_gmt":"2020-08-20 23:27:15","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=687222","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"}],"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/Blackandred_Card.jpg","wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/Blackandred_Banner.jpg"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Leveraging Data for External Systems - Automating Export Subnetwork using Data Interoperability<\/title>\n<meta name=\"description\" content=\"Learn how the Data Interoperability extension in ArcGIS Pro can help you build an FME Workbench to Export Subnetworks\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/data-management\/exporting-subnetworks-using-data-interoperability\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Leveraging Data for External Systems - Automating Export Subnetwork using Data Interoperability\" \/>\n<meta property=\"og:description\" content=\"Learn how the Data Interoperability extension in ArcGIS Pro can help you build an FME Workbench to Export Subnetworks\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/data-management\/exporting-subnetworks-using-data-interoperability\" \/>\n<meta property=\"og:site_name\" content=\"ArcGIS Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/esrigis\/\" \/>\n<meta property=\"article:modified_time\" content=\"2020-07-22T13:23:30+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/data-management\/exporting-subnetworks-using-data-interoperability#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/data-management\/exporting-subnetworks-using-data-interoperability\"},\"author\":{\"name\":\"Jon DeRose\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/3622ff036ac70e50c0b3f23c443917d6\"},\"headline\":\"Leveraging Data for External Systems &#8211; Automating Export Subnetwork using Data Interoperability\",\"datePublished\":\"2020-04-17T10:46:19+00:00\",\"dateModified\":\"2020-07-22T13:23:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/data-management\/exporting-subnetworks-using-data-interoperability\"},\"wordCount\":12,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"Data Interoperability\",\"Export Subnetwork\",\"REST API\",\"UN\",\"utility network\"],\"articleSection\":[\"Data Management\",\"Electric &amp; Gas Utilities\",\"Water\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/data-management\/exporting-subnetworks-using-data-interoperability#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/data-management\/exporting-subnetworks-using-data-interoperability\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/data-management\/exporting-subnetworks-using-data-interoperability\",\"name\":\"Leveraging Data for External Systems - Automating Export Subnetwork using Data Interoperability\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2020-04-17T10:46:19+00:00\",\"dateModified\":\"2020-07-22T13:23:30+00:00\",\"description\":\"Learn how the Data Interoperability extension in ArcGIS Pro can help you build an FME Workbench to Export Subnetworks\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/data-management\/exporting-subnetworks-using-data-interoperability#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/data-management\/exporting-subnetworks-using-data-interoperability\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/data-management\/exporting-subnetworks-using-data-interoperability#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Leveraging Data for External Systems &#8211; Automating Export Subnetwork using Data Interoperability\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"name\":\"ArcGIS Blog\",\"description\":\"Get insider info from Esri product teams\",\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\",\"name\":\"Esri\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"width\":400,\"height\":400,\"caption\":\"Esri\"},\"image\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/esrigis\/\",\"https:\/\/x.com\/ESRI\",\"https:\/\/www.linkedin.com\/company\/5311\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/3622ff036ac70e50c0b3f23c443917d6\",\"name\":\"Jon DeRose\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/07\/20190417_191640-213x200.jpg\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/07\/20190417_191640-213x200.jpg\",\"caption\":\"Jon DeRose\"},\"description\":\"Jon is a product engineer on the Geodatabase team passionate about using technology to bring order to chaotic systems. In his spare time he enjoys arguing about how the Atlanta Braves were the true team of the 90's.\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/jderose\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Leveraging Data for External Systems - Automating Export Subnetwork using Data Interoperability","description":"Learn how the Data Interoperability extension in ArcGIS Pro can help you build an FME Workbench to Export Subnetworks","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/data-management\/exporting-subnetworks-using-data-interoperability","og_locale":"en_US","og_type":"article","og_title":"Leveraging Data for External Systems - Automating Export Subnetwork using Data Interoperability","og_description":"Learn how the Data Interoperability extension in ArcGIS Pro can help you build an FME Workbench to Export Subnetworks","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/data-management\/exporting-subnetworks-using-data-interoperability","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2020-07-22T13:23:30+00:00","twitter_card":"summary_large_image","twitter_site":"@ESRI","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/data-management\/exporting-subnetworks-using-data-interoperability#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/data-management\/exporting-subnetworks-using-data-interoperability"},"author":{"name":"Jon DeRose","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/3622ff036ac70e50c0b3f23c443917d6"},"headline":"Leveraging Data for External Systems &#8211; Automating Export Subnetwork using Data Interoperability","datePublished":"2020-04-17T10:46:19+00:00","dateModified":"2020-07-22T13:23:30+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/data-management\/exporting-subnetworks-using-data-interoperability"},"wordCount":12,"commentCount":0,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["Data Interoperability","Export Subnetwork","REST API","UN","utility network"],"articleSection":["Data Management","Electric &amp; Gas Utilities","Water"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/data-management\/exporting-subnetworks-using-data-interoperability#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/data-management\/exporting-subnetworks-using-data-interoperability","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/data-management\/exporting-subnetworks-using-data-interoperability","name":"Leveraging Data for External Systems - Automating Export Subnetwork using Data Interoperability","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2020-04-17T10:46:19+00:00","dateModified":"2020-07-22T13:23:30+00:00","description":"Learn how the Data Interoperability extension in ArcGIS Pro can help you build an FME Workbench to Export Subnetworks","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/data-management\/exporting-subnetworks-using-data-interoperability#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/data-management\/exporting-subnetworks-using-data-interoperability"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/data-management\/exporting-subnetworks-using-data-interoperability#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"Leveraging Data for External Systems &#8211; Automating Export Subnetwork using Data Interoperability"}]},{"@type":"WebSite","@id":"https:\/\/www.esri.com\/arcgis-blog\/#website","url":"https:\/\/www.esri.com\/arcgis-blog\/","name":"ArcGIS Blog","description":"Get insider info from Esri product teams","publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization","name":"Esri","url":"https:\/\/www.esri.com\/arcgis-blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","width":400,"height":400,"caption":"Esri"},"image":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/esrigis\/","https:\/\/x.com\/ESRI","https:\/\/www.linkedin.com\/company\/5311\/"]},{"@type":"Person","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/3622ff036ac70e50c0b3f23c443917d6","name":"Jon DeRose","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/07\/20190417_191640-213x200.jpg","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/07\/20190417_191640-213x200.jpg","caption":"Jon DeRose"},"description":"Jon is a product engineer on the Geodatabase team passionate about using technology to bring order to chaotic systems. In his spare time he enjoys arguing about how the Atlanta Braves were the true team of the 90's.","url":"https:\/\/www.esri.com\/arcgis-blog\/author\/jderose"}]}},"text_date":"April 17, 2020","author_name":"Multiple Authors","author_page":"https:\/\/www.esri.com\/arcgis-blog\/products\/utility-network\/data-management\/exporting-subnetworks-using-data-interoperability","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/Blackandred_Banner.jpg","primary_product":"ArcGIS Utility Network","tag_data":[{"term_id":605811,"name":"Data Interoperability","slug":"data-interoperability","term_group":0,"term_taxonomy_id":605811,"taxonomy":"post_tag","description":"","parent":0,"count":6,"filter":"raw"},{"term_id":605801,"name":"Export Subnetwork","slug":"export-subnetwork","term_group":0,"term_taxonomy_id":605801,"taxonomy":"post_tag","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":104222,"name":"REST API","slug":"rest-api","term_group":0,"term_taxonomy_id":104222,"taxonomy":"post_tag","description":"","parent":0,"count":8,"filter":"raw"},{"term_id":33401,"name":"UN","slug":"un","term_group":0,"term_taxonomy_id":33401,"taxonomy":"post_tag","description":"","parent":0,"count":17,"filter":"raw"},{"term_id":35461,"name":"utility network","slug":"utility-network","term_group":0,"term_taxonomy_id":35461,"taxonomy":"post_tag","description":"","parent":0,"count":61,"filter":"raw"}],"category_data":[{"term_id":23851,"name":"Data Management","slug":"data-management","term_group":0,"term_taxonomy_id":23851,"taxonomy":"category","description":"","parent":0,"count":920,"filter":"raw"},{"term_id":25741,"name":"Electric &amp; Gas Utilities","slug":"electric-gas","term_group":0,"term_taxonomy_id":25741,"taxonomy":"category","description":"","parent":0,"count":252,"filter":"raw"},{"term_id":23051,"name":"Water","slug":"water","term_group":0,"term_taxonomy_id":23051,"taxonomy":"category","description":"","parent":0,"count":462,"filter":"raw"}],"product_data":[{"term_id":36571,"name":"ArcGIS Enterprise","slug":"arcgis-enterprise","term_group":0,"term_taxonomy_id":36571,"taxonomy":"product","description":"","parent":0,"count":972,"filter":"raw"},{"term_id":36561,"name":"ArcGIS Pro","slug":"arcgis-pro","term_group":0,"term_taxonomy_id":36561,"taxonomy":"product","description":"","parent":0,"count":2036,"filter":"raw"},{"term_id":515312,"name":"ArcGIS Utility Network","slug":"utility-network","term_group":0,"term_taxonomy_id":515312,"taxonomy":"product","description":"","parent":36981,"count":141,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=utility-network","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/785451","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/users\/9712"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=785451"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/785451\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=785451"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=785451"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=785451"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=785451"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=785451"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}