Congratulations!

[Valid Atom 1.0] This is a valid Atom 1.0 feed.

Recommendations

This feed is valid, but interoperability with the widest range of feed readers could be improved by implementing the following recommendations.

Source: https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entries/atom?lang=en

  1. <?xml version="1.0" encoding='utf-8'?>
  2. <?xml-stylesheet type="text/xsl" href="https://www.ibm.com/developerworks/community/blogs/roller-ui/styles/atom.xsl" media="screen"?>
  3. <feed xmlns="http://www.w3.org/2005/Atom"
  4.      xmlns:app="http://www.w3.org/2007/app"
  5.      xmlns:thr="http://purl.org/syndication/thread/1.0"
  6.      xmlns:snx="http://www.ibm.com/xmlns/prod/sn"
  7.      xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"
  8.      xml:lang="en-US">
  9.    <id>urn:lsid:ibm.com:blogs:entries-6a710d29-2770-41ca-9af5-2bc5d26068c8</id>
  10.      <title type="text">IBM and Google combined</title>
  11.      <subtitle type="html">This blogs contains items in which we describe (possible) combinations of IBM and Google technology.
  12. Per 2013 the scope extends to IBM and any other party combined</subtitle>
  13.    <link rel="self" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entries/atom?lang=en" />
  14.    <link rel="alternate" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?lang=en" />
  15.    <link rel="replies" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/comments/atom?lang=en" />
  16.    <link rel="media" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/media/atom?lang=en" />
  17.    <opensearch:startIndex>0</opensearch:startIndex>
  18. <opensearch:itemsPerPage>30</opensearch:itemsPerPage>
  19. <link rel="first" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entries/atom?lang=en" />
  20.    <opensearch:totalResults>27</opensearch:totalResults>
  21.    <app:categories href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/tags/atom?lang=en"/>
  22.    <updated>2018-01-11T00:45:25-05:00</updated>
  23. <category term="blog" scheme="http://www.ibm.com/xmlns/prod/sn/type" />
  24.    <generator uri="http://www.ibm.com/xmlns/prod/sn" version="5.0.0.0">IBM Connections - Blogs</generator>
  25.        <entry xml:base="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/Hey_Google_talk_to_Watson" xml:lang="en-US" >
  26.      <id>urn:lsid:ibm.com:blogs:entry-0fa3eeb1-8bcf-47a5-ad0e-efb63575284c</id>
  27.      <title type="text">Hey Google talk to Watson</title>
  28.      <author>
  29.        <name>MJonker</name>
  30.                <snx:userid>100000GP4U</snx:userid>
  31.                <snx:userState>active</snx:userState>
  32.                <snx:isExternal>false</snx:isExternal>
  33.      </author>
  34.            <contributor>
  35.    <name>MJonker</name>
  36. <snx:userid>100000GP4U</snx:userid>
  37.    <snx:userState>active</snx:userState>
  38. <snx:isExternal>false</snx:isExternal>
  39.  </contributor>
  40.              <link rel="alternate" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/Hey_Google_talk_to_Watson?lang=en"/>
  41.      <link rel="self" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entry/atom?entryid=0fa3eeb1-8bcf-47a5-ad0e-efb63575284c&amp;lang=en"/>
  42.            <link rel="replies" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entrycomments/Hey_Google_talk_to_Watson/atom?lang=en" thr:count="0"/>
  43.      <link rel="http://www.ibm.com/xmlns/prod/sn/recommendations" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entryrecommendations/0fa3eeb1-8bcf-47a5-ad0e-efb63575284c/atom?lang=en"/>
  44.      <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/entrycomments/0fa3eeb1-8bcf-47a5-ad0e-efb63575284c?lang=en">
  45. <title type="text">Comment Entries</title>
  46. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="comments" />
  47. <app:categories fixed="yes"/>
  48. <app:accept>application/atom+xml;type=entry</app:accept>
  49.  </app:collection>
  50.  <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/recommend/entries/0fa3eeb1-8bcf-47a5-ad0e-efb63575284c?lang=en">
  51. <title type="text">Likes</title>
  52. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="recommend" />
  53. <app:categories fixed="yes"/>
  54. <snx:enabled>true</snx:enabled>
  55.  </app:collection>
  56.      <published>2018-01-10T10:12:47-05:00</published>
  57.      <updated>2018-01-11T00:45:25-05:00</updated>
  58.      <category term="home" />
  59.      <category term="cloud" />
  60.      <category term="conversation" />
  61.      <category term="google" />
  62.      <category term="functions" />
  63.      <category term="action" />
  64.      <category term="assistant" />
  65.      <category term="watson" />
  66.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=home&amp;lang=en" />
  67.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=cloud&amp;lang=en" />
  68.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=conversation&amp;lang=en" />
  69.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=google&amp;lang=en" />
  70.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=functions&amp;lang=en" />
  71.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=action&amp;lang=en" />
  72.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=assistant&amp;lang=en" />
  73.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=watson&amp;lang=en" />
  74.         <content type="html">&lt;p dir=&quot;ltr&quot;&gt;This Christmas we received a &lt;a href=&quot;https://store.google.com/?srp=/product/google_home_mini&quot; target=&quot;_blank&quot;&gt;Google&amp;nbsp;Home&amp;nbsp;Mini&lt;/a&gt; and this kind of present triggers the mind for new combinations.&lt;/p&gt;
  75.  
  76. &lt;p dir=&quot;ltr&quot;&gt;So I decided to figure out if the Google Assistant could talk to our existing chat bot build with the Watson Conversation Service.&lt;/p&gt;
  77.  
  78. &lt;p dir=&quot;ltr&quot;&gt;This can not be done directly, but with a man in the middle, in this case IBM Cloud Functions (OpenWhisk), it seems to work.&lt;/p&gt;
  79.  
  80. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/GoogleIBMFunctionsWatsonFlow.png&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/GoogleIBMFunctionsWatsonFlow.png&quot; style=&quot;width: 800px; display: block; margin: 1em 0pt 0pt; height: 200px;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  81.  
  82. &lt;h2 dir=&quot;ltr&quot;&gt;Demo&lt;/h2&gt;
  83.  
  84. &lt;p dir=&quot;ltr&quot;&gt;&lt;iframe allow=&quot;autoplay; encrypted-media&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/wXSqR_6xwks&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;
  85.  
  86. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  87.  
  88. &lt;h2 dir=&quot;ltr&quot;&gt;Implementation&lt;/h2&gt;
  89.  
  90. &lt;p dir=&quot;ltr&quot;&gt;When you don&amp;#39;t how to get started or you get stuck, just ask on StackOverflow, like I did:&amp;nbsp;&lt;a href=&quot;https://stackoverflow.com/questions/48115757/how-to-wrap-an-existing-chatbot-for-google-assistant-google-home&quot;&gt;https://stackoverflow.com/questions/48115757/how-to-wrap-an-existing-chatbot-for-google-assistant-google-home&lt;/a&gt;&lt;/p&gt;
  91.  
  92. &lt;h3 dir=&quot;ltr&quot;&gt;Google Assistant&lt;/h3&gt;
  93.  
  94. &lt;p dir=&quot;ltr&quot;&gt;Extending Google Assistant is done by implementation Actions:&amp;nbsp;&lt;a href=&quot;https://developers.google.com/actions/extending-the-assistant&quot;&gt;https://developers.google.com/actions/extending-the-assistant&lt;/a&gt;&lt;/p&gt;
  95.  
  96. &lt;p dir=&quot;ltr&quot;&gt;For this type of extension you need to use the Actions SDK:&amp;nbsp;&lt;a href=&quot;https://developers.google.com/actions/sdk/&quot;&gt;https://developers.google.com/actions/sdk/&lt;/a&gt;&amp;nbsp;and the main part of this SDK is the&amp;nbsp;&lt;/p&gt;
  97.  
  98. &lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;action.json&amp;nbsp;&lt;/strong&gt;file.&lt;/p&gt;
  99.  
  100. &lt;p dir=&quot;ltr&quot;&gt;Since we already have a chat bot that understands &lt;em&gt;intents&lt;/em&gt; and &lt;em&gt;entities&lt;/em&gt;, we can keep this simple by passing everything on to our fulfillment service, so the JSON looks like this&lt;/p&gt;
  101.  
  102. &lt;blockquote dir=&quot;ltr&quot;&gt;
  103. &lt;p dir=&quot;ltr&quot;&gt;&lt;span style=&quot;font-size:11px;&quot;&gt;&lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;{&lt;br&gt;
  104. &amp;nbsp; &amp;quot;actions&amp;quot;: [&lt;br&gt;
  105. &amp;nbsp; &amp;nbsp; {&lt;br&gt;
  106. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;description&amp;quot;: &amp;quot;Default Welcome Intent&amp;quot;,&lt;br&gt;
  107. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;name&amp;quot;: &amp;quot;MAIN&amp;quot;,&lt;br&gt;
  108. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;&lt;strong&gt;fulfillment&lt;/strong&gt;&amp;quot;: {&lt;br&gt;
  109. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;conversationName&amp;quot;: &amp;quot;talktoeoffice&amp;quot;&lt;br&gt;
  110. &amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;br&gt;
  111. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;intent&amp;quot;: {&lt;br&gt;
  112. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;name&amp;quot;: &amp;quot;actions.intent.MAIN&amp;quot;,&lt;br&gt;
  113. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;trigger&amp;quot;: {&lt;br&gt;
  114. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;queryPatterns&amp;quot;: [&lt;br&gt;
  115. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;ask e-office&amp;quot;&lt;br&gt;
  116. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ]&lt;br&gt;
  117. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br&gt;
  118. &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br&gt;
  119. &amp;nbsp; &amp;nbsp; }&lt;br&gt;
  120. &amp;nbsp; ],&lt;br&gt;
  121. &amp;nbsp; &amp;quot;conversations&amp;quot;: {&lt;br&gt;
  122. &amp;nbsp; &amp;nbsp; &amp;quot;talktoeoffice&amp;quot;: {&lt;br&gt;
  123. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;name&amp;quot;: &amp;quot;talktoeoffice&amp;quot;,&lt;br&gt;
  124. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;url&amp;quot;: &amp;quot;https://&lt;strong&gt;openwhisk.ng.bluemix.net&lt;/strong&gt;/api/v1/web/&amp;lt;Your IBM Cloud Function Endpoint&amp;gt;&amp;quot;&lt;br&gt;
  125. &amp;nbsp; &amp;nbsp; }&lt;br&gt;
  126. &amp;nbsp; }&lt;br&gt;
  127. }&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  128. &lt;/blockquote&gt;
  129.  
  130. &lt;p dir=&quot;ltr&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;Whit this action.json, update the Google Action project from the command line like this:&lt;/span&gt;&lt;/p&gt;
  131.  
  132. &lt;p dir=&quot;ltr&quot;&gt;gactions update --action_package action.json --project talktoeoffice&lt;/p&gt;
  133.  
  134. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  135.  
  136. &lt;h3 dir=&quot;ltr&quot;&gt;IBM Cloud Functions&lt;/h3&gt;
  137.  
  138. &lt;p dir=&quot;ltr&quot;&gt;We used IBM&amp;#39;s Serverless environment called &lt;a href=&quot;https://console.bluemix.net/docs/openwhisk/index.html#getting-started-with-cloud-functions&quot; target=&quot;_blank&quot;&gt;Cloud&amp;nbsp;Functions&lt;/a&gt;&amp;nbsp;to act as the man in the middle.&lt;/p&gt;
  139.  
  140. &lt;p dir=&quot;ltr&quot;&gt;The cloud function, also called actions, parses the JSON that the Google Assistant sends and invokes the Conversation Service&lt;/p&gt;
  141.  
  142. &lt;p dir=&quot;ltr&quot;&gt;The response to the Google Assistant needs to be in a specific JSON format, see&amp;nbsp;&lt;a href=&quot;https://developers.google.com/actions/reference/rest/Shared.Types/AppResponse&quot;&gt;https://developers.google.com/actions/reference/rest/Shared.Types/AppResponse&lt;/a&gt;&lt;/p&gt;
  143.  
  144. &lt;p dir=&quot;ltr&quot;&gt;The key is to store/exchange the context between the services.&lt;/p&gt;
  145.  
  146. &lt;p dir=&quot;ltr&quot;&gt;When you store the Watson context in the &lt;strong&gt;conversationToken&lt;/strong&gt; property of the response to the GoogleAssistant, you get this back from the Google Assistant in the next part of the conversation.&lt;/p&gt;
  147.  
  148. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  149.  
  150. &lt;h3 dir=&quot;ltr&quot;&gt;Watson Conversation Service&lt;/h3&gt;
  151.  
  152. &lt;p dir=&quot;ltr&quot;&gt;the Watson Conversation Service can be used as is as long as you stick to text based chatting. Support for screens (where you can display buttons and pictures) is something for the next iteration.&lt;/p&gt;
  153.  
  154. &lt;p dir=&quot;ltr&quot;&gt;Below a screenshot to for side-by-side comparison&lt;/p&gt;
  155.  
  156. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/GoogleAssistantWatsonConversationSideBySide.PNG&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/GoogleAssistantWatsonConversationSideBySide.PNG&quot; style=&quot;display: block; margin: 1em 1em 0pt 0pt;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  157.  
  158. &lt;h3 dir=&quot;ltr&quot;&gt;Publishing&lt;/h3&gt;
  159.  
  160. &lt;p dir=&quot;ltr&quot;&gt;As you can see from the screenshot, we started in Dutch, we have a few more steps to take in English before we can publish the Google Assistant so that we can all try out on our smartphones and/or homes.&lt;/p&gt;
  161.  
  162. &lt;p dir=&quot;ltr&quot;&gt;I will update this item when this is the case.&lt;/p&gt;
  163.  
  164. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  165.  
  166. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  167.  
  168. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;</content>
  169.         <summary type="html">This Christmas we received a Google&amp;nbsp;Home&amp;nbsp;Mini and this kind of present triggers the mind for new combinations. So I decided to figure out if the Google Assistant could talk to our existing chat bot build with the Watson Conversation Service. This can...</summary>
  170.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/recommendations">0</snx:rank>
  171.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/comment">0</snx:rank>
  172.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/hit">650</snx:rank>
  173.      <source>
  174.        <id>urn:lsid:ibm.com:blogs:entries-6a710d29-2770-41ca-9af5-2bc5d26068c8</id>
  175.        <title type="text">IBM and Google combined</title>
  176.        <link type="application/atom+xml" rel="self" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entries/atom?lang=en" />
  177.        <link type="text/html" rel="alternate" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?lang=en"/>
  178.        <updated>2018-01-11T00:45:25-05:00</updated>
  179. <category term="blog" scheme="http://www.ibm.com/xmlns/prod/sn/type" />
  180.      </source>
  181.    </entry>
  182.    <entry xml:base="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/Combining_Watson_Visual_Recognition_and_Text_To_Speech_in_a_gopigo" xml:lang="en-US" >
  183.      <id>urn:lsid:ibm.com:blogs:entry-18e093a0-39ce-46d4-94fb-a29fb3610742</id>
  184.      <title type="text">Combining Watson Visual Recognition and Text To Speech in a #gopigo</title>
  185.      <author>
  186.        <name>MJonker</name>
  187.                <snx:userid>100000GP4U</snx:userid>
  188.                <snx:userState>active</snx:userState>
  189.                <snx:isExternal>false</snx:isExternal>
  190.      </author>
  191.                  <link rel="alternate" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/Combining_Watson_Visual_Recognition_and_Text_To_Speech_in_a_gopigo?lang=en"/>
  192.      <link rel="self" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entry/atom?entryid=18e093a0-39ce-46d4-94fb-a29fb3610742&amp;lang=en"/>
  193.            <link rel="replies" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entrycomments/Combining_Watson_Visual_Recognition_and_Text_To_Speech_in_a_gopigo/atom?lang=en" thr:count="0"/>
  194.      <link rel="http://www.ibm.com/xmlns/prod/sn/recommendations" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entryrecommendations/18e093a0-39ce-46d4-94fb-a29fb3610742/atom?lang=en"/>
  195.      <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/entrycomments/18e093a0-39ce-46d4-94fb-a29fb3610742?lang=en">
  196. <title type="text">Comment Entries</title>
  197. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="comments" />
  198. <app:categories fixed="yes"/>
  199. <app:accept>application/atom+xml;type=entry</app:accept>
  200.  </app:collection>
  201.  <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/recommend/entries/18e093a0-39ce-46d4-94fb-a29fb3610742?lang=en">
  202. <title type="text">Likes</title>
  203. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="recommend" />
  204. <app:categories fixed="yes"/>
  205. <snx:enabled>true</snx:enabled>
  206.  </app:collection>
  207.      <published>2017-11-30T00:59:32-05:00</published>
  208.      <updated>2017-11-30T00:59:32-05:00</updated>
  209.      <category term="gopigo" />
  210.      <category term="tts" />
  211.      <category term="watson" />
  212.      <category term="visual" />
  213.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=gopigo&amp;lang=en" />
  214.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=tts&amp;lang=en" />
  215.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=watson&amp;lang=en" />
  216.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=visual&amp;lang=en" />
  217.         <content type="html">&lt;p dir=&quot;ltr&quot;&gt;Almost a year ago we played around with a GoPiGo learning about Watson Visual Recognition and the Text To Speech Service.&lt;/p&gt;
  218.  
  219. &lt;p dir=&quot;ltr&quot;&gt;The video is a bit noisy, we just recorded it from the desk, but I thought it nice enough to share.&lt;/p&gt;
  220.  
  221. &lt;p dir=&quot;ltr&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/Jqlz7mUCFtA&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;
  222.  
  223. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  224.  
  225. &lt;p dir=&quot;ltr&quot;&gt;You will see that in the classification of the second picture fails (a bit), but that also makes it interesting.&lt;/p&gt;
  226.  
  227. &lt;p dir=&quot;ltr&quot;&gt;These are the API&amp;#39;s that we used.&lt;/p&gt;
  228.  
  229. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://www.ibm.com/watson/developercloud/visual-recognition/api/v3/&quot;&gt;https://www.ibm.com/watson/developercloud/visual-recognition/api/v3/&lt;/a&gt;&lt;/p&gt;
  230.  
  231. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  232.  
  233. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://www.ibm.com/watson/developercloud/text-to-speech/api/v1/&quot;&gt;https://www.ibm.com/watson/developercloud/text-to-speech/api/v1/&lt;/a&gt;&lt;/p&gt;
  234.  
  235. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;</content>
  236.         <summary type="html">Almost a year ago we played around with a GoPiGo learning about Watson Visual Recognition and the Text To Speech Service. The video is a bit noisy, we just recorded it from the desk, but I thought it nice enough to share. &amp;nbsp; You will see that in the...</summary>
  237.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/recommendations">0</snx:rank>
  238.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/comment">0</snx:rank>
  239.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/hit">1389</snx:rank>
  240.      <source>
  241.        <id>urn:lsid:ibm.com:blogs:entries-6a710d29-2770-41ca-9af5-2bc5d26068c8</id>
  242.        <title type="text">IBM and Google combined</title>
  243.        <link type="application/atom+xml" rel="self" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entries/atom?lang=en" />
  244.        <link type="text/html" rel="alternate" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?lang=en"/>
  245.        <updated>2018-01-11T00:45:25-05:00</updated>
  246. <category term="blog" scheme="http://www.ibm.com/xmlns/prod/sn/type" />
  247.      </source>
  248.    </entry>
  249.    <entry xml:base="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/Exporting_annotations_from_Watson_Explorer_Content_Analytics" xml:lang="en-US" >
  250.      <id>urn:lsid:ibm.com:blogs:entry-f7c4edca-06aa-4dca-90c4-8f003f1807a7</id>
  251.      <title type="text">Exporting annotations from Watson Explorer Content Analytics</title>
  252.      <author>
  253.        <name>MJonker</name>
  254.                <snx:userid>100000GP4U</snx:userid>
  255.                <snx:userState>active</snx:userState>
  256.                <snx:isExternal>false</snx:isExternal>
  257.      </author>
  258.            <contributor>
  259.    <name>MJonker</name>
  260. <snx:userid>100000GP4U</snx:userid>
  261.    <snx:userState>active</snx:userState>
  262. <snx:isExternal>false</snx:isExternal>
  263.  </contributor>
  264.              <link rel="alternate" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/Exporting_annotations_from_Watson_Explorer_Content_Analytics?lang=en"/>
  265.      <link rel="self" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entry/atom?entryid=f7c4edca-06aa-4dca-90c4-8f003f1807a7&amp;lang=en"/>
  266.            <link rel="replies" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entrycomments/Exporting_annotations_from_Watson_Explorer_Content_Analytics/atom?lang=en" thr:count="5"/>
  267.      <link rel="http://www.ibm.com/xmlns/prod/sn/recommendations" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entryrecommendations/f7c4edca-06aa-4dca-90c4-8f003f1807a7/atom?lang=en"/>
  268.      <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/entrycomments/f7c4edca-06aa-4dca-90c4-8f003f1807a7?lang=en">
  269. <title type="text">Comment Entries</title>
  270. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="comments" />
  271. <app:categories fixed="yes"/>
  272. <app:accept>application/atom+xml;type=entry</app:accept>
  273.  </app:collection>
  274.  <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/recommend/entries/f7c4edca-06aa-4dca-90c4-8f003f1807a7?lang=en">
  275. <title type="text">Likes</title>
  276. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="recommend" />
  277. <app:categories fixed="yes"/>
  278. <snx:enabled>true</snx:enabled>
  279.  </app:collection>
  280.      <published>2017-09-13T17:16:49-04:00</published>
  281.      <updated>2017-09-14T00:55:28-04:00</updated>
  282.      <category term="watson" />
  283.      <category term="export" />
  284.      <category term="explorer" />
  285.      <category term="annotation" />
  286.      <category term="uima" />
  287.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=watson&amp;lang=en" />
  288.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=export&amp;lang=en" />
  289.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=explorer&amp;lang=en" />
  290.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=annotation&amp;lang=en" />
  291.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=uima&amp;lang=en" />
  292.         <content type="html">&lt;table border=&quot;0&quot; dir=&quot;ltr&quot; style=&quot;width: 747px;&quot;&gt;
  293. &lt;tbody&gt;
  294. &lt;tr&gt;
  295. &lt;td style=&quot;width: 187px;&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/integrationHighLevel.png&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/integrationHighLevel.png&quot; style=&quot;  display:block; margin: 1em 1em 0pt 0pt; float: left;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/td&gt;
  296. &lt;td style=&quot;width: 544px;&quot;&gt;
  297. &lt;p dir=&quot;ltr&quot; style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;For many use cases, using the Miner as the end station of all the work that is done to extract data from unstructured text is more than enough, people can gain new insights en discover patterns.&lt;/p&gt;
  298.  
  299. &lt;p dir=&quot;ltr&quot; style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;We needed, however, to be part of a larger business process. That means the data we extract from unstructured text is being consumed by other IT systems.&lt;/p&gt;
  300. &lt;/td&gt;
  301. &lt;/tr&gt;
  302. &lt;/tbody&gt;
  303. &lt;/table&gt;
  304.  
  305. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  306.  
  307. &lt;h2 dir=&quot;ltr&quot;&gt;Export&lt;/h2&gt;
  308.  
  309. &lt;p dir=&quot;ltr&quot;&gt;Out of the box Watson Explorer Content Analytics offers different export options that allow you to take the extracted data and store it someplace else.&lt;/p&gt;
  310.  
  311. &lt;p dir=&quot;ltr&quot;&gt;This is the place in the Admin Console where you would configure this:&lt;/p&gt;
  312.  
  313. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/EsAdminExportOptions.PNG&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;export options&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/EsAdminExportOptions.PNG&quot; style=&quot;display: block; margin: 1em 1em 0pt 0pt;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  314.  
  315. &lt;h3 dir=&quot;ltr&quot;&gt;limitations&lt;/h3&gt;
  316.  
  317. &lt;p dir=&quot;ltr&quot;&gt;Almost all options are &amp;quot;limited&amp;quot; to the export of data that is captured in facets and index fields.&lt;/p&gt;
  318.  
  319. &lt;ul dir=&quot;ltr&quot;&gt;
  320. &lt;li&gt;XML&lt;sup&gt;1&lt;/sup&gt;&lt;/li&gt;
  321. &lt;li&gt;Relationele Database&lt;/li&gt;
  322. &lt;li&gt;CSV&lt;/li&gt;
  323. &lt;li&gt;Custom plugin&lt;sup&gt;1&lt;/sup&gt;&lt;/li&gt;
  324. &lt;/ul&gt;
  325.  
  326. &lt;p dir=&quot;ltr&quot;&gt;And even the data that can be exported this way, is no longer &amp;quot;related&amp;quot;. That is if we have a Person with a dateOfBirth, a Name and an Address, we no longer know that they belong together.&lt;/p&gt;
  327.  
  328. &lt;p dir=&quot;ltr&quot;&gt;Using these options means we need do some post processing to re-gather the data that belongs together.&lt;/p&gt;
  329.  
  330. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/XMLOutput.PNG&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;XML export&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/XMLOutput.PNG&quot; style=&quot;display: block; margin: 1em 1em 0pt 0pt;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  331.  
  332. &lt;p dir=&quot;ltr&quot;&gt;The figure above shows export as XML , with facet names as XML elements. To gather features/data, we could use the Facet begin and end, but that requires some internal bookkeeping and there maybe cases where this does not work.&lt;/p&gt;
  333.  
  334. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  335.  
  336. &lt;p dir=&quot;ltr&quot;&gt;1.&amp;nbsp;The exception is CAS to XMI, this format keeps the relationships and data together, but is quit complex and not suitable for must of the consuming systems&lt;/p&gt;
  337.  
  338. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  339.  
  340. &lt;h2 dir=&quot;ltr&quot;&gt;In the uima pipeline&lt;/h2&gt;
  341.  
  342. &lt;p dir=&quot;ltr&quot;&gt;The other option is to create a custom stage in the UIMA pipeline in Watson Content Analytics Studio:&lt;/p&gt;
  343.  
  344. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  345.  
  346. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/StudioPipelineExportConfiguration.PNG&quot; style=&quot;width: 100%; display: block;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/StudioPipelineExportConfiguration.PNG&quot; style=&quot;  display:block; margin: 1em 0pt 0pt 0pt;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  347.  
  348. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  349.  
  350. &lt;p dir=&quot;ltr&quot;&gt;The custom stage refers to Java project that implements a custom annotator.&amp;nbsp;&lt;/p&gt;
  351.  
  352. &lt;p dir=&quot;ltr&quot;&gt;In the snippet below we pick up the configuration value&lt;/p&gt;
  353.  
  354. &lt;pre dir=&quot;ltr&quot;&gt;
  355. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;@Override
  356.  
  357. public void initialize(UimaContext aContext)
  358.  
  359. throws ResourceInitializationException {
  360.  
  361. super.initialize(aContext);
  362.  
  363. logger = aContext.getLogger();&lt;span style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;
  364.  
  365. exportDestination = CASUtils.getConfigurationStringValue(aContext,&amp;quot;ExportDestination&amp;quot;,&amp;quot;Folder&amp;quot;).trim();
  366.  
  367. ...
  368.  
  369. }&lt;/span&gt;&lt;/pre&gt;
  370.  
  371. &lt;p dir=&quot;ltr&quot;&gt;In the process method we have the entire CAS at our disposal.&lt;/p&gt;
  372.  
  373. &lt;p dir=&quot;ltr&quot;&gt;And we can also find the PEAR information (from the context dataPath)&lt;/p&gt;
  374.  
  375. &lt;p dir=&quot;ltr&quot;&gt;This means all the annotations and their features easy accessible in JAVA and they are grouped together !&lt;/p&gt;
  376.  
  377. &lt;p dir=&quot;ltr&quot;&gt;And since it is JAVA, we can choose all kind of export destinations; FileSystem, JDBC, JMS, HTTPS (SOAP,REST).&lt;/p&gt;
  378.  
  379. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  380.  
  381. &lt;h3 dir=&quot;ltr&quot;&gt;limitations&lt;/h3&gt;
  382.  
  383. &lt;p dir=&quot;ltr&quot;&gt;We don&amp;#39;t have all the metadata available in the pipeline; the index fields (like filename, author) that are not analyzable are not available in the pipeline.&lt;/p&gt;
  384.  
  385. &lt;p dir=&quot;ltr&quot;&gt;We also don&amp;#39;t know the collection.&lt;/p&gt;
  386.  
  387. &lt;p dir=&quot;ltr&quot;&gt;Of course you can combine the two methods (Out of the box Export and Export from the pipeline) and work with a shared key (by making a key index field analyzable)&lt;/p&gt;
  388.  
  389. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  390.  
  391. &lt;h3 dir=&quot;ltr&quot;&gt;Sources&lt;/h3&gt;
  392.  
  393. &lt;p dir=&quot;ltr&quot;&gt;A lot of our implementation has been &amp;quot;borrowed&amp;quot; from this github project&lt;/p&gt;
  394.  
  395. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://github.com/mnsuk/FactExtract/blob/master/doc/FactExtract.pdf&quot;&gt;https://github.com/mnsuk/FactExtract/blob/master/doc/FactExtract.pdf&lt;/a&gt;&lt;/p&gt;
  396.  
  397. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  398.  
  399. &lt;p dir=&quot;ltr&quot; style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;This blogitem is our answer to the question asked here&lt;/p&gt;
  400.  
  401. &lt;p dir=&quot;ltr&quot; style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;a href=&quot;https://developer.ibm.com/answers/questions/380054/how-to-keep-collected-annotation-data-together-in.html&quot;&gt;https://developer.ibm.com/answers/questions/380054/how-to-keep-collected-annotation-data-together-in.html&lt;/a&gt;&lt;/p&gt;</content>
  402.         <summary type="html">For many use cases, using the Miner as the end station of all the work that is done to extract data from unstructured text is more than enough, people can gain new insights en discover patterns. We needed, however, to be part of a larger business process. That...</summary>
  403.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/recommendations">1</snx:rank>
  404.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/comment">5</snx:rank>
  405.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/hit">2519</snx:rank>
  406.      <source>
  407.        <id>urn:lsid:ibm.com:blogs:entries-6a710d29-2770-41ca-9af5-2bc5d26068c8</id>
  408.        <title type="text">IBM and Google combined</title>
  409.        <link type="application/atom+xml" rel="self" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entries/atom?lang=en" />
  410.        <link type="text/html" rel="alternate" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?lang=en"/>
  411.        <updated>2018-01-11T00:45:25-05:00</updated>
  412. <category term="blog" scheme="http://www.ibm.com/xmlns/prod/sn/type" />
  413.      </source>
  414.    </entry>
  415.    <entry xml:base="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/The_O_Reilly_AI_conference_put_AI_to_work" xml:lang="en-US" >
  416.      <id>urn:lsid:ibm.com:blogs:entry-7a90ae06-0723-4919-9ed0-7659df379c49</id>
  417.      <title type="text">The O&apos;Reilly AI conference: put AI to work</title>
  418.      <author>
  419.        <name>MJonker</name>
  420.                <snx:userid>100000GP4U</snx:userid>
  421.                <snx:userState>active</snx:userState>
  422.                <snx:isExternal>false</snx:isExternal>
  423.      </author>
  424.            <contributor>
  425.    <name>MJonker</name>
  426. <snx:userid>100000GP4U</snx:userid>
  427.    <snx:userState>active</snx:userState>
  428. <snx:isExternal>false</snx:isExternal>
  429.  </contributor>
  430.              <link rel="alternate" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/The_O_Reilly_AI_conference_put_AI_to_work?lang=en"/>
  431.      <link rel="self" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entry/atom?entryid=7a90ae06-0723-4919-9ed0-7659df379c49&amp;lang=en"/>
  432.            <link rel="replies" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entrycomments/The_O_Reilly_AI_conference_put_AI_to_work/atom?lang=en" thr:count="0"/>
  433.      <link rel="http://www.ibm.com/xmlns/prod/sn/recommendations" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entryrecommendations/7a90ae06-0723-4919-9ed0-7659df379c49/atom?lang=en"/>
  434.      <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/entrycomments/7a90ae06-0723-4919-9ed0-7659df379c49?lang=en">
  435. <title type="text">Comment Entries</title>
  436. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="comments" />
  437. <app:categories fixed="yes"/>
  438. <app:accept>application/atom+xml;type=entry</app:accept>
  439.  </app:collection>
  440.  <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/recommend/entries/7a90ae06-0723-4919-9ed0-7659df379c49?lang=en">
  441. <title type="text">Likes</title>
  442. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="recommend" />
  443. <app:categories fixed="yes"/>
  444. <snx:enabled>true</snx:enabled>
  445.  </app:collection>
  446.      <published>2017-07-05T09:36:13-04:00</published>
  447.      <updated>2017-07-05T11:51:24-04:00</updated>
  448.      <category term="amazon" />
  449.      <category term="oreilly" />
  450.      <category term="intel" />
  451.      <category term="nvidia" />
  452.      <category term="ai" />
  453.      <category term="microsoft" />
  454.      <category term="machinelearning" />
  455.      <category term="ibm" />
  456.      <category term="google" />
  457.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=amazon&amp;lang=en" />
  458.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=oreilly&amp;lang=en" />
  459.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=intel&amp;lang=en" />
  460.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=nvidia&amp;lang=en" />
  461.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=ai&amp;lang=en" />
  462.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=microsoft&amp;lang=en" />
  463.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=machinelearning&amp;lang=en" />
  464.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=ibm&amp;lang=en" />
  465.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=google&amp;lang=en" />
  466.         <content type="html">&lt;p dir=&quot;ltr&quot;&gt;Last week I attended the O&amp;#39;Reilly conference :&amp;nbsp;&lt;a href=&quot;https://conferences.oreilly.com/artificial-intelligence/ai-ny&quot;&gt;https://conferences.oreilly.com/artificial-intelligence/ai-ny&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
  467.  
  468. &lt;p dir=&quot;ltr&quot;&gt;If you have read my tweets, than there should be little news here:&amp;nbsp;&lt;a class=&quot;twitter-timeline&quot; data-widget-id=&quot;882566370260635648&quot; href=&quot;https://twitter.com/search?q=%23OReillyAI%20from%3Ampjjonker&quot; style=&quot;text-align: right;&quot;&gt;Tweets about #OReillyAI from:mpjjonker&lt;/a&gt;&lt;/p&gt;
  469.  
  470. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/2017OReillyAIBanner.PNG&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/2017OReillyAIBanner.PNG&quot; style=&quot;display: block; margin: 1em 1em 0pt 0pt;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/IBMANDGOOGLESPONSORAI.PNG&quot; style=&quot;width: 100%; display: block;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/IBMANDGOOGLESPONSORAI.PNG&quot; style=&quot;  display:block; margin: 1em 0pt 0pt 0pt;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  471.  
  472. &lt;h2 dir=&quot;ltr&quot;&gt;Put AI to work&lt;/h2&gt;
  473.  
  474. &lt;p dir=&quot;ltr&quot;&gt;Given the title of the conference, the theme of this blog (IBM and Google) and the fact that these two companies are strategic sponsors, I had to go to this AI conference.&lt;/p&gt;
  475.  
  476. &lt;p dir=&quot;ltr&quot;&gt;I must say that this conference was both humbling:&lt;/p&gt;
  477.  
  478. &lt;p dir=&quot;ltr&quot;&gt;&lt;em&gt;there is so much I don&amp;#39;t know and there is so much still to be figured out by the industry&lt;/em&gt;&lt;/p&gt;
  479.  
  480. &lt;p dir=&quot;ltr&quot;&gt;as it was a mix of academic and business oriented presentations:&lt;/p&gt;
  481.  
  482. &lt;p dir=&quot;ltr&quot;&gt;The top of the AI researchers were presenting and all big IT companies wanted to make clear that they are the best in this field.&lt;/p&gt;
  483.  
  484. &lt;p dir=&quot;ltr&quot;&gt;To illustrate this last feeling:&lt;/p&gt;
  485.  
  486. &lt;p dir=&quot;ltr&quot;&gt;Both Google, IBM and Microsoft announced MachineLearning capabilities for analyzing &lt;strong&gt;video &lt;/strong&gt;content this week.&lt;/p&gt;
  487.  
  488. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  489.  
  490. &lt;p dir=&quot;ltr&quot;&gt;This leads to my overall &lt;strong&gt;conclusion&lt;/strong&gt;&lt;/p&gt;
  491.  
  492. &lt;blockquote dir=&quot;ltr&quot;&gt;
  493. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  494.  
  495. &lt;p dir=&quot;ltr&quot;&gt;Although you can really do some cool stuff today with AI, be prepared to overcome some obstacles and don&amp;#39;t be surprised if one of those obstacles is actually part of current state of art research. &amp;nbsp;&lt;/p&gt;
  496.  
  497. &lt;p dir=&quot;ltr&quot;&gt;And don&amp;#39;t expect any portability, should you want to change supplier.&lt;/p&gt;
  498.  
  499. &lt;p dir=&quot;ltr&quot;&gt;But things move quickly, 2011, the year of Watson, is not so long ago and see what we you already can do today !&lt;/p&gt;
  500. &lt;/blockquote&gt;
  501.  
  502. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  503.  
  504. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  505.  
  506. &lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;&lt;em&gt;Quotes&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  507.  
  508. &lt;blockquote dir=&quot;ltr&quot;&gt;
  509. &lt;p dir=&quot;ltr&quot;&gt;&lt;em&gt;Sometimes teaching is telling&lt;/em&gt;&lt;/p&gt;
  510. &lt;/blockquote&gt;
  511.  
  512. &lt;blockquote dir=&quot;ltr&quot;&gt;
  513. &lt;p dir=&quot;ltr&quot;&gt;&lt;em&gt;Looking forward, these tools will let us explore the oldest and best idea for building human-like artificial intelligence: Build a machine that starts like a baby, and learns like a child.&lt;br&gt;
  514. It&amp;#39;s the only known scaling path to intelligence that actually works. And only now are we in a position to deliver on it.&lt;/em&gt;&lt;/p&gt;
  515. &lt;/blockquote&gt;
  516.  
  517. &lt;blockquote dir=&quot;ltr&quot;&gt;
  518. &lt;p dir=&quot;ltr&quot;&gt;&lt;em&gt;Make sure that the intelligent systems brought into the work place are able to communicate not just the answer but the reasoning and data that supported it.&amp;nbsp;&lt;/em&gt;&lt;/p&gt;
  519. &lt;/blockquote&gt;
  520.  
  521. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  522.  
  523. &lt;h3 dir=&quot;ltr&quot;&gt;Tuesday&lt;/h3&gt;
  524.  
  525. &lt;p dir=&quot;ltr&quot;&gt;For me the conference started on Tuesday with the 3 hour session:&lt;/p&gt;
  526.  
  527. &lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;Here and now: Bringing AI into the enterprise&lt;/strong&gt; , given by Kristian Hammond (Narrative Science)&lt;/p&gt;
  528.  
  529. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/narrativescience.PNG&quot; style=&quot;width: 100%; display: block;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/narrativescience.PNG&quot; style=&quot;display: block; margin: 1em 0pt 0pt; width: 800px; height: 388px;&quot;&gt;&lt;/img&gt;&lt;/a&gt;Narrative science wants to tell stories, using, NLG, based on structured (e.g. Excel) data.&lt;/p&gt;
  530.  
  531. &lt;p dir=&quot;ltr&quot;&gt;The session was a lot of fun (bashing spreadsheets) and the most important take away:&lt;/p&gt;
  532.  
  533. &lt;p dir=&quot;ltr&quot;&gt;It is not so easy to find a good use case for IBM Watson, fortunately for me (and e-office) the use case for finding knowledge and expertise turned out to be the right one !&lt;/p&gt;
  534.  
  535. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  536.  
  537. &lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;Scalable deep learning with the Microsoft Cognitive Toolkit&lt;/strong&gt;, given by Anusua Trivedi (Microsoft) and Patrick Buehler (Microsoft).&lt;/p&gt;
  538.  
  539. &lt;p dir=&quot;ltr&quot;&gt;Image recognition still is the &amp;quot;go-to&amp;quot; place for AI/Machine Learning. Same in this session, although there was some attention for text.&lt;/p&gt;
  540.  
  541. &lt;p dir=&quot;ltr&quot;&gt;Too bad that the conference WIFI was too weak to support the actual hands on part. Especially the use of &lt;a href=&quot;http://jupyter.org/&quot; target=&quot;_blank&quot;&gt;Jupyter&amp;nbsp;Notebooks&lt;/a&gt; whould have made this worth while.&amp;nbsp;&lt;/p&gt;
  542.  
  543. &lt;p dir=&quot;ltr&quot;&gt;The following tweet&amp;nbsp;&lt;/p&gt;
  544.  
  545. &lt;blockquote class=&quot;twitter-tweet&quot; data-lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;
  546. &lt;p dir=&quot;ltr&quot; lang=&quot;en&quot;&gt;&lt;a href=&quot;https://twitter.com/hashtag/python?src=hash&quot;&gt;#python&lt;/a&gt; is rising on my list of new languages to learn &lt;a href=&quot;https://twitter.com/hashtag/OReillyAI?src=hash&quot;&gt;#OReillyAI&lt;/a&gt; &lt;a href=&quot;https://twitter.com/hashtag/machinelearning?src=hash&quot;&gt;#machinelearning&lt;/a&gt; &lt;a href=&quot;https://twitter.com/hashtag/CNTK?src=hash&quot;&gt;#CNTK&lt;/a&gt; &lt;a href=&quot;https://twitter.com/hashtag/TensorFlow?src=hash&quot;&gt;#TensorFlow&lt;/a&gt;&lt;/p&gt;
  547. &amp;mdash; mpjjonker (@mpjjonker) &lt;a href=&quot;https://twitter.com/mpjjonker/status/879803774239420416&quot;&gt;June 27, 2017&lt;/a&gt;&lt;/blockquote&gt;
  548.  
  549. &lt;p dir=&quot;ltr&quot;&gt;Was the result of that session.&lt;/p&gt;
  550.  
  551. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  552.  
  553. &lt;h2 dir=&quot;ltr&quot;&gt;Wednesday&lt;/h2&gt;
  554.  
  555. &lt;p dir=&quot;ltr&quot;&gt;The day starts with keynotes, the pace is high and one sponsor after the other gets some &amp;quot;airtime&amp;quot;.&lt;/p&gt;
  556.  
  557. &lt;p dir=&quot;ltr&quot;&gt;The keynote session got better session after session, healthcare cases (Suchi Saria (Johns Hopkins University)) are always inspiring, but&amp;nbsp;David Ferrucci (Elemental Cognition) and&amp;nbsp;Josh Tenenbaum (MIT) were really impressive and contributed largely to the overall conclusion stated in the begin of this blogitem.&lt;/p&gt;
  558.  
  559. &lt;h3 dir=&quot;ltr&quot;&gt;Sessions&lt;/h3&gt;
  560.  
  561. &lt;p dir=&quot;ltr&quot; style=&quot;box-sizing: inherit; color: rgb(41, 41, 41); font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Roboto, Arial;&quot;&gt;After the keynote I attended the following sessions :&lt;/p&gt;
  562.  
  563. &lt;p dir=&quot;ltr&quot; style=&quot;box-sizing: inherit; color: rgb(41, 41, 41); font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Roboto, Arial;&quot;&gt;&lt;strong&gt;Beyond the state of the art in reading comprehension&lt;/strong&gt; , by Jennifer Chu-Carroll (Elemental Cognition)&amp;nbsp;&lt;/p&gt;
  564.  
  565. &lt;p dir=&quot;ltr&quot; style=&quot;box-sizing: inherit; color: rgb(41, 41, 41); font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Roboto, Arial;&quot;&gt;This was the extended version of David Ferrucci&amp;#39;s keynote talk&lt;/p&gt;
  566.  
  567. &lt;h3 dir=&quot;ltr&quot; style=&quot;box-sizing: inherit; font-size: 1.4em; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Roboto, Arial; color: rgb(0, 0, 0) !important; padding: 2px !important; border: none !important; margin: 0px !important;&quot;&gt;&amp;nbsp;&lt;/h3&gt;
  568.  
  569. &lt;p dir=&quot;ltr&quot; style=&quot;box-sizing: inherit; color: rgb(41, 41, 41); font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Roboto, Arial;&quot;&gt;&lt;strong&gt;The future of AI is now&lt;/strong&gt;&amp;nbsp;, by&amp;nbsp;Bjorn Austraat (IBM)&amp;nbsp;&lt;br style=&quot;box-sizing: inherit;&quot;&gt;
  570. Good recap of the Cognitive Cloud services of IBM (see other items in this blog) and the announcement of the video analytics service.&lt;/p&gt;
  571.  
  572. &lt;p dir=&quot;ltr&quot; style=&quot;box-sizing: inherit; color: rgb(41, 41, 41); font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Roboto, Arial;&quot;&gt;&amp;nbsp;&lt;/p&gt;
  573.  
  574. &lt;p dir=&quot;ltr&quot; style=&quot;box-sizing: inherit; font-size: 1.4em; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Roboto, Arial; color: rgb(0, 0, 0) !important; padding: 2px !important; border: none !important; margin: 0px !important;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&lt;strong&gt;What, how, and why: The dynamic of advanced NLG&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
  575.  
  576. &lt;h3 dir=&quot;ltr&quot; style=&quot;box-sizing: inherit; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Roboto, Arial; padding: 2px !important; border: none !important; margin: 0px !important;&quot;&gt;&lt;font color=&quot;#292929&quot;&gt;&lt;span style=&quot;font-size: 12px; font-weight: normal;&quot;&gt;Again Kristian Hammond, this time attention to Natural Language Generation, let machine explain the structured (spreadsheet) data.&lt;/span&gt;&lt;/font&gt;&lt;/h3&gt;
  577.  
  578. &lt;p dir=&quot;ltr&quot; style=&quot;box-sizing: inherit; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Roboto, Arial; padding: 2px !important; border: none !important; margin: 0px !important;&quot;&gt;&amp;nbsp;&lt;/p&gt;
  579.  
  580. &lt;p dir=&quot;ltr&quot; style=&quot;box-sizing: inherit; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Roboto, Arial; padding: 2px !important; border: none !important; margin: 0px !important;&quot;&gt;&lt;strong&gt;Conversational AI at large scale , &lt;/strong&gt;by&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;span style=&quot;color: rgb(41, 41, 41);&quot;&gt;Yishay Carmiel (Spoken Communications)&lt;/span&gt;&lt;/p&gt;
  581.  
  582. &lt;p dir=&quot;ltr&quot; style=&quot;box-sizing: inherit; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Roboto, Arial; padding: 2px !important; border: none !important; margin: 0px !important;&quot;&gt;&lt;font color=&quot;#292929&quot;&gt;Session about speech recognition, the use of AI to support conversation between (two) humans. The importance/treadoff between low latency, high quality. Another session that illustrated the amount of work that needs to be done&lt;/font&gt;&lt;/p&gt;
  583.  
  584. &lt;p dir=&quot;ltr&quot; style=&quot;box-sizing: inherit; font-size: 1.4em; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Roboto, Arial; color: rgb(0, 0, 0) !important; padding: 2px !important; border: none !important; margin: 0px !important;&quot;&gt;&amp;nbsp;&lt;/p&gt;
  585.  
  586. &lt;p dir=&quot;ltr&quot; style=&quot;box-sizing: inherit; font-size: 1.4em; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Roboto, Arial; color: rgb(0, 0, 0) !important; padding: 2px !important; border: none !important; margin: 0px !important;&quot;&gt;&lt;strong style=&quot;color: rgb(41, 41, 41); font-size: 12px;&quot;&gt;Software architectures for building enterprise AI,&lt;/strong&gt;&lt;span style=&quot;color: rgb(41, 41, 41); font-size: 12px;&quot;&gt;by Qirong Ho (Petuum, Inc.)&lt;/span&gt;&lt;/p&gt;
  587.  
  588. &lt;p dir=&quot;ltr&quot; style=&quot;box-sizing: inherit; color: rgb(41, 41, 41); font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Roboto, Arial;&quot;&gt;The session had a nice start with the comparison between steam engines and the current state of (enterprise) AI. The observation that we are in early stages with a lot of tailor made engineering and the lack of industry standards, made a lot of sense. Personally I don&amp;#39;t share the problems (yet) that were described about performance and scaling.&lt;/p&gt;
  589.  
  590. &lt;h3 dir=&quot;ltr&quot; style=&quot;box-sizing: inherit; font-size: 1.4em; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Roboto, Arial; color: rgb(0, 0, 0) !important; padding: 2px !important; border: none !important; margin: 0px !important;&quot;&gt;&amp;nbsp;&lt;/h3&gt;
  591.  
  592. &lt;p dir=&quot;ltr&quot; style=&quot;box-sizing: inherit; color: rgb(41, 41, 41); font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Roboto, Arial;&quot;&gt;&lt;strong&gt;AI-powered natural language understanding applications in the financial industry&amp;nbsp;&lt;/strong&gt;, byFrancisco Webber (Cortical.io)&amp;nbsp;&lt;br style=&quot;box-sizing: inherit;&quot;&gt;
  593. A nice alternative way of machine learning by using &amp;quot;Semantic Folding&amp;quot;, the use cases are similar to other NLP solutions. I am curious about the future of this way of working, especially since the &amp;quot;big guys&amp;quot; seem to have alternative technologies.&lt;/p&gt;
  594.  
  595. &lt;p dir=&quot;ltr&quot; style=&quot;box-sizing: inherit; color: rgb(41, 41, 41); font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Roboto, Arial;&quot;&gt;&amp;nbsp;&lt;/p&gt;
  596.  
  597. &lt;h2 dir=&quot;ltr&quot; style=&quot;box-sizing: inherit; color: rgb(41, 41, 41); font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Roboto, Arial;&quot;&gt;Thursday&lt;/h2&gt;
  598.  
  599. &lt;p dir=&quot;ltr&quot; style=&quot;box-sizing: inherit; color: rgb(41, 41, 41); font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Roboto, Arial;&quot;&gt;Already the last day, starting again with keynotes, a bit more relaxed pace this time.&lt;/p&gt;
  600.  
  601. &lt;p dir=&quot;ltr&quot; style=&quot;box-sizing: inherit; color: rgb(41, 41, 41); font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Roboto, Arial;&quot;&gt;The Google speakers stood out, both Doug Eck (artistic AI) and Peter Norvig (software engineering and AI).&lt;/p&gt;
  602.  
  603. &lt;h3 dir=&quot;ltr&quot; style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;Sessions&lt;/h3&gt;
  604.  
  605. &lt;p dir=&quot;ltr&quot;&gt;We had to leave on time to get to the airport , so we missed the last two slots, these are the sessions we could attend:&lt;/p&gt;
  606.  
  607. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  608.  
  609. &lt;div dir=&quot;ltr&quot;&gt;&lt;strong&gt;Teaching machines to reason and comprehend,&lt;/strong&gt; by Russ Salakhutdinov (Carnegie Mellon University)&lt;span style=&quot;white-space:pre&quot;&gt; &lt;/span&gt; &amp;nbsp;&lt;/div&gt;
  610.  
  611. &lt;p dir=&quot;ltr&quot;&gt;This was (again) a more academic session that overlapped with Josh Tenenbaum&amp;#39;s keynote session, again good to know what we don&amp;#39;t know yet.&lt;/p&gt;
  612.  
  613. &lt;div dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/div&gt;
  614.  
  615. &lt;div dir=&quot;ltr&quot;&gt;&lt;strong&gt;Strategies for integrating people and machine learning in online systems&lt;/strong&gt;, by Jason Laska (Clara Labs, Inc.)&lt;span style=&quot;white-space:pre&quot;&gt; &lt;/span&gt; &amp;nbsp;&lt;/div&gt;
  616.  
  617. &lt;p dir=&quot;ltr&quot;&gt;This session explained how Clara labs scheduling solution works in the back office, how they applied machine learning and what the part of the humans is. A good example for put AI to work.&lt;/p&gt;
  618.  
  619. &lt;div dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/div&gt;
  620.  
  621. &lt;div dir=&quot;ltr&quot;&gt;&lt;strong&gt;Anaerobic AI: Developing in a data-starved environment,&lt;/strong&gt; by Xiaofan Xu (Intel), Cormac Brick (Intel)&lt;/div&gt;
  622.  
  623. &lt;p dir=&quot;ltr&quot;&gt;As we speak a smaller language (Dutch) I though I would give this a try, but this session was about computer, edge equiment (robot) vision and how you can tackle the problems that arise when you don&amp;#39;t have the real world data available. The use of vitual worlds was one way to solve this.&amp;nbsp;&lt;/p&gt;
  624.  
  625. &lt;div dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/div&gt;
  626.  
  627. &lt;div dir=&quot;ltr&quot;&gt;&lt;strong&gt;The AI-powered newsroom,&lt;/strong&gt; by Codruta Gamulea (Bakken &amp;amp; B&amp;aelig;ck)&lt;/div&gt;
  628.  
  629. &lt;p dir=&quot;ltr&quot;&gt;This session was a better match for us, dutch speaking people. Codruta told the story of the news industry in Norway and how they were able to apply AI (especially NLG or automated writing) to improve the customer experience and to actually get back some (paying !) subscribers.&lt;/p&gt;
  630.  
  631. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/automaticwritingisanobrainer.PNG&quot; style=&quot;width: 100%; display: block;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/automaticwritingisanobrainer.PNG&quot; style=&quot;display: block; margin: 1em 0pt 0pt; width: 800px; height: 678px;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  632.  
  633. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  634.  
  635. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  636.  
  637. &lt;p dir=&quot;ltr&quot;&gt;It was a good thing we left early, the&amp;nbsp;&lt;a href=&quot;http://www.ny1.com/nyc/all-boroughs/news/2017/06/29/jfk-airport-fire-at-terminal.html&quot; target=&quot;_blank&quot;&gt;Fire&amp;nbsp;at&amp;nbsp;JFK&amp;nbsp;Restaurant&lt;/a&gt;&amp;nbsp;caused long waiting lines and a bit of chaos at the airport.&amp;nbsp;&lt;/p&gt;
  638.  
  639. &lt;p dir=&quot;ltr&quot;&gt;So an exciting ending to an exciting conference&lt;/p&gt;</content>
  640.         <summary type="html">Last week I attended the O&amp;#39;Reilly conference :&amp;nbsp; https://conferences.oreilly.com/artificial-intelligence/ai-ny &amp;nbsp; If you have read my tweets, than there should be little news here:&amp;nbsp; Tweets about #OReillyAI from:mpjjonker Put AI to work Given...</summary>
  641.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/recommendations">0</snx:rank>
  642.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/comment">0</snx:rank>
  643.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/hit">2913</snx:rank>
  644.      <source>
  645.        <id>urn:lsid:ibm.com:blogs:entries-6a710d29-2770-41ca-9af5-2bc5d26068c8</id>
  646.        <title type="text">IBM and Google combined</title>
  647.        <link type="application/atom+xml" rel="self" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entries/atom?lang=en" />
  648.        <link type="text/html" rel="alternate" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?lang=en"/>
  649.        <updated>2018-01-11T00:45:25-05:00</updated>
  650. <category term="blog" scheme="http://www.ibm.com/xmlns/prod/sn/type" />
  651.      </source>
  652.    </entry>
  653.    <entry xml:base="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/How_tagbutler_works" xml:lang="en-US" >
  654.      <id>urn:lsid:ibm.com:blogs:entry-616ade10-42df-4af8-acd0-c21448fbd4e8</id>
  655.      <title type="text">How tagbutler works</title>
  656.      <author>
  657.        <name>MJonker</name>
  658.                <snx:userid>100000GP4U</snx:userid>
  659.                <snx:userState>active</snx:userState>
  660.                <snx:isExternal>false</snx:isExternal>
  661.      </author>
  662.            <contributor>
  663.    <name>MJonker</name>
  664. <snx:userid>100000GP4U</snx:userid>
  665.    <snx:userState>active</snx:userState>
  666. <snx:isExternal>false</snx:isExternal>
  667.  </contributor>
  668.              <link rel="alternate" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/How_tagbutler_works?lang=en"/>
  669.      <link rel="self" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entry/atom?entryid=616ade10-42df-4af8-acd0-c21448fbd4e8&amp;lang=en"/>
  670.            <link rel="replies" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entrycomments/How_tagbutler_works/atom?lang=en" thr:count="1"/>
  671.      <link rel="http://www.ibm.com/xmlns/prod/sn/recommendations" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entryrecommendations/616ade10-42df-4af8-acd0-c21448fbd4e8/atom?lang=en"/>
  672.      <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/entrycomments/616ade10-42df-4af8-acd0-c21448fbd4e8?lang=en">
  673. <title type="text">Comment Entries</title>
  674. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="comments" />
  675. <app:categories fixed="yes"/>
  676. <app:accept>application/atom+xml;type=entry</app:accept>
  677.  </app:collection>
  678.  <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/recommend/entries/616ade10-42df-4af8-acd0-c21448fbd4e8?lang=en">
  679. <title type="text">Likes</title>
  680. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="recommend" />
  681. <app:categories fixed="yes"/>
  682. <snx:enabled>true</snx:enabled>
  683.  </app:collection>
  684.      <published>2017-04-05T06:35:28-04:00</published>
  685.      <updated>2017-04-05T07:17:36-04:00</updated>
  686.      <category term="rest" />
  687.      <category term="tagbutler" />
  688.      <category term="content-analytics" />
  689.      <category term="connections" />
  690.      <category term="watson-explorer" />
  691.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=rest&amp;lang=en" />
  692.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=tagbutler&amp;lang=en" />
  693.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=content-analytics&amp;lang=en" />
  694.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=connections&amp;lang=en" />
  695.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=watson-explorer&amp;lang=en" />
  696.         <content type="html">&lt;p dir=&quot;ltr&quot;&gt;With TagButler we have created an application that automatically adds tags to Connections items when they have been created.&lt;/p&gt;
  697.  
  698. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/HighLevelDesign.PNG&quot; style=&quot;width: 100%; display: block;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/HighLevelDesign.PNG&quot; style=&quot; width:100%;  display:block; margin: 1em 0pt 0pt 0pt;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  699.  
  700. &lt;p dir=&quot;ltr&quot; style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;This time we are using the&amp;nbsp;&lt;a href=&quot;https://www-10.lotus.com/ldd/lcwiki.nsf/xpDocViewer.xsp?lookupName=Lotus+Connections+3+documentation#action=openDocument&amp;amp;res_title=Event_SPI_lc3&amp;amp;content=pdcontent&quot; target=&quot;_blank&quot;&gt;Event&amp;nbsp;SPI&lt;/a&gt;.&lt;/p&gt;
  701.  
  702. &lt;p dir=&quot;ltr&quot; style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;The Event SPI allows us to register for certain events, in this case CREATE events.&lt;/p&gt;
  703.  
  704. &lt;p dir=&quot;ltr&quot; style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;Below a snippet of code of our class that implements the AbstractEventHandler&lt;/p&gt;
  705.  
  706. &lt;p dir=&quot;ltr&quot; style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; margin-left: 40px;&quot;&gt;&lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;ContentData contentData = event.getContentData();&lt;br&gt;
  707. &amp;nbsp;RESTClient wexClient = new RESTClient(WATSON_COLLECTIONID, WATSON_SERVER_SCHEME, WATSON_HOST,&lt;br&gt;
  708. &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;WATSON_PASSWORD, WATSON_USER);&lt;br&gt;
  709. &amp;nbsp;Set&amp;lt;String&amp;gt; tags = wexClient.analyseText(contentData.getContent());&lt;br&gt;
  710. &amp;nbsp;String blogAtomPath = event.getItem().getAtomPath();&lt;br&gt;
  711. &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br&gt;
  712. &amp;nbsp;TagThisBlogItem tagThisBlogItem = new TagThisBlogItem();&lt;br&gt;
  713. &amp;nbsp;tagThisBlogItem.tagThis(blogAtomPath, &amp;nbsp;tags);&lt;/span&gt;&lt;br&gt;
  714. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;
  715.  
  716. &lt;p dir=&quot;ltr&quot; style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; margin-left: 40px;&quot;&gt;&amp;nbsp;&lt;/p&gt;
  717.  
  718. &lt;p dir=&quot;ltr&quot; style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;The RESTClient and TagThisBlogItem classes handle the interaction with&lt;/p&gt;
  719.  
  720. &lt;p dir=&quot;ltr&quot; style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;A. Watson Explorer Content Analytics using the REST Endpoints:&lt;/p&gt;
  721.  
  722. &lt;ul dir=&quot;ltr&quot;&gt;
  723. &lt;li style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;/api/v10/analysis/text &lt;/span&gt;&lt;/li&gt;
  724. &lt;li style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;/api/v10/analysis/content&lt;/span&gt;&lt;/li&gt;
  725. &lt;/ul&gt;
  726.  
  727. &lt;p dir=&quot;ltr&quot; style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;Use the &lt;strong&gt;text&lt;/strong&gt; endpoint in case of blogs/wikis/topics etc..&amp;nbsp;&lt;/p&gt;
  728.  
  729. &lt;p dir=&quot;ltr&quot; style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;Use the &lt;strong&gt;content&lt;/strong&gt; endpoint in case of binary file/attachment&lt;/p&gt;
  730.  
  731. &lt;p dir=&quot;ltr&quot; style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;B. IBM Connections, to add the new tags to the (blog)item&lt;/p&gt;
  732.  
  733. &lt;p dir=&quot;ltr&quot; style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&amp;nbsp;&lt;/p&gt;
  734.  
  735. &lt;p dir=&quot;ltr&quot; style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;In the demo we will show that we&amp;nbsp;&lt;/p&gt;
  736.  
  737. &lt;ol dir=&quot;ltr&quot; style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;
  738. &lt;li&gt;Create a new blog item&lt;/li&gt;
  739. &lt;li&gt;Receive event and send text to Watson Explorer NLP using the REST API (this you don&amp;#39;t actually see, it is behind the scene)&lt;/li&gt;
  740. &lt;li&gt;tags have been added automatically to the new blogitem&lt;/li&gt;
  741. &lt;/ol&gt;
  742.  
  743. &lt;p dir=&quot;ltr&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/xZclUBqHyzk&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;
  744.  
  745. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  746.  
  747. &lt;p dir=&quot;ltr&quot;&gt;We configured the UIMA pipeline in Watson Content Analytics to understand our domain and the &lt;strong&gt;dutch&lt;/strong&gt; language.&lt;/p&gt;
  748.  
  749. &lt;p dir=&quot;ltr&quot;&gt;A similar result can be obtained today for the english language using the &lt;a href=&quot;https://alchemy-language-demo.mybluemix.net/&quot; target=&quot;_blank&quot;&gt;Alchemy&amp;nbsp;API&amp;#39;s&lt;/a&gt;&lt;/p&gt;
  750.  
  751. &lt;p dir=&quot;ltr&quot;&gt;This technique is not limited to IBM Connections items, you can imagine that IBM&amp;#39;s Filenet (P8) content can also use this functionality.&lt;/p&gt;
  752.  
  753. &lt;p dir=&quot;ltr&quot;&gt;Even Microsoft SharePoint content can benefit from this, as SharePoint has a similar event mechanism as IBM Connections.&lt;/p&gt;</content>
  754.         <summary type="html">With TagButler we have created an application that automatically adds tags to Connections items when they have been created. This time we are using the&amp;nbsp; Event&amp;nbsp;SPI . The Event SPI allows us to register for certain events, in this case CREATE events....</summary>
  755.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/recommendations">4</snx:rank>
  756.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/comment">1</snx:rank>
  757.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/hit">3910</snx:rank>
  758.      <source>
  759.        <id>urn:lsid:ibm.com:blogs:entries-6a710d29-2770-41ca-9af5-2bc5d26068c8</id>
  760.        <title type="text">IBM and Google combined</title>
  761.        <link type="application/atom+xml" rel="self" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entries/atom?lang=en" />
  762.        <link type="text/html" rel="alternate" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?lang=en"/>
  763.        <updated>2018-01-11T00:45:25-05:00</updated>
  764. <category term="blog" scheme="http://www.ibm.com/xmlns/prod/sn/type" />
  765.      </source>
  766.    </entry>
  767.    <entry xml:base="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/Lego_bricks_recognition_with_Watosn_lego_and_raspberry_pi" xml:lang="en-US" >
  768.      <id>urn:lsid:ibm.com:blogs:entry-6f5796bc-ac98-41c8-8519-34582dcffd74</id>
  769.      <title type="text">Lego bricks recognition with Watson, lego and raspberry pi</title>
  770.      <author>
  771.        <name>MJonker</name>
  772.                <snx:userid>100000GP4U</snx:userid>
  773.                <snx:userState>active</snx:userState>
  774.                <snx:isExternal>false</snx:isExternal>
  775.      </author>
  776.            <contributor>
  777.    <name>MJonker</name>
  778. <snx:userid>100000GP4U</snx:userid>
  779.    <snx:userState>active</snx:userState>
  780. <snx:isExternal>false</snx:isExternal>
  781.  </contributor>
  782.              <link rel="alternate" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/Lego_bricks_recognition_with_Watosn_lego_and_raspberry_pi?lang=en"/>
  783.      <link rel="self" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entry/atom?entryid=6f5796bc-ac98-41c8-8519-34582dcffd74&amp;lang=en"/>
  784.            <link rel="replies" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entrycomments/Lego_bricks_recognition_with_Watosn_lego_and_raspberry_pi/atom?lang=en" thr:count="0"/>
  785.      <link rel="http://www.ibm.com/xmlns/prod/sn/recommendations" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entryrecommendations/6f5796bc-ac98-41c8-8519-34582dcffd74/atom?lang=en"/>
  786.      <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/entrycomments/6f5796bc-ac98-41c8-8519-34582dcffd74?lang=en">
  787. <title type="text">Comment Entries</title>
  788. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="comments" />
  789. <app:categories fixed="yes"/>
  790. <app:accept>application/atom+xml;type=entry</app:accept>
  791.  </app:collection>
  792.  <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/recommend/entries/6f5796bc-ac98-41c8-8519-34582dcffd74?lang=en">
  793. <title type="text">Likes</title>
  794. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="recommend" />
  795. <app:categories fixed="yes"/>
  796. <snx:enabled>true</snx:enabled>
  797.  </app:collection>
  798.      <published>2017-01-15T10:22:13-05:00</published>
  799.      <updated>2017-01-16T07:39:57-05:00</updated>
  800.      <category term="lego" />
  801.      <category term="visual" />
  802.      <category term="recognition" />
  803.      <category term="watson" />
  804.      <category term="raspberry" />
  805.      <category term="pi" />
  806.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=lego&amp;lang=en" />
  807.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=visual&amp;lang=en" />
  808.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=recognition&amp;lang=en" />
  809.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=watson&amp;lang=en" />
  810.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=raspberry&amp;lang=en" />
  811.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=pi&amp;lang=en" />
  812.         <content type="html">&lt;p dir=&quot;ltr&quot;&gt;A fun way to learn about Watson Visual Recognition and creating your own classifier, is with&lt;/p&gt;
  813.  
  814. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://www.lego.com/en-us/technic/products/bucket-wheel-excavator-42055&quot; target=&quot;_blank&quot;&gt;Lego&amp;nbsp;42055&lt;/a&gt;, and a Raspberry Pi.&lt;/p&gt;
  815.  
  816. &lt;p dir=&quot;ltr&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/Uv8izH_soQQ&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;
  817.  
  818. &lt;p dir=&quot;ltr&quot;&gt;What you can notice in the video is&lt;/p&gt;
  819.  
  820. &lt;ol dir=&quot;ltr&quot;&gt;
  821. &lt;li&gt;The time it takes to identify a brick, we have 12 bricks, that are transported in 16 seconds. It took 40 seconds more to finish the recognition proces&lt;/li&gt;
  822. &lt;li&gt;Not all identifications are correct&lt;/li&gt;
  823. &lt;/ol&gt;
  824.  
  825. &lt;p dir=&quot;ltr&quot;&gt;We can gain some performance by tighter coupling, but the measurements show that I takes up to 2 seconds to classify an image.&amp;nbsp;&lt;/p&gt;
  826.  
  827. &lt;p dir=&quot;ltr&quot;&gt;This is the roundtrip to the Watson Cloud Services.&lt;/p&gt;
  828.  
  829. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  830.  
  831. &lt;p dir=&quot;ltr&quot;&gt;This article helped in traning the classifier, I first did a couple of rounds where I only took the pictures and collected them for trainingpurposes.&lt;/p&gt;
  832.  
  833. &lt;p dir=&quot;ltr&quot;&gt;I made sure the lighting and camera distance stayed (more or less) the same.&lt;/p&gt;
  834.  
  835. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  836.  
  837. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://www.ibm.com/blogs/bluemix/2016/10/watson-visual-recognition-training-best-practices/&quot;&gt;https://www.ibm.com/blogs/bluemix/2016/10/watson-visual-recognition-training-best-practices/&lt;/a&gt;&lt;/p&gt;
  838.  
  839. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  840.  
  841. &lt;p dir=&quot;ltr&quot;&gt;First I had hoped to keep op with the fysical world and show live icons.&lt;/p&gt;
  842.  
  843. &lt;p dir=&quot;ltr&quot;&gt;In the end, I decided to demonstrated the recognition skills by photographing&amp;nbsp;the order in which the bricks were put on the transport belt.&lt;/p&gt;
  844.  
  845. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  846.  
  847. &lt;p dir=&quot;ltr&quot;&gt;This is how I mounted the Raspberry Pi on the Lego machine&lt;br&gt;
  848. &lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/IMG_4382.JPG&quot; style=&quot;width: 100%; display: inline !important;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/IMG_4382.JPG&quot; style=&quot;width: 400px; display: block; margin: 1em 0pt 0pt; float: left;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  849.  
  850. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/IMG_4386.JPG&quot; style=&quot;width: 100%; display: block;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/IMG_4386.JPG&quot; style=&quot;width: 400px; display: block; margin: 1em 0pt 0pt; float: right;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  851.  
  852. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  853.  
  854. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/IMG_4384.JPG&quot; style=&quot;width: 100%; display: block;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/IMG_4384.JPG&quot; style=&quot; width:100%;  display:block; margin: 1em 0pt 0pt 0pt;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  855.  
  856. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  857.  
  858. &lt;h2 dir=&quot;ltr&quot;&gt;Training&amp;nbsp;&lt;/h2&gt;
  859.  
  860. &lt;p dir=&quot;ltr&quot;&gt;I have trained Watson for 6 different bricks.&amp;nbsp;&lt;/p&gt;
  861.  
  862. &lt;p dir=&quot;ltr&quot;&gt;By grabbing enough frames for each picture (ca. 35) AND a lot of negatives (ca. 150) I found the identification results to be above 98% !&lt;/p&gt;
  863.  
  864. &lt;p dir=&quot;ltr&quot;&gt;I used the official Lego brick-part numbers as labels (and named the zip files accordingly to keep things consistent)&lt;/p&gt;
  865.  
  866. &lt;p dir=&quot;ltr&quot;&gt;When you use the &lt;a href=&quot;https://github.com/watson-developer-cloud/java-sdk&quot; target=&quot;_blank&quot;&gt;Watson&amp;nbsp;Java&amp;nbsp;SDK&lt;/a&gt;&amp;nbsp;the code for training is a simple as this:&amp;nbsp;&lt;/p&gt;
  867.  
  868. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  869.  
  870. &lt;blockquote dir=&quot;ltr&quot;&gt;
  871. &lt;p dir=&quot;ltr&quot;&gt;&lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp;VisualRecognition service = new VisualRecognition(VisualRecognition.VERSION_DATE_2016_05_20);&lt;br&gt;
  872. &amp;nbsp;service.setApiKey(&amp;lt;YourKey&amp;gt;);&lt;br&gt;
  873. &amp;nbsp;String classifier = &amp;quot;legos_123&amp;quot;;&lt;br&gt;
  874. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br&gt;
  875. &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ClassifierOptions createOptions = new ClassifierOptions.Builder()&lt;br&gt;
  876. &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.classifierName(&amp;quot;legos&amp;quot;)&lt;br&gt;
  877. &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br&gt;
  878. &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.addClass(&amp;quot;300321&amp;quot;, new File(basePath+&amp;quot;\\300321.zip&amp;quot;))&lt;br&gt;
  879. &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.addClass(&amp;quot;303921&amp;quot;, new File(basePath+&amp;quot;\\303921.zip&amp;quot;))&lt;br&gt;
  880. &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.addClass(&amp;quot;300324&amp;quot;, new File(basePath+&amp;quot;\\300324.zip&amp;quot;))&amp;nbsp;&lt;br&gt;
  881. &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.addClass(&amp;quot;366024&amp;quot;, new File(basePath+&amp;quot;\\366024.zip&amp;quot;))&lt;br&gt;
  882. &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.addClass(&amp;quot;4161674&amp;quot;, new File(basePath+&amp;quot;\\4161674.zip&amp;quot;))&lt;br&gt;
  883. &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.addClass(&amp;quot;4211637&amp;quot;, new File(basePath+&amp;quot;\\4211637.zip&amp;quot;))&lt;br&gt;
  884. &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br&gt;
  885. &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.negativeExamples(new File(basePath+&amp;quot;\\negatives.zip&amp;quot;))&lt;br&gt;
  886. &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.build();&lt;br&gt;
  887. &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br&gt;
  888. &amp;nbsp;VisualClassifier legos =&amp;nbsp;service.updateClassifier(classifier, createOptions).execute();&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
  889. &lt;/blockquote&gt;</content>
  890.         <summary type="html">A fun way to learn about Watson Visual Recognition and creating your own classifier, is with Lego&amp;nbsp;42055 , and a Raspberry Pi. What you can notice in the video is The time it takes to identify a brick, we have 12 bricks, that are transported in 16 seconds....</summary>
  891.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/recommendations">3</snx:rank>
  892.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/comment">0</snx:rank>
  893.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/hit">6836</snx:rank>
  894.      <source>
  895.        <id>urn:lsid:ibm.com:blogs:entries-6a710d29-2770-41ca-9af5-2bc5d26068c8</id>
  896.        <title type="text">IBM and Google combined</title>
  897.        <link type="application/atom+xml" rel="self" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entries/atom?lang=en" />
  898.        <link type="text/html" rel="alternate" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?lang=en"/>
  899.        <updated>2018-01-11T00:45:25-05:00</updated>
  900. <category term="blog" scheme="http://www.ibm.com/xmlns/prod/sn/type" />
  901.      </source>
  902.    </entry>
  903.    <entry xml:base="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/Create_a_custom_java_annotator_for_Watson_Explorer" xml:lang="en-US" >
  904.      <id>urn:lsid:ibm.com:blogs:entry-c2b897fd-4007-46bd-beb6-0a7ec63a20e2</id>
  905.      <title type="text">Create a custom java annotator for Watson Explorer</title>
  906.      <author>
  907.        <name>MJonker</name>
  908.                <snx:userid>100000GP4U</snx:userid>
  909.                <snx:userState>active</snx:userState>
  910.                <snx:isExternal>false</snx:isExternal>
  911.      </author>
  912.            <contributor>
  913.    <name>MJonker</name>
  914. <snx:userid>100000GP4U</snx:userid>
  915.    <snx:userState>active</snx:userState>
  916. <snx:isExternal>false</snx:isExternal>
  917.  </contributor>
  918.              <link rel="alternate" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/Create_a_custom_java_annotator_for_Watson_Explorer?lang=en"/>
  919.      <link rel="self" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entry/atom?entryid=c2b897fd-4007-46bd-beb6-0a7ec63a20e2&amp;lang=en"/>
  920.            <link rel="replies" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entrycomments/Create_a_custom_java_annotator_for_Watson_Explorer/atom?lang=en" thr:count="0"/>
  921.      <link rel="http://www.ibm.com/xmlns/prod/sn/recommendations" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entryrecommendations/c2b897fd-4007-46bd-beb6-0a7ec63a20e2/atom?lang=en"/>
  922.      <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/entrycomments/c2b897fd-4007-46bd-beb6-0a7ec63a20e2?lang=en">
  923. <title type="text">Comment Entries</title>
  924. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="comments" />
  925. <app:categories fixed="yes"/>
  926. <app:accept>application/atom+xml;type=entry</app:accept>
  927.  </app:collection>
  928.  <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/recommend/entries/c2b897fd-4007-46bd-beb6-0a7ec63a20e2?lang=en">
  929. <title type="text">Likes</title>
  930. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="recommend" />
  931. <app:categories fixed="yes"/>
  932. <snx:enabled>true</snx:enabled>
  933.  </app:collection>
  934.      <published>2017-01-04T08:56:11-05:00</published>
  935.      <updated>2017-01-04T09:01:26-05:00</updated>
  936.      <category term="annotator" />
  937.      <category term="watson" />
  938.      <category term="explorer" />
  939.      <category term="uima" />
  940.      <category term="java" />
  941.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=annotator&amp;lang=en" />
  942.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=watson&amp;lang=en" />
  943.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=explorer&amp;lang=en" />
  944.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=uima&amp;lang=en" />
  945.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=java&amp;lang=en" />
  946.         <content type="html">&lt;p dir=&quot;ltr&quot;&gt;Although all bits and pieces can be found with some online searching, I thought I would share the steps I took to create a Custom Annotator in Java here.&lt;/p&gt;
  947.  
  948. &lt;table border=&quot;0&quot; dir=&quot;ltr&quot; style=&quot;width: 500px;&quot;&gt;
  949. &lt;tbody&gt;
  950. &lt;tr&gt;
  951. &lt;td style=&quot;width: 250px;&quot;&gt;&lt;a href=&quot;https://uima.apache.org/images/UIMA_banner2tlpTm.png&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://uima.apache.org/images/UIMA_banner2tlpTm.png&quot; style=&quot;display: block; margin: 1em 1em 0pt 0pt;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/td&gt;
  952. &lt;td style=&quot;width: 250px;&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/java-logo-2.png&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/java-logo-2.png&quot; style=&quot;width: 200px; display: block; margin: 1em 0pt 0pt 1em;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/td&gt;
  953. &lt;/tr&gt;
  954. &lt;/tbody&gt;
  955. &lt;/table&gt;
  956.  
  957. &lt;h2 dir=&quot;ltr&quot;&gt;Setting up the system&lt;/h2&gt;
  958.  
  959. &lt;p dir=&quot;ltr&quot;&gt;I have used Eclipse and if you are using IBM Watson Explorer Content Analytics Studio, you already are using Eclipse.&lt;/p&gt;
  960.  
  961. &lt;p dir=&quot;ltr&quot;&gt;You need to tell Eclipse where to find the UIMA-framework classes, the easiest way is to setup a Classpath Variable, like this:&lt;/p&gt;
  962.  
  963. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/UIMAClassPath.PNG&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/UIMAClassPath.PNG&quot; style=&quot;width: 400px; display: block; margin: 1em 1em 0pt 0pt;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  964.  
  965. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  966.  
  967. &lt;p dir=&quot;ltr&quot;&gt;More details about setting up Eclipse for UIMA can be found here:&amp;nbsp;&lt;a href=&quot;http://uima.apache.org/d/uimaj-current/overview_and_setup.html#ugr.ovv.eclipse_setup.install_uima_sdk&quot;&gt;http://uima.apache.org/d/uimaj-current/overview_and_setup.html#ugr.ovv.eclipse_setup.install_uima_sdk&lt;/a&gt;&lt;/p&gt;
  968.  
  969. &lt;p dir=&quot;ltr&quot;&gt;Now we can create a Java Project in Eclipse, you should add the UIMA nature, to get some additional folders and support.&lt;/p&gt;
  970.  
  971. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/AddUIMANature.PNG&quot; style=&quot;width: 100%; display: block;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/AddUIMANature.PNG&quot; style=&quot; width:400px;  display:block; margin: 1em 0pt 0pt 0pt;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  972.  
  973. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  974.  
  975. &lt;p dir=&quot;ltr&quot;&gt;You need to setup a TypeSystem and an AnalysisEngineDescription&lt;/p&gt;
  976.  
  977. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/AddUIMAXMLFiles.PNG&quot; style=&quot;width: 100%; display: block;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/AddUIMAXMLFiles.PNG&quot; style=&quot;width: 600px; display: block; margin: 1em 0pt 0pt;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  978.  
  979. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  980.  
  981. &lt;p dir=&quot;ltr&quot;&gt;In this case I have chosen to separate out the TypeSystem definition, you can also combine them in the AnalysisEngineDescription.&lt;/p&gt;
  982.  
  983. &lt;p dir=&quot;ltr&quot;&gt;From the Type System Definition you can generate the necessary JCasGen files&lt;/p&gt;
  984.  
  985. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/GenerateJCasFromXML.PNG&quot; style=&quot;width: 100%; display: block;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/GenerateJCasFromXML.PNG&quot; style=&quot;width: 500px; display: block; margin: 1em 0pt 0pt;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  986.  
  987. &lt;p dir=&quot;ltr&quot;&gt;This will result in two generated java classes in your java project, the Annotation_Type and the Annotation.&lt;/p&gt;
  988.  
  989. &lt;h2 dir=&quot;ltr&quot;&gt;Creating JAVA code&lt;/h2&gt;
  990.  
  991. &lt;p dir=&quot;ltr&quot;&gt;Next step is to create your own Annotator, this is where the you extend the JCasAnnotator_ImplBase &amp;nbsp;class.&lt;/p&gt;
  992.  
  993. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  994.  
  995. &lt;blockquote dir=&quot;ltr&quot;&gt;
  996. &lt;p&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;package com.eoffice.uima.playground;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  997.  
  998. &lt;p&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;import org.apache.uima.analysis_component.JCasAnnotator_ImplBase;&lt;br&gt;
  999. import org.apache.uima.analysis_engine.AnalysisEngineProcessException;&lt;br&gt;
  1000. import org.apache.uima.jcas.JCas;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  1001.  
  1002. &lt;p&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;import com.eoffice.uima.test.Mic;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  1003.  
  1004. &lt;p&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;public class MicTutorialAnnotator extends JCasAnnotator_ImplBase {&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  1005.  
  1006. &lt;p&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;@Override&lt;br&gt;
  1007. &amp;nbsp;&amp;nbsp; &amp;nbsp;public void process(JCas casIn) throws AnalysisEngineProcessException {&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  1008.  
  1009. &lt;p&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;String allText = casIn.getDocumentText();&lt;br&gt;
  1010. &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;int end = allText.length();&lt;br&gt;
  1011. &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;int begin = 0;&lt;br&gt;
  1012. &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;boolean featureBool = false;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  1013.  
  1014. &lt;p&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //dummy logic, just to have some variation&lt;br&gt;
  1015. &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (allText.length() &amp;gt; 120) {&lt;br&gt;
  1016. &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;end = 120;&lt;br&gt;
  1017. &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;begin = 100;&lt;br&gt;
  1018. &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;featureBool = true;&lt;br&gt;
  1019. &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  1020.  
  1021. &lt;p&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Mic annotation = new Mic(casIn);&lt;br&gt;
  1022. &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;annotation.setBegin(begin);&lt;br&gt;
  1023. &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;annotation.setEnd(end);&lt;br&gt;
  1024. &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;annotation.setBinary(featureBool);&lt;br&gt;
  1025. &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;annotation.addToIndexes();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  1026.  
  1027. &lt;p&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  1028.  
  1029. &lt;p&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  1030. &lt;/blockquote&gt;
  1031.  
  1032. &lt;p dir=&quot;ltr&quot;&gt;The UIMA Eclipse plugin comes with some tools to test your code, but I find it more interesting to work with this custom annotator in the Linguistics perspective.&lt;/p&gt;
  1033.  
  1034. &lt;p dir=&quot;ltr&quot;&gt;In your Content Analytics Studio Project you must add a custom stage to the UIMA pipeline. Here I benefit from the fact that both projects are in the same Eclipse Workspace&lt;/p&gt;
  1035.  
  1036. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CustomStageToPipeline.PNG&quot; style=&quot;width: 100%; display: block;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CustomStageToPipeline.PNG&quot; style=&quot;width: 800px; display: block; margin: 1em 0pt 0pt;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  1037.  
  1038. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  1039.  
  1040. &lt;h2 dir=&quot;ltr&quot;&gt;Testing in CA Studio (Eclipse)&lt;/h2&gt;
  1041.  
  1042. &lt;p dir=&quot;ltr&quot;&gt;Let&amp;#39;s test the annotator by analyzing some text (more than 120 characters ) :&amp;nbsp;&lt;/p&gt;
  1043.  
  1044. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/testTrue.PNG&quot; style=&quot;width: 100%; display: block;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/testTrue.PNG&quot; style=&quot;width: 800px; display: block; margin: 1em 0pt 0pt;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  1045.  
  1046. &lt;p dir=&quot;ltr&quot;&gt;And for the &amp;quot;false&amp;quot; feature (&amp;lt; 120 characters)&lt;/p&gt;
  1047.  
  1048. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/testFalse.PNG&quot; style=&quot;width: 100%; display: block;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/testFalse.PNG&quot; style=&quot;width: 800px; display: block; margin: 1em 0pt 0pt;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  1049.  
  1050. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  1051.  
  1052. &lt;h2 dir=&quot;ltr&quot;&gt;Testing on the Explorer Server&lt;/h2&gt;
  1053.  
  1054. &lt;p dir=&quot;ltr&quot;&gt;Now that we have this pipeline working locally we can try it out on our Watson Explorer Server, just like any other Content Analytics Project, you can deploy it from Ecplise.&lt;/p&gt;
  1055.  
  1056. &lt;p dir=&quot;ltr&quot;&gt;This will result in a PEAR file containing all necessary files.&lt;/p&gt;
  1057.  
  1058. &lt;p dir=&quot;ltr&quot;&gt;The Miner will display the annotation (covered text) in the mapped facet (I called it CustomJava for now)&lt;/p&gt;
  1059.  
  1060. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/customFacetInMiner.PNG&quot; style=&quot;width: 100%; display: block;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/customFacetInMiner.PNG&quot; style=&quot; width:400px;  display:block; margin: 1em 0pt 0pt 0pt;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  1061.  
  1062. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/customFacetInMinerDetails.PNG&quot; style=&quot;width: 100%; display: block;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/customFacetInMinerDetails.PNG&quot; style=&quot;width: 1024px; display: block; margin: 1em 0pt 0pt;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  1063.  
  1064. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  1065.  
  1066. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  1067.  
  1068. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  1069.  
  1070. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  1071.  
  1072. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;</content>
  1073.         <summary type="html">Although all bits and pieces can be found with some online searching, I thought I would share the steps I took to create a Custom Annotator in Java here. Setting up the system I have used Eclipse and if you are using IBM Watson Explorer Content Analytics...</summary>
  1074.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/recommendations">0</snx:rank>
  1075.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/comment">0</snx:rank>
  1076.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/hit">7361</snx:rank>
  1077.      <source>
  1078.        <id>urn:lsid:ibm.com:blogs:entries-6a710d29-2770-41ca-9af5-2bc5d26068c8</id>
  1079.        <title type="text">IBM and Google combined</title>
  1080.        <link type="application/atom+xml" rel="self" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entries/atom?lang=en" />
  1081.        <link type="text/html" rel="alternate" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?lang=en"/>
  1082.        <updated>2018-01-11T00:45:25-05:00</updated>
  1083. <category term="blog" scheme="http://www.ibm.com/xmlns/prod/sn/type" />
  1084.      </source>
  1085.    </entry>
  1086.    <entry xml:base="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/Quickly_demonstrate_your_own_Watson_conversation_service_in_IBM_Bluemix" xml:lang="en-US" >
  1087.      <id>urn:lsid:ibm.com:blogs:entry-0caa1c79-d3f9-4190-9643-9bcea3816dc1</id>
  1088.      <title type="text">Quickly demonstrate your own Watson conversation service in IBM Bluemix</title>
  1089.      <author>
  1090.        <name>MJonker</name>
  1091.                <snx:userid>100000GP4U</snx:userid>
  1092.                <snx:userState>active</snx:userState>
  1093.                <snx:isExternal>false</snx:isExternal>
  1094.      </author>
  1095.            <contributor>
  1096.    <name>MJonker</name>
  1097. <snx:userid>100000GP4U</snx:userid>
  1098.    <snx:userState>active</snx:userState>
  1099. <snx:isExternal>false</snx:isExternal>
  1100.  </contributor>
  1101.              <link rel="alternate" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/Quickly_demonstrate_your_own_Watson_conversation_service_in_IBM_Bluemix?lang=en"/>
  1102.      <link rel="self" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entry/atom?entryid=0caa1c79-d3f9-4190-9643-9bcea3816dc1&amp;lang=en"/>
  1103.            <link rel="replies" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entrycomments/Quickly_demonstrate_your_own_Watson_conversation_service_in_IBM_Bluemix/atom?lang=en" thr:count="0"/>
  1104.      <link rel="http://www.ibm.com/xmlns/prod/sn/recommendations" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entryrecommendations/0caa1c79-d3f9-4190-9643-9bcea3816dc1/atom?lang=en"/>
  1105.      <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/entrycomments/0caa1c79-d3f9-4190-9643-9bcea3816dc1?lang=en">
  1106. <title type="text">Comment Entries</title>
  1107. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="comments" />
  1108. <app:categories fixed="yes"/>
  1109. <app:accept>application/atom+xml;type=entry</app:accept>
  1110.  </app:collection>
  1111.  <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/recommend/entries/0caa1c79-d3f9-4190-9643-9bcea3816dc1?lang=en">
  1112. <title type="text">Likes</title>
  1113. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="recommend" />
  1114. <app:categories fixed="yes"/>
  1115. <snx:enabled>true</snx:enabled>
  1116.  </app:collection>
  1117.      <published>2016-10-06T11:26:23-04:00</published>
  1118.      <updated>2016-10-06T11:59:10-04:00</updated>
  1119.      <category term="dialog" />
  1120.      <category term="watson" />
  1121.      <category term="conversation" />
  1122.      <category term="bluemix" />
  1123.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=dialog&amp;lang=en" />
  1124.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=watson&amp;lang=en" />
  1125.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=conversation&amp;lang=en" />
  1126.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=bluemix&amp;lang=en" />
  1127.         <content type="html">&lt;p dir=&quot;ltr&quot;&gt;Recently we were asked to demonstrate how IBM Watson can help in the insurance claim business.&lt;/p&gt;
  1128.  
  1129. &lt;p dir=&quot;ltr&quot;&gt;Although most of it was in Dutch and for Watson Explorer, we were asked to demonstrate the cloud and machinelearning services (for English).&lt;/p&gt;
  1130.  
  1131. &lt;p dir=&quot;ltr&quot;&gt;We had (as always) little time, so we decided to &amp;quot;borrow&amp;quot; from IBM&amp;#39;s own demo of the dialog service.&lt;/p&gt;
  1132.  
  1133. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://claim-dialog-mic.mybluemix.net/&quot; target=&quot;_blank&quot;&gt;https://claim-dialog-mic.mybluemix.net/&lt;/a&gt;&lt;/p&gt;
  1134.  
  1135. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://claim-dialog-mic.mybluemix.net/&quot; target=&quot;_blank&quot; text=&quot;undefined&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureUIDemo.PNG&quot; style=&quot;display: block; margin: 1em 1em 0pt 0pt;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  1136.  
  1137. &lt;p dir=&quot;ltr&quot;&gt;This demonstrates so much better than the JSON version you get in Dialog Service &amp;quot;client&amp;quot; :-)&lt;/p&gt;
  1138.  
  1139. &lt;p dir=&quot;ltr&quot;&gt;We started by creating a new Dialog Service Workspace, called Simple Claims Registration, see image below:&lt;/p&gt;
  1140.  
  1141. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/image_32413066618001473834803873.png&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/image_32413066618001473834803873.png&quot; style=&quot;width: 100%; display: block; margin: 1em 0pt 0pt;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  1142.  
  1143. &lt;p dir=&quot;ltr&quot;&gt;Of course in this application, you can test your dialogs yourself, but demoing is something else.&lt;/p&gt;
  1144.  
  1145. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  1146.  
  1147. &lt;p dir=&quot;ltr&quot;&gt;After cloning the IBM demo into our own bluemix organisation, we swapped the Watson Conversation Service, so that the connected services look like this:&lt;/p&gt;
  1148.  
  1149. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureBLueMixConnectedServices.PNG&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureBLueMixConnectedServices.PNG&quot; style=&quot;display: block; margin: 1em 1em 0pt 0pt;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  1150.  
  1151. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  1152.  
  1153. &lt;p dir=&quot;ltr&quot;&gt;There is one Environment Variable you need set and this the WORKSPACE_ID:&lt;/p&gt;
  1154.  
  1155. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  1156.  
  1157. &lt;p dir=&quot;ltr&quot;&gt;&lt;img alt=&quot;&quot; id=&quot;1475763615935_0&quot; src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABFAAAAEQCAIAAAAYhRegAAAayElEQVR4nO3d32tUWaLo8fMP5W0ezyFQD1fyWsxFQsGRYWjSMHBzbUhLMy0Hg6D9kOmDkUum6TQXvdONtDJOpDtBTDA3EIwBY/AkQUoKK9EbEyklVD24n9Z92PUrv6NTmp3Vn/B56K5dP/au7tL1zV571b90dfcAAABE6V+OfQ8AAAA+EsEDAABES/AAAADREjwAAEC0BA8AABAtwQMAAERL8AAAANESPAAAQLQEDwAAEC3BAwAAREvwAAAA0RI8AABAtAQPAAAQLcEDAABES/AAAADREjwAAEC0BA8AABAtwQMAAERL8AAAANESPAAAQLQEDwAAEC3BAwAAREvwAAAA0RI8AABAtAQPAAAQLcEDAABES/AAAADREjwAAEC0BA8AABAtwQMAAERL8AAAANESPAAAQLQEDwAAEC3BAwAAREvwAAAA0RI8AABAtAQPAAAQrY8bPLfLIZTv7rjx8kI1VBcvd/yF2n+S6uvi/cE/Hv7AU8PzL5IQQiiN99wuh62Fkc7s0vDiVqg+HP6k/y0BAIAdIgqe6sr1C5cGLlwauHDl+8mVF0kIyertgSM8cH128MKlz//Y8+3M6uL4pc7skuABAIAMiCl4tj/nH39ZSUIo/nLqsAd27KxOO8EDAAAZcKzBc/rKr+Xqu/ostOrrpV8+r9/nT9/OrG41JqeVJq/Uo2V8NVQXv/3r/Itk59PuETzpC4XV2+m//vGHyXI1fcp31dVfh850dd8ttebArd5uj5/x1VBdvDHZ3IdXM8Nn0uc8deGXxUqS3ry1vni9dQbp6+sLr+rHUn01M7kieAAA4NgdZ/BcXqiG5NXkXy8NXLg0+I+VrRBeTH7ZuMPqr3+9NHDh0reTq1shWfn5TFd3T9f4akiqW5Vnty99eWr3C+0+azS+GurVMfKwGrbK97+9cGngwg+/lqsheXb99J8+v3Bpcj1sLf194MLXv98RPCG8qyzeGLo0cOGHyfUkJCvfdvd09d8tJcnrhV8GL1waGPrlYSUJlfk/d/d0dZ/5fikJobr4jyvpsbwOIQgeAAA4bscZPNeLIVRXvt2xtMDpu6WQLP6tdcv3S0lYn/1Dd9ohyeJf93mh/YPn1PhqSFa+b226sZiEFzNfdm2f0rY9eCqTzbM3f1t5F1Zvp3ue7kmqf/ZFuqun75ZCeD3zdfOlP595JXgAAODYHeuUtkv30xXS3lVflZbmbwz9qas7vfpl10+aK+OrrSlqu19o7+CpzFxI57bt/Hm3dKPrgOBpf7bhxa3GnLfdPy9mvtzjih3X8AAAQAZ8/OBpPyXS3dOVnrFp5cSfPh+6cXtupVRJQgiv50bSVFj8OV1vrenr33fv6pAdL7Rr0/dLSQjPrtcTq7mGW8PAn7o+IHjWZ7fv2KX/0X9G8AAAQDZ93OC5vFAN4dVk+9rQp28sJiGU757q/nJyvX6apau7p6v7zPViEqqLl0/fLTUu5klvv1FM7/+ewTMw+yKEd0s/dHX3nBpfDeHVr/3NffhlJYTS+Jmu9wyeywvV+sU8qUvzr9OqSae0zQ01X92UNgAAyIKPGzxdA3dLSQjJq8XxHwYuXBr82/3FShJC9eHwma7unj/PVZoX+g8M/bJSDe+Kfz9V74rKw8YCANsWLTgoeNq+h2fm2ett38Mz8rDaXITgyo2ldNGC+gOPHjxd/XdLSWvxg8n15qIFadpVV9LDtGgBAABkw0cOnu6eUxf+PtNaezpsVZ79ml6r092TLuXcuGIn2SrfHzy96/Zdy1LvGzzbrvmpvi7eH2xfDmHg7w/XdyxLXX/gewRPd8+poful6r7LUjf3eWXumSltAABw7D568AAAABwXwQMAAERL8AAAANESPAAAQLQEDwAAEC3BAwAAREvwAAAA0RI8AABAtAQPAAAQLcEDAABES/AAAADREjwAAEC0BA8AABAtwQMAAERL8AAAANESPAAAQLQEDwAAEC3BAwAAREvwAAAA0RI8AABAtAQPAAAQLcEDAABES/AAAADREjwAAEC0BA8AABAtwQMAAERL8AAAANESPAAAQLQEDwAAEC3BAwAAREvwAAAA0RI8AABAtAQPAAAQLcEDAABES/AAAADREjwAAEC0BA8AABAtwQMAAERL8AAAANESPAAAQLQEDwAAEC3BAwAAREvwAAAA0RI8AABAtAQPAAAQLcEDAABES/AAAADREjwAAEC0PmrwjDyshhDCu/LdPzRuvLxQDSGE8t1jP3IAgBPoy8n1EEJ4t/RD68a/rbwLIYTV26f3esj4qtEXv2WfInhCSFZ+PpPeKHgAAP4Zf5h5lQ6vvm3c8v1Sko6vTu35EMHDb9unCZ4QkpXvT/d0CR4AgH9S/+yLEEKoPhxOb7mxmIQQQmn8zN73Fzz8tn2C4Em2qkkIYWth5NT24Pn85/lSNWkm0Vb5/uDpnq7uu6UQQvXZ5MKrdyGEEN6tz1//efFFesekuvKPr7u6e7q6v74+t7pVf3T1xcLfPz/utxIA4JOoz2rbWhjp6m6fz9Y+OgohqZYmr5zqbg+eu6X0nunzDC9uhRCqi5e7e7pOX/m1WNna8UCIwicInurDn+83fw/RCp7T6UeuujJz/9fJ2ZVqCCG8nrvU+CiGkFRK5VdbjY/s6/JqqZJ+gp9d7z5Tf57qq1J59UV6pdDSDZ9MAOC3YGCuEkIIlfk/d/d825jP9u9p2FSfTU7e/3Xm2VYIIVRmLhwleL6+XU5CCO8qq6Xy6uskhBBezHx97IcJHfFJgme45/N0smll/saOKW1//HrgwpXvx2cXK81fVKQfxcrMpZ6u5hmh4i+nuntam/4z/YdnN9Ir8wZmX7d/egEA4nZh/nV9vPTDjvlsvx+4NDB04/bMyuvmtLdDgyf9h8r8n7t7urp7Tv387F0Iobo4eOyHCZ3wiYKnq3tophJCCO+SpPGRG5lcr09Te1etpGdp2oKn/lFMg6d+xra+qfrw/y5upTPZyqulltlvP+KxAABkx6V0ZPW6mJ7JWb19uqdreLZxCUCyVUmnyRwteNI7JJVS+8hq6e7A8R8mdMAnC57Ghyr9Kd/t+vlZCCFUZtNrb9rC5gjB878b99lz7UUAgNjVZ7U1RlanunuuF0MI4XV9KlrbMGxn8Lz69XRPV3O1t+YZnvRiHojOJwye5oU37cGTvHrYmmZ65OAZPnO9mIRQv4antF4N27/tBwAgcpfSWW2t+Wxp8LxbX/x18v5kMR107QiexnckVlZbV0pXFy83Z+JUVkuNq6Yboy848T5l8PR0na4vmxjKd7u6v75RrL6rf9IqK+VKCOHd0o2jBU/P9lXamiu8AQD8RtQrpTXnZeCXlcb6t1uVZ6VKCCFZ/Nu2Zak/b658G6orC8/2XqXN+rfE5aMGDwAAwHESPAAAQLQEDwAAEC3BAwAAREvwAAAA0RI8AABAtAQPAAAQLcEDAABES/AAAADREjwAAEC0BA8AABCtjxg8//1//T8AAIBjJHgAAIBomdIGAABES/AAAADREjwAAEC0BA8AABAtwQMAAERL8AAAANESPAAAQLQEDwAAEC3BAwAAREvwAAAA0RI8AABAtAQPAAAQLcEDAABES/AAAADREjwAACfJ7/ID//b5/wGO6CMGTy5fAAD4bfp4tdPzH/916uxN4IgEDwBA532k8dW/9l3/b//z5rEfHZwgggcAoPMED2SE4AEA6DzBAxkheAAAOk/wQEYIHgCAzhM8kBGCBwCg8wQPZITgAQDoPMEDGSF4AAA6T/BARggeAIDOEzyQEYIHAKDzBM8HCyEc+z4QE8EDANB5gueDCR46KzvB0z+1EZKnY81bbpZCCJsz5xt3GF2uhrdzQ4VcvtA7NL6wUQvpT21z4c5wb/1R0+Ww/SepFSe+aW4qT7Ve7uqTWkheTgwWcvlCbrDtCZNaeWZ0vyesbizfHGzt9ndPkxBqC6M7D6d3ZLb4ptZ4vpdTI/17714IobZ8dd/35NpCLVSfXNvrsUl1bf67L47/fyAAYE8nKnjqQ47e0eVqSMpTF5ubzk29TJKXE+cLn3KT4KGzshM8hcFHb8Obx4P1f722UEuSJJSn+ltb0zYYnC4nofr03uXz/bn8V5cnitUQKo9aVdCqmr6LPz6phbA5dX7npnNTL5NQWxhNn3xk7k1INuavnu/P5fvPjs6vtz5+25/wi58WaiGsTZ+t7+RPS0ltfSNJnv7UfiDpB7jy5N7lL9J9eNsoqx3RdaidwdN8bO/5sbk3yYGxBAAcp5MYPK3fCKe/cR6cLifNQdGn2yR46KwMBU9udLkaXk70FXL5Qm7ocSUpTjx62zznM7GWnv+5OLURwsbsubYHnpvZ3LNqcvlC7vz8ev2W1qbGbxS+adxt56OuPqmFtek9N/XObIbwciL954nnobZ89c7zEJ7fbO3PxamNEEr3elu3jMy9Sf8Q6Vjw5PKF3OD8egjFif5j/38IANjtZAZPIdd3baEWktJ4b/6bqY30Hxp3+1SbBA+dlaXgyY8XQ7J0q5BLu2JtOje6XK2fxLi2UAvFO4Vc3+x6aJ32aXtgWH9w8UjBk54genKtLUh+WkpCsvH4xytf7dqlnU949sFmI2/6x0qh8mgkffVWeLRecbeOBk9+eO7NtkmAAEB2ZCp4eofuFetz7VtT93tHH68nIYSQbDxfbw05Cr23iklI1jfehuT5zb7tz/NJNoUQ9txh+DCZCp7+ibVQeTScyxdultKAGS+m1+2cn19PT/6MLlf3uGamGQa7prQ9rYXwfKyvUN80c22hFkLt8V+2v3TzAx9qb8tPpq+ebwbVzolkjd9DFHLnZ9fD27krhVx6Jc/GbH2e29572Hq2HT8H9s/BwVOYWAuNM1EAQLZkKXh+WkpCtTQ+2Ff47PpyNSRL19tv7B+ceZmEVvDk8v0/Pk1CSIp3dk8k+RSbQgh77TB8oEwFT2Hw0duwNp3Ljy0l6foE/RNrYf3BxdzUy7AxfzZ/pODZfm3/5tz19LzNdDmEJEmSN5vb57M19Z+9Mjb15GWlFkLrDrsXLXicLhVwdmazvkv5Qu56ManPqTs8eDp3hkfwAEB2ZSh4bhWT1kJQjWWibhWTxnJQufxo25CjPtMshJA8Hdt5auWTbAoh7LHDx/0flJMrW8GTG12uJsUfhx5XkuKP+UIunUJWGr/6pFZ9MprLF3J96bj/8CltvUPjS7VQLd1rXO0zXU6XROvrv/qktufSag3pHdJ5a/slysjcm53naiqPRnL5fSbdXRmbuDXc2+HgGV2o+fwDQEZlKHimXu4ctaxN56ZeNi9LzuULE2vNIUf/1Se1UFu+OfUyCcnSrfYhzSfatHtRW7/h5Z+RseDJjxfD5tyjzVAar98yslytLS+s1a/taSxaMH+kRQsG59dD83Kd9k3fzGyk8VPIpdcLNfqqrvVHwD6JcuVxpXlKJ1/I5QuXH70Nbx5fbu5hayW3Qnq1T1ib7nDwXHlcCaF45/j/HwIAdstQ8Gw7w9N+Y/MMz3BjgaV0bad0JduLE2tJc7z0KTdtP8MD/6ysBU//xFpSeVNbf9BclH1sqba5vtG2DFpzWeovCs1lqfeqmkIuXzj3YLNxMmdHC02Xk5CsTZ/LF3Lnp8tJqJbql+58duXeUvNCnX0SZdtFO6krjyuNCaY7lqW++mAz2XMfDrdv8Hx25d7Cm6SRWABA5mQoeNqu4ekdmi0n6bSUawu1kKzNDvb1D048r1/D0ze21L620/m2pZ4+4ab2a3jadvj4/5tyQmUteAqDj96G1u8bCrl84WYpSUrT7TM+D/7i0e1FMTL3JoQ3jy/vXmD6zvOkca1O+oRJ4xnXn4wP9u33hIVcfmwpCeszF7ffONK+ZtpnI7PlxvMltZdTI63riHb9tM4m73LwF4/O/qVvvwcCAMcsS8FT6B2ZLTe+Eb054b+1ElrtefFNqD65dbO07QxMrvXVhRc+4ab+EMKeOwwfJnPBAwAQgUwFz8kSfA8PHSV4AAA6T/B8MMFDZwmeDBhdru4x1e29rvYBALJF8HwwwUNnCR4AgM4TPJARggcAoPMED2SE4AEA6DzBAxkheAAAOk/wQEYIHgCAzhM8kBGCBwCg8wQPZITgAQDoPMEDGSF4AAA6T/BARggeAIDOEzyQEYIHAKDzPtL46nf5gZ7/+K9TZ28BR/QRgwcAgI77XX7gX/uuA0ckeAAAgGgJHgAAIFqCBwAAiJbgAQAAoiV4AACAaAkeAAAgWoIHAACIluABAACiJXgAAIBoCR4AACBaggcAAIiW4AEAAKIleAAAgGgJHgAAIFqCBwAAiJbgAQAAoiV4AACAaAkeAAAgWoIHAACIluABAACiJXgAAIBofcTgyeULAAC/TYZYkBGCBwCg8wyxICMEDwBA5xliQUYIHgCAzjPEgowQPAAAnWeIBRkheAAAOs8QCzJC8AAAdJ4hFmSE4AEA6DxDLMgIwQMA0HmGWJARggcAoPMMsSAjBA8AQOcZYkFGCB4AgM4zxIKMyFTwTJdDSNamz7ZuubZQC+Wp+qb2n+rG8s3B1qNCeD7W1/ZUd56HEEJt+eqBr9g7Mlt8U0ufMKm9nBrpb20aGl/YqG8Ktc2FO8O977+TIaS3X1uoheqTa+1PPrdWSxrPvv5kfLDvgP089NjbfpJaceKbIx5F+8Oqa/PffdHaVJ7auQPNW/Z80ybWdh15CGFtes9jf/83FgBOniwNsQrnJp5XQwjh7dzQXncYXa6G2sLo8b9p8DFkLnhCSJZuNcNjW0u0xr5f/LRQC6E+OJ4uhyRJQnGilSs3S+HQ4OkdXa6GpPLk3uUvCrm+iz8+eRuSlxNpSAxOl5NQfXrv8vn+XP6ryxPFagiVR9febydbtg/60ydfm716vj+X7z87Or+ehKQ03rvvrh587G2b+i7++KQWwubU+SMdRathzo/NvUkab9dBwXPQm5Yv5NLyWZs+5Njf+40FgJMnS0Os4bk3ofrk2r6DDcFD1DIXPNVaLdSWr9bPeOzbEr0zmyG8nKg/qlYsvQ2l8cbWsaXkbbFUOzB4Lk5thFC61/bJH0n/LKhv2pg913b/czObjZB4j51saB/0998sJeHN48ttd+ideB7C5tS5g96W/Y99+yuen1+v33L4UWx74OD8ekij8YDgOeBNq99yYPB88BsLACdPloZYh/2VKniIWuaCpzwzXkxC5dFILl84oCXOPtgM4fnN+qNqC1PL1fq/FnK3iklteeLJgcHTCoNd+mbXQyhP9W+/fbwYwvqDi++1kw3tg/7m87S/4lefHTalbf9j3yd4jnIU23Z1eO5NSJ6OHRQ8B7xpDQcFz4e/sQBw8mRmiHVtodY+27zQO/p4vXFLtXTvXL49eL4ZKzUmrm8s/3i+/iS9Q/eK9Ztr5ZnR/aelQBZlL3imCmenXiZhc2awsF9L9J4fW6g1p4FNl0NtYfTaQi0U7xRy+cKPT5Pk6djVg4PngN9k7L2pOXA/ZCe3XWxTj5y2Qf/IcjUkS7c+5G3Z59i3T2l7WqtfznS0o2jf2miV/YPnCL/+OSh4PvyNBYCTJ0tDrPbfvf60lIT1B8O9+f6zE8+TUFsYafs7euplSJ7f/KKQ6xue2dj2kGppfLCv8Nn15WpIlq4f/9sLR5fF4Mnlv2nMfTpg0YLHbRfZ1xZG652TfiaLdwofO3j228lDzvCMbHvy9mv99x/ZH3zs23+SzbnrX73PUbRkJHj2emMB4OTJ0hBr5xpCuS++GRwZm3iyGdK/mpt/R995HkKt/Ojed4Nfte58q5iEzZn62Z7+qY10Ssjxv8NwRNkMnkLuyuNKSIp3Dm2JQjN4cneeh6T44/ViEp7fzB8WPHtOr7oyNnFruLcvfa0jTAY76k4eNqXtoKM79NgbywkMjS/VGiem84Xc0Y+ibnShlv75NbaUhMqj4V3v1YFvWuNfD5zS9sFvLACcPFkaYm27pPbm01oIIUlq62tvkx3Bk//qLzPPK+nsteTtUrr069TLvRZiPf53GI4oq8GTFkuyuX704OmbLodkfaMW1qZ7Dw2e9AL6bYsg94+VQlib7q1fWz9/lMv9j7aT2xYtGCuFHYsWdCR4cvn6wgONNVje4yhy+bQx0jmBzYt5GptuFevnuw960+q3HGHRgg94YwHg5MnSEGvn7Prinf5cvq1zds3C6D0/Mva0Vr9meNsZHjh5shs8ub76NXZHDZ58fzpDbH3mYu7w4Nm5wvLVB5tJ86PeXD35i0Jz9eRGSHzATu69LPV3g1/l8v1nr9xb2EhCqO0/HfbIwZMvnHvQODf9Pkfx2ZV7C29aa8ddfvQ2hNrCrYu9+ULv+WszG61NB71p+ULu6MtSv98bCwAnT5aGWDuCJ5Qnvsr1DU+tJTumtA0+eBtqxR/Tb4+Y2QxJ8bt8of0ant6h2XJreSE4GTIcPPlC753nyXsET7p8Wf03EIcGTy5f+Gxkttz4/s+k9nJqpDVd9eDvx3zPndw9cXZ0qvS22rjsprr2+OZQ//77+R7Bk64T3eqT9/ji0dm/tFaK++q7By+rjS9GbftO0kPetNyhwfOBbywAnDxZGmLtMaUthFp5Zr6YhPUHF1tnePqGx0qNv+Zrm3Oj9fFJ78hsubF4W2v+PJwQmQoeAIBIGGJBRggeAIDOM8SCjIg9eEaXq2GPnyxOlDpBuwoAHCbyIRacHLEHDwDAcTDEgowQPAAAnWeIBRkheAAAOs8QCzJC8AAAdJ4hFmSE4AEA6DxDLMgIwQMA0HmGWJARggcAoPMMsSAjBA8AQOcZYkFGCB4AgM4zxIKMEDwAAJ1niAUZ8RGDBwAA4HgJHgAAIFqCBwAAiJbgAQAAoiV4AACAaAkeAAAgWoIHAACIluABAACiJXgAAIBoCR4AACBaggcAAIiW4AEAAKIleAAAgGgJHgAAIFqCBwAAiJbgAQAAoiV4AACAaAkeAAAgWoIHAACIluABAACiJXgAAIBoCR4AACBaggcAAIiW4AEAAKIleAAAgGgJHgAAIFqCBwAAiJbgAQAAoiV4AACAaAkeAAAgWoIHAACIluABAACiJXgAAIBoCR4AACBaggcAAIiW4AEAAKIleAAAgGgJHgAAIFqCBwAAiJbgAQAAoiV4AACAaAkeAAAgWoIHAACIluABAACiJXgAAIBo/X/qv5HjmkHuIgAAAABJRU5ErkJggg==&quot;&gt;&lt;/img&gt;&lt;/p&gt;
  1158.  
  1159. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  1160.  
  1161. &lt;p dir=&quot;ltr&quot;&gt;Now, you are ready to voice test your dialog !&lt;/p&gt;
  1162.  
  1163. &lt;p dir=&quot;ltr&quot;&gt;Additionally you can change the look and feel of the web app. But to give a nice demo, we find that this is already impressive.&lt;/p&gt;
  1164.  
  1165. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  1166.  
  1167. &lt;h2 dir=&quot;ltr&quot;&gt;Architectural note&lt;/h2&gt;
  1168.  
  1169. &lt;p dir=&quot;ltr&quot;&gt;From a technical design perspective we also want to &lt;em&gt;&lt;span style=&quot;font-size:14px;&quot;&gt;separate concerns&lt;/span&gt; &lt;/em&gt;I find this a very good example of this mechanism !&lt;/p&gt;
  1170.  
  1171. &lt;p dir=&quot;ltr&quot;&gt;And this also fits well in the 12 factor app checklist&amp;nbsp; &lt;a href=&quot;https://developer.ibm.com/clouddataservices/2015/07/17/a-twelve-factor-app-checklist-for-deploying-to-ibm-bluemix/&quot;&gt;https://developer.ibm.com/clouddataservices/2015/07/17/a-twelve-factor-app-checklist-for-deploying-to-ibm-bluemix/&lt;/a&gt;&lt;/p&gt;
  1172.  
  1173. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  1174.  
  1175. &lt;h2 dir=&quot;ltr&quot;&gt;Watson Bot Competition&lt;/h2&gt;
  1176.  
  1177. &lt;p dir=&quot;ltr&quot;&gt;If you are interested in competing in the Watson Bot competition &lt;a href=&quot;https://www.pages03.net/ibmwatson/bot-competition-dev-con/&quot;&gt;https://www.pages03.net/ibmwatson/bot-competition-dev-con/ . &lt;/a&gt;&lt;/p&gt;
  1178.  
  1179. &lt;p dir=&quot;ltr&quot;&gt;You can use this yourself,&amp;nbsp; just fork/clone the demo ( (&lt;a href=&quot;https://conversation-demo.mybluemix.net/&quot;&gt;https://conversation-demo.mybluemix.net/&lt;/a&gt;), bind to another dialog service and you are done.&lt;/p&gt;
  1180.  
  1181. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  1182.  
  1183. &lt;p dir=&quot;ltr&quot;&gt;This same process is also detailed described here: &lt;a href=&quot;https://github.com/watson-developer-cloud/conversation-simple&quot;&gt;https://github.com/watson-developer-cloud/conversation-simple&lt;/a&gt;&lt;/p&gt;</content>
  1184.         <summary type="html">Recently we were asked to demonstrate how IBM Watson can help in the insurance claim business. Although most of it was in Dutch and for Watson Explorer, we were asked to demonstrate the cloud and machinelearning services (for English). We had (as always)...</summary>
  1185.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/recommendations">0</snx:rank>
  1186.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/comment">0</snx:rank>
  1187.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/hit">5369</snx:rank>
  1188.      <source>
  1189.        <id>urn:lsid:ibm.com:blogs:entries-6a710d29-2770-41ca-9af5-2bc5d26068c8</id>
  1190.        <title type="text">IBM and Google combined</title>
  1191.        <link type="application/atom+xml" rel="self" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entries/atom?lang=en" />
  1192.        <link type="text/html" rel="alternate" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?lang=en"/>
  1193.        <updated>2018-01-11T00:45:25-05:00</updated>
  1194. <category term="blog" scheme="http://www.ibm.com/xmlns/prod/sn/type" />
  1195.      </source>
  1196.    </entry>
  1197.    <entry xml:base="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/Training_Watson_and_TensorFlow_with_your_own_images" xml:lang="en-US" >
  1198.      <id>urn:lsid:ibm.com:blogs:entry-d4822000-1d90-4b7b-b8e5-aee7e5ec1142</id>
  1199.      <title type="text">Training Watson and TensorFlow with your own images</title>
  1200.      <author>
  1201.        <name>MJonker</name>
  1202.                <snx:userid>100000GP4U</snx:userid>
  1203.                <snx:userState>active</snx:userState>
  1204.                <snx:isExternal>false</snx:isExternal>
  1205.      </author>
  1206.            <contributor>
  1207.    <name>MJonker</name>
  1208. <snx:userid>100000GP4U</snx:userid>
  1209.    <snx:userState>active</snx:userState>
  1210. <snx:isExternal>false</snx:isExternal>
  1211.  </contributor>
  1212.              <link rel="alternate" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/Training_Watson_and_TensorFlow_with_your_own_images?lang=en"/>
  1213.      <link rel="self" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entry/atom?entryid=d4822000-1d90-4b7b-b8e5-aee7e5ec1142&amp;lang=en"/>
  1214.            <link rel="replies" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entrycomments/Training_Watson_and_TensorFlow_with_your_own_images/atom?lang=en" thr:count="0"/>
  1215.      <link rel="http://www.ibm.com/xmlns/prod/sn/recommendations" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entryrecommendations/d4822000-1d90-4b7b-b8e5-aee7e5ec1142/atom?lang=en"/>
  1216.      <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/entrycomments/d4822000-1d90-4b7b-b8e5-aee7e5ec1142?lang=en">
  1217. <title type="text">Comment Entries</title>
  1218. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="comments" />
  1219. <app:categories fixed="yes"/>
  1220. <app:accept>application/atom+xml;type=entry</app:accept>
  1221.  </app:collection>
  1222.  <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/recommend/entries/d4822000-1d90-4b7b-b8e5-aee7e5ec1142?lang=en">
  1223. <title type="text">Likes</title>
  1224. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="recommend" />
  1225. <app:categories fixed="yes"/>
  1226. <snx:enabled>true</snx:enabled>
  1227.  </app:collection>
  1228.      <published>2016-07-16T09:23:44-04:00</published>
  1229.      <updated>2016-07-16T10:21:00-04:00</updated>
  1230.      <category term="watson" />
  1231.      <category term="images" />
  1232.      <category term="training" />
  1233.      <category term="tensorflow" />
  1234.      <category term="machinelearning" />
  1235.      <category term="python" />
  1236.      <category term="java" />
  1237.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=watson&amp;lang=en" />
  1238.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=images&amp;lang=en" />
  1239.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=training&amp;lang=en" />
  1240.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=tensorflow&amp;lang=en" />
  1241.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=machinelearning&amp;lang=en" />
  1242.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=python&amp;lang=en" />
  1243.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=java&amp;lang=en" />
  1244.         <content type="html">&lt;p dir=&quot;ltr&quot;&gt;After &lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/Comparing_IBM_Watson_and_Google_Cloud_Vision_Recognition?lang=en&quot; target=&quot;_blank&quot;&gt;using&amp;nbsp;the&amp;nbsp;pretrained&amp;nbsp;model&lt;/a&gt;,&amp;nbsp;I decided to train Watson and TensorFlow with my &lt;span style=&quot;font-size:14px;&quot;&gt;&lt;span style=&quot;color:#0000FF;&quot;&gt;&lt;strong&gt;own data.&lt;a href=&quot;http://www.v3.co.uk/IMG/809/258809/machine-learning-580x358.jpg?1435047255&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;http://www.v3.co.uk/IMG/809/258809/machine-learning-580x358.jpg?1435047255&quot; style=&quot;width: 200px; display: block; margin: 1em 0pt 0pt 1em; float: right;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  1245.  
  1246. &lt;p dir=&quot;ltr&quot;&gt;The first question is :&amp;nbsp;&lt;span style=&quot;line-height: 1.5;&quot;&gt;Where you get enough &lt;span style=&quot;color:#8B4513;&quot;&gt;&lt;span style=&quot;font-size:14px;&quot;&gt;&lt;strong&gt;photo&amp;#39;s &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;on a similar topic that are specific enough ?&lt;/span&gt;&lt;/p&gt;
  1247.  
  1248. &lt;p dir=&quot;ltr&quot;&gt;The one thing I have many photo&amp;#39;s of, is my kids.&lt;/p&gt;
  1249.  
  1250. &lt;p dir=&quot;ltr&quot;&gt;For this exercise I used the pictures of our&amp;nbsp;&lt;strong&gt;NON-identical&lt;/strong&gt; &lt;span style=&quot;color:#0000FF;&quot;&gt;&lt;span style=&quot;font-size:16px;&quot;&gt;twins&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  1251.  
  1252. &lt;p dir=&quot;ltr&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;I have anonymized the names , so in this case twin1 en twin2 (very original:-).&lt;/span&gt;&lt;/p&gt;
  1253.  
  1254. &lt;h2 dir=&quot;ltr&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;IBM WATSON&lt;/span&gt;&lt;/h2&gt;
  1255.  
  1256. &lt;p dir=&quot;ltr&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;As mentioned before, training Watson can be done in the cloud.&lt;/span&gt;&lt;/p&gt;
  1257.  
  1258. &lt;p dir=&quot;ltr&quot;&gt;The &lt;a href=&quot;https://github.com/watson-developer-cloud/java-sdk/blob/master/examples/java/com/ibm/watson/developer_cloud/visual_recognition/v3/VisualRecognitionExample.java&quot; target=&quot;_blank&quot;&gt;github&amp;nbsp;example&lt;/a&gt; is easily modified to use your own data.&lt;/p&gt;
  1259.  
  1260. &lt;blockquote dir=&quot;ltr&quot;&gt;
  1261. &lt;p dir=&quot;ltr&quot;&gt;&lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp;VisualRecognition service = new VisualRecognition(VisualRecognition.VERSION_DATE_2016_05_19);&lt;br&gt;
  1262. &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;service.setApiKey(&amp;quot;GET IT FROM BlueMIX&amp;quot;);&lt;br&gt;
  1263. &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br&gt;
  1264. &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CreateClassifierOptions createOptions = new CreateClassifierOptions.Builder()&lt;br&gt;
  1265. &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.classifierName(&amp;quot;twins&amp;quot;)&lt;br&gt;
  1266. &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.addClass(&amp;quot;twin1&amp;quot;, new File(&amp;quot;twin1/trainingset1.zip&amp;quot;))&lt;br&gt;
  1267. &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.addClass(&amp;quot;twin2&amp;quot;, new File(&amp;quot;twin2/trainingset1.zip&amp;quot;)&lt;br&gt;
  1268. &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.build();&lt;br&gt;
  1269. &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;VisualClassifier twins = service.createClassifier(createOptions).execute();&lt;a href=&quot;https://developer.ibm.com/watson/wp-content/uploads/sites/19/2015/12/watson_vision_1.png&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://developer.ibm.com/watson/wp-content/uploads/sites/19/2015/12/watson_vision_1.png&quot; style=&quot;width: 200px; display: block; margin: 1em 0pt 0pt 1em; float: right;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;br&gt;
  1270. &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(twins);&lt;/span&gt;&lt;/p&gt;
  1271.  
  1272. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  1273.  
  1274. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  1275. &lt;/blockquote&gt;
  1276.  
  1277. &lt;p dir=&quot;ltr&quot;&gt;There is a limit to the amount of pictures (&lt;strong&gt;1000&lt;/strong&gt;) you can use to train Watson for &lt;strong&gt;free&lt;/strong&gt;.&amp;nbsp;&lt;/p&gt;
  1278.  
  1279. &lt;p dir=&quot;ltr&quot;&gt;The result of running the code above is a classifier_id, that you must use when you want to classify new pictures. See also stage 5 on &amp;nbsp;&lt;a href=&quot;http://www.ibm.com/watson/developercloud/doc/visual-recognition/tutorials.shtml&quot;&gt;http://www.ibm.com/watson/developercloud/doc/visual-recognition/tutorials.shtml&lt;/a&gt;&lt;/p&gt;
  1280.  
  1281. &lt;p dir=&quot;ltr&quot;&gt;&lt;span style=&quot;line-height: 1.5;&quot;&gt;Once the training is completed (check it here : &lt;/span&gt;&lt;a href=&quot;https://gateway-a.watsonplatform.net/visual-recognition/api/v3/classifiers/{classifier_id}?api_key={api-key}&amp;amp;version=2016-05-20&quot; style=&quot;line-height: 1.5;&quot;&gt;https://gateway-a.watsonplatform.net/visual-recognition/api/v3/classifiers/{classifier_id}?api_key={api-key}&amp;amp;version=2016-05-20&lt;/a&gt;&lt;span style=&quot;line-height: 1.5;&quot;&gt;), you can use this model (classifier) to classify new (unseen) pictures. Again we use the github example to get this result:&lt;/span&gt;&lt;/p&gt;
  1282.  
  1283. &lt;blockquote dir=&quot;ltr&quot;&gt;
  1284. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;{&lt;br&gt;
  1285. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;classifiers&amp;quot;: [&lt;br&gt;
  1286. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br&gt;
  1287. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;classifier_id&amp;quot;: &amp;quot;twins_andsomenumbers&amp;quot;,&lt;br&gt;
  1288. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;name&amp;quot;: &amp;quot;twins&amp;quot;,&lt;br&gt;
  1289. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;classes&amp;quot;: [{&amp;quot;class&amp;quot;: &amp;quot;&lt;strong&gt;twin2&lt;/strong&gt;&amp;quot;,&amp;quot;score&amp;quot;: &lt;strong&gt;0.500624&lt;/strong&gt;}]&lt;br&gt;
  1290. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br&gt;
  1291. &amp;nbsp; &amp;nbsp; &amp;nbsp; ],&lt;br&gt;
  1292. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;image&amp;quot;: &amp;quot;/twin2/testdata1/0552-IMG_9385.JPG&amp;quot;&lt;br&gt;
  1293. &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/p&gt;
  1294. &lt;/blockquote&gt;
  1295.  
  1296. &lt;h2 dir=&quot;ltr&quot;&gt;GOOGLE TENSORFLOW&lt;/h2&gt;
  1297.  
  1298. &lt;p dir=&quot;ltr&quot;&gt;As mentioned in the earlier post, there is no Google cloud service (yet) that allows training with your own data.&amp;nbsp;&lt;a href=&quot;http://ep00.epimg.net/tecnologia/imagenes/2015/11/09/actualidad/1447090931_239441_1447091420_noticia_normal.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;http://ep00.epimg.net/tecnologia/imagenes/2015/11/09/actualidad/1447090931_239441_1447091420_noticia_normal.jpg&quot; style=&quot;width: 200px; display: block; margin: 1em 0pt 0pt 1em; float: right;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  1299.  
  1300. &lt;p dir=&quot;ltr&quot;&gt;So you need to setup your own Tensorflow system.&lt;/p&gt;
  1301.  
  1302. &lt;p dir=&quot;ltr&quot;&gt;I created a HyperV image from an Ubuntu iso and followed the steps described here:&amp;nbsp;&lt;a href=&quot;https://www.tensorflow.org/versions/r0.9/get_started/os_setup.html&quot;&gt;https://www.tensorflow.org/versions/r0.9/get_started/os_setup.html&lt;/a&gt;&lt;/p&gt;
  1303.  
  1304. &lt;p dir=&quot;ltr&quot;&gt;When you work with TensorFlow you need to know either &lt;span style=&quot;font-size:14px;&quot;&gt;&lt;strong&gt;Python &lt;/strong&gt;&lt;/span&gt;or C++, so NO Java this time.&lt;/p&gt;
  1305.  
  1306. &lt;p dir=&quot;ltr&quot;&gt;Since I know neither, I decided to &lt;span style=&quot;font-size:14px;&quot;&gt;&lt;strong&gt;learn &lt;/strong&gt;&lt;/span&gt;a bit of Python on the go.&lt;/p&gt;
  1307.  
  1308. &lt;p dir=&quot;ltr&quot;&gt;The people from &lt;a href=&quot;http://www.pydev.org/&quot; target=&quot;_blank&quot;&gt;PyDev&amp;nbsp;&lt;/a&gt;, have put a lot of effort in creating an Eclipse environment for Python, that way it all feels a bit more familiar.&lt;/p&gt;
  1309.  
  1310. &lt;p dir=&quot;ltr&quot;&gt;Google has some good tutorials on TensorFlow and the codelab : &lt;a href=&quot;https://codelabs.developers.google.com/codelabs/tensorflow-for-poets/index.html#0&quot; target=&quot;_blank&quot;&gt;TensorFlow&amp;nbsp;for&amp;nbsp;Poets&lt;/a&gt;, describes almost exactly what I want to achieve.&lt;/p&gt;
  1311.  
  1312. &lt;p dir=&quot;ltr&quot;&gt;This approach allows you to retrain an existing model, &lt;em&gt;Inception&lt;/em&gt;, with your own images.&lt;/p&gt;
  1313.  
  1314. &lt;p dir=&quot;ltr&quot;&gt;Now this is all running on my laptop, that means in this case, no limits on the trainingset, I used all 3000+ photos (per twin) to retrain.&lt;/p&gt;
  1315.  
  1316. &lt;p dir=&quot;ltr&quot;&gt;The output of the proces is visible in the screenshot below:&lt;/p&gt;
  1317.  
  1318. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureTensorFlowRetrainedWithJSImages.PNG&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureTensorFlowRetrainedWithJSImages.PNG&quot; style=&quot;display: block; margin: 1em 1em 0pt 0pt;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  1319.  
  1320. &lt;p dir=&quot;ltr&quot;&gt;As you can see, the test accuracy is not that high, but that is what I will use for now.&lt;/p&gt;
  1321.  
  1322. &lt;h2 dir=&quot;ltr&quot;&gt;RESULTS&lt;/h2&gt;
  1323.  
  1324. &lt;p dir=&quot;ltr&quot;&gt;Again, the &lt;strong&gt;cloud &lt;/strong&gt;(Watson) has provided the limit here, I have tested 20 images per twin.&amp;nbsp;&lt;/p&gt;
  1325.  
  1326. &lt;p dir=&quot;ltr&quot;&gt;The results are displayed in the table below&lt;/p&gt;
  1327.  
  1328. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/ClassifierResultsForTrainedModel.PNG&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/ClassifierResultsForTrainedModel.PNG&quot; style=&quot;width: 100%; display: block; margin: 1em 0pt 0pt;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  1329.  
  1330. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  1331.  
  1332. &lt;p dir=&quot;ltr&quot;&gt;As you can see, Watson does not give any result in 50% of the cases. When it has a result the score is never higher than 0.6 and there are &lt;strong&gt;two &lt;/strong&gt;wrong classifications.&lt;/p&gt;
  1333.  
  1334. &lt;p dir=&quot;ltr&quot;&gt;TensorFlow always gives a result and from to time to with scores higher than 0.9. &lt;strong&gt;Eight &lt;/strong&gt;of the classifications were wrong for TensorFlow.&lt;/p&gt;
  1335.  
  1336. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  1337.  
  1338. &lt;h2 dir=&quot;ltr&quot;&gt;&lt;span style=&quot;line-height: 1.5;&quot;&gt;CONCLUSION&lt;/span&gt;&lt;/h2&gt;
  1339.  
  1340. &lt;p dir=&quot;ltr&quot;&gt;Given the differences in training:&lt;/p&gt;
  1341.  
  1342. &lt;ol dir=&quot;ltr&quot;&gt;
  1343. &lt;li&gt;Cloud versus On-Prem&lt;/li&gt;
  1344. &lt;li&gt;Limited (free) trainingset versus large trainingset&lt;/li&gt;
  1345. &lt;/ol&gt;
  1346.  
  1347. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  1348.  
  1349. &lt;p dir=&quot;ltr&quot;&gt;I find the final results of TensorFlow much more convincing.&lt;/p&gt;
  1350.  
  1351. &lt;p dir=&quot;ltr&quot;&gt;BUT...&lt;/p&gt;
  1352.  
  1353. &lt;p dir=&quot;ltr&quot;&gt;The IBM Watson way of working is so much easier to get started (long live cloud and API&amp;#39;s) that I am inclined to proceed with Watson for now, and let TensorFlow rest until Google&amp;#39;s &amp;quot;MachineLearing as a Service&amp;quot; becomes available.&lt;/p&gt;
  1354.  
  1355. &lt;p dir=&quot;ltr&quot;&gt;Sure once I had setup my TensorFlow environment, the actual training part was not that much work anymore.&lt;/p&gt;
  1356.  
  1357. &lt;p dir=&quot;ltr&quot;&gt;A little bonus for me is that I took my first steps with Python, with feels very doable.&lt;/p&gt;</content>
  1358.         <summary type="html">After using&amp;nbsp;the&amp;nbsp;pretrained&amp;nbsp;model ,&amp;nbsp;I decided to train Watson and TensorFlow with my own data. The first question is :&amp;nbsp; Where you get enough photo&amp;#39;s on a similar topic that are specific enough ? The one thing I have many photo&amp;#39;s...</summary>
  1359.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/recommendations">0</snx:rank>
  1360.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/comment">0</snx:rank>
  1361.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/hit">11538</snx:rank>
  1362.      <source>
  1363.        <id>urn:lsid:ibm.com:blogs:entries-6a710d29-2770-41ca-9af5-2bc5d26068c8</id>
  1364.        <title type="text">IBM and Google combined</title>
  1365.        <link type="application/atom+xml" rel="self" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entries/atom?lang=en" />
  1366.        <link type="text/html" rel="alternate" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?lang=en"/>
  1367.        <updated>2018-01-11T00:45:25-05:00</updated>
  1368. <category term="blog" scheme="http://www.ibm.com/xmlns/prod/sn/type" />
  1369.      </source>
  1370.    </entry>
  1371.    <entry xml:base="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/Creating_a_Custom_Crawler_for_Watson_Explorer_to_crawl_Microsoft_CRM_Dynamics" xml:lang="en-US" >
  1372.      <id>urn:lsid:ibm.com:blogs:entry-f5068e5f-dea3-4664-8161-ea4c445ef7a8</id>
  1373.      <title type="text">Creating a Custom Crawler for Watson Explorer to crawl Microsoft CRM Dynamics Online</title>
  1374.      <author>
  1375.        <name>MJonker</name>
  1376.                <snx:userid>100000GP4U</snx:userid>
  1377.                <snx:userState>active</snx:userState>
  1378.                <snx:isExternal>false</snx:isExternal>
  1379.      </author>
  1380.            <contributor>
  1381.    <name>MJonker</name>
  1382. <snx:userid>100000GP4U</snx:userid>
  1383.    <snx:userState>active</snx:userState>
  1384. <snx:isExternal>false</snx:isExternal>
  1385.  </contributor>
  1386.              <link rel="alternate" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/Creating_a_Custom_Crawler_for_Watson_Explorer_to_crawl_Microsoft_CRM_Dynamics?lang=en"/>
  1387.      <link rel="self" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entry/atom?entryid=f5068e5f-dea3-4664-8161-ea4c445ef7a8&amp;lang=en"/>
  1388.            <link rel="replies" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entrycomments/Creating_a_Custom_Crawler_for_Watson_Explorer_to_crawl_Microsoft_CRM_Dynamics/atom?lang=en" thr:count="4"/>
  1389.      <link rel="http://www.ibm.com/xmlns/prod/sn/recommendations" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entryrecommendations/f5068e5f-dea3-4664-8161-ea4c445ef7a8/atom?lang=en"/>
  1390.      <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/entrycomments/f5068e5f-dea3-4664-8161-ea4c445ef7a8?lang=en">
  1391. <title type="text">Comment Entries</title>
  1392. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="comments" />
  1393. <app:categories fixed="yes"/>
  1394. <app:accept>application/atom+xml;type=entry</app:accept>
  1395.  </app:collection>
  1396.  <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/recommend/entries/f5068e5f-dea3-4664-8161-ea4c445ef7a8?lang=en">
  1397. <title type="text">Likes</title>
  1398. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="recommend" />
  1399. <app:categories fixed="yes"/>
  1400. <snx:enabled>true</snx:enabled>
  1401.  </app:collection>
  1402.      <published>2016-06-20T10:39:18-04:00</published>
  1403.      <updated>2016-06-20T11:20:31-04:00</updated>
  1404.      <category term="crawler" />
  1405.      <category term="dynamics" />
  1406.      <category term="custom" />
  1407.      <category term="explorer" />
  1408.      <category term="office365" />
  1409.      <category term="java" />
  1410.      <category term="crm" />
  1411.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=crawler&amp;lang=en" />
  1412.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=dynamics&amp;lang=en" />
  1413.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=custom&amp;lang=en" />
  1414.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=explorer&amp;lang=en" />
  1415.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=office365&amp;lang=en" />
  1416.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=java&amp;lang=en" />
  1417.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=crm&amp;lang=en" />
  1418.         <content type="html">&lt;table border=&quot;0&quot; dir=&quot;ltr&quot; style=&quot;width:500px;&quot;&gt;
  1419. &lt;tbody&gt;
  1420. &lt;tr&gt;
  1421. &lt;td style=&quot;width: 166px;&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/IBM_Watson_logo_square.png&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/IBM_Watson_logo_square.png&quot; style=&quot;  display:block; margin: 1em 1em 0pt 0pt; float: left;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/td&gt;
  1422. &lt;td style=&quot;width: 166px; text-align: center;&quot;&gt;&lt;span style=&quot;font-size:20px;&quot;&gt;&lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;CRAWLS&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
  1423. &lt;td style=&quot;width: 168px;&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/Microsoft-Dynamics-CRM.png&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/Microsoft-Dynamics-CRM.png&quot; style=&quot;  display:block; margin: 1em 1em 0pt 0pt; float: left;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/td&gt;
  1424. &lt;/tr&gt;
  1425. &lt;/tbody&gt;
  1426. &lt;/table&gt;
  1427.  
  1428. &lt;p dir=&quot;ltr&quot;&gt;At e-office we have our CRM data in Microsoft CRM Dynamics Online.&lt;/p&gt;
  1429.  
  1430. &lt;p dir=&quot;ltr&quot;&gt;We want to add the information from this system in our Watson Explorer Content Analytics Collection.&lt;/p&gt;
  1431.  
  1432. &lt;p dir=&quot;ltr&quot;&gt;I first started asking the question in dWAnswers:&amp;nbsp;&lt;a href=&quot;https://developer.ibm.com/answers/questions/275949/creating-and-registering-a-cusomt-crawler-for-wats.html&quot;&gt;https://developer.ibm.com/answers/questions/275949/creating-and-registering-a-cusomt-crawler-for-wats.html&lt;/a&gt;&lt;/p&gt;
  1433.  
  1434. &lt;p dir=&quot;ltr&quot;&gt;I created the crawler based on the sample you can find in the&amp;nbsp;&lt;/p&gt;
  1435.  
  1436. &lt;p dir=&quot;ltr&quot;&gt;&lt;span class=&quot;pun&quot; style=&quot;color: rgb(102, 102, 0); font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; line-height: 20px; white-space: pre-wrap; background-color: rgb(245, 245, 245);&quot;&gt;..&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; line-height: 20px; white-space: pre-wrap; padding-left: 0px !important; background-color: rgb(245, 245, 245);&quot;&gt;\es\samples\customcrawler folder&lt;/span&gt;&lt;/p&gt;
  1437.  
  1438. &lt;p dir=&quot;ltr&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;As &lt;/span&gt;&lt;a href=&quot;https://developer.ibm.com/answers/users/275144/deepika-devarajan/&quot; target=&quot;_blank&quot;&gt;Deepika&amp;nbsp;Devarajan&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;&amp;nbsp;points out, there is no publicly available documentation, so if you need more info please contact your IBM rep to ask for this documentation.&lt;/span&gt;&lt;/p&gt;
  1439.  
  1440. &lt;h3 dir=&quot;ltr&quot;&gt;Custom Crawler configuration&lt;/h3&gt;
  1441.  
  1442. &lt;p dir=&quot;ltr&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;Before you start coding, you first need to get the option &amp;quot;Custom Crawler&amp;quot; in the list of Crawler types:&lt;/span&gt;&lt;/p&gt;
  1443.  
  1444. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CrawlerListCustom.png&quot; style=&quot;line-height: 1.5;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CrawlerListCustom.png&quot; style=&quot;display: block; margin: 1em 1em 0pt 0pt;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  1445.  
  1446. &lt;p dir=&quot;ltr&quot;&gt;To get this option in the list, modify the &lt;strong&gt;config.properties&lt;/strong&gt; file in .../webapps/ESAdmin/WEB-INF/&lt;/p&gt;
  1447.  
  1448. &lt;blockquote dir=&quot;ltr&quot;&gt;
  1449. &lt;p dir=&quot;ltr&quot;&gt;disable.customCrawler=&lt;strong&gt;false&lt;/strong&gt;&lt;/p&gt;
  1450. &lt;/blockquote&gt;
  1451.  
  1452. &lt;p dir=&quot;ltr&quot;&gt;Restart the admin session, to see the effect.&lt;/p&gt;
  1453.  
  1454. &lt;p dir=&quot;ltr&quot;&gt;Another effect of this setting is the Custom Crawler tab in the System Settings:&lt;/p&gt;
  1455.  
  1456. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureCustomCrawlerSystemSettings.PNG&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureCustomCrawlerSystemSettings.PNG&quot; style=&quot;display: block; margin: 1em 1em 0pt 0pt;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  1457.  
  1458. &lt;h3 dir=&quot;ltr&quot;&gt;&lt;u&gt;Implementing the crawler&lt;/u&gt;&lt;/h3&gt;
  1459.  
  1460. &lt;p dir=&quot;ltr&quot;&gt;In the customcrawler sample code, you will find several classes.&lt;/p&gt;
  1461.  
  1462. &lt;p dir=&quot;ltr&quot;&gt;The &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&lt;span style=&quot;font-size:14px;&quot;&gt;CustomManager&lt;/span&gt; &lt;/span&gt;&amp;#39;s role is to instantiate a &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&lt;span style=&quot;font-size:14px;&quot;&gt;TopSpace&lt;/span&gt;.&amp;nbsp;&lt;span style=&quot;font-family:arial,helvetica,sans-serif;&quot;&gt;It is your CustomManager class that you specify in the Custom Crawler Type settings.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  1463.  
  1464. &lt;p dir=&quot;ltr&quot;&gt;&lt;span style=&quot;line-height: 1.5;&quot;&gt;The &lt;/span&gt;&lt;span style=&quot;font-size:14px;&quot;&gt;&lt;span style=&quot;line-height: 1.5; font-family: &amp;quot;courier new&amp;quot;, courier, monospace;&quot;&gt;TopSpace&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  1465.  
  1466. &lt;ol dir=&quot;ltr&quot;&gt;
  1467. &lt;li&gt;is used to collect information about the system you are connecting to (like hostname and credentials)&lt;/li&gt;
  1468. &lt;li&gt;is used to generated &lt;span style=&quot;font-size:14px;&quot;&gt;&lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;SubSpace&lt;/span&gt;&lt;/span&gt;&amp;nbsp;(s)&lt;/li&gt;
  1469. &lt;/ol&gt;
  1470.  
  1471. &lt;p dir=&quot;ltr&quot;&gt;The information collected by the &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&lt;span style=&quot;font-size:14px;&quot;&gt;TopSpace&lt;/span&gt; &lt;/span&gt;is accessible via the &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&lt;span style=&quot;font-size:14px;&quot;&gt;CustomInfo&lt;/span&gt; &lt;/span&gt;class&lt;/p&gt;
  1472.  
  1473. &lt;p dir=&quot;ltr&quot;&gt;&lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&lt;span style=&quot;font-size:14px;&quot;&gt;SubSpace&lt;/span&gt;(&lt;/span&gt;s)&lt;/p&gt;
  1474.  
  1475. &lt;ol dir=&quot;ltr&quot;&gt;
  1476. &lt;li&gt;can have their own configuration, this can also be accessed through the &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;CustomInfo&lt;/span&gt; class&lt;/li&gt;
  1477. &lt;li&gt;are responsible for getting the list of content&lt;/li&gt;
  1478. &lt;li&gt;provide the fields that you want to add to index, additionally to the body and standard fields&lt;/li&gt;
  1479. &lt;/ol&gt;
  1480.  
  1481. &lt;p dir=&quot;ltr&quot;&gt;&lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&lt;span style=&quot;font-size:14px;&quot;&gt;CustomContent&lt;/span&gt; &lt;/span&gt;is used to get the actual content.&lt;/p&gt;
  1482.  
  1483. &lt;h3 dir=&quot;ltr&quot;&gt;&lt;u&gt;Implementation for CRM Dynamics&lt;/u&gt;&lt;/h3&gt;
  1484.  
  1485. &lt;p dir=&quot;ltr&quot;&gt;In our case the &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&lt;span style=&quot;font-size:14px;&quot;&gt;TopSpace&lt;/span&gt; &lt;/span&gt;asks for this information:&lt;/p&gt;
  1486.  
  1487. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureSetUpTopSpaceCustomCrawler.PNG&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureSetUpTopSpaceCustomCrawler.PNG&quot; style=&quot;display: block; margin: 1em 1em 0pt 0pt;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  1488.  
  1489. &lt;p dir=&quot;ltr&quot;&gt;To access CRM Dynamics Online you need to register you application with Azure AD. The configuration of this part is outside the scope of this article.&lt;/p&gt;
  1490.  
  1491. &lt;p dir=&quot;ltr&quot;&gt;The &lt;span style=&quot;font-size:14px;&quot;&gt;&lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;SubSpaces&lt;/span&gt;&lt;/span&gt; for our case are the &lt;a href=&quot;https://msdn.microsoft.com/en-us/library/gg309396.aspx&quot; target=&quot;_blank&quot;&gt;CRM&amp;nbsp;Entities&lt;/a&gt;&amp;nbsp;, the screenshot below shows a list of all the known entities in our CRM system (notice the scrollbar)&lt;/p&gt;
  1492.  
  1493. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  1494.  
  1495. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureCustomWatsonCrawlerSelectEntities.PNG&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureCustomWatsonCrawlerSelectEntities.PNG&quot; style=&quot;display: block; margin: 1em 1em 0pt 0pt;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  1496.  
  1497. &lt;p dir=&quot;ltr&quot;&gt;In this case I want to crawl Accounts and Activities. Unfortunately not all entities use the same field names for their title- and/or memo-fields.&lt;/p&gt;
  1498.  
  1499. &lt;p dir=&quot;ltr&quot;&gt;In our case we need to specify the title-field to &lt;strong&gt;&lt;em&gt;name &lt;/em&gt;&lt;/strong&gt;for the entity account. The first three options are pre-populated by the &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;TopSpace&lt;/span&gt;, description is the most common field name for the memo field, so this default value can stay.&lt;/p&gt;
  1500.  
  1501. &lt;p dir=&quot;ltr&quot;&gt;This pre-population can be done, because CRM Dynamics exposes &lt;a href=&quot;https://msdn.microsoft.com/en-us/library/mt607833.aspx&quot; target=&quot;_blank&quot;&gt;a&amp;nbsp;meta-data&amp;nbsp;API.&lt;/a&gt;&lt;/p&gt;
  1502.  
  1503. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureWatsonCustomCrawlerSubSpaceConfiguration.PNG&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureWatsonCustomCrawlerSubSpaceConfiguration.PNG&quot; style=&quot;display: block; margin: 1em 1em 0pt 0pt;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  1504.  
  1505. &lt;p dir=&quot;ltr&quot;&gt;Now we have two configured search spaces that we can start to crawl:&lt;/p&gt;
  1506.  
  1507. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureCustomCrawlerRunning.PNG&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureCustomCrawlerRunning.PNG&quot; style=&quot;display: block; margin: 1em 1em 0pt 0pt;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  1508.  
  1509. &lt;h3 dir=&quot;ltr&quot;&gt;&lt;u&gt;The results&lt;/u&gt;&lt;/h3&gt;
  1510.  
  1511. &lt;p dir=&quot;ltr&quot;&gt;When the crawling has finished, we can go to the miner to inspect the results.&lt;/p&gt;
  1512.  
  1513. &lt;p dir=&quot;ltr&quot;&gt;In the screenshot you can see that we added the entity as an extra field, this way we can see that we have 7979 accounts and that of all the activities, email has the most, but that we also have 1 fax record :-)&lt;/p&gt;
  1514.  
  1515. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureCRMContentInWatson.PNG&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureCRMContentInWatson.PNG&quot; style=&quot;display: block; margin: 1em 1em 0pt 0pt;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  1516.  
  1517. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  1518.  
  1519. &lt;p dir=&quot;ltr&quot;&gt;The timestamps on the documents also transfer nicely into (in this case) the deviations view.&lt;/p&gt;
  1520.  
  1521. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureCustomCrawlerDeviations.PNG&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureCustomCrawlerDeviations.PNG&quot; style=&quot;display: block; margin: 1em 1em 0pt 0pt;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  1522.  
  1523. &lt;h3 dir=&quot;ltr&quot;&gt;Next steps&lt;/h3&gt;
  1524.  
  1525. &lt;p dir=&quot;ltr&quot;&gt;- Security: we did not implement document level security&lt;/p&gt;
  1526.  
  1527. &lt;p dir=&quot;ltr&quot;&gt;- Social features : it would be great if we could see &lt;span style=&quot;font-size:14px;&quot;&gt;&lt;strong&gt;who&lt;/strong&gt;&lt;/span&gt; created these records (other than in text)&lt;/p&gt;
  1528.  
  1529. &lt;p dir=&quot;ltr&quot;&gt;- Leverage scheduling: although the second time the process takes a lot less time, we still need to fetch to all documents to get &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;modifiedon&lt;/span&gt; timestamps. If we, somehow, could know from the scheduler what the last crawl time was, we can use this information in our data retrieval.&lt;/p&gt;
  1530.  
  1531. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;</content>
  1532.         <summary type="html">CRAWLS At e-office we have our CRM data in Microsoft CRM Dynamics Online. We want to add the information from this system in our Watson Explorer Content Analytics Collection. I first started asking the question in dWAnswers:&amp;nbsp; https://developer.ibm.com/ans...</summary>
  1533.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/recommendations">1</snx:rank>
  1534.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/comment">4</snx:rank>
  1535.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/hit">8714</snx:rank>
  1536.      <source>
  1537.        <id>urn:lsid:ibm.com:blogs:entries-6a710d29-2770-41ca-9af5-2bc5d26068c8</id>
  1538.        <title type="text">IBM and Google combined</title>
  1539.        <link type="application/atom+xml" rel="self" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entries/atom?lang=en" />
  1540.        <link type="text/html" rel="alternate" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?lang=en"/>
  1541.        <updated>2018-01-11T00:45:25-05:00</updated>
  1542. <category term="blog" scheme="http://www.ibm.com/xmlns/prod/sn/type" />
  1543.      </source>
  1544.    </entry>
  1545.    <entry xml:base="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/Comparing_IBM_Watson_and_Google_Cloud_Vision_Recognition" xml:lang="en-US" >
  1546.      <id>urn:lsid:ibm.com:blogs:entry-68189704-ce0b-4632-9f88-ec49065d94cd</id>
  1547.      <title type="text">Comparing IBM Watson and Google Cloud Vision Recognition</title>
  1548.      <author>
  1549.        <name>MJonker</name>
  1550.                <snx:userid>100000GP4U</snx:userid>
  1551.                <snx:userState>active</snx:userState>
  1552.                <snx:isExternal>false</snx:isExternal>
  1553.      </author>
  1554.            <contributor>
  1555.    <name>MJonker</name>
  1556. <snx:userid>100000GP4U</snx:userid>
  1557.    <snx:userState>active</snx:userState>
  1558. <snx:isExternal>false</snx:isExternal>
  1559.  </contributor>
  1560.              <link rel="alternate" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/Comparing_IBM_Watson_and_Google_Cloud_Vision_Recognition?lang=en"/>
  1561.      <link rel="self" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entry/atom?entryid=68189704-ce0b-4632-9f88-ec49065d94cd&amp;lang=en"/>
  1562.            <link rel="replies" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entrycomments/Comparing_IBM_Watson_and_Google_Cloud_Vision_Recognition/atom?lang=en" thr:count="1"/>
  1563.      <link rel="http://www.ibm.com/xmlns/prod/sn/recommendations" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entryrecommendations/68189704-ce0b-4632-9f88-ec49065d94cd/atom?lang=en"/>
  1564.      <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/entrycomments/68189704-ce0b-4632-9f88-ec49065d94cd?lang=en">
  1565. <title type="text">Comment Entries</title>
  1566. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="comments" />
  1567. <app:categories fixed="yes"/>
  1568. <app:accept>application/atom+xml;type=entry</app:accept>
  1569.  </app:collection>
  1570.  <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/recommend/entries/68189704-ce0b-4632-9f88-ec49065d94cd?lang=en">
  1571. <title type="text">Likes</title>
  1572. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="recommend" />
  1573. <app:categories fixed="yes"/>
  1574. <snx:enabled>true</snx:enabled>
  1575.  </app:collection>
  1576.      <published>2016-06-15T11:32:29-04:00</published>
  1577.      <updated>2016-06-16T04:44:15-04:00</updated>
  1578.      <category term="recognition" />
  1579.      <category term="google" />
  1580.      <category term="image" />
  1581.      <category term="watson" />
  1582.      <category term="cloud" />
  1583.      <category term="machinelearning" />
  1584.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=recognition&amp;lang=en" />
  1585.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=google&amp;lang=en" />
  1586.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=image&amp;lang=en" />
  1587.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=watson&amp;lang=en" />
  1588.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=cloud&amp;lang=en" />
  1589.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=machinelearning&amp;lang=en" />
  1590.         <content type="html">&lt;table border=&quot;0&quot; dir=&quot;ltr&quot; style=&quot;width: 621px;&quot;&gt;
  1591. &lt;tbody&gt;
  1592. &lt;tr&gt;
  1593. &lt;td style=&quot;width: 216px;&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/gcp-logo.png&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/gcp-logo.png&quot; style=&quot;  display:block; margin: 1em 1em 0pt 0pt; float: left;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/td&gt;
  1594. &lt;td style=&quot;width: 126px; text-align: center;&quot;&gt;&lt;span style=&quot;font-size:22px;&quot;&gt;vs&lt;/span&gt;&lt;/td&gt;
  1595. &lt;td style=&quot;width: 259px;&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/IBM_Watson_logo_square.png&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/IBM_Watson_logo_square.png&quot; style=&quot;  display:block; margin: 1em 1em 0pt 0pt; float: left;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/td&gt;
  1596. &lt;/tr&gt;
  1597. &lt;/tbody&gt;
  1598. &lt;/table&gt;
  1599.  
  1600. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  1601.  
  1602. &lt;p dir=&quot;ltr&quot;&gt;I have found some time to compare IBM Watson&amp;#39;s image recognition with Google&amp;#39;s.&lt;/p&gt;
  1603.  
  1604. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  1605.  
  1606. &lt;p dir=&quot;ltr&quot;&gt;Google&amp;#39;s Cloud Vision documentation can be found here:&amp;nbsp;&lt;a href=&quot;https://cloud.google.com/vision/&quot;&gt;https://cloud.google.com/vision/&lt;/a&gt;&lt;/p&gt;
  1607.  
  1608. &lt;p dir=&quot;ltr&quot;&gt;IBM Watson&amp;#39;s Visual Recognition documentation can be found here:&amp;nbsp;&lt;a href=&quot;https://console.ng.bluemix.net/docs/services/VisualRecognition/VisualRecognition.html&quot;&gt;https://console.ng.bluemix.net/docs/services/VisualRecognition/VisualRecognition.html&lt;/a&gt;&lt;/p&gt;
  1609.  
  1610. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  1611.  
  1612. &lt;p dir=&quot;ltr&quot;&gt;Both platforms come with nice sample applications.&lt;/p&gt;
  1613.  
  1614. &lt;p dir=&quot;ltr&quot;&gt;I have used the WatsonVisualRecognitionClient&amp;nbsp; from&amp;nbsp;&lt;a href=&quot;https://github.com/watson-developer-cloud/java-sdk&quot;&gt;https://github.com/watson-developer-cloud/java-sdk&lt;/a&gt;&lt;/p&gt;
  1615.  
  1616. &lt;p dir=&quot;ltr&quot;&gt;And for Google I used LabelApp from &amp;nbsp;&lt;a href=&quot;https://github.com/GoogleCloudPlatform/cloud-vision.git&quot;&gt;https://github.com/GoogleCloudPlatform/cloud-vision.git&lt;/a&gt;&lt;/p&gt;
  1617.  
  1618. &lt;p dir=&quot;ltr&quot;&gt;These are both written in Java.&lt;/p&gt;
  1619.  
  1620. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  1621.  
  1622. &lt;p dir=&quot;ltr&quot;&gt;Before you can use the samples, you need to get authorization.&amp;nbsp;&lt;/p&gt;
  1623.  
  1624. &lt;h3 dir=&quot;ltr&quot;&gt;API KEYS&lt;/h3&gt;
  1625.  
  1626. &lt;p dir=&quot;ltr&quot;&gt;&lt;span style=&quot;line-height: 1.5;&quot;&gt;For IBM you can the Visual Recognition service to your bluemix webapplication and retrieve the api_key from the credentials.&lt;/span&gt;&lt;/p&gt;
  1627.  
  1628. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureWatsonServiceAPI_KEY.PNG&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureWatsonServiceAPI_KEY.PNG&quot; style=&quot;display: block; margin: 1em 1em 0pt 0pt; width: 400px;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  1629.  
  1630. &lt;p dir=&quot;ltr&quot;&gt;For Google you need to get credentials from&amp;nbsp;&lt;a href=&quot;https://console.cloud.google.com/apis/credentials&quot; style=&quot;line-height: 1.5;&quot;&gt;https://console.cloud.google.com/apis/credentials&lt;/a&gt;&lt;/p&gt;
  1631.  
  1632. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureGCPAPI_KEY.PNG&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureGCPAPI_KEY.PNG&quot; style=&quot;display: block; margin: 1em 1em 0pt 0pt;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  1633.  
  1634. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  1635.  
  1636. &lt;p dir=&quot;ltr&quot;&gt;I have used some of my own images to see the outputs (JSON) of the two services&lt;/p&gt;
  1637.  
  1638. &lt;table border=&quot;1&quot; dir=&quot;ltr&quot; style=&quot;width: 647px;&quot;&gt;
  1639. &lt;tbody&gt;
  1640. &lt;tr&gt;
  1641. &lt;td style=&quot;width: 234px;&quot;&gt;&lt;span style=&quot;font-size:16px;&quot;&gt;photo&lt;/span&gt;&lt;/td&gt;
  1642. &lt;td style=&quot;width: 228px;&quot;&gt;&lt;span style=&quot;font-size:16px;&quot;&gt;IBM&lt;/span&gt;&lt;/td&gt;
  1643. &lt;td style=&quot;width: 163px;&quot;&gt;&lt;span style=&quot;font-size:16px;&quot;&gt;Google&lt;/span&gt;&lt;/td&gt;
  1644. &lt;/tr&gt;
  1645. &lt;tr&gt;
  1646. &lt;td style=&quot;width: 234px;&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/bij.JPG&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/bij.JPG&quot; style=&quot;  display:block; margin: 1em 1em 0pt 0pt; float: left;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/td&gt;
  1647. &lt;td style=&quot;width: 228px;&quot;&gt;&lt;span style=&quot;font-size:10px;&quot;&gt;{&lt;br&gt;
  1648. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;class&amp;quot;: &amp;quot;vegetation&amp;quot;,&lt;br&gt;
  1649. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;score&amp;quot;: 0.999999&lt;br&gt;
  1650. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;br&gt;
  1651. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br&gt;
  1652. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;class&amp;quot;: &amp;quot;flower&amp;quot;,&lt;br&gt;
  1653. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;score&amp;quot;: 0.845535,&lt;br&gt;
  1654. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;type_hierarchy&amp;quot;: &amp;quot;/products/gifts/flower&amp;quot;&lt;br&gt;
  1655. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;br&gt;
  1656. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br&gt;
  1657. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;class&amp;quot;: &amp;quot;bee&amp;quot;,&lt;br&gt;
  1658. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;score&amp;quot;: 0.75026,&lt;br&gt;
  1659. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;type_hierarchy&amp;quot;: &amp;quot;/animals/insects/bee&amp;quot;&lt;br&gt;
  1660. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/td&gt;
  1661. &lt;td style=&quot;width: 163px;&quot;&gt;&lt;span style=&quot;font-size:10px;&quot;&gt;nature (score: 0.974)&lt;br&gt;
  1662. &amp;nbsp;&amp;nbsp; &amp;nbsp;flower (score: 0.971)&lt;br&gt;
  1663. &amp;nbsp;&amp;nbsp; &amp;nbsp;plant (score: 0.935)&lt;br&gt;
  1664. &amp;nbsp;&amp;nbsp; &amp;nbsp;bee (score: 0.932)&lt;br&gt;
  1665. &amp;nbsp;&amp;nbsp; &amp;nbsp;purple (score: 0.926)&lt;/span&gt;&lt;/td&gt;
  1666. &lt;/tr&gt;
  1667. &lt;tr&gt;
  1668. &lt;td style=&quot;width: 234px;&quot;&gt;&lt;span style=&quot;font-size:10px;&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/bloem.JPG&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/bloem.JPG&quot; style=&quot;  display:block; margin: 1em 1em 0pt 0pt; float: left;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
  1669. &lt;td style=&quot;width: 228px;&quot;&gt;&lt;span style=&quot;font-size:10px;&quot;&gt;&amp;nbsp;{&lt;br&gt;
  1670. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;class&amp;quot;: &amp;quot;vegetation&amp;quot;,&lt;br&gt;
  1671. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;score&amp;quot;: 1.0&lt;br&gt;
  1672. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;br&gt;
  1673. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br&gt;
  1674. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;class&amp;quot;: &amp;quot;flower&amp;quot;,&lt;br&gt;
  1675. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;score&amp;quot;: 0.916827,&lt;br&gt;
  1676. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;type_hierarchy&amp;quot;: &amp;quot;/products/gifts/flower&amp;quot;&lt;br&gt;
  1677. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/td&gt;
  1678. &lt;td style=&quot;width: 163px;&quot;&gt;&lt;span style=&quot;font-size:10px;&quot;&gt;nature (score: 0.978)&lt;br&gt;
  1679. &amp;nbsp;&amp;nbsp; &amp;nbsp;flower (score: 0.977)&lt;br&gt;
  1680. &amp;nbsp;&amp;nbsp; &amp;nbsp;grassland (score: 0.953)&lt;br&gt;
  1681. &amp;nbsp;&amp;nbsp; &amp;nbsp;plant (score: 0.941)&lt;br&gt;
  1682. &amp;nbsp;&amp;nbsp; &amp;nbsp;yellow (score: 0.919)&lt;/span&gt;&lt;/td&gt;
  1683. &lt;/tr&gt;
  1684. &lt;tr&gt;
  1685. &lt;td style=&quot;width: 234px;&quot;&gt;&lt;span style=&quot;font-size:10px;&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/car.png&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/car.png&quot; style=&quot;  display:block; margin: 1em 1em 0pt 0pt; float: left;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
  1686. &lt;td style=&quot;width: 228px;&quot;&gt;&lt;span style=&quot;font-size:10px;&quot;&gt;&amp;nbsp; &amp;nbsp;{&lt;br&gt;
  1687. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;class&amp;quot;: &amp;quot;car&amp;quot;,&lt;br&gt;
  1688. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;score&amp;quot;: 0.987872,&lt;br&gt;
  1689. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;type_hierarchy&amp;quot;: &amp;quot;/vehicles/car&amp;quot;&lt;br&gt;
  1690. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;br&gt;
  1691. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br&gt;
  1692. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;class&amp;quot;: &amp;quot;race&amp;quot;,&lt;br&gt;
  1693. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;score&amp;quot;: 0.916827,&lt;br&gt;
  1694. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;type_hierarchy&amp;quot;: &amp;quot;/concepts/factors/characteristics/race&amp;quot;&lt;br&gt;
  1695. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;br&gt;
  1696. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br&gt;
  1697. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;class&amp;quot;: &amp;quot;racing&amp;quot;,&lt;br&gt;
  1698. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;score&amp;quot;: 0.908877&lt;br&gt;
  1699. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;br&gt;
  1700. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br&gt;
  1701. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;class&amp;quot;: &amp;quot;motorsport&amp;quot;,&lt;br&gt;
  1702. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;score&amp;quot;: 0.598688,&lt;br&gt;
  1703. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;type_hierarchy&amp;quot;: &amp;quot;/activities/sports/motorsport&amp;quot;&lt;br&gt;
  1704. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/td&gt;
  1705. &lt;td style=&quot;width: 163px;&quot;&gt;&lt;span style=&quot;font-size:10px;&quot;&gt;automobile (score: 0.974)&lt;br&gt;
  1706. &amp;nbsp;&amp;nbsp; &amp;nbsp;vehicle (score: 0.946)&lt;br&gt;
  1707. &amp;nbsp;&amp;nbsp; &amp;nbsp;sports car (score: 0.844)&lt;br&gt;
  1708. &amp;nbsp;&amp;nbsp; &amp;nbsp;classic car (score: 0.844)&lt;br&gt;
  1709. &amp;nbsp;&amp;nbsp; &amp;nbsp;auto racing (score: 0.761)&lt;/span&gt;&lt;/td&gt;
  1710. &lt;/tr&gt;
  1711. &lt;tr&gt;
  1712. &lt;td style=&quot;width: 234px;&quot;&gt;&lt;span style=&quot;font-size:10px;&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/fontein.JPG&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/fontein.JPG&quot; style=&quot;  display:block; margin: 1em 1em 0pt 0pt; float: left;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
  1713. &lt;td style=&quot;width: 228px;&quot;&gt;&lt;span style=&quot;font-size:10px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br&gt;
  1714. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;class&amp;quot;: &amp;quot;snow&amp;quot;,&lt;br&gt;
  1715. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;score&amp;quot;: 0.331812,&lt;br&gt;
  1716. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;type_hierarchy&amp;quot;: &amp;quot;/people/snow&amp;quot;&lt;br&gt;
  1717. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;br&gt;
  1718. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br&gt;
  1719. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;class&amp;quot;: &amp;quot;cloud&amp;quot;,&lt;br&gt;
  1720. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;score&amp;quot;: 0.331812,&lt;br&gt;
  1721. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;type_hierarchy&amp;quot;: &amp;quot;/elements/textures/cloud&amp;quot;&lt;br&gt;
  1722. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;br&gt;
  1723. &amp;nbsp; {&lt;br&gt;
  1724. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;class&amp;quot;: &amp;quot;river&amp;quot;,&lt;br&gt;
  1725. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;score&amp;quot;: 0.310026,&lt;br&gt;
  1726. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;type_hierarchy&amp;quot;: &amp;quot;/issues/natural resources/waterways/river&amp;quot;&lt;br&gt;
  1727. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;br&gt;
  1728. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br&gt;
  1729. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;class&amp;quot;: &amp;quot;lake&amp;quot;,&lt;br&gt;
  1730. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;score&amp;quot;: 0.310026,&lt;br&gt;
  1731. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;type_hierarchy&amp;quot;: &amp;quot;/natural resources/waterways/lake&amp;quot;&lt;br&gt;
  1732. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;br&gt;
  1733. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br&gt;
  1734. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;class&amp;quot;: &amp;quot;fog&amp;quot;,&lt;br&gt;
  1735. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;score&amp;quot;: 0.28905&lt;br&gt;
  1736. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/td&gt;
  1737. &lt;td style=&quot;width: 163px;&quot;&gt;&lt;span style=&quot;font-size:10px;&quot;&gt;water (score: 0.929)&lt;br&gt;
  1738. &amp;nbsp;&amp;nbsp; &amp;nbsp;spring (score: 0.854)&lt;br&gt;
  1739. &amp;nbsp;&amp;nbsp; &amp;nbsp;water feature (score: 0.832)&lt;br&gt;
  1740. &amp;nbsp;&amp;nbsp; &amp;nbsp;atmospheric phenomenon (score: 0.775)&lt;br&gt;
  1741. &amp;nbsp;&amp;nbsp; &amp;nbsp;body of water (score: 0.766)&lt;/span&gt;&lt;/td&gt;
  1742. &lt;/tr&gt;
  1743. &lt;tr&gt;
  1744. &lt;td style=&quot;width: 234px;&quot;&gt;&lt;span style=&quot;font-size:10px;&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/kikker.JPG&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/kikker.JPG&quot; style=&quot;  display:block; margin: 1em 1em 0pt 0pt; float: left;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
  1745. &lt;td style=&quot;width: 228px;&quot;&gt;&lt;span style=&quot;font-size:10px;&quot;&gt;{&lt;br&gt;
  1746. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;class&amp;quot;: &amp;quot;insect&amp;quot;,&lt;br&gt;
  1747. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;score&amp;quot;: 0.880797,&lt;br&gt;
  1748. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;type_hierarchy&amp;quot;: &amp;quot;/problems/pests/insect&amp;quot;&lt;br&gt;
  1749. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;br&gt;
  1750. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br&gt;
  1751. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;class&amp;quot;: &amp;quot;macro&amp;quot;,&lt;br&gt;
  1752. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;score&amp;quot;: 0.549834&lt;br&gt;
  1753. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/td&gt;
  1754. &lt;td style=&quot;width: 163px;&quot;&gt;&lt;span style=&quot;font-size:10px;&quot;&gt;animal (score: 0.944)&lt;br&gt;
  1755. &amp;nbsp;&amp;nbsp; &amp;nbsp;insect (score: 0.841)&lt;br&gt;
  1756. &amp;nbsp;&amp;nbsp; &amp;nbsp;invertebrate (score: 0.789)&lt;br&gt;
  1757. &amp;nbsp;&amp;nbsp; &amp;nbsp;amphibian (score: 0.713)&lt;br&gt;
  1758. &amp;nbsp;&amp;nbsp; &amp;nbsp;macro photography (score: 0.651)&lt;/span&gt;&lt;/td&gt;
  1759. &lt;/tr&gt;
  1760. &lt;tr&gt;
  1761. &lt;td style=&quot;width: 234px;&quot;&gt;&lt;span style=&quot;font-size:10px;&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/Panterhaai.JPG&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/Panterhaai.JPG&quot; style=&quot;  display:block; margin: 1em 1em 0pt 0pt; float: left;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
  1762. &lt;td style=&quot;width: 228px;&quot;&gt;&lt;span style=&quot;font-size:10px;&quot;&gt;{&lt;br&gt;
  1763. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;class&amp;quot;: &amp;quot;bird&amp;quot;,&lt;br&gt;
  1764. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;score&amp;quot;: 0.999725,&lt;br&gt;
  1765. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;type_hierarchy&amp;quot;: &amp;quot;/animals/bird&amp;quot;&lt;br&gt;
  1766. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;br&gt;
  1767. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br&gt;
  1768. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;class&amp;quot;: &amp;quot;animal&amp;quot;,&lt;br&gt;
  1769. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;score&amp;quot;: 0.982014,&lt;br&gt;
  1770. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;type_hierarchy&amp;quot;: &amp;quot;/animals&amp;quot;&lt;br&gt;
  1771. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;br&gt;
  1772. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br&gt;
  1773. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;class&amp;quot;: &amp;quot;vehicle&amp;quot;,&lt;br&gt;
  1774. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;score&amp;quot;: 0.832018,&lt;br&gt;
  1775. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;type_hierarchy&amp;quot;: &amp;quot;/vehicles&amp;quot;&lt;br&gt;
  1776. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;br&gt;
  1777. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br&gt;
  1778. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;class&amp;quot;: &amp;quot;gull&amp;quot;,&lt;br&gt;
  1779. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;score&amp;quot;: 0.832018,&lt;br&gt;
  1780. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;type_hierarchy&amp;quot;: &amp;quot;/animals/birds/gull&amp;quot;&lt;br&gt;
  1781. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;br&gt;
  1782. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br&gt;
  1783. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;class&amp;quot;: &amp;quot;airplane&amp;quot;,&lt;br&gt;
  1784. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;score&amp;quot;: 0.5,&lt;br&gt;
  1785. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;type_hierarchy&amp;quot;: &amp;quot;/vehicles/airplane&amp;quot;&lt;br&gt;
  1786. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/td&gt;
  1787. &lt;td style=&quot;width: 163px;&quot;&gt;&lt;span style=&quot;font-size:10px;&quot;&gt;animal (score: 0.917)&lt;br&gt;
  1788. &amp;nbsp;&amp;nbsp; &amp;nbsp;marine mammal (score: 0.917)&lt;br&gt;
  1789. &amp;nbsp;&amp;nbsp; &amp;nbsp;vertebrate (score: 0.859)&lt;br&gt;
  1790. &amp;nbsp;&amp;nbsp; &amp;nbsp;whales dolphins and porpoises (score: 0.857)&lt;br&gt;
  1791. &amp;nbsp;&amp;nbsp; &amp;nbsp;sea (score: 0.639)&lt;/span&gt;&lt;/td&gt;
  1792. &lt;/tr&gt;
  1793. &lt;tr&gt;
  1794. &lt;td style=&quot;width: 234px;&quot;&gt;&lt;span style=&quot;font-size:10px;&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/kerk.JPG&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/kerk.JPG&quot; style=&quot;  display:block; margin: 1em 1em 0pt 0pt; float: left;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
  1795. &lt;td style=&quot;width: 228px;&quot;&gt;&lt;span style=&quot;font-size:10px;&quot;&gt;{&lt;br&gt;
  1796. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;class&amp;quot;: &amp;quot;building&amp;quot;,&lt;br&gt;
  1797. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;score&amp;quot;: 0.5&lt;br&gt;
  1798. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/td&gt;
  1799. &lt;td style=&quot;width: 163px;&quot;&gt;&lt;span style=&quot;font-size:10px;&quot;&gt;city (score: 0.910)&lt;br&gt;
  1800. &amp;nbsp;&amp;nbsp; &amp;nbsp;tower (score: 0.875)&lt;br&gt;
  1801. &amp;nbsp;&amp;nbsp; &amp;nbsp;architecture (score: 0.825)&lt;br&gt;
  1802. &amp;nbsp;&amp;nbsp; &amp;nbsp;clock tower (score: 0.786)&lt;br&gt;
  1803. &amp;nbsp;&amp;nbsp; &amp;nbsp;town (score: 0.777)&lt;/span&gt;&lt;/td&gt;
  1804. &lt;/tr&gt;
  1805. &lt;tr&gt;
  1806. &lt;td style=&quot;width: 234px;&quot;&gt;&lt;span style=&quot;font-size:10px;&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/haan.JPG&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/haan.JPG&quot; style=&quot;  display:block; margin: 1em 1em 0pt 0pt; float: left;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
  1807. &lt;td style=&quot;width: 228px;&quot;&gt;&lt;span style=&quot;font-size:10px;&quot;&gt;{&lt;br&gt;
  1808. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;class&amp;quot;: &amp;quot;bird&amp;quot;,&lt;br&gt;
  1809. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;score&amp;quot;: 0.999917,&lt;br&gt;
  1810. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;type_hierarchy&amp;quot;: &amp;quot;/animals/bird&amp;quot;&lt;br&gt;
  1811. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;br&gt;
  1812. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br&gt;
  1813. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;class&amp;quot;: &amp;quot;animal&amp;quot;,&lt;br&gt;
  1814. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;score&amp;quot;: 0.999697,&lt;br&gt;
  1815. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;type_hierarchy&amp;quot;: &amp;quot;/animals&amp;quot;&lt;br&gt;
  1816. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;br&gt;
  1817. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br&gt;
  1818. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;class&amp;quot;: &amp;quot;vegetation&amp;quot;,&lt;br&gt;
  1819. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;score&amp;quot;: 0.689974&lt;br&gt;
  1820. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/td&gt;
  1821. &lt;td style=&quot;width: 163px;&quot;&gt;&lt;span style=&quot;font-size:10px;&quot;&gt;bird (score: 0.980)&lt;br&gt;
  1822. &amp;nbsp;&amp;nbsp; &amp;nbsp;animal (score: 0.952)&lt;br&gt;
  1823. &amp;nbsp;&amp;nbsp; &amp;nbsp;chicken (score: 0.933)&lt;br&gt;
  1824. &amp;nbsp;&amp;nbsp; &amp;nbsp;rooster (score: 0.881)&lt;br&gt;
  1825. &amp;nbsp;&amp;nbsp; &amp;nbsp;vertebrate (score: 0.865)&lt;/span&gt;&lt;/td&gt;
  1826. &lt;/tr&gt;
  1827. &lt;/tbody&gt;
  1828. &lt;/table&gt;
  1829.  
  1830. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  1831.  
  1832. &lt;h3 dir=&quot;ltr&quot;&gt;Performance&lt;/h3&gt;
  1833.  
  1834. &lt;p dir=&quot;ltr&quot;&gt;With these few samples it is hard to make a claim, but for every request it took Watson more time than Google.&lt;/p&gt;
  1835.  
  1836. &lt;p dir=&quot;ltr&quot;&gt;On average 2.5 seconds for Google and 3.1 seconds for IBM&lt;/p&gt;
  1837.  
  1838. &lt;h3 dir=&quot;ltr&quot;&gt;Output&lt;/h3&gt;
  1839.  
  1840. &lt;p dir=&quot;ltr&quot;&gt;In the sample java client for Google I had the option to ask for 5 labels, I have not found this (yet) in the IBM sample. This is why the numbers of labels Watson returns varies in the table.&lt;/p&gt;
  1841.  
  1842. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  1843.  
  1844. &lt;h3 dir=&quot;ltr&quot;&gt;Training with own data&lt;/h3&gt;
  1845.  
  1846. &lt;p dir=&quot;ltr&quot;&gt;With Watson you can provide training data and Google also has a service ( &lt;a href=&quot;https://cloud.google.com/ml/&quot;&gt;https://cloud.google.com/ml/&lt;/a&gt;) but this one is in limited preview right now.&lt;/p&gt;
  1847.  
  1848. &lt;p dir=&quot;ltr&quot;&gt;Should I get access to both and I find the time to train with my own data, I will follow this article up with those results.&lt;/p&gt;</content>
  1849.         <summary type="html">vs &amp;nbsp; I have found some time to compare IBM Watson&amp;#39;s image recognition with Google&amp;#39;s. &amp;nbsp; Google&amp;#39;s Cloud Vision documentation can be found here:&amp;nbsp; https://cloud.google.com/vision/ IBM Watson&amp;#39;s Visual Recognition documentation can be...</summary>
  1850.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/recommendations">0</snx:rank>
  1851.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/comment">1</snx:rank>
  1852.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/hit">11953</snx:rank>
  1853.      <source>
  1854.        <id>urn:lsid:ibm.com:blogs:entries-6a710d29-2770-41ca-9af5-2bc5d26068c8</id>
  1855.        <title type="text">IBM and Google combined</title>
  1856.        <link type="application/atom+xml" rel="self" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entries/atom?lang=en" />
  1857.        <link type="text/html" rel="alternate" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?lang=en"/>
  1858.        <updated>2018-01-11T00:45:25-05:00</updated>
  1859. <category term="blog" scheme="http://www.ibm.com/xmlns/prod/sn/type" />
  1860.      </source>
  1861.    </entry>
  1862.    <entry xml:base="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/IBM_s_Power_chips_hit_the_big_time_at_Google" xml:lang="en-US" >
  1863.      <id>urn:lsid:ibm.com:blogs:entry-e3ece277-ed28-4cc0-ab03-1aa167277f9e</id>
  1864.      <title type="text">IBM&apos;s Power chips hit the big time at Google</title>
  1865.      <author>
  1866.        <name>MJonker</name>
  1867.                <snx:userid>100000GP4U</snx:userid>
  1868.                <snx:userState>active</snx:userState>
  1869.                <snx:isExternal>false</snx:isExternal>
  1870.      </author>
  1871.                  <link rel="alternate" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/IBM_s_Power_chips_hit_the_big_time_at_Google?lang=en"/>
  1872.      <link rel="self" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entry/atom?entryid=e3ece277-ed28-4cc0-ab03-1aa167277f9e&amp;lang=en"/>
  1873.            <link rel="replies" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entrycomments/IBM_s_Power_chips_hit_the_big_time_at_Google/atom?lang=en" thr:count="0"/>
  1874.      <link rel="http://www.ibm.com/xmlns/prod/sn/recommendations" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entryrecommendations/e3ece277-ed28-4cc0-ab03-1aa167277f9e/atom?lang=en"/>
  1875.      <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/entrycomments/e3ece277-ed28-4cc0-ab03-1aa167277f9e?lang=en">
  1876. <title type="text">Comment Entries</title>
  1877. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="comments" />
  1878. <app:categories fixed="yes"/>
  1879. <app:accept>application/atom+xml;type=entry</app:accept>
  1880.  </app:collection>
  1881.  <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/recommend/entries/e3ece277-ed28-4cc0-ab03-1aa167277f9e?lang=en">
  1882. <title type="text">Likes</title>
  1883. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="recommend" />
  1884. <app:categories fixed="yes"/>
  1885. <snx:enabled>true</snx:enabled>
  1886.  </app:collection>
  1887.      <published>2016-04-08T06:16:53-04:00</published>
  1888.      <updated>2016-04-08T06:16:53-04:00</updated>
  1889.      <category term="cloud" />
  1890.      <category term="power" />
  1891.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=cloud&amp;lang=en" />
  1892.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=power&amp;lang=en" />
  1893.         <content type="html">&lt;p dir=&quot;ltr&quot; style=&quot;color: rgb(33, 33, 33); font-family: wf_segoe-ui_normal, &apos;Segoe UI&apos;, &apos;Segoe WP&apos;, Tahoma, Arial, sans-serif; font-size: 15px; line-height: normal;&quot;&gt;This does not happen to often, an actual item about IBM AND Google:&lt;/p&gt;
  1894.  
  1895. &lt;p dir=&quot;ltr&quot; style=&quot;color: rgb(33, 33, 33); font-family: wf_segoe-ui_normal, &apos;Segoe UI&apos;, &apos;Segoe WP&apos;, Tahoma, Arial, sans-serif; font-size: 15px; line-height: normal;&quot;&gt;&lt;span style=&quot;color: rgb(33, 33, 33); font-family: wf_segoe-ui_normal, &apos;Segoe UI&apos;, &apos;Segoe WP&apos;, Tahoma, Arial, sans-serif; font-size: 15px; line-height: normal;&quot;&gt;IBM&amp;#39;s Power chips hit the big time at Google&lt;/span&gt;&lt;/p&gt;
  1896.  
  1897. &lt;p dir=&quot;ltr&quot; style=&quot;color: rgb(33, 33, 33); font-family: wf_segoe-ui_normal, &apos;Segoe UI&apos;, &apos;Segoe WP&apos;, Tahoma, Arial, sans-serif; font-size: 15px; line-height: normal;&quot;&gt;&lt;a href=&quot;http://images.techhive.com/images/article/2016/04/zaiusrendering1-100654769-primary.idge.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;http://images.techhive.com/images/article/2016/04/zaiusrendering1-100654769-primary.idge.jpg&quot; style=&quot;display: block; margin: 1em 1em 0pt 0pt;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  1898.  
  1899. &lt;p dir=&quot;ltr&quot; style=&quot;color: rgb(33, 33, 33); font-family: wf_segoe-ui_normal, &apos;Segoe UI&apos;, &apos;Segoe WP&apos;, Tahoma, Arial, sans-serif; font-size: 15px; line-height: normal;&quot;&gt;&amp;nbsp;&lt;/p&gt;
  1900.  
  1901. &lt;div dir=&quot;ltr&quot; style=&quot;color: rgb(33, 33, 33); font-family: wf_segoe-ui_normal, &apos;Segoe UI&apos;, &apos;Segoe WP&apos;, Tahoma, Arial, sans-serif; font-size: 15px; line-height: normal;&quot;&gt;&amp;nbsp;&lt;/div&gt;
  1902.  
  1903. &lt;p dir=&quot;ltr&quot; style=&quot;color: rgb(33, 33, 33); font-family: wf_segoe-ui_normal, &apos;Segoe UI&apos;, &apos;Segoe WP&apos;, Tahoma, Arial, sans-serif; font-size: 15px; line-height: normal;&quot;&gt;Found it here:&lt;/p&gt;
  1904.  
  1905. &lt;p dir=&quot;ltr&quot; style=&quot;color: rgb(33, 33, 33); font-family: wf_segoe-ui_normal, &apos;Segoe UI&apos;, &apos;Segoe WP&apos;, Tahoma, Arial, sans-serif; font-size: 15px; line-height: normal;&quot;&gt;&amp;nbsp;&lt;/p&gt;
  1906.  
  1907. &lt;p dir=&quot;ltr&quot; style=&quot;margin-top: 0px; color: rgb(33, 33, 33); font-family: wf_segoe-ui_normal, &apos;Segoe UI&apos;, &apos;Segoe WP&apos;, Tahoma, Arial, sans-serif; font-size: 15px; line-height: normal;&quot;&gt;&lt;a href=&quot;http://www.computerworld.com/article/3052951/cloud-computing/ibms-power-chips-hit-the-big-time-at-google.html#tk.rss_cloudcomputing&quot;&gt;http://www.computerworld.com/article/3052951/cloud-computing/ibms-power-chips-hit-the-big-time-at-google.html#tk.rss_cloudcomputing&lt;/a&gt;?&lt;/p&gt;</content>
  1908.         <summary type="html">This does not happen to often, an actual item about IBM AND Google: IBM&amp;#39;s Power chips hit the big time at Google &amp;nbsp; &amp;nbsp; Found it here: &amp;nbsp; http://www.computerworld.com/article/3052951/cloud-computing/ibms-power-chips-hit-the-big-time-at-google.ht...</summary>
  1909.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/recommendations">0</snx:rank>
  1910.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/comment">0</snx:rank>
  1911.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/hit">4037</snx:rank>
  1912.      <source>
  1913.        <id>urn:lsid:ibm.com:blogs:entries-6a710d29-2770-41ca-9af5-2bc5d26068c8</id>
  1914.        <title type="text">IBM and Google combined</title>
  1915.        <link type="application/atom+xml" rel="self" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entries/atom?lang=en" />
  1916.        <link type="text/html" rel="alternate" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?lang=en"/>
  1917.        <updated>2018-01-11T00:45:25-05:00</updated>
  1918. <category term="blog" scheme="http://www.ibm.com/xmlns/prod/sn/type" />
  1919.      </source>
  1920.    </entry>
  1921.    <entry xml:base="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/Simple_WebApp_for_Watson_Explorer_Content_Analytics" xml:lang="en-US" >
  1922.      <id>urn:lsid:ibm.com:blogs:entry-227215ad-20ca-4bd3-8da5-d1b5509f159e</id>
  1923.      <title type="text">Simple WebApp for Watson Explorer Content Analytics</title>
  1924.      <author>
  1925.        <name>MJonker</name>
  1926.                <snx:userid>100000GP4U</snx:userid>
  1927.                <snx:userState>active</snx:userState>
  1928.                <snx:isExternal>false</snx:isExternal>
  1929.      </author>
  1930.            <contributor>
  1931.    <name>MJonker</name>
  1932. <snx:userid>100000GP4U</snx:userid>
  1933.    <snx:userState>active</snx:userState>
  1934. <snx:isExternal>false</snx:isExternal>
  1935.  </contributor>
  1936.              <link rel="alternate" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/Simple_WebApp_for_Watson_Explorer_Content_Analytics?lang=en"/>
  1937.      <link rel="self" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entry/atom?entryid=227215ad-20ca-4bd3-8da5-d1b5509f159e&amp;lang=en"/>
  1938.            <link rel="replies" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entrycomments/Simple_WebApp_for_Watson_Explorer_Content_Analytics/atom?lang=en" thr:count="3"/>
  1939.      <link rel="http://www.ibm.com/xmlns/prod/sn/recommendations" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entryrecommendations/227215ad-20ca-4bd3-8da5-d1b5509f159e/atom?lang=en"/>
  1940.      <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/entrycomments/227215ad-20ca-4bd3-8da5-d1b5509f159e?lang=en">
  1941. <title type="text">Comment Entries</title>
  1942. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="comments" />
  1943. <app:categories fixed="yes"/>
  1944. <app:accept>application/atom+xml;type=entry</app:accept>
  1945.  </app:collection>
  1946.  <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/recommend/entries/227215ad-20ca-4bd3-8da5-d1b5509f159e?lang=en">
  1947. <title type="text">Likes</title>
  1948. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="recommend" />
  1949. <app:categories fixed="yes"/>
  1950. <snx:enabled>true</snx:enabled>
  1951.  </app:collection>
  1952.      <published>2016-03-25T05:49:21-04:00</published>
  1953.      <updated>2016-03-29T11:26:31-04:00</updated>
  1954.      <category term="wex" />
  1955.      <category term="api" />
  1956.      <category term="rest" />
  1957.      <category term="watson" />
  1958.      <category term="watson_explorer" />
  1959.      <category term="bluemix" />
  1960.      <category term="analytics" />
  1961.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=wex&amp;lang=en" />
  1962.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=api&amp;lang=en" />
  1963.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=rest&amp;lang=en" />
  1964.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=watson&amp;lang=en" />
  1965.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=watson_explorer&amp;lang=en" />
  1966.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=bluemix&amp;lang=en" />
  1967.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=analytics&amp;lang=en" />
  1968.         <content type="html">&lt;p dir=&quot;ltr&quot;&gt;In the previous&amp;nbsp;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/Watson_Explorer_Content_Analytics_what_are_your_competitors_sharing_about_your_products_and_clients?lang=en&quot; target=&quot;_blank&quot;&gt;blogitems&lt;/a&gt;,&amp;nbsp;we have become familiar with the out of the box applications that come with &amp;nbsp;IBM Watson Explorer Content Analytics.&lt;/p&gt;
  1969.  
  1970. &lt;h3 dir=&quot;ltr&quot;&gt;Demo Application&lt;/h3&gt;
  1971.  
  1972. &lt;p dir=&quot;ltr&quot;&gt;We use the Miner application mainly to analyze the unstructured data from a historical perspective. You look back in time and gain insight by looking at the data from different dimensions.&lt;/p&gt;
  1973.  
  1974. &lt;p dir=&quot;ltr&quot;&gt;&lt;span style=&quot;line-height: 1.5;&quot;&gt;You can, however, can also create a new document and ask Watson to analyze this on the fly.&lt;/span&gt;&lt;/p&gt;
  1975.  
  1976. &lt;p dir=&quot;ltr&quot;&gt;This kind of application can be used when you are writing text/ an article and want to be sure about the sentiment and if it contains enough about the strategy or vision of your company.&lt;/p&gt;
  1977.  
  1978. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  1979.  
  1980. &lt;p dir=&quot;ltr&quot;&gt;Knowing that we are in the transition from &lt;em&gt;programmable &lt;/em&gt;systems to &lt;em&gt;cognitive &lt;/em&gt;systems, it feels nice to be in known territory again: &lt;span style=&quot;font-size:14px;&quot;&gt;&lt;em&gt;programming&amp;nbsp;&lt;/em&gt;&lt;/span&gt;&lt;img alt=&quot;Smile&quot; height=&quot;16&quot; src=&quot;https://www.ibm.com/developerworks/community/connections/resources/web/com.ibm.oneui.ckeditor/editor/plugins/ibmsametimeemoticons/images/EmoticonHappy.gif&quot; title=&quot;Smile&quot; width=&quot;16&quot;&gt;&lt;/img&gt;&lt;/p&gt;
  1981.  
  1982. &lt;p dir=&quot;ltr&quot;&gt;&lt;span style=&quot;line-height: 1.5;&quot;&gt;We created a little demo called &amp;quot;&lt;/span&gt;&lt;strong style=&quot;line-height: 1.5;&quot;&gt;Analyze This&lt;/strong&gt;&lt;span style=&quot;line-height: 1.5;&quot;&gt;&amp;quot;.&lt;/span&gt;&lt;/p&gt;
  1983.  
  1984. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureBluemixAppWithAlchemyApi.PNG&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;bluemix &quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureBluemixAppWithAlchemyApi.PNG&quot; style=&quot;display: block; margin: 1em 1em 0pt 0pt;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  1985.  
  1986. &lt;p dir=&quot;ltr&quot;&gt;This application runs in Bluemix and has a connection to our On-Prem Watson Explorer CA Server.&lt;/p&gt;
  1987.  
  1988. &lt;h3 dir=&quot;ltr&quot;&gt;Watson Cloud Service&lt;/h3&gt;
  1989.  
  1990. &lt;p dir=&quot;ltr&quot;&gt;Just for fun we also experimented with the Watson Cloud Service : Language Translation.&lt;/p&gt;
  1991.  
  1992. &lt;p dir=&quot;ltr&quot;&gt;We used the Language Identification service to determine the language of the content upfront. (Yes Watson Explorer can also determine the language !)&lt;/p&gt;
  1993.  
  1994. &lt;p dir=&quot;ltr&quot;&gt;This is done by calling the REST API endpoint:&lt;/p&gt;
  1995.  
  1996. &lt;blockquote dir=&quot;ltr&quot;&gt;
  1997. &lt;p dir=&quot;ltr&quot;&gt;&lt;span style=&quot;font-size:14px;&quot;&gt;&lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;gateway.watsonplatform.net/language-translation/api&lt;/span&gt;&lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;/v2/identify&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  1998. &lt;/blockquote&gt;
  1999.  
  2000. &lt;p dir=&quot;ltr&quot;&gt;For example a Norwegian text gives a message like this on our demo:&lt;/p&gt;
  2001.  
  2002. &lt;p dir=&quot;ltr&quot;&gt;&lt;em&gt;The language&amp;nbsp;&lt;span style=&quot;font-size:14px;&quot;&gt;&lt;u&gt;nb&lt;/u&gt;&lt;/span&gt;&amp;nbsp;is not supported by Watson Explorer&lt;/em&gt;&lt;/p&gt;
  2003.  
  2004. &lt;p dir=&quot;ltr&quot;&gt;Where nb is the result of the language identification. In the screenshots below, this language is in the red rectangle.&lt;/p&gt;
  2005.  
  2006. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  2007.  
  2008. &lt;h3 dir=&quot;ltr&quot;&gt;Watson Explorer Services&lt;/h3&gt;
  2009.  
  2010. &lt;p dir=&quot;ltr&quot;&gt;&lt;span style=&quot;line-height: 1.5;&quot;&gt;Next the text goes through the UIMA pipeline of our own Watson Explorer server.&lt;/span&gt;&lt;/p&gt;
  2011.  
  2012. &lt;p dir=&quot;ltr&quot;&gt;&lt;span style=&quot;line-height: 1.5;&quot;&gt;This is done by calling the REST API endpoint:&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
  2013.  
  2014. &lt;blockquote dir=&quot;ltr&quot;&gt;
  2015. &lt;p dir=&quot;ltr&quot;&gt;&lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&lt;span style=&quot;font-size:14px;&quot;&gt;wexserver/api/v10/analysis/text&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  2016. &lt;/blockquote&gt;
  2017.  
  2018. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  2019.  
  2020. &lt;p dir=&quot;ltr&quot;&gt;In the analysis results, we look at:&lt;br&gt;
  2021. &amp;nbsp;&lt;/p&gt;
  2022.  
  2023. &lt;p dir=&quot;ltr&quot;&gt;1. &lt;strong&gt;sentiment &lt;/strong&gt;in the text&lt;br&gt;
  2024. 2. what&amp;nbsp;&lt;strong&gt;vocabulary&amp;nbsp;&lt;/strong&gt;of the e-office group is used in the text&lt;br&gt;
  2025. 3. whether the text is about our &lt;strong&gt;products&lt;/strong&gt;&lt;/p&gt;
  2026.  
  2027. &lt;p dir=&quot;ltr&quot;&gt;These results are marked &lt;span style=&quot;color:#008000;&quot;&gt;green &lt;/span&gt;en &lt;span style=&quot;color:#0000FF;&quot;&gt;blue &lt;/span&gt;in the screenshots below&lt;/p&gt;
  2028.  
  2029. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  2030.  
  2031. &lt;p dir=&quot;ltr&quot;&gt;After this analysis, we want to find out how many similar documents Watson can find in the crawled data sources.&lt;/p&gt;
  2032.  
  2033. &lt;p dir=&quot;ltr&quot;&gt;Here we use REST API for search:&lt;/p&gt;
  2034.  
  2035. &lt;blockquote dir=&quot;ltr&quot;&gt;
  2036. &lt;p dir=&quot;ltr&quot;&gt;&lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&lt;span style=&quot;font-size:14px;&quot;&gt;wexserver/api/v10/search/count&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  2037. &lt;/blockquote&gt;
  2038.  
  2039. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  2040.  
  2041. &lt;p dir=&quot;ltr&quot;&gt;&lt;span style=&quot;line-height: 1.5;&quot;&gt;Of course you can do the latter also with the standard application Miner.&lt;/span&gt;&lt;/p&gt;
  2042.  
  2043. &lt;p dir=&quot;ltr&quot;&gt;&lt;span style=&quot;font-family: &apos;Helvetica Neue&apos;, Helvetica, Arial, sans-serif;&quot;&gt;When you take a close look at the blue circle, you&amp;#39;ll see that the numbers (79) are equal.&lt;/span&gt;&lt;/p&gt;
  2044.  
  2045. &lt;table dir=&quot;ltr&quot; style=&quot;width: 1000px;&quot;&gt;
  2046. &lt;tbody&gt;
  2047. &lt;tr&gt;
  2048. &lt;td style=&quot;width: 500px;&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureRESTAPIResultsAnalyzeThis.PNG&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureRESTAPIResultsAnalyzeThis.PNG&quot; style=&quot;  display:block; margin: 1em 1em 0pt 0pt; float: left;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/td&gt;
  2049. &lt;td style=&quot;width: 500px;&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureMinerResultsAnalyzeThis.PNG&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureMinerResultsAnalyzeThis.PNG&quot; style=&quot;  display:block; margin: 1em 1em 0pt 0pt; float: left;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/td&gt;
  2050. &lt;/tr&gt;
  2051. &lt;/tbody&gt;
  2052. &lt;/table&gt;
  2053.  
  2054. &lt;p dir=&quot;ltr&quot;&gt;Left: Demo Application&amp;nbsp;&lt;/p&gt;
  2055.  
  2056. &lt;p dir=&quot;ltr&quot;&gt;Right: Miner application&lt;/p&gt;
  2057.  
  2058. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  2059.  
  2060. &lt;p dir=&quot;ltr&quot;&gt;You can try out this demo, temporarily, by using the following URL&lt;/p&gt;
  2061.  
  2062. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  2063.  
  2064. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;http://analyzethis.e-office.com/&quot;&gt;http://analyzethis.e-office.com/&lt;/a&gt;&lt;/p&gt;
  2065.  
  2066. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  2067.  
  2068. &lt;p dir=&quot;ltr&quot;&gt;If you want to use English, please try the samples in the comments&lt;/p&gt;
  2069.  
  2070. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;</content>
  2071.         <summary type="html">In the previous&amp;nbsp; blogitems ,&amp;nbsp;we have become familiar with the out of the box applications that come with &amp;nbsp;IBM Watson Explorer Content Analytics. Demo Application We use the Miner application mainly to analyze the unstructured data from a...</summary>
  2072.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/recommendations">0</snx:rank>
  2073.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/comment">3</snx:rank>
  2074.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/hit">7404</snx:rank>
  2075.      <source>
  2076.        <id>urn:lsid:ibm.com:blogs:entries-6a710d29-2770-41ca-9af5-2bc5d26068c8</id>
  2077.        <title type="text">IBM and Google combined</title>
  2078.        <link type="application/atom+xml" rel="self" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entries/atom?lang=en" />
  2079.        <link type="text/html" rel="alternate" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?lang=en"/>
  2080.        <updated>2018-01-11T00:45:25-05:00</updated>
  2081. <category term="blog" scheme="http://www.ibm.com/xmlns/prod/sn/type" />
  2082.      </source>
  2083.    </entry>
  2084.    <entry xml:base="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/Watson_Explorer_Content_Analytics_what_are_your_competitors_sharing_about_your_products_and_clients" xml:lang="en-US" >
  2085.      <id>urn:lsid:ibm.com:blogs:entry-197d72df-4ebb-4d85-b090-a3768bd93c42</id>
  2086.      <title type="text">Watson Explorer Content Analytics: what are your competitors sharing about your products and clients ?</title>
  2087.      <author>
  2088.        <name>MJonker</name>
  2089.                <snx:userid>100000GP4U</snx:userid>
  2090.                <snx:userState>active</snx:userState>
  2091.                <snx:isExternal>false</snx:isExternal>
  2092.      </author>
  2093.            <contributor>
  2094.    <name>MJonker</name>
  2095. <snx:userid>100000GP4U</snx:userid>
  2096.    <snx:userState>active</snx:userState>
  2097. <snx:isExternal>false</snx:isExternal>
  2098.  </contributor>
  2099.              <link rel="alternate" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/Watson_Explorer_Content_Analytics_what_are_your_competitors_sharing_about_your_products_and_clients?lang=en"/>
  2100.      <link rel="self" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entry/atom?entryid=197d72df-4ebb-4d85-b090-a3768bd93c42&amp;lang=en"/>
  2101.            <link rel="replies" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entrycomments/Watson_Explorer_Content_Analytics_what_are_your_competitors_sharing_about_your_products_and_clients/atom?lang=en" thr:count="0"/>
  2102.      <link rel="http://www.ibm.com/xmlns/prod/sn/recommendations" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entryrecommendations/197d72df-4ebb-4d85-b090-a3768bd93c42/atom?lang=en"/>
  2103.      <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/entrycomments/197d72df-4ebb-4d85-b090-a3768bd93c42?lang=en">
  2104. <title type="text">Comment Entries</title>
  2105. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="comments" />
  2106. <app:categories fixed="yes"/>
  2107. <app:accept>application/atom+xml;type=entry</app:accept>
  2108.  </app:collection>
  2109.  <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/recommend/entries/197d72df-4ebb-4d85-b090-a3768bd93c42?lang=en">
  2110. <title type="text">Likes</title>
  2111. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="recommend" />
  2112. <app:categories fixed="yes"/>
  2113. <snx:enabled>true</snx:enabled>
  2114.  </app:collection>
  2115.      <published>2016-01-14T04:44:04-05:00</published>
  2116.      <updated>2016-01-14T08:09:58-05:00</updated>
  2117.      <category term="competition" />
  2118.      <category term="watson" />
  2119.      <category term="wexac" />
  2120.      <category term="explorer" />
  2121.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=competition&amp;lang=en" />
  2122.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=watson&amp;lang=en" />
  2123.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=wexac&amp;lang=en" />
  2124.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=explorer&amp;lang=en" />
  2125.         <content type="html">&lt;p dir=&quot;ltr&quot;&gt;After taking &lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/Watson_Explorer_Content_Analytics_First_steps?lang=en&quot; target=&quot;_blank&quot;&gt;the&amp;nbsp;first&amp;nbsp;steps&lt;/a&gt;, we have fine tuned some of the annotators and added synonyms to our CRM data before importing them into a companies dictionary.&lt;/p&gt;
  2126.  
  2127. &lt;h2 dir=&quot;ltr&quot;&gt;Case 1: Are my competitors doing business with my clients or prospects ?&lt;/h2&gt;
  2128.  
  2129. &lt;h2 dir=&quot;ltr&quot; style=&quot;font-family: &apos;Helvetica Neue&apos;, Helvetica, Arial, sans-serif;&quot;&gt;Case 2: Are my clients or prospects mentioned to be using &amp;quot;our&amp;quot; products ?&lt;/h2&gt;
  2130.  
  2131. &lt;p dir=&quot;ltr&quot;&gt;These two cases require knowledge of :&lt;/p&gt;
  2132.  
  2133. &lt;p dir=&quot;ltr&quot;&gt;Who are my competitors (case 1)&lt;/p&gt;
  2134.  
  2135. &lt;p dir=&quot;ltr&quot;&gt;Who are my clients or prospects (case 1 and 2)&lt;/p&gt;
  2136.  
  2137. &lt;p dir=&quot;ltr&quot;&gt;What are &amp;quot;our&amp;quot; products (case 2)&lt;/p&gt;
  2138.  
  2139. &lt;p dir=&quot;ltr&quot;&gt;We don&amp;#39;t want just any match, we are looking for strategic business terms, so we require some jargon.&lt;/p&gt;
  2140.  
  2141. &lt;h2 dir=&quot;ltr&quot;&gt;Dictionaries&lt;/h2&gt;
  2142.  
  2143. &lt;p dir=&quot;ltr&quot;&gt;In Watson Explorer this means we need to have dictionaries, so here they are, the jargon is captured in the DWSVocabulair dictionary and &amp;nbsp;the products are expanded in the screenshot below:&lt;/p&gt;
  2144.  
  2145. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureCAStudioProductsDictionary.PNG&quot; style=&quot;width: 100%; display: inline-block;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureCAStudioProductsDictionary.PNG&quot; style=&quot; width:100%;  display:block; margin: 0 auto;text-align: center;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  2146.  
  2147. &lt;p dir=&quot;ltr&quot;&gt;As you can see, these are not actually our products, these products of IBM and Microsoft (and others) !&lt;/p&gt;
  2148.  
  2149. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  2150.  
  2151. &lt;hr dir=&quot;ltr&quot;&gt;&lt;/hr&gt;
  2152. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureCAStudioCompanyDictionary.PNG&quot; style=&quot;width: 100%; display: inline-block;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureCAStudioCompanyDictionary.PNG&quot; style=&quot;width: 800px; display: block; margin: 0px auto; text-align: center; height: 150px; float: left;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  2153.  
  2154. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  2155.  
  2156. &lt;p dir=&quot;ltr&quot;&gt;These 6k+ companies (see screenshot above) are coming from our CRM system and they are categorized by type (client, partner, competitors).&lt;/p&gt;
  2157.  
  2158. &lt;p dir=&quot;ltr&quot;&gt;Before importing the CSV data into studio, we needed to add synonyms.&lt;/p&gt;
  2159.  
  2160. &lt;p dir=&quot;ltr&quot;&gt;The reason to add synonyms is that company are seldom referred to with their legal or formal name. I got some help from the community by discussing this issue in this forum:&amp;nbsp;&lt;a href=&quot;https://www.ibm.com/developerworks/community/forums/html/topic?id=9e74425e-2cf6-40b9-9f6a-f79c7a8595e4&amp;amp;ps=25&quot;&gt;https://www.ibm.com/developerworks/community/forums/html/topic?id=9e74425e-2cf6-40b9-9f6a-f79c7a8595e4&amp;amp;ps=25&lt;/a&gt;&lt;/p&gt;
  2161.  
  2162. &lt;p dir=&quot;ltr&quot;&gt;The adding of synonyms is not done manually, we created a script that would:&lt;/p&gt;
  2163.  
  2164. &lt;p dir=&quot;ltr&quot;&gt;1. Remove any term that refers to a legal entity, e.g. Ltd. or B.V. or N.V.&lt;/p&gt;
  2165.  
  2166. &lt;p dir=&quot;ltr&quot;&gt;2. Concatenate separate words in different casing&lt;/p&gt;
  2167.  
  2168. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  2169.  
  2170. &lt;h2 dir=&quot;ltr&quot;&gt;Parsing rules&lt;/h2&gt;
  2171.  
  2172. &lt;p dir=&quot;ltr&quot;&gt;Now that we have the dictionaries, we can create parsing rules that use those dictionaries.&lt;/p&gt;
  2173.  
  2174. &lt;p dir=&quot;ltr&quot;&gt;Below is the annotator that determines if a competitor is mentioned along with a client and our strategic &amp;quot;jargon&amp;quot; and next to it the annotator that matches a client and a product.&amp;nbsp;&lt;/p&gt;
  2175.  
  2176. &lt;p dir=&quot;ltr&quot;&gt;You can learn a little Dutch from the screenshot (Klant==client, Concurrent==Competitor) ;-)&lt;/p&gt;
  2177.  
  2178. &lt;table border=&quot;0&quot; dir=&quot;ltr&quot; style=&quot;width:956px;&quot;&gt;
  2179. &lt;tbody&gt;
  2180. &lt;tr&gt;
  2181. &lt;td style=&quot;width: 400px;&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureCAStudioConcurrentKlantAnnotator.PNG&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureCAStudioConcurrentKlantAnnotator.PNG&quot; style=&quot;  display:block; margin: 1em 1em 0pt 0pt; float: left;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/td&gt;
  2182. &lt;td style=&quot;width: 540px;&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureCAStudioKlantProductAnnotator.PNG&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureCAStudioKlantProductAnnotator.PNG&quot; style=&quot;  display:block; margin: 1em 1em 0pt 0pt; float: left;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/td&gt;
  2183. &lt;/tr&gt;
  2184. &lt;/tbody&gt;
  2185. &lt;/table&gt;
  2186.  
  2187. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  2188.  
  2189. &lt;p dir=&quot;ltr&quot;&gt;This all combined, results in a so called PEAR that we deployed on our Analytics Server.&lt;/p&gt;
  2190.  
  2191. &lt;p dir=&quot;ltr&quot;&gt;There we have a collection that crawls several websites (both Dutch and English).&lt;/p&gt;
  2192.  
  2193. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  2194.  
  2195. &lt;h2 dir=&quot;ltr&quot;&gt;Results&lt;/h2&gt;
  2196.  
  2197. &lt;p dir=&quot;ltr&quot;&gt;First we take a look at how many documents have been found for each type of company (BedrijfsType)&lt;/p&gt;
  2198.  
  2199. &lt;table border=&quot;0&quot; dir=&quot;ltr&quot; style=&quot;width:1000px;&quot;&gt;
  2200. &lt;tbody&gt;
  2201. &lt;tr&gt;
  2202. &lt;td style=&quot;width: 1000px;&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureMinerCompanyTypes.PNG&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureMinerCompanyTypes.PNG&quot; style=&quot;  display:block; margin: 1em 1em 0pt 0pt; float: left;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/td&gt;
  2203. &lt;/tr&gt;
  2204. &lt;/tbody&gt;
  2205. &lt;/table&gt;
  2206.  
  2207. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  2208.  
  2209. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  2210.  
  2211. &lt;p dir=&quot;ltr&quot;&gt;These are quiet a lot, and next comes the power of annotators, below Customer and Product, but similar results can be found for &amp;quot;competitor and customer&amp;quot; (Concurrent bij Klant)&lt;/p&gt;
  2212.  
  2213. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  2214.  
  2215. &lt;table border=&quot;0&quot; dir=&quot;ltr&quot; style=&quot;width:1000px;&quot;&gt;
  2216. &lt;tbody&gt;
  2217. &lt;tr&gt;
  2218. &lt;td style=&quot;width: 1000px;&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureMinerCustomerProduct.PNG&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureMinerCustomerProduct.PNG&quot; style=&quot;  display:block; margin: 1em 1em 0pt 0pt; float: left;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/td&gt;
  2219. &lt;/tr&gt;
  2220. &lt;/tbody&gt;
  2221. &lt;/table&gt;
  2222.  
  2223. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  2224.  
  2225. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  2226.  
  2227. &lt;h2 dir=&quot;ltr&quot;&gt;&lt;span style=&quot;line-height: 1.5;&quot;&gt;Next steps&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
  2228.  
  2229. &lt;ol dir=&quot;ltr&quot;&gt;
  2230. &lt;li&gt;Include the BoardReader from&amp;nbsp;&lt;a href=&quot;http://www.socialgist.com/&quot;&gt;http://www.socialgist.com/&lt;/a&gt;&amp;nbsp;, so that we can crawl more than the websites we have today.&lt;/li&gt;
  2231. &lt;li&gt;Differentiate between &amp;quot;our&amp;quot; products and products from the competition. Similar to companies, we need to introduce a &amp;quot;producttype&amp;quot;.&lt;/li&gt;
  2232. &lt;/ol&gt;
  2233.  
  2234. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  2235.  
  2236. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  2237.  
  2238. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  2239.  
  2240. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  2241.  
  2242. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;</content>
  2243.         <summary type="html">After taking the&amp;nbsp;first&amp;nbsp;steps , we have fine tuned some of the annotators and added synonyms to our CRM data before importing them into a companies dictionary. Case 1: Are my competitors doing business with my clients or prospects ? Case 2: Are my...</summary>
  2244.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/recommendations">0</snx:rank>
  2245.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/comment">0</snx:rank>
  2246.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/hit">6318</snx:rank>
  2247.      <source>
  2248.        <id>urn:lsid:ibm.com:blogs:entries-6a710d29-2770-41ca-9af5-2bc5d26068c8</id>
  2249.        <title type="text">IBM and Google combined</title>
  2250.        <link type="application/atom+xml" rel="self" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entries/atom?lang=en" />
  2251.        <link type="text/html" rel="alternate" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?lang=en"/>
  2252.        <updated>2018-01-11T00:45:25-05:00</updated>
  2253. <category term="blog" scheme="http://www.ibm.com/xmlns/prod/sn/type" />
  2254.      </source>
  2255.    </entry>
  2256.    <entry xml:base="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/Watson_Explorer_Content_Analytics_First_steps" xml:lang="en-US" >
  2257.      <id>urn:lsid:ibm.com:blogs:entry-0cd8f5c8-5289-46fb-a520-d5ba2108dd90</id>
  2258.      <title type="text">Watson Explorer Content Analytics First steps</title>
  2259.      <author>
  2260.        <name>MJonker</name>
  2261.                <snx:userid>100000GP4U</snx:userid>
  2262.                <snx:userState>active</snx:userState>
  2263.                <snx:isExternal>false</snx:isExternal>
  2264.      </author>
  2265.            <contributor>
  2266.    <name>MJonker</name>
  2267. <snx:userid>100000GP4U</snx:userid>
  2268.    <snx:userState>active</snx:userState>
  2269. <snx:isExternal>false</snx:isExternal>
  2270.  </contributor>
  2271.              <link rel="alternate" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/Watson_Explorer_Content_Analytics_First_steps?lang=en"/>
  2272.      <link rel="self" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entry/atom?entryid=0cd8f5c8-5289-46fb-a520-d5ba2108dd90&amp;lang=en"/>
  2273.            <link rel="replies" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entrycomments/Watson_Explorer_Content_Analytics_First_steps/atom?lang=en" thr:count="0"/>
  2274.      <link rel="http://www.ibm.com/xmlns/prod/sn/recommendations" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entryrecommendations/0cd8f5c8-5289-46fb-a520-d5ba2108dd90/atom?lang=en"/>
  2275.      <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/entrycomments/0cd8f5c8-5289-46fb-a520-d5ba2108dd90?lang=en">
  2276. <title type="text">Comment Entries</title>
  2277. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="comments" />
  2278. <app:categories fixed="yes"/>
  2279. <app:accept>application/atom+xml;type=entry</app:accept>
  2280.  </app:collection>
  2281.  <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/recommend/entries/0cd8f5c8-5289-46fb-a520-d5ba2108dd90?lang=en">
  2282. <title type="text">Likes</title>
  2283. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="recommend" />
  2284. <app:categories fixed="yes"/>
  2285. <snx:enabled>true</snx:enabled>
  2286.  </app:collection>
  2287.      <published>2015-12-07T10:49:15-05:00</published>
  2288.      <updated>2015-12-09T06:06:28-05:00</updated>
  2289.      <category term="analytics" />
  2290.      <category term="wexac" />
  2291.      <category term="content" />
  2292.      <category term="explorer" />
  2293.      <category term="watson" />
  2294.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=analytics&amp;lang=en" />
  2295.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=wexac&amp;lang=en" />
  2296.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=content&amp;lang=en" />
  2297.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=explorer&amp;lang=en" />
  2298.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=watson&amp;lang=en" />
  2299.         <content type="html">&lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  2300.  
  2301. &lt;div dir=&quot;ltr&quot; style=&quot;width: 100%; display: inline-block;&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureUIMAPipeline.PNG&quot; style=&quot;width: 100%; display: inline-block;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureUIMAPipeline.PNG&quot; style=&quot;  display:block; margin: 0 auto;text-align: center;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/div&gt;
  2302.  
  2303. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  2304.  
  2305. &lt;p dir=&quot;ltr&quot;&gt;After studying Watson materials and actually following a course (September seems a long time ago), &amp;nbsp;I have found some time to get started with IBM Watson Explorer Content Analytics (Version 11)&lt;/p&gt;
  2306.  
  2307. &lt;p dir=&quot;ltr&quot;&gt;Installing the server on my laptop was easy enough (use the one server installation).&lt;/p&gt;
  2308.  
  2309. &lt;p dir=&quot;ltr&quot;&gt;One reason to start working with this product is the supported for analysis &lt;u&gt;unstructured&lt;/u&gt;&amp;nbsp;text in the &lt;strong&gt;Dutch&lt;/strong&gt; language. Support for Dutch in the cognitive Watson solution has been addressed here:&amp;nbsp;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/watson_q_and_a_in_dutch?lang=en&quot;&gt;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/watson_q_and_a_in_dutch?lang=en&lt;/a&gt;&lt;/p&gt;
  2310.  
  2311. &lt;p dir=&quot;ltr&quot;&gt;A warning for the screenshots ahead, there are in &lt;strong&gt;Dutch&lt;/strong&gt; !&lt;/p&gt;
  2312.  
  2313. &lt;p dir=&quot;ltr&quot;&gt;For this first step, I used the next question to put Watson to work:&lt;/p&gt;
  2314.  
  2315. &lt;h2 dir=&quot;ltr&quot;&gt;What is being posted online on the topics and products that we (e-office) are specialized in?&lt;/h2&gt;
  2316.  
  2317. &lt;p dir=&quot;ltr&quot;&gt;1. First you need to crawl a number of websites (since this is a first step, I did not include other sources, like SharePoint , Connections etc... , I &amp;nbsp;have crawled the following sites:&lt;/p&gt;
  2318.  
  2319. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;http://www.e-office.com/&quot;&gt;http://www.e-office.com/&lt;/a&gt;&lt;br&gt;
  2320. &lt;a href=&quot;http://www.work21.nl/&quot;&gt;http://www.work21.nl/&lt;/a&gt;&lt;br&gt;
  2321. &lt;a href=&quot;http://www.blaud.com/&quot;&gt;http://www.blaud.com/&lt;/a&gt;&lt;br&gt;
  2322. &lt;a href=&quot;http://hetnieuwewerkenblog.nl/&quot;&gt;http://hetnieuwewerkenblog.nl/&lt;/a&gt;&amp;nbsp;(Dutch)&lt;br&gt;
  2323. &lt;a href=&quot;http://digitalworkplacegroup.com/&quot;&gt;http://digitalworkplacegroup.com/&lt;/a&gt;&amp;nbsp;(English)&lt;/p&gt;
  2324.  
  2325. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  2326.  
  2327. &lt;p dir=&quot;ltr&quot;&gt;2. While the crawler was running, I created a few &amp;quot;dictionaries&amp;quot; that should be used to analyse the content. I used Content Analytics Sudio for this purpose.&lt;/p&gt;
  2328.  
  2329. &lt;p dir=&quot;ltr&quot;&gt;The dictionaries :&lt;/p&gt;
  2330.  
  2331. &lt;ul dir=&quot;ltr&quot;&gt;
  2332. &lt;li&gt;Companies (I imported 6k+ accounts from our CRM system)&lt;/li&gt;
  2333. &lt;li&gt;Products (I manually entered those). I used the lemma (synonym) function to group products like Office365 amd Office 365&lt;/li&gt;
  2334. &lt;li&gt;Digital Workplace vocabulary (buzzwords that match our corporate strategy, also entered manually)&lt;/li&gt;
  2335. &lt;/ul&gt;
  2336.  
  2337. &lt;p dir=&quot;ltr&quot;&gt;Explorer itself has a couple of standard dictionaries that understand the language (in this case Dutch and English).&lt;/p&gt;
  2338.  
  2339. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  2340.  
  2341. &lt;p dir=&quot;ltr&quot;&gt;3. Parsing Rules: In Studio you can create rules that are used to match documents in the index to the specifications you formalized in such a rule (also called &lt;em&gt;annotation&lt;/em&gt;)&amp;nbsp;&lt;/p&gt;
  2342.  
  2343. &lt;blockquote dir=&quot;ltr&quot;&gt;
  2344. &lt;p dir=&quot;ltr&quot;&gt;&lt;em&gt;Did I already mention, that these are first steps ? ....&lt;/em&gt;&lt;/p&gt;
  2345. &lt;/blockquote&gt;
  2346.  
  2347. &lt;p dir=&quot;ltr&quot;&gt;I created a rule that should find content where abbreviated (company)names ( IBM, NASA, HP, ....) appear in a sentence that also has a &lt;strong&gt;&lt;em&gt;verb &lt;/em&gt;&lt;/strong&gt;and an entry from the &lt;strong&gt;&lt;em&gt;products &lt;/em&gt;&lt;/strong&gt;dictionary see screenshot below:.&lt;/p&gt;
  2348.  
  2349. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  2350.  
  2351. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  2352.  
  2353. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  2354.  
  2355. &lt;p dir=&quot;ltr&quot; style=&quot;width: 100%; display: inline-block;&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureParsingRuleVoorAfkortingenIBM.png&quot; style=&quot;width: 100%; display: inline-block;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureParsingRuleVoorAfkortingenIBM.png&quot; style=&quot;  display:block; margin: 0 auto;text-align: center;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  2356.  
  2357. &lt;div dir=&quot;ltr&quot; style=&quot;width: 100%; display: inline-block;&quot;&gt;
  2358. &lt;p dir=&quot;ltr&quot; style=&quot;font-family: &apos;Helvetica Neue&apos;, Helvetica, Arial, sans-serif;&quot;&gt;&amp;nbsp;&lt;/p&gt;
  2359.  
  2360. &lt;p dir=&quot;ltr&quot; style=&quot;font-family: &apos;Helvetica Neue&apos;, Helvetica, Arial, sans-serif; width: 1266px; display: inline-block;&quot;&gt;The result of applying this rule to the content of the crawled websites is shown in a screenshot of the &amp;quot; Miner&amp;quot; &amp;nbsp;application of Watson Explorer.&lt;/p&gt;
  2361.  
  2362. &lt;p dir=&quot;ltr&quot; style=&quot;font-family: &apos;Helvetica Neue&apos;, Helvetica, Arial, sans-serif;&quot;&gt;What is obvious is the incorrect match for &amp;quot;ICT&amp;quot; , this is an abbreviation but NOT for a company !&amp;nbsp;&lt;/p&gt;
  2363.  
  2364. &lt;p dir=&quot;ltr&quot; style=&quot;font-family: &apos;Helvetica Neue&apos;, Helvetica, Arial, sans-serif;&quot;&gt;&amp;nbsp;&lt;/p&gt;
  2365. &lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureOnbekendeKlantenAfkortingen.PNG&quot; style=&quot;width: 100%; display: inline-block;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureOnbekendeKlantenAfkortingen.PNG&quot; style=&quot;  display:block; margin: 0 auto;text-align: center;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/div&gt;
  2366.  
  2367. &lt;p dir=&quot;ltr&quot; style=&quot;width: 100%; display: inline-block;&quot;&gt;&amp;nbsp;&lt;/p&gt;
  2368.  
  2369. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  2370.  
  2371. &lt;p dir=&quot;ltr&quot;&gt;The next screenshot shows company types and how often each type occurs in the documents in the index. The type of a company is imported from our CRM system (next to its name)&lt;/p&gt;
  2372.  
  2373. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  2374.  
  2375. &lt;p dir=&quot;ltr&quot; style=&quot;width: 100%; display: inline-block;&quot;&gt;&lt;br&gt;
  2376. &lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureCRMKlanttypesGevondenInIndex.PNG&quot; style=&quot;width: 100%; display: inline-block;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureCRMKlanttypesGevondenInIndex.PNG&quot; style=&quot;  display:block; margin: 0 auto;text-align: center;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  2377.  
  2378. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  2379.  
  2380. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  2381.  
  2382. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  2383.  
  2384. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  2385.  
  2386. &lt;p dir=&quot;ltr&quot;&gt;To display documents that contain companies of the type &amp;quot;Influencer&amp;quot; &amp;nbsp;(&amp;quot;Beinvloeder&amp;quot; in Dutch), use this view. The company names are highlighted.&lt;/p&gt;
  2387.  
  2388. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  2389.  
  2390. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureDocumentsVoorKlantTypeBeinvloederCroppedKorter.png&quot; style=&quot;width: 100%; display: inline-block;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureDocumentsVoorKlantTypeBeinvloederCroppedKorter.png&quot; style=&quot;  display:block; margin: 0 auto;text-align: center;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  2391.  
  2392. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  2393.  
  2394. &lt;p dir=&quot;ltr&quot;&gt;Again there are mismatches; Ilse in the document is a reference to &amp;quot; Ilse de Lange&amp;quot; &amp;nbsp;and not to the company Ilse.&lt;/p&gt;
  2395.  
  2396. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  2397.  
  2398. &lt;p dir=&quot;ltr&quot;&gt;The same analysis can be performed for the Digital Workspace vocabulary, here I have selected the term &amp;quot; EMM&amp;quot; and this is the result. Notice the synonyms that also show up.&lt;/p&gt;
  2399.  
  2400. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  2401.  
  2402. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureDWSTermsEMMDocuments.PNG&quot; style=&quot;width: 100%; display: inline-block;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureDWSTermsEMMDocuments.PNG&quot; style=&quot;  display:block; margin: 0 auto;text-align: center;&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  2403.  
  2404. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  2405.  
  2406. &lt;p dir=&quot;ltr&quot;&gt;I don&amp;#39;t have the rule working yet that combines the CRM data dictionary with the Products dictionary (should be similar to the abbreviation rule). I think one of the reasons is that the formal company name is not often used in the websites that we have crawled.&lt;/p&gt;
  2407.  
  2408. &lt;p dir=&quot;ltr&quot;&gt;Machine learning could help us out here, but since we like to communicate in Dutch, we cannot go there today. For now it will be Human Learning, meaning that I have to incrementally improve the rules and dictionaries :-)&lt;/p&gt;
  2409.  
  2410. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  2411.  
  2412. &lt;p dir=&quot;ltr&quot;&gt;To get started I have asked several questions in this forum&amp;nbsp;&lt;/p&gt;
  2413.  
  2414. &lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/community/forums/html/forum?id=11111111-0000-0000-0000-000000002153&amp;amp;ps=25&quot;&gt;https://www.ibm.com/developerworks/community/forums/html/forum?id=11111111-0000-0000-0000-000000002153&amp;amp;ps=25&lt;/a&gt;&lt;/p&gt;
  2415.  
  2416. &lt;p dir=&quot;ltr&quot;&gt;&lt;span class=&quot;vcard&quot;&gt;&lt;a class=&quot;fn url&quot; href=&quot;https://www.ibm.com/developerworks/community/profiles/html/profileView.do?userid=2700004K01&quot;&gt;@sgnk&lt;/a&gt;&lt;span class=&quot;x-lconn-userid&quot; style=&quot;display: none&quot;&gt;2700004K01&lt;/span&gt;&lt;/span&gt;&amp;nbsp;has been very helpful !​&lt;/p&gt;
  2417.  
  2418. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  2419.  
  2420. &lt;p dir=&quot;ltr&quot;&gt;I just wanted to share how I got started, I thought I would share this now that I can recall these baby steps...&lt;br&gt;
  2421. &lt;br&gt;
  2422. If everything goes well I should return with next steps on this topic.&lt;/p&gt;</content>
  2423.         <summary type="html">&amp;nbsp; &amp;nbsp; After studying Watson materials and actually following a course (September seems a long time ago), &amp;nbsp;I have found some time to get started with IBM Watson Explorer Content Analytics (Version 11) Installing the server on my laptop was easy...</summary>
  2424.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/recommendations">0</snx:rank>
  2425.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/comment">0</snx:rank>
  2426.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/hit">6837</snx:rank>
  2427.      <source>
  2428.        <id>urn:lsid:ibm.com:blogs:entries-6a710d29-2770-41ca-9af5-2bc5d26068c8</id>
  2429.        <title type="text">IBM and Google combined</title>
  2430.        <link type="application/atom+xml" rel="self" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entries/atom?lang=en" />
  2431.        <link type="text/html" rel="alternate" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?lang=en"/>
  2432.        <updated>2018-01-11T00:45:25-05:00</updated>
  2433. <category term="blog" scheme="http://www.ibm.com/xmlns/prod/sn/type" />
  2434.      </source>
  2435.    </entry>
  2436.    <entry xml:base="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/Bringing_a_Bluemix_Liberty_App_to_production" xml:lang="en-US" >
  2437.      <id>urn:lsid:ibm.com:blogs:entry-0430942d-67a1-47a5-94dc-bf4f359a1fb6</id>
  2438.      <title type="text">Bringing a Bluemix Liberty App to production</title>
  2439.      <author>
  2440.        <name>MJonker</name>
  2441.                <snx:userid>100000GP4U</snx:userid>
  2442.                <snx:userState>active</snx:userState>
  2443.                <snx:isExternal>false</snx:isExternal>
  2444.      </author>
  2445.            <contributor>
  2446.    <name>MJonker</name>
  2447. <snx:userid>100000GP4U</snx:userid>
  2448.    <snx:userState>active</snx:userState>
  2449. <snx:isExternal>false</snx:isExternal>
  2450.  </contributor>
  2451.              <link rel="alternate" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/Bringing_a_Bluemix_Liberty_App_to_production?lang=en"/>
  2452.      <link rel="self" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entry/atom?entryid=0430942d-67a1-47a5-94dc-bf4f359a1fb6&amp;lang=en"/>
  2453.            <link rel="replies" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entrycomments/Bringing_a_Bluemix_Liberty_App_to_production/atom?lang=en" thr:count="0"/>
  2454.      <link rel="http://www.ibm.com/xmlns/prod/sn/recommendations" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entryrecommendations/0430942d-67a1-47a5-94dc-bf4f359a1fb6/atom?lang=en"/>
  2455.      <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/entrycomments/0430942d-67a1-47a5-94dc-bf4f359a1fb6?lang=en">
  2456. <title type="text">Comment Entries</title>
  2457. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="comments" />
  2458. <app:categories fixed="yes"/>
  2459. <app:accept>application/atom+xml;type=entry</app:accept>
  2460.  </app:collection>
  2461.  <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/recommend/entries/0430942d-67a1-47a5-94dc-bf4f359a1fb6?lang=en">
  2462. <title type="text">Likes</title>
  2463. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="recommend" />
  2464. <app:categories fixed="yes"/>
  2465. <snx:enabled>true</snx:enabled>
  2466.  </app:collection>
  2467.      <published>2015-06-03T08:00:01-04:00</published>
  2468.      <updated>2015-06-08T08:10:23-04:00</updated>
  2469.      <category term="ssl" />
  2470.      <category term="domain" />
  2471.      <category term="bluemix" />
  2472.      <category term="security" />
  2473.      <category term="paas" />
  2474.      <category term="liberty" />
  2475.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=ssl&amp;lang=en" />
  2476.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=domain&amp;lang=en" />
  2477.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=bluemix&amp;lang=en" />
  2478.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=security&amp;lang=en" />
  2479.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=paas&amp;lang=en" />
  2480.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=liberty&amp;lang=en" />
  2481.         <content type="html">&lt;p dir=&quot;ltr&quot;&gt;There is a lot of documentation and code sample online that helps us creating applications in IBM Bluemix.&lt;/p&gt;
  2482.  
  2483. &lt;p dir=&quot;ltr&quot;&gt;Once the development is done, there are some steps that need to be taken before you can go to &amp;quot;production&amp;quot;.&lt;/p&gt;
  2484.  
  2485. &lt;p dir=&quot;ltr&quot;&gt;I had more difficulties finding documentation and samples on this subject, so I created this youtube movie to share what we have done.&lt;/p&gt;
  2486.  
  2487. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
  2488.  
  2489. &lt;p dir=&quot;ltr&quot;&gt;&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/Jcyr24ldTys&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;
  2490.  
  2491. &lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;</content>
  2492.         <summary type="html">There is a lot of documentation and code sample online that helps us creating applications in IBM Bluemix. Once the development is done, there are some steps that need to be taken before you can go to &amp;quot;production&amp;quot;. I had more difficulties finding...</summary>
  2493.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/recommendations">1</snx:rank>
  2494.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/comment">0</snx:rank>
  2495.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/hit">4686</snx:rank>
  2496.      <source>
  2497.        <id>urn:lsid:ibm.com:blogs:entries-6a710d29-2770-41ca-9af5-2bc5d26068c8</id>
  2498.        <title type="text">IBM and Google combined</title>
  2499.        <link type="application/atom+xml" rel="self" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entries/atom?lang=en" />
  2500.        <link type="text/html" rel="alternate" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?lang=en"/>
  2501.        <updated>2018-01-11T00:45:25-05:00</updated>
  2502. <category term="blog" scheme="http://www.ibm.com/xmlns/prod/sn/type" />
  2503.      </source>
  2504.    </entry>
  2505.    <entry xml:base="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/watson_q_and_a_in_dutch" xml:lang="en-US" >
  2506.      <id>urn:lsid:ibm.com:blogs:entry-c0ce2642-8205-4a9f-a0fa-8d37311e7a43</id>
  2507.      <title type="text">Watson Q and A in dutch</title>
  2508.      <author>
  2509.        <name>MJonker</name>
  2510.                <snx:userid>100000GP4U</snx:userid>
  2511.                <snx:userState>active</snx:userState>
  2512.                <snx:isExternal>false</snx:isExternal>
  2513.      </author>
  2514.            <contributor>
  2515.    <name>MJonker</name>
  2516. <snx:userid>100000GP4U</snx:userid>
  2517.    <snx:userState>active</snx:userState>
  2518. <snx:isExternal>false</snx:isExternal>
  2519.  </contributor>
  2520.              <link rel="alternate" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/watson_q_and_a_in_dutch?lang=en"/>
  2521.      <link rel="self" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entry/atom?entryid=c0ce2642-8205-4a9f-a0fa-8d37311e7a43&amp;lang=en"/>
  2522.            <link rel="replies" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entrycomments/watson_q_and_a_in_dutch/atom?lang=en" thr:count="1"/>
  2523.      <link rel="http://www.ibm.com/xmlns/prod/sn/recommendations" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entryrecommendations/c0ce2642-8205-4a9f-a0fa-8d37311e7a43/atom?lang=en"/>
  2524.      <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/entrycomments/c0ce2642-8205-4a9f-a0fa-8d37311e7a43?lang=en">
  2525. <title type="text">Comment Entries</title>
  2526. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="comments" />
  2527. <app:categories fixed="yes"/>
  2528. <app:accept>application/atom+xml;type=entry</app:accept>
  2529.  </app:collection>
  2530.  <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/recommend/entries/c0ce2642-8205-4a9f-a0fa-8d37311e7a43?lang=en">
  2531. <title type="text">Likes</title>
  2532. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="recommend" />
  2533. <app:categories fixed="yes"/>
  2534. <snx:enabled>true</snx:enabled>
  2535.  </app:collection>
  2536.      <published>2015-02-15T06:06:09-05:00</published>
  2537.      <updated>2015-02-16T02:57:10-05:00</updated>
  2538.      <category term="dutch" />
  2539.      <category term="language" />
  2540.      <category term="translation" />
  2541.      <category term="watson" />
  2542.      <category term="qaapi" />
  2543.      <category term="travel" />
  2544.      <category term="cloud" />
  2545.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=dutch&amp;lang=en" />
  2546.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=language&amp;lang=en" />
  2547.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=translation&amp;lang=en" />
  2548.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=watson&amp;lang=en" />
  2549.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=qaapi&amp;lang=en" />
  2550.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=travel&amp;lang=en" />
  2551.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=cloud&amp;lang=en" />
  2552.         <content type="html">&lt;p dir=&quot;ltr&quot;&gt;
  2553. Being a dutch citizen I have been asking and teasing IBM a bit about the availability of the Dutch language for Watson.&lt;/p&gt;
  2554. &lt;p dir=&quot;ltr&quot;&gt;
  2555. See the samples below&lt;/p&gt;
  2556. &lt;p dir=&quot;ltr&quot;&gt;
  2557. &amp;nbsp;&lt;/p&gt;
  2558. &lt;blockquote class=&quot;twitter-tweet&quot; dir=&quot;ltr&quot; lang=&quot;en&quot;&gt;
  2559. &lt;p&gt;
  2560. &lt;a href=&quot;https://twitter.com/hashtag/IBMWatson?src=hash&quot;&gt;#IBMWatson&lt;/a&gt; learns Japanese &lt;a href=&quot;http://t.co/MWpaGZq9gk&quot;&gt;http://t.co/MWpaGZq9gk&lt;/a&gt; do we need a &lt;a href=&quot;https://twitter.com/hashtag/dutch?src=hash&quot;&gt;#dutch&lt;/a&gt; &lt;a href=&quot;https://twitter.com/hashtag/bank?src=hash&quot;&gt;#bank&lt;/a&gt; to get Watson to learn dutch ?&lt;/p&gt;
  2561. &amp;mdash; mpjjonker (@mpjjonker) &lt;a href=&quot;https://twitter.com/mpjjonker/status/565468333882228736&quot;&gt;February 11, 2015&lt;/a&gt;&lt;/blockquote&gt;
  2562. &lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;
  2563. &lt;p dir=&quot;ltr&quot;&gt;
  2564. &amp;nbsp;&lt;/p&gt;
  2565. &lt;p dir=&quot;ltr&quot;&gt;
  2566. &amp;nbsp;&lt;/p&gt;
  2567. &lt;p dir=&quot;ltr&quot;&gt;
  2568. &amp;nbsp;&lt;/p&gt;
  2569. &lt;blockquote class=&quot;twitter-tweet&quot; dir=&quot;ltr&quot; lang=&quot;en&quot;&gt;
  2570. &lt;p&gt;
  2571. &lt;a href=&quot;https://twitter.com/IBMinNederland&quot;&gt;@IBMinNederland&lt;/a&gt; &lt;a href=&quot;https://twitter.com/isabellegvg&quot;&gt;@isabellegvg&lt;/a&gt; &lt;a href=&quot;https://twitter.com/IBMWatson&quot;&gt;@IBMWatson&lt;/a&gt; Dear &lt;a href=&quot;https://twitter.com/hashtag/Watson?src=hash&quot;&gt;#Watson&lt;/a&gt; Kan ik jou Nederlands leren ? Of moet ik gewoon &amp;quot;even&amp;quot; wachten ?&lt;/p&gt;
  2572. &amp;mdash; mpjjonker (@mpjjonker) &lt;a href=&quot;https://twitter.com/mpjjonker/status/535027677099335680&quot;&gt;November 19, 2014&lt;/a&gt;&lt;/blockquote&gt;
  2573. &lt;script async src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;
  2574. &lt;p dir=&quot;ltr&quot;&gt;
  2575. &amp;nbsp;&lt;/p&gt;
  2576. &lt;p dir=&quot;ltr&quot;&gt;
  2577. And also&lt;/p&gt;
  2578. &lt;p dir=&quot;ltr&quot;&gt;
  2579. &lt;a href=&quot;https://developer.ibm.com/answers/questions/28567/can-and-should-we-teach-watson-other-languages.html&quot;&gt;https://developer.ibm.com/answers/questions/28567/can-and-should-we-teach-watson-other-languages.html&lt;/a&gt;&lt;/p&gt;
  2580. &lt;p dir=&quot;ltr&quot;&gt;
  2581. &amp;nbsp;&lt;/p&gt;
  2582. &lt;h2 dir=&quot;ltr&quot;&gt;
  2583. Best Alternative&lt;/h2&gt;
  2584. &lt;p dir=&quot;ltr&quot;&gt;
  2585. I am aware that learning and cognitive machines should be able to reason in the language the human uses. That is the reason behind the questions above.&lt;/p&gt;
  2586. &lt;p dir=&quot;ltr&quot;&gt;
  2587. An alternative would be to translate the question first to English than ask Watson, get the English answers back, translate them into Dutch and present to the user.&lt;/p&gt;
  2588. &lt;p dir=&quot;ltr&quot;&gt;
  2589. In the video below you see a sample of this approach in Dutch :-) !&lt;/p&gt;
  2590. &lt;p dir=&quot;ltr&quot;&gt;
  2591. &amp;nbsp;&lt;/p&gt;
  2592. &lt;p dir=&quot;ltr&quot;&gt;
  2593. &lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/90iVEjvGKPk&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;
  2594. &lt;p dir=&quot;ltr&quot;&gt;
  2595. &amp;nbsp;&lt;/p&gt;
  2596. &lt;p dir=&quot;ltr&quot;&gt;
  2597. Unfortunately the language translation services of Watson don&amp;#39;t support Dutch yet.&lt;/p&gt;
  2598. &lt;p dir=&quot;ltr&quot;&gt;
  2599. After a conversation I realized that &lt;a href=&quot;http://www.sdl.com/&quot; target=&quot;_blank&quot;&gt;SDL&lt;/a&gt;&amp;nbsp;is&amp;nbsp;&amp;quot;the&amp;quot; localization company and they have been using Machine Learning to teach their translation engines for a while now.&lt;/p&gt;
  2600. &lt;p dir=&quot;ltr&quot;&gt;
  2601. So instead of using general purpose translators, like Google or Bing, I choose SDL&amp;#39;s LanguageCloud API&amp;#39;s with support for the Travel domain.&lt;/p&gt;
  2602. &lt;p dir=&quot;ltr&quot;&gt;
  2603. &lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureTravelEngineSDLLanguageCloud.PNG&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureTravelEngineSDLLanguageCloud.PNG&quot; style=&quot;display: block; margin: 1em 1em 0pt 0pt; float: left; width: 100%;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
  2604. &lt;p dir=&quot;ltr&quot;&gt;
  2605. &amp;nbsp;&lt;/p&gt;
  2606. &lt;p dir=&quot;ltr&quot;&gt;
  2607. &amp;nbsp;&lt;/p&gt;
  2608. &lt;p dir=&quot;ltr&quot;&gt;
  2609. &amp;nbsp;&lt;/p&gt;
  2610. &lt;p dir=&quot;ltr&quot;&gt;
  2611. &amp;nbsp;&lt;/p&gt;
  2612. &lt;p dir=&quot;ltr&quot;&gt;
  2613. &amp;nbsp;&lt;/p&gt;
  2614. &lt;p dir=&quot;ltr&quot;&gt;
  2615. &amp;nbsp;&lt;/p&gt;
  2616. &lt;p dir=&quot;ltr&quot;&gt;
  2617. &amp;nbsp;&lt;/p&gt;
  2618. &lt;p dir=&quot;ltr&quot;&gt;
  2619. &amp;nbsp;&lt;/p&gt;
  2620. &lt;p dir=&quot;ltr&quot;&gt;
  2621. &amp;nbsp;&lt;/p&gt;
  2622. &lt;p dir=&quot;ltr&quot;&gt;
  2623. I adopted the&amp;nbsp;&lt;a href=&quot;http://watson-qa-demo.mybluemix.net/&quot;&gt;http://watson-qa-demo.mybluemix.net/&lt;/a&gt;&amp;nbsp;demo to use Travel only and translated the userinterface to Dutch.&lt;/p&gt;
  2624. &lt;p dir=&quot;ltr&quot;&gt;
  2625. The diagram below demonstrates the staps.&lt;/p&gt;
  2626. &lt;p dir=&quot;ltr&quot;&gt;
  2627. &lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/WatsonTranslationPresentation.png&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/WatsonTranslationPresentation.png&quot; style=&quot;width: 100%; display: block; margin: 1em 0pt 0pt; float: left;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
  2628. &lt;h2 dir=&quot;ltr&quot;&gt;
  2629. Conclusion&lt;/h2&gt;
  2630. &lt;p dir=&quot;ltr&quot;&gt;
  2631. So while we wait for IBM Watson to learn Dutch, this might be a suitable solution. Specialy when you use the software of translation experts, like SDL.&lt;/p&gt;
  2632. </content>
  2633.         <summary type="html">Being a dutch citizen I have been asking and teasing IBM a bit about the availability of the Dutch language for Watson. See the samples below &amp;nbsp; #IBMWatson learns Japanese http://t.co/MWpaGZq9gk do we need a #dutch #bank to get Watson to learn dutch ?...</summary>
  2634.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/recommendations">0</snx:rank>
  2635.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/comment">1</snx:rank>
  2636.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/hit">9446</snx:rank>
  2637.      <source>
  2638.        <id>urn:lsid:ibm.com:blogs:entries-6a710d29-2770-41ca-9af5-2bc5d26068c8</id>
  2639.        <title type="text">IBM and Google combined</title>
  2640.        <link type="application/atom+xml" rel="self" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entries/atom?lang=en" />
  2641.        <link type="text/html" rel="alternate" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?lang=en"/>
  2642.        <updated>2018-01-11T00:45:25-05:00</updated>
  2643. <category term="blog" scheme="http://www.ibm.com/xmlns/prod/sn/type" />
  2644.      </source>
  2645.    </entry>
  2646.    <entry xml:base="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/scratching_an_itch_content_sharing_through_the_connections_mobile_app_on_android" xml:lang="en-US" >
  2647.      <id>urn:lsid:ibm.com:blogs:entry-0eb9bcdc-82bc-40c6-8de0-9705d20c8587</id>
  2648.      <title type="text">Scratching an itch: content sharing through the Connections Mobile App (on Android)</title>
  2649.      <author>
  2650.        <name>MJonker</name>
  2651.                <snx:userid>100000GP4U</snx:userid>
  2652.                <snx:userState>active</snx:userState>
  2653.                <snx:isExternal>false</snx:isExternal>
  2654.      </author>
  2655.            <contributor>
  2656.    <name>MJonker</name>
  2657. <snx:userid>100000GP4U</snx:userid>
  2658.    <snx:userState>active</snx:userState>
  2659. <snx:isExternal>false</snx:isExternal>
  2660.  </contributor>
  2661.              <link rel="alternate" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/scratching_an_itch_content_sharing_through_the_connections_mobile_app_on_android?lang=en"/>
  2662.      <link rel="self" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entry/atom?entryid=0eb9bcdc-82bc-40c6-8de0-9705d20c8587&amp;lang=en"/>
  2663.            <link rel="replies" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entrycomments/scratching_an_itch_content_sharing_through_the_connections_mobile_app_on_android/atom?lang=en" thr:count="0"/>
  2664.      <link rel="http://www.ibm.com/xmlns/prod/sn/recommendations" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entryrecommendations/0eb9bcdc-82bc-40c6-8de0-9705d20c8587/atom?lang=en"/>
  2665.      <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/entrycomments/0eb9bcdc-82bc-40c6-8de0-9705d20c8587?lang=en">
  2666. <title type="text">Comment Entries</title>
  2667. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="comments" />
  2668. <app:categories fixed="yes"/>
  2669. <app:accept>application/atom+xml;type=entry</app:accept>
  2670.  </app:collection>
  2671.  <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/recommend/entries/0eb9bcdc-82bc-40c6-8de0-9705d20c8587?lang=en">
  2672. <title type="text">Likes</title>
  2673. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="recommend" />
  2674. <app:categories fixed="yes"/>
  2675. <snx:enabled>true</snx:enabled>
  2676.  </app:collection>
  2677.      <published>2014-12-19T07:31:05-05:00</published>
  2678.      <updated>2015-01-08T01:25:05-05:00</updated>
  2679.      <category term="social" />
  2680.      <category term="share" />
  2681.      <category term="android" />
  2682.      <category term="connections" />
  2683.      <category term="mobile" />
  2684.      <category term="sbt" />
  2685.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=social&amp;lang=en" />
  2686.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=share&amp;lang=en" />
  2687.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=android&amp;lang=en" />
  2688.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=connections&amp;lang=en" />
  2689.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=mobile&amp;lang=en" />
  2690.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=sbt&amp;lang=en" />
  2691.         <content type="html">&lt;p dir=&quot;ltr&quot;&gt;
  2692. I am a frequent user of the mobile app for IBM Connections on my Android.&lt;/p&gt;
  2693. &lt;p dir=&quot;ltr&quot;&gt;
  2694. Previously I have asked IBM for improvement of this app, see also : &lt;a href=&quot;https://greenhouse.lotus.com/blogs/We047f6e69323_42ff_8db6_8bd4fe32a841/entry/mobile_app_should_respond_to_share_this_from_other_native_apps?lang=en_us&quot; target=&quot;_blank&quot;&gt;Ideation&amp;nbsp;Blog&amp;nbsp;item&amp;nbsp;in&amp;nbsp;Greenhouse&lt;/a&gt;&lt;/p&gt;
  2695. &lt;p dir=&quot;ltr&quot;&gt;
  2696. And IBM has listened, but often I still cannot share content via the Mobile App.&lt;/p&gt;
  2697. &lt;p dir=&quot;ltr&quot;&gt;
  2698. To scratch this &amp;quot;itch&amp;quot; I have started an app for Android that allows me to share content through status updates.&lt;/p&gt;
  2699. &lt;p dir=&quot;ltr&quot;&gt;
  2700. It is still early, but I thought I would share this to get some feedback (or maybe a pointer to another app that does the same or more)&lt;/p&gt;
  2701. &lt;p dir=&quot;ltr&quot;&gt;
  2702. This is what I am using today:&lt;/p&gt;
  2703. &lt;p dir=&quot;ltr&quot;&gt;
  2704. &lt;iframe allowfullscreen=&quot;allowfullscreen&quot; frameborder=&quot;0&quot; height=&quot;360&quot; src=&quot;//www.youtube.com/embed/sYWarnBnPqg?controls=0&quot; width=&quot;640&quot;&gt;&amp;amp;amp;#160;&lt;/iframe&gt;&lt;/p&gt;
  2705. </content>
  2706.         <summary type="html">I am a frequent user of the mobile app for IBM Connections on my Android. Previously I have asked IBM for improvement of this app, see also : Ideation&amp;nbsp;Blog&amp;nbsp;item&amp;nbsp;in&amp;nbsp;Greenhouse And IBM has listened, but often I still cannot share content via...</summary>
  2707.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/recommendations">0</snx:rank>
  2708.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/comment">0</snx:rank>
  2709.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/hit">5254</snx:rank>
  2710.      <source>
  2711.        <id>urn:lsid:ibm.com:blogs:entries-6a710d29-2770-41ca-9af5-2bc5d26068c8</id>
  2712.        <title type="text">IBM and Google combined</title>
  2713.        <link type="application/atom+xml" rel="self" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entries/atom?lang=en" />
  2714.        <link type="text/html" rel="alternate" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?lang=en"/>
  2715.        <updated>2018-01-11T00:45:25-05:00</updated>
  2716. <category term="blog" scheme="http://www.ibm.com/xmlns/prod/sn/type" />
  2717.      </source>
  2718.    </entry>
  2719.    <entry xml:base="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/inbox_or_mail_redefined_what_distinguishes_ibm_mail_next_from_google_inbox" xml:lang="en-US" >
  2720.      <id>urn:lsid:ibm.com:blogs:entry-2b3a6d2a-8fed-4eb4-a948-bfa447aacb48</id>
  2721.      <title type="text">Inbox or mail redefined what distinguishes IBM Verse from Google Inbox (or Microsoft Clutter)</title>
  2722.      <author>
  2723.        <name>MJonker</name>
  2724.                <snx:userid>100000GP4U</snx:userid>
  2725.                <snx:userState>active</snx:userState>
  2726.                <snx:isExternal>false</snx:isExternal>
  2727.      </author>
  2728.            <contributor>
  2729.    <name>MJonker</name>
  2730. <snx:userid>100000GP4U</snx:userid>
  2731.    <snx:userState>active</snx:userState>
  2732. <snx:isExternal>false</snx:isExternal>
  2733.  </contributor>
  2734.              <link rel="alternate" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/inbox_or_mail_redefined_what_distinguishes_ibm_mail_next_from_google_inbox?lang=en"/>
  2735.      <link rel="self" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entry/atom?entryid=2b3a6d2a-8fed-4eb4-a948-bfa447aacb48&amp;lang=en"/>
  2736.            <link rel="replies" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entrycomments/inbox_or_mail_redefined_what_distinguishes_ibm_mail_next_from_google_inbox/atom?lang=en" thr:count="1"/>
  2737.      <link rel="http://www.ibm.com/xmlns/prod/sn/recommendations" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entryrecommendations/2b3a6d2a-8fed-4eb4-a948-bfa447aacb48/atom?lang=en"/>
  2738.      <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/entrycomments/2b3a6d2a-8fed-4eb4-a948-bfa447aacb48?lang=en">
  2739. <title type="text">Comment Entries</title>
  2740. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="comments" />
  2741. <app:categories fixed="yes"/>
  2742. <app:accept>application/atom+xml;type=entry</app:accept>
  2743.  </app:collection>
  2744.  <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/recommend/entries/2b3a6d2a-8fed-4eb4-a948-bfa447aacb48?lang=en">
  2745. <title type="text">Likes</title>
  2746. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="recommend" />
  2747. <app:categories fixed="yes"/>
  2748. <snx:enabled>true</snx:enabled>
  2749.  </app:collection>
  2750.      <published>2014-10-24T04:14:14-04:00</published>
  2751.      <updated>2014-11-19T04:10:59-05:00</updated>
  2752.      <category term="mail" />
  2753.      <category term="microsoft" />
  2754.      <category term="verse" />
  2755.      <category term="inbox" />
  2756.      <category term="google" />
  2757.      <category term="ibm" />
  2758.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=mail&amp;lang=en" />
  2759.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=microsoft&amp;lang=en" />
  2760.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=verse&amp;lang=en" />
  2761.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=inbox&amp;lang=en" />
  2762.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=google&amp;lang=en" />
  2763.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=ibm&amp;lang=en" />
  2764.         <content type="html">&lt;p dir=&quot;ltr&quot;&gt;
  2765. &lt;a href=&quot;http://www.google.com/inbox/assets/images/common/logo-nav.png&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;http://www.google.com/inbox/assets/images/common/logo-nav.png&quot; style=&quot;  display:block; margin: 1em 1em 0pt 0pt; float: left;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
  2766. &lt;p dir=&quot;ltr&quot;&gt;
  2767. &amp;nbsp;&lt;/p&gt;
  2768. &lt;p dir=&quot;ltr&quot;&gt;
  2769. &amp;nbsp;&lt;/p&gt;
  2770. &lt;p dir=&quot;ltr&quot;&gt;
  2771. &amp;nbsp;&lt;/p&gt;
  2772. &lt;p dir=&quot;ltr&quot;&gt;
  2773. This weeks announcement of Google&amp;#39;s Inbox (&lt;a href=&quot;http://www.google.com/inbox/&quot;&gt;http://www.google.com/inbox/&lt;/a&gt;) made me think about IBM&amp;#39;s mail next (again).&lt;/p&gt;
  2774. &lt;p dir=&quot;ltr&quot;&gt;
  2775. Both systems are looking for an answer to the e-mail overload, but where can IBM&amp;#39;s Mail Next &amp;nbsp;distinguish itself from Google Inbox?&lt;/p&gt;
  2776. &lt;p dir=&quot;ltr&quot;&gt;
  2777. This is a pure theoretical exercise, since I don&amp;#39;t have one or the other client yet :-)&lt;/p&gt;
  2778. &lt;p dir=&quot;ltr&quot;&gt;
  2779. &amp;nbsp;&lt;/p&gt;
  2780. &lt;p dir=&quot;ltr&quot;&gt;
  2781. It probably is not the search and triage mechanism.&lt;/p&gt;
  2782. &lt;p dir=&quot;ltr&quot;&gt;
  2783. Is also it not the &amp;quot;actionability&amp;quot; --&amp;gt; take actions direct from the e-mail.&lt;/p&gt;
  2784. &lt;p dir=&quot;ltr&quot;&gt;
  2785. Mobile first : check.&lt;/p&gt;
  2786. &lt;p dir=&quot;ltr&quot;&gt;
  2787. &amp;nbsp;&lt;/p&gt;
  2788. &lt;p dir=&quot;ltr&quot;&gt;
  2789. The difference I see is the following:&lt;/p&gt;
  2790. &lt;p dir=&quot;ltr&quot;&gt;
  2791. Google (Inbox) is focused on serving you as an individual, combined with Google Now it comes closer and closer to a PA.&lt;/p&gt;
  2792. &lt;p dir=&quot;ltr&quot;&gt;
  2793. IBM (Mail Next) is about collaboration, who is waiting for me and vice verse.&lt;/p&gt;
  2794. &lt;p dir=&quot;ltr&quot;&gt;
  2795. And actually that fits nicely with IBM&amp;#39;s message about Social Business --&amp;gt; Collaboration is key.&lt;/p&gt;
  2796. &lt;p dir=&quot;ltr&quot;&gt;
  2797. &amp;nbsp;&lt;/p&gt;
  2798. &lt;p dir=&quot;ltr&quot;&gt;
  2799. &amp;nbsp;&lt;/p&gt;
  2800. &lt;p dir=&quot;ltr&quot;&gt;
  2801. Which brings me to another question, will you get better results if you support each individual to perform better or when you support collaboration ?&amp;nbsp;&lt;/p&gt;
  2802. &lt;p dir=&quot;ltr&quot;&gt;
  2803. &amp;nbsp;&lt;/p&gt;
  2804. &lt;p dir=&quot;ltr&quot;&gt;
  2805. Update (13-11-2014).&lt;/p&gt;
  2806. &lt;p dir=&quot;ltr&quot;&gt;
  2807. Microsoft &amp;nbsp;also has joined the inbox cleaning effort:&lt;/p&gt;
  2808. &lt;p dir=&quot;ltr&quot;&gt;
  2809. &lt;a href=&quot;http://winsupersite.com/office-365/microsoft-uses-office-graph-help-unclutter-office-365-inboxes&quot;&gt;http://winsupersite.com/office-365/microsoft-uses-office-graph-help-unclutter-office-365-inboxes&lt;/a&gt;&lt;/p&gt;
  2810. &lt;p dir=&quot;ltr&quot;&gt;
  2811. &amp;nbsp;&lt;/p&gt;
  2812. &lt;p dir=&quot;ltr&quot;&gt;
  2813. &amp;nbsp;&lt;/p&gt;
  2814. &lt;p dir=&quot;ltr&quot;&gt;
  2815. &amp;nbsp;&lt;/p&gt;
  2816. &lt;p dir=&quot;ltr&quot;&gt;
  2817. &amp;nbsp;&lt;/p&gt;
  2818. &lt;p dir=&quot;ltr&quot;&gt;
  2819. &amp;nbsp;&lt;/p&gt;
  2820. &lt;p dir=&quot;ltr&quot;&gt;
  2821. &amp;nbsp;&lt;/p&gt;
  2822. &lt;p dir=&quot;ltr&quot;&gt;
  2823. &amp;nbsp;&lt;/p&gt;
  2824. &lt;p dir=&quot;ltr&quot;&gt;
  2825. &amp;nbsp;&lt;/p&gt;
  2826. &lt;p dir=&quot;ltr&quot;&gt;
  2827. &amp;nbsp;&lt;/p&gt;
  2828. &lt;p dir=&quot;ltr&quot;&gt;
  2829. &amp;nbsp;&lt;/p&gt;
  2830. </content>
  2831.         <summary type="html">&amp;nbsp; &amp;nbsp; &amp;nbsp; This weeks announcement of Google&amp;#39;s Inbox ( http://www.google.com/inbox/ ) made me think about IBM&amp;#39;s mail next (again). Both systems are looking for an answer to the e-mail overload, but where can IBM&amp;#39;s Mail Next...</summary>
  2832.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/recommendations">0</snx:rank>
  2833.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/comment">1</snx:rank>
  2834.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/hit">7906</snx:rank>
  2835.      <source>
  2836.        <id>urn:lsid:ibm.com:blogs:entries-6a710d29-2770-41ca-9af5-2bc5d26068c8</id>
  2837.        <title type="text">IBM and Google combined</title>
  2838.        <link type="application/atom+xml" rel="self" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entries/atom?lang=en" />
  2839.        <link type="text/html" rel="alternate" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?lang=en"/>
  2840.        <updated>2018-01-11T00:45:25-05:00</updated>
  2841. <category term="blog" scheme="http://www.ibm.com/xmlns/prod/sn/type" />
  2842.      </source>
  2843.    </entry>
  2844.    <entry xml:base="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/paas2_saas2_cloud2" xml:lang="en-US" >
  2845.      <id>urn:lsid:ibm.com:blogs:entry-352b156c-912f-421f-aaad-2e08b2b9530d</id>
  2846.      <title type="text">Paas^2 + Saas^2 = Cloud^2</title>
  2847.      <author>
  2848.        <name>MJonker</name>
  2849.                <snx:userid>100000GP4U</snx:userid>
  2850.                <snx:userState>active</snx:userState>
  2851.                <snx:isExternal>false</snx:isExternal>
  2852.      </author>
  2853.            <contributor>
  2854.    <name>MJonker</name>
  2855. <snx:userid>100000GP4U</snx:userid>
  2856.    <snx:userState>active</snx:userState>
  2857. <snx:isExternal>false</snx:isExternal>
  2858.  </contributor>
  2859.              <link rel="alternate" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/paas2_saas2_cloud2?lang=en"/>
  2860.      <link rel="self" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entry/atom?entryid=352b156c-912f-421f-aaad-2e08b2b9530d&amp;lang=en"/>
  2861.            <link rel="replies" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entrycomments/paas2_saas2_cloud2/atom?lang=en" thr:count="1"/>
  2862.      <link rel="http://www.ibm.com/xmlns/prod/sn/recommendations" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entryrecommendations/352b156c-912f-421f-aaad-2e08b2b9530d/atom?lang=en"/>
  2863.      <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/entrycomments/352b156c-912f-421f-aaad-2e08b2b9530d?lang=en">
  2864. <title type="text">Comment Entries</title>
  2865. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="comments" />
  2866. <app:categories fixed="yes"/>
  2867. <app:accept>application/atom+xml;type=entry</app:accept>
  2868.  </app:collection>
  2869.  <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/recommend/entries/352b156c-912f-421f-aaad-2e08b2b9530d?lang=en">
  2870. <title type="text">Likes</title>
  2871. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="recommend" />
  2872. <app:categories fixed="yes"/>
  2873. <snx:enabled>true</snx:enabled>
  2874.  </app:collection>
  2875.      <published>2014-10-02T16:07:22-04:00</published>
  2876.      <updated>2014-10-03T04:56:09-04:00</updated>
  2877.      <category term="saas" />
  2878.      <category term="paas" />
  2879.      <category term="ibm" />
  2880.      <category term="connections" />
  2881.      <category term="bluemix" />
  2882.      <category term="microsoft" />
  2883.      <category term="office365" />
  2884.      <category term="azure" />
  2885.      <category term="oauth" />
  2886.      <category term="sbt" />
  2887.      <category term="cloud" />
  2888.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=saas&amp;lang=en" />
  2889.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=paas&amp;lang=en" />
  2890.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=ibm&amp;lang=en" />
  2891.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=connections&amp;lang=en" />
  2892.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=bluemix&amp;lang=en" />
  2893.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=microsoft&amp;lang=en" />
  2894.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=office365&amp;lang=en" />
  2895.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=azure&amp;lang=en" />
  2896.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=oauth&amp;lang=en" />
  2897.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=sbt&amp;lang=en" />
  2898.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=cloud&amp;lang=en" />
  2899.         <content type="html">&lt;h1 dir=&quot;ltr&quot;&gt;
  2900. Paas&lt;sup&gt;2&lt;/sup&gt; + Saas&lt;sup&gt;2&lt;/sup&gt; = Cloud&lt;sup&gt;2&lt;/sup&gt;&lt;/h1&gt;
  2901. &lt;p dir=&quot;ltr&quot;&gt;
  2902. The video below demonstrates how Microsoft&amp;#39;s Office365 and Azure are combined with IBM&amp;#39;s Connections Cloud and Bluemix.&lt;/p&gt;
  2903. &lt;p dir=&quot;ltr&quot;&gt;
  2904. All components are running in the cloud.&lt;/p&gt;
  2905. &lt;p dir=&quot;ltr&quot;&gt;
  2906. &lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;480&quot; src=&quot;//www.youtube.com/embed/05evMkhPCUg&quot; width=&quot;853&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;
  2907. &lt;p dir=&quot;ltr&quot;&gt;
  2908. As stated in the clip, there are three&amp;quot;shortcuts&amp;quot; I had to take to perform this proof of concept.&lt;/p&gt;
  2909. &lt;ol dir=&quot;ltr&quot;&gt;
  2910. &lt;li&gt;
  2911. Copy the folderstucture of CRM Online in my SharePoint online developers environment&lt;/li&gt;
  2912. &lt;li&gt;
  2913. Replace the retrieved communityUUID with the communityUUID of Connections Cloud&lt;/li&gt;
  2914. &lt;li&gt;
  2915. Map my SharePoint online users to our IBM Connections Cloud users&lt;/li&gt;
  2916. &lt;/ol&gt;
  2917. &lt;p dir=&quot;ltr&quot;&gt;
  2918. Al these are not necessary when we have integrated this technology in our production environment: &lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/connectpoint_how_we_integrated_microsoft_crm_online_office_365_and_ibm_connections?lang=en&quot; target=&quot;_blank&quot;&gt;ConnectPoint&lt;/a&gt;&lt;/p&gt;
  2919. &lt;h2 dir=&quot;ltr&quot;&gt;
  2920. Technologies used&lt;/h2&gt;
  2921. &lt;p dir=&quot;ltr&quot;&gt;
  2922. I will refer to the numbers used in the video&lt;/p&gt;
  2923. &lt;ol dir=&quot;ltr&quot;&gt;
  2924. &lt;li&gt;
  2925. Remote events are send to the Provider Hosted SharePoint app (writen in C#, hosted on Azure), that has registered itself for remote events on Document Libraries in this site&lt;/li&gt;
  2926. &lt;li&gt;
  2927. The event of an updated or added item is parsed into a format that the Bluemix endpoint can handle&lt;/li&gt;
  2928. &lt;li&gt;
  2929. The Bluemix endpoint receives the request&lt;/li&gt;
  2930. &lt;li&gt;
  2931. It looks up the communityUUID in CRM Online to determine to which community this document belongs &amp;nbsp;(written in Java, leveraging the SOAP interface of CRM Online)&lt;/li&gt;
  2932. &lt;li&gt;
  2933. Based on the user that added the item, the corresponding accesstoken is lookedup from a cloudant database, using the Social Business Toolkit, our bluemix app posts a statusupdate on behalf of the user.
  2934. &lt;ol&gt;
  2935. &lt;li&gt;
  2936. The accesstoken is retrieved through the OAuth dance and stored in the cloudant database, as demonstrated in the video&lt;/li&gt;
  2937. &lt;/ol&gt;
  2938. &lt;/li&gt;
  2939. &lt;/ol&gt;
  2940. &lt;p dir=&quot;ltr&quot;&gt;
  2941. This proof of technology really demonstrates the power of combining Saas and Paas of both Microsoft and IBM. The diagram gives a schematic overview of the application flow.&lt;/p&gt;
  2942. &lt;p dir=&quot;ltr&quot;&gt;
  2943. &lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/OverviewDiagram.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/OverviewDiagram.jpg&quot; style=&quot; width:100%;  display:block; margin: 1em 0pt 0pt 0pt; float: left;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
  2944. </content>
  2945.         <summary type="html">Paas 2 + Saas 2 = Cloud 2 The video below demonstrates how Microsoft&amp;#39;s Office365 and Azure are combined with IBM&amp;#39;s Connections Cloud and Bluemix. All components are running in the cloud. As stated in the clip, there are three&amp;quot;shortcuts&amp;quot; I had...</summary>
  2946.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/recommendations">4</snx:rank>
  2947.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/comment">1</snx:rank>
  2948.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/hit">10032</snx:rank>
  2949.      <source>
  2950.        <id>urn:lsid:ibm.com:blogs:entries-6a710d29-2770-41ca-9af5-2bc5d26068c8</id>
  2951.        <title type="text">IBM and Google combined</title>
  2952.        <link type="application/atom+xml" rel="self" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entries/atom?lang=en" />
  2953.        <link type="text/html" rel="alternate" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?lang=en"/>
  2954.        <updated>2018-01-11T00:45:25-05:00</updated>
  2955. <category term="blog" scheme="http://www.ibm.com/xmlns/prod/sn/type" />
  2956.      </source>
  2957.    </entry>
  2958.    <entry xml:base="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/connectpoint_how_we_integrated_microsoft_crm_online_office_365_and_ibm_connections" xml:lang="en-US" >
  2959.      <id>urn:lsid:ibm.com:blogs:entry-1bf66746-4c9d-411b-b588-44ac3a972207</id>
  2960.      <title type="text">ConnectPoint: how we integrated Microsoft CRM Online, Office 365 and IBM Connections</title>
  2961.      <author>
  2962.        <name>MJonker</name>
  2963.                <snx:userid>100000GP4U</snx:userid>
  2964.                <snx:userState>active</snx:userState>
  2965.                <snx:isExternal>false</snx:isExternal>
  2966.      </author>
  2967.            <contributor>
  2968.    <name>MJonker</name>
  2969. <snx:userid>100000GP4U</snx:userid>
  2970.    <snx:userState>active</snx:userState>
  2971. <snx:isExternal>false</snx:isExternal>
  2972.  </contributor>
  2973.              <link rel="alternate" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/connectpoint_how_we_integrated_microsoft_crm_online_office_365_and_ibm_connections?lang=en"/>
  2974.      <link rel="self" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entry/atom?entryid=1bf66746-4c9d-411b-b588-44ac3a972207&amp;lang=en"/>
  2975.            <link rel="replies" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entrycomments/connectpoint_how_we_integrated_microsoft_crm_online_office_365_and_ibm_connections/atom?lang=en" thr:count="3"/>
  2976.      <link rel="http://www.ibm.com/xmlns/prod/sn/recommendations" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entryrecommendations/1bf66746-4c9d-411b-b588-44ac3a972207/atom?lang=en"/>
  2977.      <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/entrycomments/1bf66746-4c9d-411b-b588-44ac3a972207?lang=en">
  2978. <title type="text">Comment Entries</title>
  2979. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="comments" />
  2980. <app:categories fixed="yes"/>
  2981. <app:accept>application/atom+xml;type=entry</app:accept>
  2982.  </app:collection>
  2983.  <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/recommend/entries/1bf66746-4c9d-411b-b588-44ac3a972207?lang=en">
  2984. <title type="text">Likes</title>
  2985. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="recommend" />
  2986. <app:categories fixed="yes"/>
  2987. <snx:enabled>true</snx:enabled>
  2988.  </app:collection>
  2989.      <published>2014-09-10T04:28:56-04:00</published>
  2990.      <updated>2014-11-10T10:10:52-05:00</updated>
  2991.      <category term="search" />
  2992.      <category term="sharepoint" />
  2993.      <category term="cloud" />
  2994.      <category term="atom" />
  2995.      <category term="seedlist" />
  2996.      <category term="tags" />
  2997.      <category term="ibm" />
  2998.      <category term="connections" />
  2999.      <category term="refiners" />
  3000.      <category term="hybrid" />
  3001.      <category term="crm" />
  3002.      <category term="microsoft" />
  3003.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=search&amp;lang=en" />
  3004.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=sharepoint&amp;lang=en" />
  3005.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=cloud&amp;lang=en" />
  3006.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=atom&amp;lang=en" />
  3007.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=seedlist&amp;lang=en" />
  3008.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=tags&amp;lang=en" />
  3009.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=ibm&amp;lang=en" />
  3010.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=connections&amp;lang=en" />
  3011.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=refiners&amp;lang=en" />
  3012.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=hybrid&amp;lang=en" />
  3013.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=crm&amp;lang=en" />
  3014.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=microsoft&amp;lang=en" />
  3015.         <content type="html">&lt;p dir=&quot;ltr&quot; style=&quot; margin: 0cm; margin-bottom: .0001pt; font-size: 16.0pt; font-family: Calibri,sans-serif; color: #262626; font-weight: bold;&quot;&gt;
  3016. &lt;span lang=&quot;EN-US&quot; style=&quot; mso-ansi-language: EN-US;&quot;&gt;ConnectPoint: how we integrated Microsoft CRM Online, Office 365 and IBM Connections&lt;/span&gt;&lt;/p&gt;
  3017. &lt;div dir=&quot;ltr&quot; style=&quot; border: none; border-bottom: solid #C6C6C6 1.0pt; padding: 0cm 0cm 2.0pt 0cm;&quot;&gt;
  3018. &lt;p style=&quot; margin: 0cm; margin-bottom: .0001pt; border: none; padding: 0cm; font-size: 1.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3019. &amp;nbsp;&lt;/p&gt;
  3020. &lt;/div&gt;
  3021. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 6.0pt; margin-left: 0cm; font-size: 1.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3022. &amp;nbsp;&lt;/p&gt;
  3023. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3024. At &lt;a href=&quot;http://www.e-office.com/about-e-office/&quot;&gt;e-office&lt;/a&gt; we use Microsoft CRM Online, Office 365 and IBM Connections to do our daily work for our customers.&lt;/p&gt;
  3025. &lt;p dir=&quot;ltr&quot; style=&quot;margin-top:0cm;margin-right:0cm;margin-bottom:10.0pt;margin-left:0cm;&quot;&gt;
  3026. &lt;span style=&quot;font-family:calibri,sans-serif;&quot;&gt;&lt;span style=&quot;font-size:11.0pt;&quot;&gt;These platforms together are the heart of what we call our digital workspace. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  3027. &lt;p dir=&quot;ltr&quot; style=&quot;margin-top:0cm;margin-right:0cm;margin-bottom:10.0pt;margin-left:0cm;&quot;&gt;
  3028. &lt;span style=&quot;font-family:calibri,sans-serif;&quot;&gt;&lt;span style=&quot;font-size:11.0pt;&quot;&gt;The paradigm we are using to characterize systems is Yellow and Blue. Blue systems provide structured data and processes, Yellow systems support collaboration and innovation. You need both to create a balanced and flexible organization, where the customer is really in the center of our business process.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  3029. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3030. &lt;br /&gt;
  3031. &amp;nbsp;&lt;/p&gt;
  3032. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3033. &lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureLogoBlogItem.PNG&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureLogoBlogItem.PNG&quot; style=&quot;  display:block; margin: 1em 1em 0pt 0pt; float: left;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
  3034. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3035. &amp;nbsp;&lt;/p&gt;
  3036. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3037. &amp;nbsp;&lt;/p&gt;
  3038. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3039. &amp;nbsp;&lt;/p&gt;
  3040. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3041. &amp;nbsp;&lt;/p&gt;
  3042. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3043. &amp;nbsp;&lt;/p&gt;
  3044. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3045. &amp;nbsp;&lt;/p&gt;
  3046. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3047. &amp;nbsp;&lt;/p&gt;
  3048. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3049. &amp;nbsp;&lt;/p&gt;
  3050. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3051. &amp;nbsp;&lt;/p&gt;
  3052. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3053. &amp;nbsp;&lt;/p&gt;
  3054. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3055. &amp;nbsp;&lt;/p&gt;
  3056. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3057. &amp;nbsp;&lt;/p&gt;
  3058. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3059. We have called the entire system ConnectPoint and today we have realized the following integration points.&lt;/p&gt;
  3060. &lt;ol dir=&quot;ltr&quot; style=&quot; margin-bottom: 0cm;&quot;&gt;
  3061. &lt;li&gt;
  3062. &lt;span style=&quot;font-size:14px;&quot;&gt;&lt;strong&gt;Create communities&lt;/strong&gt;&lt;/span&gt; for new accounts&lt;/li&gt;
  3063. &lt;li&gt;
  3064. Create sub communities for opportunities and projects for this account&lt;/li&gt;
  3065. &lt;li&gt;
  3066. Provided a SharePoint library &lt;span style=&quot;font-size:14px;&quot;&gt;&lt;strong&gt;widget&lt;/strong&gt;&lt;/span&gt; that displays documents belonging to this account, opportunity or project&lt;/li&gt;
  3067. &lt;li&gt;
  3068. Integrated &lt;span style=&quot;font-size:14px;&quot;&gt;&lt;strong&gt;search&lt;/strong&gt;&lt;/span&gt;; all connections content is put into SharePoint, to make it available to the SharePoint Online search engine&lt;/li&gt;
  3069. &lt;/ol&gt;
  3070. &lt;p dir=&quot;ltr&quot;&gt;
  3071. &amp;nbsp;&lt;/p&gt;
  3072. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3073. &lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureLogicalDiagram.PNG&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CaptureLogicalDiagram.PNG&quot; style=&quot;display: block; margin: 1em 1em 0pt 0pt; float: left; width: 100%;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
  3074. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3075. &amp;nbsp;&lt;/p&gt;
  3076. &lt;p dir=&quot;ltr&quot;&gt;
  3077. SharePoint, CRM and of course Azure are in the &lt;u&gt;cloud&lt;/u&gt;, IBM Connections is running &lt;u&gt;on prem&lt;/u&gt;..&lt;/p&gt;
  3078. &lt;p dir=&quot;ltr&quot;&gt;
  3079. So this is also an example of hybird cloud integration.&lt;/p&gt;
  3080. &lt;h2 dir=&quot;ltr&quot; style=&quot; margin-top: 10.0pt; margin-right: 0cm; margin-bottom: .0001pt; margin-left: 0cm; font-size: 13.0pt; font-family: Calibri,sans-serif; color: #323E4F;&quot;&gt;
  3081. Create communities for new accounts&lt;/h2&gt;
  3082. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3083. Here we leverage the existing integration of CRM and SharePoint. When a new document location is created for an account in Microsoft CRM, we also create a community in IBM Connections.&lt;/p&gt;
  3084. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3085. The technology used is a so-called plugin, this plugin is executed in the Microsoft CRM platform and uses the REST endpoints of IBM Connections to create a community.&lt;/p&gt;
  3086. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3087. &lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/ActivityStream.png&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/ActivityStream.png&quot; style=&quot;  display:block; margin: 1em 1em 0pt 0pt; float: left;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
  3088. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3089. &amp;nbsp;&lt;/p&gt;
  3090. &lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; dir=&quot;ltr&quot; width=&quot;100%&quot;&gt;
  3091. &lt;tbody&gt;
  3092. &lt;tr&gt;
  3093. &lt;td&gt;
  3094. &lt;div&gt;
  3095. &lt;p style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 9.0pt; font-family: Calibri,sans-serif; color: #44546A; font-style: italic;&quot;&gt;
  3096. Figure &lt;span style=&quot; mso-no-proof: yes;&quot;&gt;1&lt;/span&gt; Snippet from ActivityStream&lt;/p&gt;
  3097. &lt;/div&gt;
  3098. &lt;/td&gt;
  3099. &lt;/tr&gt;
  3100. &lt;/tbody&gt;
  3101. &lt;/table&gt;
  3102. &lt;p dir=&quot;ltr&quot;&gt;
  3103. &amp;nbsp;&lt;/p&gt;
  3104. &lt;p dir=&quot;ltr&quot;&gt;
  3105. To be prepared for sharing content in this community with people outside our organization, we create private communities and populate the Access Control List (4) with e-office users that are already associated this account in Microsoft CRM.&lt;/p&gt;
  3106. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3107. We have added a SharePoint document list widget to this community (2).&lt;/p&gt;
  3108. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3109. Finally we change the community logo (1) &amp;nbsp;and add bookmarks to CRM and SharePoint (3).&lt;/p&gt;
  3110. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3111. The movie below demonstrates the user experience for this functionality, watch the numbers at the end of the clip.&lt;/p&gt;
  3112. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3113. &amp;nbsp;&lt;/p&gt;
  3114. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3115. &lt;iframe allowfullscreen=&quot;allowfullscreen&quot; frameborder=&quot;0&quot; height=&quot;480&quot; src=&quot;//www.youtube.com/embed/eiGxsPM2Ndc&quot; width=&quot;853&quot;&gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;#160;&lt;/iframe&gt;&lt;/p&gt;
  3116. &lt;h4 dir=&quot;ltr&quot; style=&quot; margin-top: 10.0pt; margin-right: 0cm; margin-bottom: .0001pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif; color: #323E4F; font-weight: normal;&quot;&gt;
  3117. Technologies used:&lt;/h4&gt;
  3118. &lt;ul dir=&quot;ltr&quot; style=&quot; margin-bottom: 0cm;&quot;&gt;
  3119. &lt;li&gt;
  3120. C# plugin to respond the new document location &amp;ldquo;event&amp;rdquo;&lt;/li&gt;
  3121. &lt;li&gt;
  3122. ATOM post to Connections Endpoints:
  3123. &lt;ul style=&quot; margin-bottom: 0cm;&quot; type=&quot;circle&quot;&gt;
  3124. &lt;li&gt;
  3125. /communities/service/atom/communities/my&lt;/li&gt;
  3126. &lt;li&gt;
  3127. /communities/service/atom/community/bookmarks?communityUuid=&lt;/li&gt;
  3128. &lt;li&gt;
  3129. /communities/service/atom/community/members?communityUuid=&lt;/li&gt;
  3130. &lt;li&gt;
  3131. /communities/service/html/image?communityUuid=&lt;/li&gt;
  3132. &lt;/ul&gt;
  3133. &lt;/li&gt;
  3134. &lt;/ul&gt;
  3135. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3136. These actions are also visible in the activity stream, see figure 1, above.&lt;/p&gt;
  3137. &lt;h2 dir=&quot;ltr&quot; style=&quot; margin-top: 10.0pt; margin-right: 0cm; margin-bottom: .0001pt; margin-left: 0cm; font-size: 13.0pt; font-family: Calibri,sans-serif; color: #323E4F;&quot;&gt;
  3138. Create sub communities for opportunities and projects for this account&lt;/h2&gt;
  3139. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3140. &amp;nbsp;&lt;/p&gt;
  3141. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3142. Similar to Accounts , we can create sub communities for opportunities (CRM), projects (PSA) and cases (CRM).&lt;/p&gt;
  3143. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3144. This way all activity for one account is collected in a community and all its sub communities.&lt;/p&gt;
  3145. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3146. Proposals are stored in SharePoint online and directly accessible from the corresponding community.&lt;/p&gt;
  3147. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3148. For project documents the same principal applies.&lt;/p&gt;
  3149. &lt;h2 dir=&quot;ltr&quot; style=&quot; margin-top: 10.0pt; margin-right: 0cm; margin-bottom: .0001pt; margin-left: 0cm; font-size: 13.0pt; font-family: Calibri,sans-serif; color: #323E4F;&quot;&gt;
  3150. Provided a SharePoint library widget that displays documents belonging to this account, opportunity or project&lt;/h2&gt;
  3151. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3152. &amp;nbsp;&lt;/p&gt;
  3153. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3154. The SharePoint library widget is nothing more than an i-frame that points to a tailor-made (in this case made by the Microsoft CRM people) SharePoint Document list.&lt;br /&gt;
  3155. Using the i-frame technology, we rely on the browser to authenticate us to Office365.&lt;/p&gt;
  3156. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3157. &lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/SharePointDocumentWidget.png&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/SharePointDocumentWidget.png&quot; style=&quot; width:100%;  display:block; margin: 1em 0pt 0pt 0pt; float: left;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
  3158. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3159. &amp;nbsp;&lt;/p&gt;
  3160. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3161. &amp;nbsp;&lt;/p&gt;
  3162. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3163. &lt;em&gt;Figure 2. Screenshot of the SharePoint Documents widget.&lt;/em&gt;&lt;/p&gt;
  3164. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3165. Below an excerpt from the widget.xml. There is a JSP (SPurl.jsp) that knows how to find the right URL from the list of &lt;strong&gt;important &lt;/strong&gt;bookmarks in the given community.&lt;/p&gt;
  3166. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3167. &lt;span style=&quot; font-size: 10.0pt; font-family: &apos;Courier New&apos;;&quot;&gt;&amp;lt;iw:iwidget name=&amp;quot;iframewidget&amp;quot; xmlns:iw=&amp;quot;http://www.ibm.com/xmlns/prod/iWidget&amp;quot;&lt;/span&gt;&lt;/p&gt;
  3168. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3169. &lt;span style=&quot; font-size: 10.0pt; font-family: &apos;Courier New&apos;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iScope=&amp;quot;HelloWorldWidgetClass&amp;quot; supportedModes=&amp;quot;view fullpage&amp;quot; mode=&amp;quot;view&amp;quot; lang=&amp;quot;en&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
  3170. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3171. &lt;span style=&quot; font-size: 10.0pt; font-family: &apos;Courier New&apos;;&quot;&gt;&amp;lt;iw:resource uri=&amp;quot;jquery-1.4.2.min.js&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;
  3172. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3173. &lt;span style=&quot; font-size: 10.0pt; font-family: &apos;Courier New&apos;;&quot;&gt;&amp;lt;iw:content mode=&amp;quot;view&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
  3174. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3175. &lt;span style=&quot; font-size: 10.0pt; font-family: &apos;Courier New&apos;;&quot;&gt;&amp;lt;![CDATA[ &amp;nbsp; &amp;lt;img style=&amp;quot;visibility:hidden&amp;quot; id=&amp;#39;check_pic&amp;#39; src=&amp;quot;https://TENANT.sharepoint.com/sites/crm/crmgrid/images/ico_16_delete.gif&amp;quot; onabort=&amp;quot;alert(&amp;#39;interrupted&amp;#39;)&amp;quot; onload=&amp;quot;check_success(&amp;#39;loading iframe...&amp;#39;)&amp;quot; onerror=&amp;quot;check_error(&amp;#39;Please login to &amp;lt;a href=https://TENANT.sharepoint.com/ target=_blank &amp;gt;SharePoint&amp;lt;/a&amp;gt; and refresh this IBM connections page (F5)&amp;#39;)&amp;quot;/&amp;gt;&lt;/span&gt;&lt;/p&gt;
  3176. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3177. &lt;span style=&quot; font-size: 10.0pt; font-family: &apos;Courier New&apos;;&quot;&gt;&amp;lt;div id=&amp;quot;hfi&amp;quot; name=&amp;quot;hfi&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
  3178. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3179. &lt;span style=&quot; font-size: 10.0pt; font-family: &apos;Courier New&apos;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script&amp;gt;&lt;/span&gt;&lt;/p&gt;
  3180. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3181. &lt;span style=&quot; font-size: 10.0pt; font-family: &apos;Courier New&apos;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function check_error(errorcode){&amp;hellip;.}&lt;/span&gt;&lt;/p&gt;
  3182. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3183. &lt;span style=&quot; font-size: 10.0pt; font-family: &apos;Courier New&apos;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function check_success(suc6code){&amp;hellip;.}&lt;/span&gt;&lt;/p&gt;
  3184. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3185. &lt;span style=&quot; font-size: 10.0pt; font-family: &apos;Courier New&apos;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(function(){&lt;/span&gt;&lt;/p&gt;
  3186. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3187. &lt;span style=&quot; font-size: 10.0pt; font-family: &apos;Courier New&apos;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(&amp;quot;#hfi&amp;quot;).load(&amp;quot;/communities/eo/&lt;strong&gt;SPurl.jsp&lt;/strong&gt;?dojs=t&amp;amp;h=300&amp;amp;uuid=&amp;quot;+$.urlParam(&amp;#39;communityUuid&amp;#39;));&lt;/span&gt;&lt;/p&gt;
  3188. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3189. &lt;span style=&quot; font-size: 10.0pt; font-family: &apos;Courier New&apos;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/span&gt;&lt;/p&gt;
  3190. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3191. &lt;span style=&quot; font-size: 10.0pt; font-family: &apos;Courier New&apos;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/p&gt;
  3192. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3193. &lt;span style=&quot; font-size: 10.0pt; font-family: &apos;Courier New&apos;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
  3194. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3195. &lt;span style=&quot; font-size: 10.0pt; font-family: &apos;Courier New&apos;;&quot;&gt;]]&amp;gt;&lt;/span&gt;&lt;/p&gt;
  3196. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3197. &lt;span style=&quot; font-size: 10.0pt; font-family: &apos;Courier New&apos;;&quot;&gt;&amp;lt;/iw:content&amp;gt;&lt;/span&gt;&lt;/p&gt;
  3198. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3199. &amp;nbsp;&lt;/p&gt;
  3200. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3201. &lt;span style=&quot; font-size: 10.0pt; font-family: &apos;Courier New&apos;;&quot;&gt;&amp;lt;iw:content mode=&amp;quot;fullpage&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
  3202. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3203. &lt;span style=&quot; font-size: 10.0pt; font-family: &apos;Courier New&apos;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;![CDATA[&lt;/span&gt;&lt;/p&gt;
  3204. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3205. &lt;span style=&quot; font-size: 10.0pt; font-family: &apos;Courier New&apos;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;hellip;&amp;hellip;.&lt;/span&gt;&lt;/p&gt;
  3206. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3207. &lt;span style=&quot; font-size: 10.0pt; font-family: &apos;Courier New&apos;;&quot;&gt;&amp;nbsp; ]]&amp;gt;&lt;/span&gt;&lt;/p&gt;
  3208. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3209. &lt;span style=&quot; font-size: 10.0pt; font-family: &apos;Courier New&apos;;&quot;&gt;&amp;lt;/iw:content&amp;gt;&lt;/span&gt;&lt;/p&gt;
  3210. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3211. &lt;span style=&quot; font-size: 10.0pt; font-family: &apos;Courier New&apos;;&quot;&gt;&amp;lt;/iw:iwidget&amp;gt;&lt;/span&gt;&lt;/p&gt;
  3212. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3213. &amp;nbsp;&lt;/p&gt;
  3214. &lt;h2 dir=&quot;ltr&quot; style=&quot; margin-top: 10.0pt; margin-right: 0cm; margin-bottom: .0001pt; margin-left: 0cm; font-size: 13.0pt; font-family: Calibri,sans-serif; color: #323E4F;&quot;&gt;
  3215. Integrated search; all connections content is put into SharePoint to make it available to the SharePoint Online search engine&lt;/h2&gt;
  3216. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3217. &amp;nbsp;&lt;/p&gt;
  3218. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3219. The separation of content in different systems provides a challenge for search. That is why we decided to have one place to search across all data.&lt;/p&gt;
  3220. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3221. We have chosen to use the SharePoint online search engine to index and search all.&lt;/p&gt;
  3222. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3223. We could use the &lt;a href=&quot;http://www.opensearch.org/Home&quot;&gt;open search&lt;/a&gt; support that both IBM and Microsoft offer, but we wanted the search results to be displayed as one.&lt;/p&gt;
  3224. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3225. So we decided to leverage the &lt;a href=&quot;http://www-10.lotus.com/ldd/appdevwiki.nsf/xpDocViewer.xsp?lookupName=IBM+Connections+4.5+API+Documentation#action=openDocument&amp;amp;res_title=Seedlist_SPI_ic45&amp;amp;content=pdcontent&quot;&gt;seedlist spi&lt;/a&gt; and put all data in a single SharePoint list.&lt;/p&gt;
  3226. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3227. To achieve this, we created a Provider Hosted SharePoint application in C# and deployed this application in an Azure Website.&lt;/p&gt;
  3228. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3229. Each Connections application has a different way of populating the seedlist, this meant we had to a lot of learning as you go with parsing the atom feeds.&lt;/p&gt;
  3230. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3231. Now that we have the items in SharePoint, clicking on a search result, will open the SharePoint item instead of the Connections page.&lt;/p&gt;
  3232. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3233. Fortunately SharePoint search supports Result Types and Display Templates. This way we can change the default behavior.&lt;/p&gt;
  3234. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3235. Finally we mapped the connections tags to managed metadata properties in SharePoint, this way we can use the refiner functionality of SharePoint search.&lt;/p&gt;
  3236. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3237. The clip below will highlight some of these SharePoint search features.&lt;/p&gt;
  3238. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3239. &amp;nbsp;&lt;/p&gt;
  3240. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3241. &lt;iframe allowfullscreen=&quot;allowfullscreen&quot; frameborder=&quot;0&quot; height=&quot;480&quot; src=&quot;//www.youtube.com/embed/RbGZFE2EN_Y&quot; width=&quot;853&quot;&gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;#160;&lt;/iframe&gt;&lt;/p&gt;
  3242. &lt;p dir=&quot;ltr&quot; style=&quot; margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; font-size: 11.0pt; font-family: Calibri,sans-serif;&quot;&gt;
  3243. &amp;nbsp;&lt;/p&gt;
  3244. </content>
  3245.         <summary type="html">ConnectPoint: how we integrated Microsoft CRM Online, Office 365 and IBM Connections &amp;nbsp; &amp;nbsp; At e-office we use Microsoft CRM Online, Office 365 and IBM Connections to do our daily work for our customers. These platforms together are the heart of what we...</summary>
  3246.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/recommendations">15</snx:rank>
  3247.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/comment">3</snx:rank>
  3248.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/hit">12292</snx:rank>
  3249.      <source>
  3250.        <id>urn:lsid:ibm.com:blogs:entries-6a710d29-2770-41ca-9af5-2bc5d26068c8</id>
  3251.        <title type="text">IBM and Google combined</title>
  3252.        <link type="application/atom+xml" rel="self" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entries/atom?lang=en" />
  3253.        <link type="text/html" rel="alternate" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?lang=en"/>
  3254.        <updated>2018-01-11T00:45:25-05:00</updated>
  3255. <category term="blog" scheme="http://www.ibm.com/xmlns/prod/sn/type" />
  3256.      </source>
  3257.    </entry>
  3258.    <entry xml:base="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/simple_personalization_scenarion_using_websphere_portal" xml:lang="en-US" >
  3259.      <id>urn:lsid:ibm.com:blogs:entry-be13c136-b0d3-4e19-9e2f-940cb9d181b3</id>
  3260.      <title type="text">Simple Personalization Scenario using WebSphere Portal</title>
  3261.      <author>
  3262.        <name>MJonker</name>
  3263.                <snx:userid>100000GP4U</snx:userid>
  3264.                <snx:userState>active</snx:userState>
  3265.                <snx:isExternal>false</snx:isExternal>
  3266.      </author>
  3267.            <contributor>
  3268.    <name>MJonker</name>
  3269. <snx:userid>100000GP4U</snx:userid>
  3270.    <snx:userState>active</snx:userState>
  3271. <snx:isExternal>false</snx:isExternal>
  3272.  </contributor>
  3273.              <link rel="alternate" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/simple_personalization_scenarion_using_websphere_portal?lang=en"/>
  3274.      <link rel="self" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entry/atom?entryid=be13c136-b0d3-4e19-9e2f-940cb9d181b3&amp;lang=en"/>
  3275.            <link rel="replies" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entrycomments/simple_personalization_scenarion_using_websphere_portal/atom?lang=en" thr:count="0"/>
  3276.      <link rel="http://www.ibm.com/xmlns/prod/sn/recommendations" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entryrecommendations/be13c136-b0d3-4e19-9e2f-940cb9d181b3/atom?lang=en"/>
  3277.      <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/entrycomments/be13c136-b0d3-4e19-9e2f-940cb9d181b3?lang=en">
  3278. <title type="text">Comment Entries</title>
  3279. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="comments" />
  3280. <app:categories fixed="yes"/>
  3281. <app:accept>application/atom+xml;type=entry</app:accept>
  3282.  </app:collection>
  3283.  <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/recommend/entries/be13c136-b0d3-4e19-9e2f-940cb9d181b3?lang=en">
  3284. <title type="text">Likes</title>
  3285. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="recommend" />
  3286. <app:categories fixed="yes"/>
  3287. <snx:enabled>true</snx:enabled>
  3288.  </app:collection>
  3289.      <published>2014-04-02T06:52:17-04:00</published>
  3290.      <updated>2014-04-02T07:32:38-04:00</updated>
  3291.      <category term="extended" />
  3292.      <category term="pzn" />
  3293.      <category term="portal" />
  3294.      <category term="xdx" />
  3295.      <category term="personalization" />
  3296.      <category term="ibm" />
  3297.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=extended&amp;lang=en" />
  3298.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=pzn&amp;lang=en" />
  3299.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=portal&amp;lang=en" />
  3300.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=xdx&amp;lang=en" />
  3301.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=personalization&amp;lang=en" />
  3302.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=ibm&amp;lang=en" />
  3303.         <content type="html">&lt;p dir=&quot;ltr&quot;&gt;
  3304. &lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;360&quot; src=&quot;//www.youtube.com/embed/0YVj0qVYLS4?rel=0&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;
  3305. &lt;p dir=&quot;ltr&quot;&gt;
  3306. &amp;nbsp;&lt;/p&gt;
  3307. &lt;p dir=&quot;ltr&quot;&gt;
  3308. An important and very powerful part of IBM&amp;#39;s WebSphere Portal is the &lt;span style=&quot;color:#0000cd;&quot;&gt;&lt;strong&gt;Personalization Enginge&lt;/strong&gt;&lt;/span&gt;.&lt;/p&gt;
  3309. &lt;p dir=&quot;ltr&quot;&gt;
  3310. In our latest project we had a very common requirement that we implemented using personalization.&lt;/p&gt;
  3311. &lt;p dir=&quot;ltr&quot;&gt;
  3312. &amp;nbsp;&lt;/p&gt;
  3313. &lt;h2 dir=&quot;ltr&quot;&gt;
  3314. Scenario&lt;/h2&gt;
  3315. &lt;div dir=&quot;ltr&quot;&gt;
  3316. &amp;nbsp;&lt;/div&gt;
  3317. &lt;p dir=&quot;ltr&quot;&gt;
  3318. &amp;nbsp;&lt;/p&gt;
  3319. &lt;ol dir=&quot;ltr&quot;&gt;
  3320. &lt;li&gt;
  3321. We used one virtual portal that contains all the functionality for the intranets of this multinational company&lt;br /&gt;
  3322. &amp;nbsp;&lt;/li&gt;
  3323. &lt;li&gt;
  3324. We have multiple intranets, one per country&lt;br /&gt;
  3325. &amp;nbsp;&lt;/li&gt;
  3326. &lt;li&gt;
  3327. User may switch intranet, there is no central mechanism that dictates which intranet you must or should be using&lt;br /&gt;
  3328. &amp;nbsp;&lt;/li&gt;
  3329. &lt;li&gt;
  3330. User&amp;#39;s choice must be remembered&lt;br /&gt;
  3331. &amp;nbsp;&lt;/li&gt;
  3332. &lt;li&gt;
  3333. We cannot update the (Active) Directory&lt;/li&gt;
  3334. &lt;/ol&gt;
  3335. &lt;p dir=&quot;ltr&quot;&gt;
  3336. &amp;nbsp;&lt;/p&gt;
  3337. &lt;h2 dir=&quot;ltr&quot;&gt;
  3338. Solution&lt;/h2&gt;
  3339. &lt;ol dir=&quot;ltr&quot;&gt;
  3340. &lt;li&gt;
  3341. We leverage the fact that Portal shows you the first page that is visible to you&lt;br /&gt;
  3342. &amp;nbsp;&lt;/li&gt;
  3343. &lt;li&gt;
  3344. We created 5 rootpages , one for each intranet&lt;br /&gt;
  3345. &amp;nbsp;&lt;/li&gt;
  3346. &lt;li&gt;
  3347. The &amp;quot;international&amp;quot; intranet is the fallback intranet, that is where you end up if you don&amp;#39;t make a choice&lt;br /&gt;
  3348. &amp;nbsp;&lt;/li&gt;
  3349. &lt;li&gt;
  3350. We used &amp;quot;hide when&amp;quot;-rules to determine which intranet you want to see&lt;br /&gt;
  3351. &amp;nbsp;&lt;/li&gt;
  3352. &lt;li&gt;
  3353. We configured the &lt;a href=&quot;http://www-10.lotus.com/ldd/portalwiki.nsf/xpDocViewer.xsp?lookupName=IBM+WebSphere+Portal+Express+8+Product+Documentation#action=openDocument&amp;amp;res_title=Property_extension_exp8&amp;amp;content=pdcontent&quot; target=&quot;_blank&quot;&gt;Property&amp;nbsp;Extension&amp;nbsp;database&lt;/a&gt;&amp;nbsp;to store the &amp;quot;preferredIntranet&amp;quot; attribute&lt;br /&gt;
  3354. &amp;nbsp;&lt;/li&gt;
  3355. &lt;li&gt;
  3356. Find a place (servlet/service) to place the code below&lt;/li&gt;
  3357. &lt;/ol&gt;
  3358. &lt;h2 dir=&quot;ltr&quot;&gt;
  3359. Java Code&lt;/h2&gt;
  3360. &lt;blockquote dir=&quot;ltr&quot;&gt;
  3361. &lt;div&gt;
  3362. &amp;nbsp;&lt;/div&gt;
  3363. &lt;div&gt;
  3364. javax.naming.Context ctx = new javax.naming.InitialContext();&lt;/div&gt;
  3365. &lt;div&gt;
  3366. Name myjndiname = new CompositeName(PumaHome.JNDI_NAME);&lt;/div&gt;
  3367. &lt;div&gt;
  3368. PumaHome myHome = (PumaHome) ctx.lookup(myjndiname);&lt;/div&gt;
  3369. &lt;div&gt;
  3370. PumaProfile pp = myHome.getProfile(request);&amp;nbsp;&lt;/div&gt;
  3371. &lt;div&gt;
  3372. &amp;nbsp;&lt;/div&gt;
  3373. &lt;div&gt;
  3374. User user = pp.getCurrentUser();&lt;/div&gt;
  3375. &lt;div&gt;
  3376. &amp;nbsp;&lt;/div&gt;
  3377. &lt;div&gt;
  3378. Map userMap = pp.getAttributes(user, pp.getMandatoryUserAttributeNames());&amp;nbsp;&lt;/div&gt;
  3379. &lt;div&gt;
  3380. List&amp;lt;String&amp;gt; aNames = new ArrayList&amp;lt;String&amp;gt;();&lt;/div&gt;
  3381. &lt;div&gt;
  3382. List&amp;lt;AttributeDefinition&amp;gt; attributes = pp.getDefinedUserAttributeDefinitions();&lt;/div&gt;
  3383. &lt;div&gt;
  3384. for (Iterator&amp;lt;AttributeDefinition&amp;gt; iterator = attributes.iterator(); iterator.hasNext();) {&lt;/div&gt;
  3385. &lt;div style=&quot;margin-left: 40px;&quot;&gt;
  3386. AttributeDefinition aDef = iterator.next();&lt;/div&gt;
  3387. &lt;div style=&quot;margin-left: 40px;&quot;&gt;
  3388. aNames.add(aDef.getName());&lt;/div&gt;
  3389. &lt;div&gt;
  3390. }&lt;/div&gt;
  3391. &lt;p&gt;
  3392. userMap = pp.getAttributes(user, aNames);&amp;nbsp;&lt;/p&gt;
  3393. &lt;div&gt;
  3394. String preferedIntranetAttributeName =&amp;quot;preferredIntranet&amp;quot;;&lt;/div&gt;
  3395. &lt;div&gt;
  3396. &amp;nbsp;&lt;/div&gt;
  3397. &lt;div&gt;
  3398. HashMap userAttrs = new HashMap();&amp;nbsp;&lt;/div&gt;
  3399. &lt;div&gt;
  3400. &amp;nbsp;&lt;/div&gt;
  3401. &lt;div&gt;
  3402. userAttrs.put(preferedIntranetAttributeName, request.getParameter(&amp;quot;preferredintranet&amp;quot;));&lt;/div&gt;
  3403. &lt;div&gt;
  3404. &amp;nbsp;&lt;/div&gt;
  3405. &lt;div&gt;
  3406. try {&amp;nbsp;&lt;/div&gt;
  3407. &lt;div style=&quot;margin-left: 40px;&quot;&gt;
  3408. PumaController pController = myHome.getController(request);&lt;/div&gt;
  3409. &lt;div style=&quot;margin-left: 40px;&quot;&gt;
  3410. pController.setAttributes(user, userAttrs);&lt;/div&gt;
  3411. &lt;div style=&quot;margin-left: 40px;&quot;&gt;
  3412. pController.reload(user); // we want to change to be effective immediately&lt;/div&gt;
  3413. &lt;div&gt;
  3414. &amp;nbsp;&lt;/div&gt;
  3415. &lt;div&gt;
  3416. } catch (Exception e) {&amp;nbsp;&lt;/div&gt;
  3417. &lt;p&gt;
  3418. //TODO better exception handling&lt;/p&gt;
  3419. &lt;div style=&quot;margin-left: 40px;&quot;&gt;
  3420. e.printStackTrace();&lt;/div&gt;
  3421. &lt;div&gt;
  3422. }&lt;/div&gt;
  3423. &lt;div&gt;
  3424. &amp;nbsp;&lt;/div&gt;
  3425. &lt;/blockquote&gt;
  3426. &lt;div dir=&quot;ltr&quot;&gt;
  3427. &amp;nbsp;&lt;/div&gt;
  3428. </content>
  3429.         <summary type="html">&amp;nbsp; An important and very powerful part of IBM&amp;#39;s WebSphere Portal is the Personalization Enginge . In our latest project we had a very common requirement that we implemented using personalization. &amp;nbsp; Scenario &amp;nbsp; &amp;nbsp; We used one virtual portal...</summary>
  3430.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/recommendations">0</snx:rank>
  3431.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/comment">0</snx:rank>
  3432.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/hit">4985</snx:rank>
  3433.      <source>
  3434.        <id>urn:lsid:ibm.com:blogs:entries-6a710d29-2770-41ca-9af5-2bc5d26068c8</id>
  3435.        <title type="text">IBM and Google combined</title>
  3436.        <link type="application/atom+xml" rel="self" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entries/atom?lang=en" />
  3437.        <link type="text/html" rel="alternate" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?lang=en"/>
  3438.        <updated>2018-01-11T00:45:25-05:00</updated>
  3439. <category term="blog" scheme="http://www.ibm.com/xmlns/prod/sn/type" />
  3440.      </source>
  3441.    </entry>
  3442.    <entry xml:base="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/re_integrating_ibm_connections_and_microsoft_crm_dynamics_online_with_c" xml:lang="en-US" >
  3443.      <id>urn:lsid:ibm.com:blogs:entry-5b426016-ce37-4225-bb51-d0826fa5a7f0</id>
  3444.      <title type="text">Re: Integrating IBM Connections and Microsoft CRM Dynamics Online with C#</title>
  3445.      <author>
  3446.        <name>MJonker</name>
  3447.                <snx:userid>100000GP4U</snx:userid>
  3448.                <snx:userState>active</snx:userState>
  3449.                <snx:isExternal>false</snx:isExternal>
  3450.      </author>
  3451.            <contributor>
  3452.    <name>MJonker</name>
  3453. <snx:userid>100000GP4U</snx:userid>
  3454.    <snx:userState>active</snx:userState>
  3455. <snx:isExternal>false</snx:isExternal>
  3456.  </contributor>
  3457.              <link rel="alternate" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/re_integrating_ibm_connections_and_microsoft_crm_dynamics_online_with_c?lang=en"/>
  3458.      <link rel="self" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entry/atom?entryid=5b426016-ce37-4225-bb51-d0826fa5a7f0&amp;lang=en"/>
  3459.            <link rel="replies" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entrycomments/re_integrating_ibm_connections_and_microsoft_crm_dynamics_online_with_c/atom?lang=en" thr:count="0"/>
  3460.      <link rel="http://www.ibm.com/xmlns/prod/sn/recommendations" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entryrecommendations/5b426016-ce37-4225-bb51-d0826fa5a7f0/atom?lang=en"/>
  3461.      <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/entrycomments/5b426016-ce37-4225-bb51-d0826fa5a7f0?lang=en">
  3462. <title type="text">Comment Entries</title>
  3463. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="comments" />
  3464. <app:categories fixed="yes"/>
  3465. <app:accept>application/atom+xml;type=entry</app:accept>
  3466.  </app:collection>
  3467.  <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/recommend/entries/5b426016-ce37-4225-bb51-d0826fa5a7f0?lang=en">
  3468. <title type="text">Likes</title>
  3469. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="recommend" />
  3470. <app:categories fixed="yes"/>
  3471. <snx:enabled>true</snx:enabled>
  3472.  </app:collection>
  3473.      <published>2013-11-22T13:21:41-05:00</published>
  3474.      <updated>2013-11-22T13:48:01-05:00</updated>
  3475.      <category term=".net" />
  3476.      <category term="connections" />
  3477.      <category term="accesstoken" />
  3478.      <category term="ibmsbt" />
  3479.      <category term="atom" />
  3480.      <category term="c#" />
  3481.      <category term="crm" />
  3482.      <category term="microsoft" />
  3483.      <category term="oauth" />
  3484.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=.net&amp;lang=en" />
  3485.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=connections&amp;lang=en" />
  3486.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=accesstoken&amp;lang=en" />
  3487.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=ibmsbt&amp;lang=en" />
  3488.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=atom&amp;lang=en" />
  3489.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=c%23&amp;lang=en" />
  3490.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=crm&amp;lang=en" />
  3491.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=microsoft&amp;lang=en" />
  3492.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=oauth&amp;lang=en" />
  3493.         <content type="html">&lt;p dir=&quot;ltr&quot;&gt;
  3494. In response to: &lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/integrating_ibm_connections_and_microsoft_crm_dynamics_online_with_c&quot;&gt;Integrating IBM Connections and Microsoft CRM Dynamics Online with C#&lt;/a&gt;&lt;/p&gt;
  3495. &lt;p dir=&quot;ltr&quot;&gt;
  3496. Below some C# code snippets that helped us establish the connection with our Connections Environment.&lt;/p&gt;
  3497. &lt;p dir=&quot;ltr&quot;&gt;
  3498. We asume knowledge of Microsofts MVC framework in ASP.NET.&lt;/p&gt;
  3499. &lt;p dir=&quot;ltr&quot;&gt;
  3500. &amp;nbsp;&lt;/p&gt;
  3501. &lt;p dir=&quot;ltr&quot;&gt;
  3502. In this item 3 classes, two controllers (one for the &amp;quot;entry into our app&amp;quot;, one for the callback from connections and one for data retrieval from Connections.&lt;/p&gt;
  3503. &lt;p dir=&quot;ltr&quot;&gt;
  3504. The classes have been stripped and our Model classes are not part of this blogpost, so don&amp;#39;t expect this to compile :-)...&lt;/p&gt;
  3505. &lt;p dir=&quot;ltr&quot;&gt;
  3506. We separated out the data access from the MVC model in ASP.NET by creating a Connections DataAccess class, you&amp;#39;ll see a lot of copied code from the SBT SDK.&lt;/p&gt;
  3507. &lt;p dir=&quot;ltr&quot;&gt;
  3508. Please note that this is part of a proof of concept project, so we are very aware of the current quality of the code, but it should get you started.&lt;/p&gt;
  3509. &lt;blockquote dir=&quot;ltr&quot;&gt;
  3510. &lt;div&gt;
  3511. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;namespace eof.snapshots.DataAccess&lt;/span&gt;&lt;/div&gt;
  3512. &lt;div&gt;
  3513. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;{&lt;/span&gt;&lt;/div&gt;
  3514. &lt;div&gt;
  3515. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; public class &lt;span style=&quot;font-size:18px;&quot;&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;&lt;strong&gt;ConnectionsRepository&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  3516. &lt;div&gt;
  3517. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  3518. &lt;div&gt;
  3519. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public static String ConnectionsHostName = ConfigUtils.ReadAppSetting(&amp;quot;BS_ConnectionsHostName&amp;quot;);&lt;/span&gt;&lt;/div&gt;
  3520. &lt;div&gt;
  3521. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private static String consumerKey = ConfigUtils.ReadAppSetting(&amp;quot;BS_ConsumerKey&amp;quot;);&lt;/span&gt;&lt;/div&gt;
  3522. &lt;div&gt;
  3523. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private static String consumerSecret = ConfigUtils.ReadAppSetting(&amp;quot;BS_ConsumerSecret&amp;quot;);&lt;/span&gt;&lt;/div&gt;
  3524. &lt;div&gt;
  3525. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private static String client_uri = ConfigUtils.ReadAppSetting(&amp;quot;BS_client_uri&amp;quot;);&lt;/span&gt;&lt;/div&gt;
  3526. &lt;div&gt;
  3527. &amp;nbsp;&lt;/div&gt;
  3528. &lt;div&gt;
  3529. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private Entities.OAuthModel oauthModel;&lt;/span&gt;&lt;/div&gt;
  3530. &lt;div&gt;
  3531. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private Person currentUser;&lt;/span&gt;&lt;/div&gt;
  3532. &lt;div&gt;
  3533. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public static String OAuthSystemIdentifier = &amp;quot;Connections&amp;quot;;&lt;/span&gt;&lt;/div&gt;
  3534. &lt;div&gt;
  3535. &amp;nbsp;&lt;/div&gt;
  3536. &lt;div&gt;
  3537. &amp;nbsp;&lt;/div&gt;
  3538. &lt;div&gt;
  3539. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public static String OAUTH_VERSION2 = &amp;quot;2.0&amp;quot;;&lt;/span&gt;&lt;/div&gt;
  3540. &lt;div&gt;
  3541. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public static String OAUTH2_CLIENT_ID = &amp;quot;client_id&amp;quot;;&lt;/span&gt;&lt;/div&gt;
  3542. &lt;div&gt;
  3543. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public static String OAUTH2_CLIENT_SECRET = &amp;quot;client_secret&amp;quot;;&lt;/span&gt;&lt;/div&gt;
  3544. &lt;div&gt;
  3545. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public static String OAUTH2_RESPONSE_TYPE = &amp;quot;response_type&amp;quot;;&lt;/span&gt;&lt;/div&gt;
  3546. &lt;div&gt;
  3547. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public static String OAUTH2_GRANT_TYPE = &amp;quot;grant_type&amp;quot;;&lt;/span&gt;&lt;/div&gt;
  3548. &lt;div&gt;
  3549. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public static String OAUTH2_CODE = &amp;quot;code&amp;quot;;&lt;/span&gt;&lt;/div&gt;
  3550. &lt;div&gt;
  3551. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public static String OAUTH2_CALLBACK_URI = &amp;quot;callback_uri&amp;quot;;&lt;/span&gt;&lt;/div&gt;
  3552. &lt;div&gt;
  3553. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public static String OAUTH2_AUTHORIZATION_CODE = &amp;quot;authorization_code&amp;quot;;&lt;/span&gt;&lt;/div&gt;
  3554. &lt;div&gt;
  3555. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public static String OAUTH2_ACCESS_TOKEN = &amp;quot;access_token&amp;quot;;&lt;/span&gt;&lt;/div&gt;
  3556. &lt;div&gt;
  3557. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public static String OAUTH2_REFRESH_TOKEN = &amp;quot;refresh_token&amp;quot;;&lt;/span&gt;&lt;/div&gt;
  3558. &lt;div&gt;
  3559. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public static String OAUTH2_ISSUEDON = &amp;quot;issued_on&amp;quot;;&lt;/span&gt;&lt;/div&gt;
  3560. &lt;div&gt;
  3561. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public static String OAUTH2_EXPIRESIN = &amp;quot;expires_in&amp;quot;;&lt;/span&gt;&lt;/div&gt;
  3562. &lt;div&gt;
  3563. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public static String OAUTH2_TOKENTYPE = &amp;quot;token_type&amp;quot;;&lt;/span&gt;&lt;/div&gt;
  3564. &lt;div&gt;
  3565. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public static String OAUTH2_ACCESS_TOKEN_EXPIRED = &amp;quot;oauth_access_token_expired&amp;quot;;&lt;/span&gt;&lt;/div&gt;
  3566. &lt;div&gt;
  3567. &amp;nbsp;&lt;/div&gt;
  3568. &lt;div&gt;
  3569. &amp;nbsp;&lt;/div&gt;
  3570. &lt;div&gt;
  3571. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; protected MiniProfiler profiler;&lt;/span&gt;&lt;/div&gt;
  3572. &lt;div&gt;
  3573. &amp;nbsp;&lt;/div&gt;
  3574. &lt;div&gt;
  3575. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public ConnectionsRepository(Entities.OAuthModel oauthmodel)&lt;/span&gt;&lt;/div&gt;
  3576. &lt;div&gt;
  3577. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  3578. &lt;div&gt;
  3579. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.oauthModel = oauthmodel;&lt;/span&gt;&lt;/div&gt;
  3580. &lt;div&gt;
  3581. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; profiler = MiniProfiler.Current;&lt;/span&gt;&lt;/div&gt;
  3582. &lt;div&gt;
  3583. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String userinfoAsJSON = getUserInfo(this.oauthModel.AccessToken);&lt;/span&gt;&lt;/div&gt;
  3584. &lt;div&gt;
  3585. &amp;nbsp;&lt;/div&gt;
  3586. &lt;div&gt;
  3587. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; currentUser = Person.fromJSON(userinfoAsJSON);&lt;/span&gt;&lt;/div&gt;
  3588. &lt;div&gt;
  3589. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  3590. &lt;div&gt;
  3591. &amp;nbsp;&lt;/div&gt;
  3592. &lt;div&gt;
  3593. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #region security&lt;/span&gt;&lt;/div&gt;
  3594. &lt;div&gt;
  3595. &amp;nbsp;&lt;/div&gt;
  3596. &lt;div&gt;
  3597. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public String getUserInfo(String AccessToken)&lt;/span&gt;&lt;/div&gt;
  3598. &lt;div&gt;
  3599. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  3600. &lt;div&gt;
  3601. &amp;nbsp;&lt;/div&gt;
  3602. &lt;div&gt;
  3603. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String profileUrl = &amp;quot;https://&amp;quot; + ConnectionsHostName + &amp;quot;/connections/opensocial/oauth/rest/people/@me/&amp;quot;;&lt;/span&gt;&lt;/div&gt;
  3604. &lt;div&gt;
  3605. &amp;nbsp;&lt;/div&gt;
  3606. &lt;div&gt;
  3607. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try&lt;/span&gt;&lt;/div&gt;
  3608. &lt;div&gt;
  3609. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  3610. &lt;div&gt;
  3611. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(profileUrl);&lt;/span&gt;&lt;/div&gt;
  3612. &lt;div&gt;
  3613. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; request.Method = &amp;quot;GET&amp;quot;;&lt;/span&gt;&lt;/div&gt;
  3614. &lt;div&gt;
  3615. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; request.Accept = &amp;quot;application/json&amp;quot;;&lt;/span&gt;&lt;/div&gt;
  3616. &lt;div&gt;
  3617. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; request.ContentType = &amp;quot;application/json&amp;quot;;&lt;/span&gt;&lt;/div&gt;
  3618. &lt;div&gt;
  3619. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer &amp;quot; + AccessToken);&lt;/span&gt;&lt;/div&gt;
  3620. &lt;div&gt;
  3621. &amp;nbsp;&lt;/div&gt;
  3622. &lt;div&gt;
  3623. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // if the URI doesn&amp;#39;t exist, an exception will be thrown here...&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
  3624. &lt;div&gt;
  3625. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())&lt;/span&gt;&lt;/div&gt;
  3626. &lt;div&gt;
  3627. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  3628. &lt;div&gt;
  3629. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; using (StreamReader streamReader = new StreamReader(response.GetResponseStream(), true))&lt;/span&gt;&lt;/div&gt;
  3630. &lt;div&gt;
  3631. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  3632. &lt;div&gt;
  3633. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String result = streamReader.ReadToEnd();&lt;/span&gt;&lt;/div&gt;
  3634. &lt;div&gt;
  3635. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
  3636. &lt;div&gt;
  3637. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return result;&lt;/span&gt;&lt;/div&gt;
  3638. &lt;div&gt;
  3639. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  3640. &lt;div&gt;
  3641. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  3642. &lt;div&gt;
  3643. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  3644. &lt;div&gt;
  3645. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; catch (Exception ex)&lt;/span&gt;&lt;/div&gt;
  3646. &lt;div&gt;
  3647. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  3648. &lt;div&gt;
  3649. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //errorMsg = ex.Message;&lt;/span&gt;&lt;/div&gt;
  3650. &lt;div&gt;
  3651. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return ex.Message; //really ?!&lt;/span&gt;&lt;/div&gt;
  3652. &lt;div&gt;
  3653. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  3654. &lt;div&gt;
  3655. &amp;nbsp;&lt;/div&gt;
  3656. &lt;div&gt;
  3657. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  3658. &lt;div&gt;
  3659. &amp;nbsp;&lt;/div&gt;
  3660. &lt;div&gt;
  3661. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public static String getAuthorizationNetworkUrl()&lt;/span&gt;&lt;/div&gt;
  3662. &lt;div&gt;
  3663. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  3664. &lt;div&gt;
  3665. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; StringBuilder url = new StringBuilder();&lt;/span&gt;&lt;/div&gt;
  3666. &lt;div&gt;
  3667. &amp;nbsp;&lt;/div&gt;
  3668. &lt;div&gt;
  3669. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url.Append(&amp;quot;https://&amp;quot; + ConnectionsHostName + &amp;quot;/oauth2/endpoint/connectionsProvider/authorize&amp;quot;);&lt;/span&gt;&lt;/div&gt;
  3670. &lt;div&gt;
  3671. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url.Append(&amp;#39;?&amp;#39;);&lt;/span&gt;&lt;/div&gt;
  3672. &lt;div&gt;
  3673. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url.Append(OAUTH2_RESPONSE_TYPE);&lt;/span&gt;&lt;/div&gt;
  3674. &lt;div&gt;
  3675. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url.Append(&amp;#39;=&amp;#39;);&lt;/span&gt;&lt;/div&gt;
  3676. &lt;div&gt;
  3677. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url.Append(OAUTH2_CODE);&lt;/span&gt;&lt;/div&gt;
  3678. &lt;div&gt;
  3679. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url.Append(&amp;#39;&amp;amp;&amp;#39;);&lt;/span&gt;&lt;/div&gt;
  3680. &lt;div&gt;
  3681. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url.Append(OAUTH2_CLIENT_ID);&lt;/span&gt;&lt;/div&gt;
  3682. &lt;div&gt;
  3683. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url.Append(&amp;#39;=&amp;#39;);&lt;/span&gt;&lt;/div&gt;
  3684. &lt;div&gt;
  3685. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // url.Append(URLEncoder.encode(consumerKey, &amp;quot;UTF-8&amp;quot;));&lt;/span&gt;&lt;/div&gt;
  3686. &lt;div&gt;
  3687. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url.Append(consumerKey);&lt;/span&gt;&lt;/div&gt;
  3688. &lt;div&gt;
  3689. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url.Append(&amp;#39;&amp;amp;&amp;#39;);&lt;/span&gt;&lt;/div&gt;
  3690. &lt;div&gt;
  3691. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url.Append(OAUTH2_CALLBACK_URI);&lt;/span&gt;&lt;/div&gt;
  3692. &lt;div&gt;
  3693. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url.Append(&amp;#39;=&amp;#39;);&lt;/span&gt;&lt;/div&gt;
  3694. &lt;div&gt;
  3695. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // url.Append(URLEncoder.encode(client_uri, &amp;quot;UTF-8&amp;quot;));&lt;/span&gt;&lt;/div&gt;
  3696. &lt;div&gt;
  3697. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url.Append(client_uri);&lt;/span&gt;&lt;/div&gt;
  3698. &lt;div&gt;
  3699. &amp;nbsp;&lt;/div&gt;
  3700. &lt;div&gt;
  3701. &amp;nbsp;&lt;/div&gt;
  3702. &lt;div&gt;
  3703. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return url.ToString();&lt;/span&gt;&lt;/div&gt;
  3704. &lt;div&gt;
  3705. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  3706. &lt;div&gt;
  3707. &amp;nbsp;&lt;/div&gt;
  3708. &lt;div&gt;
  3709. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public static Entities.OAuthModel getAccessTokenForAuthorizedUser(String code)&lt;/span&gt;&lt;/div&gt;
  3710. &lt;div&gt;
  3711. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  3712. &lt;div&gt;
  3713. &amp;nbsp;&lt;/div&gt;
  3714. &lt;div&gt;
  3715. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; StringBuilder url = new StringBuilder();&lt;/span&gt;&lt;/div&gt;
  3716. &lt;div&gt;
  3717. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url.Append(&amp;quot;https://&amp;quot; + ConnectionsHostName + &amp;quot;/oauth2/endpoint/connectionsProvider/token&amp;quot;);&lt;/span&gt;&lt;/div&gt;
  3718. &lt;div&gt;
  3719. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url.Append(&amp;quot;?&amp;quot;);&lt;/span&gt;&lt;/div&gt;
  3720. &lt;div&gt;
  3721. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url.Append(OAUTH2_CALLBACK_URI).Append(&amp;#39;=&amp;#39;).Append(client_uri);&lt;/span&gt;&lt;/div&gt;
  3722. &lt;div&gt;
  3723. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url.Append(&amp;#39;&amp;amp;&amp;#39;);&lt;/span&gt;&lt;/div&gt;
  3724. &lt;div&gt;
  3725. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url.Append(OAUTH2_CLIENT_ID).Append(&amp;#39;=&amp;#39;).Append(consumerKey);&lt;/span&gt;&lt;/div&gt;
  3726. &lt;div&gt;
  3727. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url.Append(&amp;#39;&amp;amp;&amp;#39;);&lt;/span&gt;&lt;/div&gt;
  3728. &lt;div&gt;
  3729. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url.Append(OAUTH2_CLIENT_SECRET).Append(&amp;#39;=&amp;#39;).Append(consumerSecret);&lt;/span&gt;&lt;/div&gt;
  3730. &lt;div&gt;
  3731. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url.Append(&amp;#39;&amp;amp;&amp;#39;);&lt;/span&gt;&lt;/div&gt;
  3732. &lt;div&gt;
  3733. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url.Append(OAUTH2_GRANT_TYPE).Append(&amp;#39;=&amp;#39;).Append(OAUTH2_AUTHORIZATION_CODE);&lt;/span&gt;&lt;/div&gt;
  3734. &lt;div&gt;
  3735. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url.Append(&amp;#39;&amp;amp;&amp;#39;);&lt;/span&gt;&lt;/div&gt;
  3736. &lt;div&gt;
  3737. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url.Append(OAUTH2_CODE).Append(&amp;#39;=&amp;#39;).Append(code);&lt;/span&gt;&lt;/div&gt;
  3738. &lt;div&gt;
  3739. &amp;nbsp;&lt;/div&gt;
  3740. &lt;div&gt;
  3741. &amp;nbsp;&lt;/div&gt;
  3742. &lt;div&gt;
  3743. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String authorizationHeader = &amp;quot;OAuth callback_uri=\&amp;quot;&amp;quot; + client_uri + &amp;quot;\&amp;quot;, client_secret=\&amp;quot;&amp;quot; + consumerSecret + &amp;quot;\&amp;quot;, client_id=\&amp;quot;&amp;quot; + consumerKey + &amp;quot;\&amp;quot;, grant_type=\&amp;quot;&amp;quot; + OAUTH2_AUTHORIZATION_CODE + &amp;quot;\&amp;quot;, code=\&amp;quot;&amp;quot; + code + &amp;quot;\&amp;quot;&amp;quot;;&lt;/span&gt;&lt;/div&gt;
  3744. &lt;div&gt;
  3745. &amp;nbsp;&lt;/div&gt;
  3746. &lt;div&gt;
  3747. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Create a new WebClient instance.&lt;/span&gt;&lt;/div&gt;
  3748. &lt;div&gt;
  3749. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WebClient myWebClient = new WebClient();&lt;/span&gt;&lt;/div&gt;
  3750. &lt;div&gt;
  3751. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; NameValueCollection postData = new NameValueCollection();&lt;/span&gt;&lt;/div&gt;
  3752. &lt;div&gt;
  3753. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; postData.Add(OAUTH2_CALLBACK_URI, client_uri);&lt;/span&gt;&lt;/div&gt;
  3754. &lt;div&gt;
  3755. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; postData.Add(OAUTH2_CLIENT_ID, consumerKey);&lt;/span&gt;&lt;/div&gt;
  3756. &lt;div&gt;
  3757. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; postData.Add(OAUTH2_CLIENT_SECRET, consumerSecret);&lt;/span&gt;&lt;/div&gt;
  3758. &lt;div&gt;
  3759. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; postData.Add(OAUTH2_GRANT_TYPE, OAUTH2_AUTHORIZATION_CODE);&lt;/span&gt;&lt;/div&gt;
  3760. &lt;div&gt;
  3761. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; postData.Add(OAUTH2_CODE, code);&lt;/span&gt;&lt;/div&gt;
  3762. &lt;div&gt;
  3763. &amp;nbsp;&lt;/div&gt;
  3764. &lt;div&gt;
  3765. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; myWebClient.Headers.Add(&amp;quot;Content-Type&amp;quot;, &amp;quot;application/x-www-form-urlencoded&amp;quot;);&lt;/span&gt;&lt;/div&gt;
  3766. &lt;div&gt;
  3767. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; myWebClient.Headers.Add(&amp;quot;Authorization&amp;quot;, authorizationHeader);&lt;/span&gt;&lt;/div&gt;
  3768. &lt;div&gt;
  3769. &amp;nbsp;&lt;/div&gt;
  3770. &lt;div&gt;
  3771. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Upload the input string using the HTTP 1.0 POST method.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
  3772. &lt;div&gt;
  3773. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; byte[] responseArray = myWebClient.UploadValues(url.ToString(), &amp;quot;POST&amp;quot;, postData);&lt;/span&gt;&lt;/div&gt;
  3774. &lt;div&gt;
  3775. &amp;nbsp;&lt;/div&gt;
  3776. &lt;div&gt;
  3777. &amp;nbsp;&lt;/div&gt;
  3778. &lt;div&gt;
  3779. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String responseBody = Encoding.ASCII.GetString(responseArray);&lt;/span&gt;&lt;/div&gt;
  3780. &lt;div&gt;
  3781. &amp;nbsp;&lt;/div&gt;
  3782. &lt;div&gt;
  3783. &amp;nbsp;&lt;/div&gt;
  3784. &lt;div&gt;
  3785. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // extract token&lt;/span&gt;&lt;/div&gt;
  3786. &lt;div&gt;
  3787. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Entities.OAuthModel oauthModel = new Entities.OAuthModel();&lt;/span&gt;&lt;/div&gt;
  3788. &lt;div&gt;
  3789. &amp;nbsp;&lt;/div&gt;
  3790. &lt;div&gt;
  3791. &amp;nbsp;&lt;/div&gt;
  3792. &lt;div&gt;
  3793. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String accessToken = getTokenValue(responseBody, OAUTH2_ACCESS_TOKEN);&lt;/span&gt;&lt;/div&gt;
  3794. &lt;div&gt;
  3795. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String refreshToken = getTokenValue(responseBody, OAUTH2_REFRESH_TOKEN);&lt;/span&gt;&lt;/div&gt;
  3796. &lt;div&gt;
  3797. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String issuedOnDate = getTokenValue(responseBody, OAUTH2_ISSUEDON);&lt;/span&gt;&lt;/div&gt;
  3798. &lt;div&gt;
  3799. &amp;nbsp;&lt;/div&gt;
  3800. &lt;div&gt;
  3801. &amp;nbsp;&lt;/div&gt;
  3802. &lt;div&gt;
  3803. &amp;nbsp;&lt;/div&gt;
  3804. &lt;div&gt;
  3805. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String expiresIn = getTokenValue(responseBody, OAUTH2_EXPIRESIN);&lt;/span&gt;&lt;/div&gt;
  3806. &lt;div&gt;
  3807. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String tokenType = getTokenValue(responseBody, OAUTH2_TOKENTYPE);&lt;/span&gt;&lt;/div&gt;
  3808. &lt;div&gt;
  3809. &amp;nbsp;&lt;/div&gt;
  3810. &lt;div&gt;
  3811. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; oauthModel.AccessToken = accessToken;&lt;/span&gt;&lt;/div&gt;
  3812. &lt;div&gt;
  3813. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; oauthModel.RefreshToken = refreshToken;&lt;/span&gt;&lt;/div&gt;
  3814. &lt;div&gt;
  3815. &amp;nbsp;&lt;/div&gt;
  3816. &lt;div&gt;
  3817. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (issuedOnDate != null)&lt;/span&gt;&lt;/div&gt;
  3818. &lt;div&gt;
  3819. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  3820. &lt;div&gt;
  3821. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; oauthModel.issuedOnDate = Convert.ToDateTime(issuedOnDate);&lt;/span&gt;&lt;/div&gt;
  3822. &lt;div&gt;
  3823. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  3824. &lt;div&gt;
  3825. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else&lt;/span&gt;&lt;/div&gt;
  3826. &lt;div&gt;
  3827. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  3828. &lt;div&gt;
  3829. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; oauthModel.issuedOnDate = DateTime.Now;&lt;/span&gt;&lt;/div&gt;
  3830. &lt;div&gt;
  3831. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  3832. &lt;div&gt;
  3833. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; oauthModel.expiresIn = Double.Parse(expiresIn);&lt;/span&gt;&lt;/div&gt;
  3834. &lt;div&gt;
  3835. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; oauthModel.tokenType = tokenType;&lt;/span&gt;&lt;/div&gt;
  3836. &lt;div&gt;
  3837. &amp;nbsp;&lt;/div&gt;
  3838. &lt;div&gt;
  3839. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return oauthModel;&lt;/span&gt;&lt;/div&gt;
  3840. &lt;div&gt;
  3841. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  3842. &lt;div&gt;
  3843. &amp;nbsp;&lt;/div&gt;
  3844. &lt;div&gt;
  3845. &amp;nbsp;&lt;/div&gt;
  3846. &lt;div&gt;
  3847. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private static String getTokenValue(String input, String tokenName)&lt;/span&gt;&lt;/div&gt;
  3848. &lt;div&gt;
  3849. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  3850. &lt;div&gt;
  3851. &amp;nbsp;&lt;/div&gt;
  3852. &lt;div&gt;
  3853. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (input.StartsWith(&amp;quot;{&amp;quot;))&lt;/span&gt;&lt;/div&gt;
  3854. &lt;div&gt;
  3855. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; input = input.Substring(1);&lt;/span&gt;&lt;/div&gt;
  3856. &lt;div&gt;
  3857. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (input.EndsWith(&amp;quot;}&amp;quot;))&lt;/span&gt;&lt;/div&gt;
  3858. &lt;div&gt;
  3859. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; input = input.Substring(0, input.Length - 1);&lt;/span&gt;&lt;/div&gt;
  3860. &lt;div&gt;
  3861. &amp;nbsp;&lt;/div&gt;
  3862. &lt;div&gt;
  3863. &amp;nbsp;&lt;/div&gt;
  3864. &lt;div&gt;
  3865. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String splitterkey = input.Contains(&amp;quot;&amp;amp;&amp;quot;) ? &amp;quot;&amp;amp;&amp;quot; : &amp;quot;,&amp;quot;; // Connections and Smartcloud have different response types&lt;/span&gt;&lt;/div&gt;
  3866. &lt;div&gt;
  3867. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String altTokenName = &amp;quot;\&amp;quot;&amp;quot; + tokenName + &amp;quot;\&amp;quot;&amp;quot;;&lt;/span&gt;&lt;/div&gt;
  3868. &lt;div&gt;
  3869. &amp;nbsp;&lt;/div&gt;
  3870. &lt;div&gt;
  3871. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String[] tokens = input.Split(splitterkey.ToCharArray());&lt;/span&gt;&lt;/div&gt;
  3872. &lt;div&gt;
  3873. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String tokenValue = null;&lt;/span&gt;&lt;/div&gt;
  3874. &lt;div&gt;
  3875. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; foreach (var token in tokens)&lt;/span&gt;&lt;/div&gt;
  3876. &lt;div&gt;
  3877. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  3878. &lt;div&gt;
  3879. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (token.StartsWith(tokenName + &amp;quot;=&amp;quot;))&lt;/span&gt;&lt;/div&gt;
  3880. &lt;div&gt;
  3881. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  3882. &lt;div&gt;
  3883. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tokenValue = token.Substring(tokenName.Length + 1);&lt;/span&gt;&lt;/div&gt;
  3884. &lt;div&gt;
  3885. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;/span&gt;&lt;/div&gt;
  3886. &lt;div&gt;
  3887. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  3888. &lt;div&gt;
  3889. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else if (token.StartsWith(altTokenName + &amp;quot;:&amp;quot;))&lt;/span&gt;&lt;/div&gt;
  3890. &lt;div&gt;
  3891. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  3892. &lt;div&gt;
  3893. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tokenValue = token.Substring(altTokenName.Length + 1);&lt;/span&gt;&lt;/div&gt;
  3894. &lt;div&gt;
  3895. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tokenValue.Substring(0, tokenValue.Length);&lt;/span&gt;&lt;/div&gt;
  3896. &lt;div&gt;
  3897. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;/span&gt;&lt;/div&gt;
  3898. &lt;div&gt;
  3899. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  3900. &lt;div&gt;
  3901. &amp;nbsp;&lt;/div&gt;
  3902. &lt;div&gt;
  3903. &amp;nbsp;&lt;/div&gt;
  3904. &lt;div&gt;
  3905. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  3906. &lt;div&gt;
  3907. &amp;nbsp;&lt;/div&gt;
  3908. &lt;div&gt;
  3909. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (null != tokenValue &amp;amp;&amp;amp; !tokenValue.Equals(&amp;quot;&amp;quot;))&lt;/span&gt;&lt;/div&gt;
  3910. &lt;div&gt;
  3911. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  3912. &lt;div&gt;
  3913. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (tokenValue.StartsWith(&amp;quot;\&amp;quot;&amp;quot;))&lt;/span&gt;&lt;/div&gt;
  3914. &lt;div&gt;
  3915. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tokenValue = tokenValue.Substring(1);&lt;/span&gt;&lt;/div&gt;
  3916. &lt;div&gt;
  3917. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (tokenValue.EndsWith(&amp;quot;\&amp;quot;&amp;quot;))&lt;/span&gt;&lt;/div&gt;
  3918. &lt;div&gt;
  3919. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tokenValue = tokenValue.Substring(0, tokenValue.Length - 1);&lt;/span&gt;&lt;/div&gt;
  3920. &lt;div&gt;
  3921. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  3922. &lt;div&gt;
  3923. &amp;nbsp;&lt;/div&gt;
  3924. &lt;div&gt;
  3925. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return tokenValue;&lt;/span&gt;&lt;/div&gt;
  3926. &lt;div&gt;
  3927. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  3928. &lt;div&gt;
  3929. &amp;nbsp;&lt;/div&gt;
  3930. &lt;div&gt;
  3931. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
  3932. &lt;div&gt;
  3933. &amp;nbsp;&lt;/div&gt;
  3934. &lt;div&gt;
  3935. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;#endregion&lt;/span&gt;&lt;/div&gt;
  3936. &lt;div&gt;
  3937. &amp;nbsp;&lt;/div&gt;
  3938. &lt;div&gt;
  3939. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;#region statusupdates&lt;/span&gt;&lt;/div&gt;
  3940. &lt;div&gt;
  3941. &amp;nbsp;&lt;/div&gt;
  3942. &lt;div&gt;
  3943. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public List&amp;lt;IComment&amp;gt; getCommentsWithTag(String magazineTag)&lt;/span&gt;&lt;/div&gt;
  3944. &lt;div&gt;
  3945. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  3946. &lt;div&gt;
  3947. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;IComment&amp;gt; comments = new List&amp;lt;IComment&amp;gt;();&lt;/span&gt;&lt;/div&gt;
  3948. &lt;div&gt;
  3949. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;SyndicationItem&amp;gt; sComments = statusUpdatesTaggedWithMagazine(magazineTag);&lt;/span&gt;&lt;/div&gt;
  3950. &lt;div&gt;
  3951. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; foreach (SyndicationItem sComment in sComments) {&lt;/span&gt;&lt;/div&gt;
  3952. &lt;div&gt;
  3953. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IComment comment = new Comment();&lt;/span&gt;&lt;/div&gt;
  3954. &lt;div&gt;
  3955. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; comment.AuthorName = sComment.Authors[0].Name;&lt;/span&gt;&lt;/div&gt;
  3956. &lt;div&gt;
  3957. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
  3958. &lt;div&gt;
  3959. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; comment.Text= ((TextSyndicationContent) sComment.Title).Text;&lt;/span&gt;&lt;/div&gt;
  3960. &lt;div&gt;
  3961. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; comment.ModifiedOn = new DateTime(sComment.LastUpdatedTime.Ticks);&lt;/span&gt;&lt;/div&gt;
  3962. &lt;div&gt;
  3963. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; comment.CreatedOn = comment.ModifiedOn;//new DateTime(sComment.PublishDate.Ticks);&lt;/span&gt;&lt;/div&gt;
  3964. &lt;div&gt;
  3965. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; foreach (SyndicationLink link in sComment.Links)&lt;/span&gt;&lt;/div&gt;
  3966. &lt;div&gt;
  3967. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  3968. &lt;div&gt;
  3969. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (link.MediaType == &amp;quot;text/html&amp;quot;)&lt;/span&gt;&lt;/div&gt;
  3970. &lt;div&gt;
  3971. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  3972. &lt;div&gt;
  3973. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;((Comment)comment).BackendUrl = link.GetAbsoluteUri().ToString();&lt;/span&gt;&lt;/div&gt;
  3974. &lt;div&gt;
  3975. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  3976. &lt;div&gt;
  3977. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  3978. &lt;div&gt;
  3979. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
  3980. &lt;div&gt;
  3981. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; comments.Add(comment);&lt;/span&gt;&lt;/div&gt;
  3982. &lt;div&gt;
  3983. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  3984. &lt;div&gt;
  3985. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return comments;&lt;/span&gt;&lt;/div&gt;
  3986. &lt;div&gt;
  3987. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  3988. &lt;div&gt;
  3989. &amp;nbsp;&lt;/div&gt;
  3990. &lt;div&gt;
  3991. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/div&gt;
  3992. &lt;div&gt;
  3993. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /// Gets the comments (Statusupdates) for this community&lt;/span&gt;&lt;/div&gt;
  3994. &lt;div&gt;
  3995. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/div&gt;
  3996. &lt;div&gt;
  3997. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /// &amp;lt;param name=&amp;quot;community&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/div&gt;
  3998. &lt;div&gt;
  3999. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /// &amp;lt;returns&amp;gt;List of Comments&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;/div&gt;
  4000. &lt;div&gt;
  4001. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public List&amp;lt;IComment&amp;gt; getCommentsForCommunity(Community community) {&lt;/span&gt;&lt;/div&gt;
  4002. &lt;div&gt;
  4003. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;IComment&amp;gt; comments = new List&amp;lt;IComment&amp;gt;();&lt;/span&gt;&lt;/div&gt;
  4004. &lt;div&gt;
  4005. &amp;nbsp;&lt;/div&gt;
  4006. &lt;div&gt;
  4007. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; XmlNodeList statusupdates = statusUpdatesForCommunity(community);&lt;/span&gt;&lt;/div&gt;
  4008. &lt;div&gt;
  4009. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; foreach (XmlNode statusupdate in statusupdates)&lt;/span&gt;&lt;/div&gt;
  4010. &lt;div&gt;
  4011. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  4012. &lt;div&gt;
  4013. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IComment comment = new Comment();&lt;/span&gt;&lt;/div&gt;
  4014. &lt;div&gt;
  4015. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; XmlNodeList childs = statusupdate.ChildNodes;&lt;/span&gt;&lt;/div&gt;
  4016. &lt;div&gt;
  4017. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; foreach (XmlNode element in childs)&lt;/span&gt;&lt;/div&gt;
  4018. &lt;div&gt;
  4019. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  4020. &lt;div&gt;
  4021. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (element.Name==(&amp;quot;content&amp;quot;)) //TODO refactor all to xpath&lt;/span&gt;&lt;/div&gt;
  4022. &lt;div&gt;
  4023. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  4024. &lt;div&gt;
  4025. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; XmlNode activtyEntry = element.FirstChild;&lt;/span&gt;&lt;/div&gt;
  4026. &lt;div&gt;
  4027. &amp;nbsp;&lt;/div&gt;
  4028. &lt;div&gt;
  4029. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.Xml.XPath.XPathNavigator xpathnav = activtyEntry.CreateNavigator();&lt;/span&gt;&lt;/div&gt;
  4030. &lt;div&gt;
  4031. &amp;nbsp;&lt;/div&gt;
  4032. &lt;div&gt;
  4033. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; XmlNamespaceManager manager = new XmlNamespaceManager(xpathnav.NameTable);&lt;/span&gt;&lt;/div&gt;
  4034. &lt;div&gt;
  4035. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; manager.AddNamespace(&amp;quot;os&amp;quot;, &amp;quot;http://ns.opensocial.org/2008/opensocial&amp;quot;);&lt;/span&gt;&lt;/div&gt;
  4036. &lt;div&gt;
  4037. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
  4038. &lt;div&gt;
  4039. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.Xml.XPath.XPathNavigator authorNav = xpathnav.SelectSingleNode(&amp;quot;//os:object/os:author&amp;quot;, manager);&lt;/span&gt;&lt;/div&gt;
  4040. &lt;div&gt;
  4041. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; XmlNamespaceManager manager2 = new XmlNamespaceManager(authorNav.NameTable);&lt;/span&gt;&lt;/div&gt;
  4042. &lt;div&gt;
  4043. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; manager2.AddNamespace(&amp;quot;os&amp;quot;, &amp;quot;http://ns.opensocial.org/2008/opensocial&amp;quot;);&lt;/span&gt;&lt;/div&gt;
  4044. &lt;div&gt;
  4045. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; comment.AuthorName = authorNav.SelectSingleNode(&amp;quot;//os:displayName&amp;quot;, manager2).Value;&lt;/span&gt;&lt;/div&gt;
  4046. &lt;div&gt;
  4047. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
  4048. &lt;div&gt;
  4049. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String published = xpathnav.SelectSingleNode(&amp;quot;//os:published&amp;quot;,manager).Value;&lt;/span&gt;&lt;/div&gt;
  4050. &lt;div&gt;
  4051. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DateTimeFormatInfo ifp = new DateTimeFormatInfo();&lt;/span&gt;&lt;/div&gt;
  4052. &lt;div&gt;
  4053. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ifp.FullDateTimePattern = &amp;quot;yyyy-MM-ddTHH:mm:ss.fffZ&amp;quot;;&lt;/span&gt;&lt;/div&gt;
  4054. &lt;div&gt;
  4055. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; comment.CreatedOn = DateTime.Parse(published, ifp);&lt;/span&gt;&lt;/div&gt;
  4056. &lt;div&gt;
  4057. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; comment.ModifiedOn = comment.CreatedOn;&lt;/span&gt;&lt;/div&gt;
  4058. &lt;div&gt;
  4059. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
  4060. &lt;div&gt;
  4061. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String summary = xpathnav.SelectSingleNode(&amp;quot;//os:object/os:summary&amp;quot;, manager).Value;&lt;/span&gt;&lt;/div&gt;
  4062. &lt;div&gt;
  4063. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; comment.Text = summary;&lt;/span&gt;&lt;/div&gt;
  4064. &lt;div&gt;
  4065. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  4066. &lt;div&gt;
  4067. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  4068. &lt;div&gt;
  4069. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
  4070. &lt;div&gt;
  4071. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; comments.Add(comment);&lt;/span&gt;&lt;/div&gt;
  4072. &lt;div&gt;
  4073. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  4074. &lt;div&gt;
  4075. &amp;nbsp;&lt;/div&gt;
  4076. &lt;div&gt;
  4077. &amp;nbsp;&lt;/div&gt;
  4078. &lt;div&gt;
  4079. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return comments;&lt;/span&gt;&lt;/div&gt;
  4080. &lt;div&gt;
  4081. &amp;nbsp;&lt;/div&gt;
  4082. &lt;div&gt;
  4083. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  4084. &lt;div&gt;
  4085. &amp;nbsp;&lt;/div&gt;
  4086. &lt;div&gt;
  4087. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/div&gt;
  4088. &lt;div&gt;
  4089. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /// Searches for status updates containing a tag&lt;/span&gt;&lt;/div&gt;
  4090. &lt;div&gt;
  4091. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /// Different approach possible&lt;/span&gt;&lt;/div&gt;
  4092. &lt;div&gt;
  4093. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /// &lt;a href=&quot;https://condev.e-office.com/search/atom/search?constraint={%22type%22:%22category%22,%22values%22:[%22Tag/android%22,%22Source/status_updates%22]}&quot;&gt;https://condev.e-office.com/search/atom/search?constraint={%22type%22:%22category%22,%22values%22:[%22Tag/android%22,%22Source/status_updates%22]}&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
  4094. &lt;div&gt;
  4095. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /// versus&lt;/span&gt;&lt;/div&gt;
  4096. &lt;div&gt;
  4097. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /// &lt;a href=&quot;https://connections.e-office.com/connections/opensocial/basic/rest/activitystreams/@me/@all/@status?rollup=true&amp;amp;filters=[{&apos;type&apos;:&apos;tag&apos;,&apos;values&apos;:[&apos;android&apos;]}&quot;&gt;https://connections.e-office.com/connections/opensocial/basic/rest/activitystreams/@me/@all/@status?rollup=true&amp;amp;filters=[{&amp;#39;type&amp;#39;:&amp;#39;tag&amp;#39;,&amp;#39;values&amp;#39;:[&amp;#39;android&amp;#39;]}&lt;/a&gt;]&lt;/span&gt;&lt;/div&gt;
  4098. &lt;div&gt;
  4099. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /// choosing the first one, where second seems to have more control, but doesnot work at this stage&lt;/span&gt;&lt;/div&gt;
  4100. &lt;div&gt;
  4101. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/div&gt;
  4102. &lt;div&gt;
  4103. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /// &amp;lt;param name=&amp;quot;magazineTag&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/div&gt;
  4104. &lt;div&gt;
  4105. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /// &amp;lt;returns&amp;gt;List of syndication items&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;/div&gt;
  4106. &lt;div&gt;
  4107. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private List&amp;lt;SyndicationItem&amp;gt; statusUpdatesTaggedWithMagazine(String magazineTag)&lt;/span&gt;&lt;/div&gt;
  4108. &lt;div&gt;
  4109. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  4110. &lt;div&gt;
  4111. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;SyndicationItem&amp;gt; items = new List&amp;lt;SyndicationItem&amp;gt;();&lt;/span&gt;&lt;/div&gt;
  4112. &lt;div&gt;
  4113. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String searchUrl = &amp;quot;https://&amp;quot; + ConnectionsHostName + &amp;quot;/search/oauth/atom/mysearch?scope=status_updates&amp;amp;constraint={\&amp;quot;type\&amp;quot;:\&amp;quot;category\&amp;quot;,\&amp;quot;values\&amp;quot;:[\&amp;quot;Tag/&amp;quot; + HttpUtility.UrlEncode(magazineTag) + &amp;quot;\&amp;quot;]}&amp;amp;sortkey=date&amp;amp;sortorder=desc&amp;quot;;&lt;/span&gt;&lt;/div&gt;
  4114. &lt;div&gt;
  4115. &amp;nbsp;&lt;/div&gt;
  4116. &lt;div&gt;
  4117. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var allXml4Topics = retrieveAtomXMLFromUrl(searchUrl);&lt;/span&gt;&lt;/div&gt;
  4118. &lt;div&gt;
  4119. &amp;nbsp;&lt;/div&gt;
  4120. &lt;div&gt;
  4121. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; using (XmlReader xmlr = XmlReader.Create(new StringReader(allXml4Topics)))&lt;/span&gt;&lt;/div&gt;
  4122. &lt;div&gt;
  4123. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  4124. &lt;div&gt;
  4125. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SyndicationFeed entries = SyndicationFeed.Load(xmlr);&lt;/span&gt;&lt;/div&gt;
  4126. &lt;div&gt;
  4127. &amp;nbsp;&lt;/div&gt;
  4128. &lt;div&gt;
  4129. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; foreach (SyndicationItem item in entries.Items)&lt;/span&gt;&lt;/div&gt;
  4130. &lt;div&gt;
  4131. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  4132. &lt;div&gt;
  4133. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; foreach (SyndicationCategory category in item.Categories)&lt;/span&gt;&lt;/div&gt;
  4134. &lt;div&gt;
  4135. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  4136. &lt;div&gt;
  4137. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (category.Name.Equals(magazineTag, StringComparison.InvariantCultureIgnoreCase))&lt;/span&gt;&lt;/div&gt;
  4138. &lt;div&gt;
  4139. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  4140. &lt;div&gt;
  4141. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; items.Add(item);&lt;/span&gt;&lt;/div&gt;
  4142. &lt;div&gt;
  4143. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  4144. &lt;div&gt;
  4145. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  4146. &lt;div&gt;
  4147. &amp;nbsp;&lt;/div&gt;
  4148. &lt;div&gt;
  4149. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  4150. &lt;div&gt;
  4151. &amp;nbsp;&lt;/div&gt;
  4152. &lt;div&gt;
  4153. &amp;nbsp;&lt;/div&gt;
  4154. &lt;div&gt;
  4155. &amp;nbsp;&lt;/div&gt;
  4156. &lt;div&gt;
  4157. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  4158. &lt;div&gt;
  4159. &amp;nbsp;&lt;/div&gt;
  4160. &lt;div&gt;
  4161. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return items;&lt;/span&gt;&lt;/div&gt;
  4162. &lt;div&gt;
  4163. &amp;nbsp;&lt;/div&gt;
  4164. &lt;div&gt;
  4165. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  4166. &lt;div&gt;
  4167. &amp;nbsp;&lt;/div&gt;
  4168. &lt;div&gt;
  4169. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
  4170. &lt;div&gt;
  4171. &amp;nbsp;&lt;/div&gt;
  4172. &lt;div&gt;
  4173. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/div&gt;
  4174. &lt;div&gt;
  4175. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /// SyndicationItems failed, feed not compatible&lt;/span&gt;&lt;/div&gt;
  4176. &lt;div&gt;
  4177. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /// this is a fallback method using plain XML parsing&lt;/span&gt;&lt;/div&gt;
  4178. &lt;div&gt;
  4179. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/div&gt;
  4180. &lt;div&gt;
  4181. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /// &amp;lt;param name=&amp;quot;community&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/div&gt;
  4182. &lt;div&gt;
  4183. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /// &amp;lt;returns&amp;gt;XmlNodeList with entries reflecting statusupdates&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;/div&gt;
  4184. &lt;div&gt;
  4185. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private XmlNodeList statusUpdatesForCommunity(Community community)&lt;/span&gt;&lt;/div&gt;
  4186. &lt;div&gt;
  4187. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  4188. &lt;div&gt;
  4189. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;SyndicationItem&amp;gt; items = new List&amp;lt;SyndicationItem&amp;gt;();&lt;/span&gt;&lt;/div&gt;
  4190. &lt;div&gt;
  4191. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String searchUrl = &amp;quot;https://&amp;quot; + ConnectionsHostName + &amp;quot;/connections/opensocial/oauth/rest/activitystreams/urn:lsid:lconn.ibm.com:communities.community:&amp;quot; +&lt;/span&gt;&lt;/div&gt;
  4192. &lt;div&gt;
  4193. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; community.Guid + &amp;quot;/@all/@public?rollup=true&amp;amp;format=atom&amp;quot;;&lt;/span&gt;&lt;/div&gt;
  4194. &lt;div&gt;
  4195. &amp;nbsp;&lt;/div&gt;
  4196. &lt;div&gt;
  4197. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var allXml4Updates = retrieveAtomXMLFromUrl(searchUrl);&lt;/span&gt;&lt;/div&gt;
  4198. &lt;div&gt;
  4199. &amp;nbsp;&lt;/div&gt;
  4200. &lt;div&gt;
  4201. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; XmlDocument doc = new XmlDocument();&lt;/span&gt;&lt;/div&gt;
  4202. &lt;div&gt;
  4203. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; doc.LoadXml(allXml4Updates);&lt;/span&gt;&lt;/div&gt;
  4204. &lt;div&gt;
  4205. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;XmlNodeList entries = doc.GetElementsByTagName(&amp;quot;entry&amp;quot;);&lt;/span&gt;&lt;/div&gt;
  4206. &lt;div&gt;
  4207. &amp;nbsp;&lt;/div&gt;
  4208. &lt;div&gt;
  4209. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return entries;&lt;/span&gt;&lt;/div&gt;
  4210. &lt;div&gt;
  4211. &amp;nbsp;&lt;/div&gt;
  4212. &lt;div&gt;
  4213. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  4214. &lt;div&gt;
  4215. &amp;nbsp;&lt;/div&gt;
  4216. &lt;div&gt;
  4217. &amp;nbsp;&lt;/div&gt;
  4218. &lt;div&gt;
  4219. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // &amp;nbsp;*in het connections deel van de JSON, staat de actionable. Als je die op true zet, komt de entry in the action required deel van de Activity Stream.&lt;/span&gt;&lt;/div&gt;
  4220. &lt;div&gt;
  4221. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // &amp;nbsp;** bij OpenSocial --&amp;gt; embed --&amp;gt; gadget moet je specificeren waar de gadget.xml staat die aangeroepen moet worden als de Embedded Experience geopent wordt voor deze entry&lt;/span&gt;&lt;/div&gt;
  4222. &lt;div&gt;
  4223. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/div&gt;
  4224. &lt;div&gt;
  4225. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /// &amp;lt;param name=&amp;quot;update&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/div&gt;
  4226. &lt;div&gt;
  4227. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void createStatusUpdate(Entities.StatusUpdate update)&lt;/span&gt;&lt;/div&gt;
  4228. &lt;div&gt;
  4229. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  4230. &lt;div&gt;
  4231. &amp;nbsp;&lt;/div&gt;
  4232. &lt;div&gt;
  4233. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WebClient myWebClient = new WebClient();&lt;/span&gt;&lt;/div&gt;
  4234. &lt;div&gt;
  4235. &amp;nbsp;&lt;/div&gt;
  4236. &lt;div&gt;
  4237. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string url = &amp;quot;https://&amp;quot; + ConnectionsHostName + &amp;quot;/connections/opensocial/oauth/rest/ublog/@me/@all&amp;quot;;&lt;/span&gt;&lt;/div&gt;
  4238. &lt;div&gt;
  4239. &amp;nbsp;&lt;/div&gt;
  4240. &lt;div&gt;
  4241. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; myWebClient.Headers.Add(&amp;quot;Content-Type&amp;quot;, &amp;quot;application/json&amp;quot;);&lt;/span&gt;&lt;/div&gt;
  4242. &lt;div&gt;
  4243. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; myWebClient.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer &amp;quot; + oauthModel.AccessToken);&lt;/span&gt;&lt;/div&gt;
  4244. &lt;div&gt;
  4245. &amp;nbsp;&lt;/div&gt;
  4246. &lt;div&gt;
  4247. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String payload = update.toJSON();&lt;/span&gt;&lt;/div&gt;
  4248. &lt;div&gt;
  4249. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String responseBody = myWebClient.UploadString(url, &amp;quot;POST&amp;quot;, payload);&lt;/span&gt;&lt;/div&gt;
  4250. &lt;div&gt;
  4251. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  4252. &lt;div&gt;
  4253. &amp;nbsp;&lt;/div&gt;
  4254. &lt;div&gt;
  4255. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void createStatusUpdate(Entities.Community community, Entities.StatusUpdate update)&lt;/span&gt;&lt;/div&gt;
  4256. &lt;div&gt;
  4257. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  4258. &lt;div&gt;
  4259. &amp;nbsp;&lt;/div&gt;
  4260. &lt;div&gt;
  4261. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WebClient myWebClient = new WebClient();&lt;/span&gt;&lt;/div&gt;
  4262. &lt;div&gt;
  4263. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String communityStreamExtension = &amp;quot;/urn:lsid:lconn.ibm.com:communities.community:&amp;quot; + community.Guid;&lt;/span&gt;&lt;/div&gt;
  4264. &lt;div&gt;
  4265. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string url = &amp;quot;https://&amp;quot; + ConnectionsHostName + &amp;quot;/connections/opensocial/oauth/rest/ublog&amp;quot;+communityStreamExtension+&amp;quot;/@all&amp;quot;;&lt;/span&gt;&lt;/div&gt;
  4266. &lt;div&gt;
  4267. &amp;nbsp;&lt;/div&gt;
  4268. &lt;div&gt;
  4269. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; myWebClient.Headers.Add(&amp;quot;Content-Type&amp;quot;, &amp;quot;application/json&amp;quot;);&lt;/span&gt;&lt;/div&gt;
  4270. &lt;div&gt;
  4271. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; myWebClient.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer &amp;quot; + oauthModel.AccessToken);&lt;/span&gt;&lt;/div&gt;
  4272. &lt;div&gt;
  4273. &amp;nbsp;&lt;/div&gt;
  4274. &lt;div&gt;
  4275. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //&lt;/span&gt;&lt;/div&gt;
  4276. &lt;div&gt;
  4277. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; update.DisplayName = &amp;quot;Comment from BusinessSnapshots for &amp;quot; + community.Name;&lt;/span&gt;&lt;/div&gt;
  4278. &lt;div&gt;
  4279. &amp;nbsp;&lt;/div&gt;
  4280. &lt;div&gt;
  4281. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Upload the input string using the HTTP 1.0 POST method.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
  4282. &lt;div&gt;
  4283. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String payload = update.toJSON();&lt;/span&gt;&lt;/div&gt;
  4284. &lt;div&gt;
  4285. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String responseBody = myWebClient.UploadString(url, &amp;quot;POST&amp;quot;, payload);&lt;/span&gt;&lt;/div&gt;
  4286. &lt;div&gt;
  4287. &amp;nbsp;&lt;/div&gt;
  4288. &lt;div&gt;
  4289. &amp;nbsp;&lt;/div&gt;
  4290. &lt;div&gt;
  4291. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  4292. &lt;div&gt;
  4293. &amp;nbsp;&lt;/div&gt;
  4294. &lt;div&gt;
  4295. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/div&gt;
  4296. &lt;div&gt;
  4297. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /// Adds a Comment to activity stream&lt;/span&gt;&lt;/div&gt;
  4298. &lt;div&gt;
  4299. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ///&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
  4300. &lt;div&gt;
  4301. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/div&gt;
  4302. &lt;div&gt;
  4303. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /// &amp;lt;param name=&amp;quot;comment&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/div&gt;
  4304. &lt;div&gt;
  4305. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void addComment(String comment)&lt;/span&gt;&lt;/div&gt;
  4306. &lt;div&gt;
  4307. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  4308. &lt;div&gt;
  4309. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; StatusUpdate sup = new StatusUpdate();&lt;/span&gt;&lt;/div&gt;
  4310. &lt;div&gt;
  4311. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sup.Text = comment;&lt;/span&gt;&lt;/div&gt;
  4312. &lt;div&gt;
  4313. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; createStatusUpdate(sup);&lt;/span&gt;&lt;/div&gt;
  4314. &lt;div&gt;
  4315. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
  4316. &lt;div&gt;
  4317. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  4318. &lt;div&gt;
  4319. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
  4320. &lt;div&gt;
  4321. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/div&gt;
  4322. &lt;div&gt;
  4323. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /// Adds a Comment to an article&lt;/span&gt;&lt;/div&gt;
  4324. &lt;div&gt;
  4325. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /// For connections this means , statusupdates, replies or actual comments based on the type of article&lt;/span&gt;&lt;/div&gt;
  4326. &lt;div&gt;
  4327. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/div&gt;
  4328. &lt;div&gt;
  4329. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /// &amp;lt;param name=&amp;quot;article&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/div&gt;
  4330. &lt;div&gt;
  4331. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /// &amp;lt;param name=&amp;quot;comment&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/div&gt;
  4332. &lt;div&gt;
  4333. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void addComment(IArticle article, String comment)&lt;/span&gt;&lt;/div&gt;
  4334. &lt;div&gt;
  4335. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  4336. &lt;div&gt;
  4337. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // determine commenttype&lt;/span&gt;&lt;/div&gt;
  4338. &lt;div&gt;
  4339. &amp;nbsp;&lt;/div&gt;
  4340. &lt;div&gt;
  4341. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (article.GetType() == typeof(Topic))&lt;/span&gt;&lt;/div&gt;
  4342. &lt;div&gt;
  4343. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  4344. &lt;div&gt;
  4345. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Topic topic = (Topic)getTopicById(article.GetIdentityContext().ID);&lt;/span&gt;&lt;/div&gt;
  4346. &lt;div&gt;
  4347. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; replyToTopic(topic, comment);&lt;/span&gt;&lt;/div&gt;
  4348. &lt;div&gt;
  4349. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
  4350. &lt;div&gt;
  4351. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
  4352. &lt;div&gt;
  4353. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else {&lt;/span&gt;&lt;/div&gt;
  4354. &lt;div&gt;
  4355. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //status update&lt;/span&gt;&lt;/div&gt;
  4356. &lt;div&gt;
  4357. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; StatusUpdate sup = new StatusUpdate();&lt;/span&gt;&lt;/div&gt;
  4358. &lt;div&gt;
  4359. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sup.Text = comment;&lt;/span&gt;&lt;/div&gt;
  4360. &lt;div&gt;
  4361. &amp;nbsp;&lt;/div&gt;
  4362. &lt;div&gt;
  4363. &amp;nbsp;&lt;/div&gt;
  4364. &lt;div&gt;
  4365. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (article.GetType() == typeof(Forum))&lt;/span&gt;&lt;/div&gt;
  4366. &lt;div&gt;
  4367. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  4368. &lt;div&gt;
  4369. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //if forum than post to community activity stream&lt;/span&gt;&lt;/div&gt;
  4370. &lt;div&gt;
  4371. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Forum forum = (Forum)article;&lt;/span&gt;&lt;/div&gt;
  4372. &lt;div&gt;
  4373. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (forum.Community == null)&lt;/span&gt;&lt;/div&gt;
  4374. &lt;div&gt;
  4375. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  4376. &lt;div&gt;
  4377. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; forum = (Forum)getForumById(forum.GetIdentityContext().ID);&lt;/span&gt;&lt;/div&gt;
  4378. &lt;div&gt;
  4379. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  4380. &lt;div&gt;
  4381. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; createStatusUpdate(forum.Community, sup);&lt;/span&gt;&lt;/div&gt;
  4382. &lt;div&gt;
  4383. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  4384. &lt;div&gt;
  4385. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else&lt;/span&gt;&lt;/div&gt;
  4386. &lt;div&gt;
  4387. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //post to personal activity stream&lt;/span&gt;&lt;/div&gt;
  4388. &lt;div&gt;
  4389. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  4390. &lt;div&gt;
  4391. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; createStatusUpdate(sup);&lt;/span&gt;&lt;/div&gt;
  4392. &lt;div&gt;
  4393. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  4394. &lt;div&gt;
  4395. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/div&gt;
  4396. &lt;div&gt;
  4397. &amp;nbsp;&lt;/div&gt;
  4398. &lt;div&gt;
  4399. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  4400. &lt;div&gt;
  4401. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/div&gt;
  4402. &lt;div&gt;
  4403. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /// creates a reply to a topic&lt;/span&gt;&lt;/div&gt;
  4404. &lt;div&gt;
  4405. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/div&gt;
  4406. &lt;div&gt;
  4407. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void replyToTopic(Topic topic, String comment)&lt;/span&gt;&lt;/div&gt;
  4408. &lt;div&gt;
  4409. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  4410. &lt;div&gt;
  4411. &amp;nbsp;&lt;/div&gt;
  4412. &lt;div&gt;
  4413. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
  4414. &lt;div&gt;
  4415. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //create syndication to post &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
  4416. &lt;div&gt;
  4417. &amp;nbsp;&lt;/div&gt;
  4418. &lt;div&gt;
  4419. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; StringBuilder sb = new StringBuilder();&lt;/span&gt;&lt;/div&gt;
  4420. &lt;div&gt;
  4421. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
  4422. &lt;div&gt;
  4423. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String xmlTemplate = @&amp;quot;&amp;lt;entry xmlns:thr=&amp;quot;&amp;quot;http://purl.org/syndication/thread/1.0&amp;quot;&amp;quot; xmlns=&amp;quot;&amp;quot;http://www.w3.org/2005/Atom&amp;quot;&amp;quot;&amp;gt;&lt;/span&gt;&lt;/div&gt;
  4424. &lt;div&gt;
  4425. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;title type=&amp;quot;&amp;quot;text&amp;quot;&amp;quot;&amp;gt;{0}&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;/div&gt;
  4426. &lt;div&gt;
  4427. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;content type=&amp;quot;&amp;quot;text&amp;quot;&amp;quot;&amp;gt;{1}&amp;lt;/content&amp;gt;&lt;/span&gt;&lt;/div&gt;
  4428. &lt;div&gt;
  4429. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;updated&amp;gt;{2}&amp;lt;/updated&amp;gt;&lt;/span&gt;&lt;/div&gt;
  4430. &lt;div&gt;
  4431. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;category scheme=&amp;quot;&amp;quot;http://www.ibm.com/xmlns/prod/sn/type&amp;quot;&amp;quot; term=&amp;quot;&amp;quot;forum-reply&amp;quot;&amp;quot;&amp;gt;&amp;lt;/category&amp;gt;&lt;/span&gt;&lt;/div&gt;
  4432. &lt;div&gt;
  4433. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;thr:in-reply-to xmlns:thr=&amp;quot;&amp;quot;http://purl.org/syndication/thread/1.0&amp;quot;&amp;quot;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
  4434. &lt;div&gt;
  4435. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;ref=&amp;quot;&amp;quot;urn:lsid:ibm.com:forum:{3}&amp;quot;&amp;quot;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
  4436. &lt;div&gt;
  4437. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;href=&amp;quot;&amp;quot;{4}{3}&amp;quot;&amp;quot;&amp;gt; &amp;lt;/thr:in-reply-to&amp;gt;&lt;/span&gt;&lt;/div&gt;
  4438. &lt;div&gt;
  4439. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/entry&amp;gt; &amp;quot;;&lt;/span&gt;&lt;/div&gt;
  4440. &lt;div&gt;
  4441. &amp;nbsp;&lt;/div&gt;
  4442. &lt;div&gt;
  4443. &amp;nbsp;&lt;/div&gt;
  4444. &lt;div&gt;
  4445. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String atomXml = String.Format(xmlTemplate, topic.Title, comment, DateTime.Now.ToLongTimeString(), topic.Guid, &amp;quot;https://&amp;quot; + ConnectionsHostName + &amp;quot;/forums/atom/topic?topicUuid=&amp;quot;);&lt;/span&gt;&lt;/div&gt;
  4446. &lt;div&gt;
  4447. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
  4448. &lt;div&gt;
  4449. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Create a new WebClient instance.&lt;/span&gt;&lt;/div&gt;
  4450. &lt;div&gt;
  4451. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WebClient myWebClient = new WebClient();&lt;/span&gt;&lt;/div&gt;
  4452. &lt;div&gt;
  4453. &amp;nbsp;&lt;/div&gt;
  4454. &lt;div&gt;
  4455. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string url = &amp;quot;https://&amp;quot; + ConnectionsHostName + &amp;quot;/forums/oauth/atom/replies?topicUuid=&amp;quot; + topic.Guid;&lt;/span&gt;&lt;/div&gt;
  4456. &lt;div&gt;
  4457. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
  4458. &lt;div&gt;
  4459. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; myWebClient.Headers.Add(&amp;quot;Content-Type&amp;quot;, &amp;quot;application/atom+xml; charset=UTF-8&amp;quot;);&lt;/span&gt;&lt;/div&gt;
  4460. &lt;div&gt;
  4461. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; myWebClient.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer &amp;quot; + oauthModel.AccessToken);&lt;/span&gt;&lt;/div&gt;
  4462. &lt;div&gt;
  4463. &amp;nbsp;&lt;/div&gt;
  4464. &lt;div&gt;
  4465. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Upload the input string using the HTTP 1.0 POST method.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
  4466. &lt;div&gt;
  4467. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
  4468. &lt;div&gt;
  4469. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String responseBody = &amp;nbsp;myWebClient.UploadString(url, &amp;quot;POST&amp;quot;, atomXml);&lt;/span&gt;&lt;/div&gt;
  4470. &lt;div&gt;
  4471. &amp;nbsp;&lt;/div&gt;
  4472. &lt;div&gt;
  4473. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  4474. &lt;div&gt;
  4475. &amp;nbsp;&lt;/div&gt;
  4476. &lt;div&gt;
  4477. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
  4478. &lt;div&gt;
  4479. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #endregion&lt;/span&gt;&lt;/div&gt;
  4480. &lt;div&gt;
  4481. &amp;nbsp;&lt;/div&gt;
  4482. &lt;div&gt;
  4483. &amp;nbsp;&lt;/div&gt;
  4484. &lt;div&gt;
  4485. &amp;nbsp;&lt;/div&gt;
  4486. &lt;div&gt;
  4487. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #region utilities&lt;/span&gt;&lt;/div&gt;
  4488. &lt;div&gt;
  4489. &amp;nbsp;&lt;/div&gt;
  4490. &lt;div&gt;
  4491. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public static string getProfileUrlByEmail(String emailAddress)&lt;/span&gt;&lt;/div&gt;
  4492. &lt;div&gt;
  4493. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  4494. &lt;div&gt;
  4495. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return &amp;quot;https://&amp;quot; + ConnectionsHostName + &amp;quot;/profiles/html/profileView.do?email=&amp;quot; + emailAddress;&lt;/span&gt;&lt;/div&gt;
  4496. &lt;div&gt;
  4497. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  4498. &lt;div&gt;
  4499. &amp;nbsp;&lt;/div&gt;
  4500. &lt;div&gt;
  4501. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/div&gt;
  4502. &lt;div&gt;
  4503. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /// Gets the XML from an URL using oauth&lt;/span&gt;&lt;/div&gt;
  4504. &lt;div&gt;
  4505. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/div&gt;
  4506. &lt;div&gt;
  4507. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /// &amp;lt;param name=&amp;quot;aUrl&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/div&gt;
  4508. &lt;div&gt;
  4509. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /// &amp;lt;returns&amp;gt;XML&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;/div&gt;
  4510. &lt;div&gt;
  4511. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private String retrieveAtomXMLFromUrl(String aUrl)&lt;/span&gt;&lt;/div&gt;
  4512. &lt;div&gt;
  4513. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  4514. &lt;div&gt;
  4515. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string allXml = &amp;quot;&amp;quot;;&lt;/span&gt;&lt;/div&gt;
  4516. &lt;div&gt;
  4517. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try&lt;/span&gt;&lt;/div&gt;
  4518. &lt;div&gt;
  4519. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  4520. &lt;div&gt;
  4521. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(aUrl);&lt;/span&gt;&lt;/div&gt;
  4522. &lt;div&gt;
  4523. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; request.Method = &amp;quot;GET&amp;quot;;&lt;/span&gt;&lt;/div&gt;
  4524. &lt;div&gt;
  4525. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; request.Headers.Clear();&lt;/span&gt;&lt;/div&gt;
  4526. &lt;div&gt;
  4527. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; request.Headers.Set(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer &amp;quot; + oauthModel.AccessToken);&lt;/span&gt;&lt;/div&gt;
  4528. &lt;div&gt;
  4529. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; request.AllowAutoRedirect = false;&lt;/span&gt;&lt;/div&gt;
  4530. &lt;div&gt;
  4531. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // the cookies where not automatically picked, needed two step approach&lt;/span&gt;&lt;/div&gt;
  4532. &lt;div&gt;
  4533. &amp;nbsp;&lt;/div&gt;
  4534. &lt;div&gt;
  4535. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // if the URI doesn&amp;#39;t exist, an exception will be thrown here...&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
  4536. &lt;div&gt;
  4537. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())&lt;/span&gt;&lt;/div&gt;
  4538. &lt;div&gt;
  4539. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  4540. &lt;div&gt;
  4541. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; using (StreamReader streamReader1 = new StreamReader(response.GetResponseStream(), true))&lt;/span&gt;&lt;/div&gt;
  4542. &lt;div&gt;
  4543. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  4544. &lt;div&gt;
  4545. &amp;nbsp;&lt;/div&gt;
  4546. &lt;div&gt;
  4547. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string allXml1 = streamReader1.ReadToEnd();&lt;/span&gt;&lt;/div&gt;
  4548. &lt;div&gt;
  4549. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// response.Dispose();&lt;/span&gt;&lt;/div&gt;
  4550. &lt;div&gt;
  4551. &amp;nbsp;&lt;/div&gt;
  4552. &lt;div&gt;
  4553. &amp;nbsp;&lt;/div&gt;
  4554. &lt;div&gt;
  4555. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  4556. &lt;div&gt;
  4557. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; CookieCollection newCookies = response.Cookies;&lt;/span&gt;&lt;/div&gt;
  4558. &lt;div&gt;
  4559. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
  4560. &lt;div&gt;
  4561. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; HttpStatusCode statusCode = response.StatusCode;&lt;/span&gt;&lt;/div&gt;
  4562. &lt;div&gt;
  4563. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; HttpWebRequest request2 = (HttpWebRequest)HttpWebRequest.Create(aUrl);&lt;/span&gt;&lt;/div&gt;
  4564. &lt;div&gt;
  4565. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; request2.Method = &amp;quot;GET&amp;quot;;&lt;/span&gt;&lt;/div&gt;
  4566. &lt;div&gt;
  4567. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; request2.Headers.Clear();&lt;/span&gt;&lt;/div&gt;
  4568. &lt;div&gt;
  4569. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; request2.Headers.Set(&amp;quot;Authorization&amp;quot;, &amp;quot;Bearer &amp;quot; + oauthModel.AccessToken);&lt;/span&gt;&lt;/div&gt;
  4570. &lt;div&gt;
  4571. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; request2.CookieContainer = new CookieContainer();&lt;/span&gt;&lt;/div&gt;
  4572. &lt;div&gt;
  4573. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; request2.CookieContainer.Add(newCookies);&lt;/span&gt;&lt;/div&gt;
  4574. &lt;div&gt;
  4575. &amp;nbsp;&lt;/div&gt;
  4576. &lt;div&gt;
  4577. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; HttpWebResponse response2 = (HttpWebResponse)request2.GetResponse();&lt;/span&gt;&lt;/div&gt;
  4578. &lt;div&gt;
  4579. &amp;nbsp;&lt;/div&gt;
  4580. &lt;div&gt;
  4581. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; using (StreamReader streamReader = new StreamReader(response2.GetResponseStream(), true))&lt;/span&gt;&lt;/div&gt;
  4582. &lt;div&gt;
  4583. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  4584. &lt;div&gt;
  4585. &amp;nbsp;&lt;/div&gt;
  4586. &lt;div&gt;
  4587. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; allXml = streamReader.ReadToEnd();&lt;/span&gt;&lt;/div&gt;
  4588. &lt;div&gt;
  4589. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; response2.Dispose();&lt;/span&gt;&lt;/div&gt;
  4590. &lt;div&gt;
  4591. &amp;nbsp;&lt;/div&gt;
  4592. &lt;div&gt;
  4593. &amp;nbsp;&lt;/div&gt;
  4594. &lt;div&gt;
  4595. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  4596. &lt;div&gt;
  4597. &amp;nbsp;&lt;/div&gt;
  4598. &lt;div&gt;
  4599. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  4600. &lt;div&gt;
  4601. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  4602. &lt;div&gt;
  4603. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; catch (Exception ex)&lt;/span&gt;&lt;/div&gt;
  4604. &lt;div&gt;
  4605. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  4606. &lt;div&gt;
  4607. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; throw new IOException(&amp;quot;failed to retrieve xml from &amp;quot; + aUrl + &amp;quot; (&amp;quot; + ex.Message + &amp;quot;)&amp;quot;);&lt;/span&gt;&lt;/div&gt;
  4608. &lt;div&gt;
  4609. &amp;nbsp;&lt;/div&gt;
  4610. &lt;div&gt;
  4611. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  4612. &lt;div&gt;
  4613. &amp;nbsp;&lt;/div&gt;
  4614. &lt;div&gt;
  4615. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return allXml;&lt;/span&gt;&lt;/div&gt;
  4616. &lt;div&gt;
  4617. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  4618. &lt;div&gt;
  4619. &amp;nbsp;&lt;/div&gt;
  4620. &lt;div&gt;
  4621. &amp;nbsp;&lt;/div&gt;
  4622. &lt;div&gt;
  4623. &amp;nbsp;&lt;/div&gt;
  4624. &lt;div&gt;
  4625. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #endregion&lt;/span&gt;&lt;/div&gt;
  4626. &lt;div&gt;
  4627. &amp;nbsp;&lt;/div&gt;
  4628. &lt;div&gt;
  4629. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
  4630. &lt;div&gt;
  4631. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  4632. &lt;div&gt;
  4633. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
  4634. &lt;/blockquote&gt;
  4635. &lt;hr dir=&quot;ltr&quot; /&gt;
  4636. &lt;p dir=&quot;ltr&quot;&gt;
  4637. The do the OAuth Dance we used this controller, when we don&amp;#39;t have an AccessToken for this user we redirect to the Connections AuthorizationUrl.&lt;/p&gt;
  4638. &lt;div dir=&quot;ltr&quot;&gt;
  4639. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;namespace eof.snapshots.Controllers&lt;/span&gt;&lt;/div&gt;
  4640. &lt;div dir=&quot;ltr&quot;&gt;
  4641. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;{&lt;/span&gt;&lt;/div&gt;
  4642. &lt;div dir=&quot;ltr&quot;&gt;
  4643. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; public class &lt;strong&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;&lt;span style=&quot;font-size:18px;&quot;&gt;HomeController&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt; : BootstrapBaseController&lt;/span&gt;&lt;/div&gt;
  4644. &lt;div dir=&quot;ltr&quot;&gt;
  4645. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  4646. &lt;div dir=&quot;ltr&quot;&gt;
  4647. &amp;nbsp;&lt;/div&gt;
  4648. &lt;div dir=&quot;ltr&quot;&gt;
  4649. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public ActionResult Magazines()&lt;/span&gt;&lt;/div&gt;
  4650. &lt;div dir=&quot;ltr&quot;&gt;
  4651. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  4652. &lt;div dir=&quot;ltr&quot;&gt;
  4653. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return View();&lt;/span&gt;&lt;/div&gt;
  4654. &lt;div dir=&quot;ltr&quot;&gt;
  4655. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  4656. &lt;div dir=&quot;ltr&quot;&gt;
  4657. &amp;nbsp;&lt;/div&gt;
  4658. &lt;div dir=&quot;ltr&quot;&gt;
  4659. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public ActionResult Index()&lt;/span&gt;&lt;/div&gt;
  4660. &lt;div dir=&quot;ltr&quot;&gt;
  4661. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  4662. &lt;div dir=&quot;ltr&quot;&gt;
  4663. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.Diagnostics.Trace.TraceInformation(&amp;quot;Entering Index HomeController&amp;quot;);&lt;/span&gt;&lt;/div&gt;
  4664. &lt;div dir=&quot;ltr&quot;&gt;
  4665. &amp;nbsp;&lt;/div&gt;
  4666. &lt;div dir=&quot;ltr&quot;&gt;
  4667. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
  4668. &lt;div dir=&quot;ltr&quot;&gt;
  4669. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SnapshotsRepository snapshotRepository = new SnapshotsRepository(User.Identity);&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
  4670. &lt;div dir=&quot;ltr&quot;&gt;
  4671. &amp;nbsp;&lt;/div&gt;
  4672. &lt;div dir=&quot;ltr&quot;&gt;
  4673. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Entities.OAuthModel connectionsAccessToken = snapshotRepository.getConnectionsAccessToken(); //accessToken uit de snapshot tabel voor die gebruiker&lt;/span&gt;&lt;/div&gt;
  4674. &lt;div dir=&quot;ltr&quot;&gt;
  4675. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
  4676. &lt;div dir=&quot;ltr&quot;&gt;
  4677. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
  4678. &lt;div dir=&quot;ltr&quot;&gt;
  4679. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (connectionsAccessToken!=null)&lt;/span&gt;&lt;/div&gt;
  4680. &lt;div dir=&quot;ltr&quot;&gt;
  4681. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  4682. &lt;div dir=&quot;ltr&quot;&gt;
  4683. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (connectionsAccessToken.expiresOnDate.CompareTo(DateTime.Now) &amp;lt; 0)&lt;/span&gt;&lt;/div&gt;
  4684. &lt;div dir=&quot;ltr&quot;&gt;
  4685. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  4686. &lt;div dir=&quot;ltr&quot;&gt;
  4687. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // redirect naar connections authorization service&lt;/span&gt;&lt;/div&gt;
  4688. &lt;div dir=&quot;ltr&quot;&gt;
  4689. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  4690. &lt;div dir=&quot;ltr&quot;&gt;
  4691. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.Diagnostics.Trace.TraceInformation(&amp;quot;Exiting Index HomeController to Connections AuthorizationURL&amp;quot;);&lt;/span&gt;&lt;/div&gt;
  4692. &lt;div dir=&quot;ltr&quot;&gt;
  4693. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return Redirect(ConnectionsRepository.getAuthorizationNetworkUrl());&lt;/span&gt;&lt;/div&gt;
  4694. &lt;div dir=&quot;ltr&quot;&gt;
  4695. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  4696. &lt;div dir=&quot;ltr&quot;&gt;
  4697. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  4698. &lt;div dir=&quot;ltr&quot;&gt;
  4699. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else&lt;/span&gt;&lt;/div&gt;
  4700. &lt;div dir=&quot;ltr&quot;&gt;
  4701. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  4702. &lt;div dir=&quot;ltr&quot;&gt;
  4703. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ConnectionsRepository connectionsRepository = new ConnectionsRepository(connectionsAccessToken);&lt;/span&gt;&lt;/div&gt;
  4704. &lt;div dir=&quot;ltr&quot;&gt;
  4705. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String userInfo = connectionsRepository.getUserInfo(connectionsAccessToken.AccessToken);&lt;/span&gt;&lt;/div&gt;
  4706. &lt;div dir=&quot;ltr&quot;&gt;
  4707. &amp;nbsp;&lt;/div&gt;
  4708. &lt;div dir=&quot;ltr&quot;&gt;
  4709. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.Diagnostics.Trace.TraceInformation(&amp;quot;Exiting Index HomeController to Magazine Index&amp;quot;);&lt;/span&gt;&lt;/div&gt;
  4710. &lt;div dir=&quot;ltr&quot;&gt;
  4711. &amp;nbsp;&lt;/div&gt;
  4712. &lt;div dir=&quot;ltr&quot;&gt;
  4713. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return RedirectToAction(&amp;quot;Index&amp;quot;, &amp;quot;Magazine&amp;quot;);&lt;/span&gt;&lt;/div&gt;
  4714. &lt;div dir=&quot;ltr&quot;&gt;
  4715. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  4716. &lt;div dir=&quot;ltr&quot;&gt;
  4717. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
  4718. &lt;div dir=&quot;ltr&quot;&gt;
  4719. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  4720. &lt;div dir=&quot;ltr&quot;&gt;
  4721. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else&lt;/span&gt;&lt;/div&gt;
  4722. &lt;div dir=&quot;ltr&quot;&gt;
  4723. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // redirect naar connections authorization service&lt;/span&gt;&lt;/div&gt;
  4724. &lt;div dir=&quot;ltr&quot;&gt;
  4725. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  4726. &lt;div dir=&quot;ltr&quot;&gt;
  4727. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.Diagnostics.Trace.TraceInformation(&amp;quot;Exiting Index HomeController to Connections AuthorizationURL&amp;quot;);&lt;/span&gt;&lt;/div&gt;
  4728. &lt;div dir=&quot;ltr&quot;&gt;
  4729. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return Redirect(ConnectionsRepository.getAuthorizationNetworkUrl());&lt;/span&gt;&lt;/div&gt;
  4730. &lt;div dir=&quot;ltr&quot;&gt;
  4731. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  4732. &lt;div dir=&quot;ltr&quot;&gt;
  4733. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  4734. &lt;div dir=&quot;ltr&quot;&gt;
  4735. &amp;nbsp;&lt;/div&gt;
  4736. &lt;div dir=&quot;ltr&quot;&gt;
  4737. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
  4738. &lt;div dir=&quot;ltr&quot;&gt;
  4739. &amp;nbsp;&lt;/div&gt;
  4740. &lt;div dir=&quot;ltr&quot;&gt;
  4741. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
  4742. &lt;div dir=&quot;ltr&quot;&gt;
  4743. &amp;nbsp;&lt;/div&gt;
  4744. &lt;div dir=&quot;ltr&quot;&gt;
  4745. &amp;nbsp;&lt;/div&gt;
  4746. &lt;div dir=&quot;ltr&quot;&gt;
  4747. &amp;nbsp;&lt;/div&gt;
  4748. &lt;div dir=&quot;ltr&quot;&gt;
  4749. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  4750. &lt;div dir=&quot;ltr&quot;&gt;
  4751. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
  4752. &lt;hr dir=&quot;ltr&quot; /&gt;
  4753. &lt;p dir=&quot;ltr&quot;&gt;
  4754. The CallBack for Connections is implemented in a seperated controller like this.&lt;/p&gt;
  4755. &lt;p dir=&quot;ltr&quot;&gt;
  4756. We registered our app in Connections with &amp;quot;/Bscb4Connections&amp;quot; as the callback URL.&lt;/p&gt;
  4757. &lt;p dir=&quot;ltr&quot;&gt;
  4758. &amp;nbsp;&lt;/p&gt;
  4759. &lt;div dir=&quot;ltr&quot;&gt;
  4760. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;namespace eof.snapshots.Controllers&lt;/span&gt;&lt;/div&gt;
  4761. &lt;div dir=&quot;ltr&quot;&gt;
  4762. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;{&lt;/span&gt;&lt;/div&gt;
  4763. &lt;div dir=&quot;ltr&quot;&gt;
  4764. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; public class &lt;span style=&quot;color:#0000ff;&quot;&gt;&lt;span style=&quot;font-size:18px;&quot;&gt;&lt;strong&gt;Bscb4ConnectionsController&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt; : Controller&lt;/span&gt;&lt;/div&gt;
  4765. &lt;div dir=&quot;ltr&quot;&gt;
  4766. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  4767. &lt;div dir=&quot;ltr&quot;&gt;
  4768. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //&lt;/span&gt;&lt;/div&gt;
  4769. &lt;div dir=&quot;ltr&quot;&gt;
  4770. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // GET: /Bscb4Connections/&lt;/span&gt;&lt;/div&gt;
  4771. &lt;div dir=&quot;ltr&quot;&gt;
  4772. &amp;nbsp;&lt;/div&gt;
  4773. &lt;div dir=&quot;ltr&quot;&gt;
  4774. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
  4775. &lt;div dir=&quot;ltr&quot;&gt;
  4776. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/div&gt;
  4777. &lt;div dir=&quot;ltr&quot;&gt;
  4778. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /// This method implements the callback&lt;/span&gt;&lt;/div&gt;
  4779. &lt;div dir=&quot;ltr&quot;&gt;
  4780. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/div&gt;
  4781. &lt;div dir=&quot;ltr&quot;&gt;
  4782. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /// &amp;lt;param name=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/div&gt;
  4783. &lt;div dir=&quot;ltr&quot;&gt;
  4784. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /// &amp;lt;returns&amp;gt;redirect to Home&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;/div&gt;
  4785. &lt;div dir=&quot;ltr&quot;&gt;
  4786. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public ActionResult Index(String code)&lt;/span&gt;&lt;/div&gt;
  4787. &lt;div dir=&quot;ltr&quot;&gt;
  4788. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
  4789. &lt;div dir=&quot;ltr&quot;&gt;
  4790. &amp;nbsp;&lt;/div&gt;
  4791. &lt;div dir=&quot;ltr&quot;&gt;
  4792. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// process incoming tokens&lt;/span&gt;&lt;/div&gt;
  4793. &lt;div dir=&quot;ltr&quot;&gt;
  4794. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SnapshotsRepository snapshotDB = new SnapshotsRepository(User.Identity);&lt;/span&gt;&lt;/div&gt;
  4795. &lt;div dir=&quot;ltr&quot;&gt;
  4796. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Entities.OAuthModel aToken = ConnectionsRepository.getAccessTokenForAuthorizedUser(code);&lt;/span&gt;&lt;/div&gt;
  4797. &lt;div dir=&quot;ltr&quot;&gt;
  4798. &amp;nbsp;&lt;/div&gt;
  4799. &lt;div dir=&quot;ltr&quot;&gt;
  4800. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; snapshotDB.storeConnectionsToken(aToken);&lt;/span&gt;&lt;/div&gt;
  4801. &lt;div dir=&quot;ltr&quot;&gt;
  4802. &amp;nbsp;&lt;/div&gt;
  4803. &lt;div dir=&quot;ltr&quot;&gt;
  4804. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return RedirectToAction(&amp;quot;index&amp;quot;, &amp;quot;home&amp;quot;);&lt;/span&gt;&lt;/div&gt;
  4805. &lt;div dir=&quot;ltr&quot;&gt;
  4806. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  4807. &lt;div dir=&quot;ltr&quot;&gt;
  4808. &amp;nbsp;&lt;/div&gt;
  4809. &lt;div dir=&quot;ltr&quot;&gt;
  4810. &amp;nbsp;&lt;/div&gt;
  4811. &lt;div dir=&quot;ltr&quot;&gt;
  4812. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
  4813. &lt;div dir=&quot;ltr&quot;&gt;
  4814. &amp;nbsp;&lt;/div&gt;
  4815. &lt;div dir=&quot;ltr&quot;&gt;
  4816. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
  4817. &lt;div dir=&quot;ltr&quot;&gt;
  4818. &lt;span style=&quot;font-family:courier new,courier,monospace;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
  4819. </content>
  4820.         <summary type="html">In response to: Integrating IBM Connections and Microsoft CRM Dynamics Online with C# Below some C# code snippets that helped us establish the connection with our Connections Environment. We asume knowledge of Microsofts MVC framework in ASP.NET. &amp;nbsp; In...</summary>
  4821.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/recommendations">1</snx:rank>
  4822.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/comment">0</snx:rank>
  4823.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/hit">9314</snx:rank>
  4824.      <source>
  4825.        <id>urn:lsid:ibm.com:blogs:entries-6a710d29-2770-41ca-9af5-2bc5d26068c8</id>
  4826.        <title type="text">IBM and Google combined</title>
  4827.        <link type="application/atom+xml" rel="self" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entries/atom?lang=en" />
  4828.        <link type="text/html" rel="alternate" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?lang=en"/>
  4829.        <updated>2018-01-11T00:45:25-05:00</updated>
  4830. <category term="blog" scheme="http://www.ibm.com/xmlns/prod/sn/type" />
  4831.      </source>
  4832.    </entry>
  4833.    <entry xml:base="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/ibm_portal_wcm_search_matrix_for_multi_language_scenario_s" xml:lang="en-US" >
  4834.      <id>urn:lsid:ibm.com:blogs:entry-045010d1-3437-400d-8628-ee8cb23668db</id>
  4835.      <title type="text">IBM Portal WCm search matrix for multi language scenario&apos;s</title>
  4836.      <author>
  4837.        <name>MJonker</name>
  4838.                <snx:userid>100000GP4U</snx:userid>
  4839.                <snx:userState>active</snx:userState>
  4840.                <snx:isExternal>false</snx:isExternal>
  4841.      </author>
  4842.            <contributor>
  4843.    <name>MJonker</name>
  4844. <snx:userid>100000GP4U</snx:userid>
  4845.    <snx:userState>active</snx:userState>
  4846. <snx:isExternal>false</snx:isExternal>
  4847.  </contributor>
  4848.              <link rel="alternate" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/ibm_portal_wcm_search_matrix_for_multi_language_scenario_s?lang=en"/>
  4849.      <link rel="self" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entry/atom?entryid=045010d1-3437-400d-8628-ee8cb23668db&amp;lang=en"/>
  4850.            <link rel="replies" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entrycomments/ibm_portal_wcm_search_matrix_for_multi_language_scenario_s/atom?lang=en" thr:count="3"/>
  4851.      <link rel="http://www.ibm.com/xmlns/prod/sn/recommendations" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entryrecommendations/045010d1-3437-400d-8628-ee8cb23668db/atom?lang=en"/>
  4852.      <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/entrycomments/045010d1-3437-400d-8628-ee8cb23668db?lang=en">
  4853. <title type="text">Comment Entries</title>
  4854. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="comments" />
  4855. <app:categories fixed="yes"/>
  4856. <app:accept>application/atom+xml;type=entry</app:accept>
  4857.  </app:collection>
  4858.  <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/recommend/entries/045010d1-3437-400d-8628-ee8cb23668db?lang=en">
  4859. <title type="text">Likes</title>
  4860. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="recommend" />
  4861. <app:categories fixed="yes"/>
  4862. <snx:enabled>true</snx:enabled>
  4863.  </app:collection>
  4864.      <published>2013-11-11T12:29:21-05:00</published>
  4865.      <updated>2013-11-19T08:18:18-05:00</updated>
  4866.      <category term="portal" />
  4867.      <category term="search" />
  4868.      <category term="wcm" />
  4869.      <category term="multilanguage" />
  4870.      <category term="anymous" />
  4871.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=portal&amp;lang=en" />
  4872.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=search&amp;lang=en" />
  4873.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=wcm&amp;lang=en" />
  4874.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=multilanguage&amp;lang=en" />
  4875.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=anymous&amp;lang=en" />
  4876.         <content type="html">&lt;p dir=&quot;ltr&quot;&gt;
  4877. In an attempt to get the &lt;strong&gt;&lt;span style=&quot;color:#0000cd;&quot;&gt;search center portlet &lt;/span&gt;&lt;/strong&gt;to work for anonymous users with different language settings, I produced this matrix.&lt;/p&gt;
  4878. &lt;p dir=&quot;ltr&quot;&gt;
  4879. I made the PSE resource (through virtual resource) accessible for anonymous users and also the WCM Library (Portal Site) is accessible for anonymous users.&lt;/p&gt;
  4880. &lt;p dir=&quot;ltr&quot;&gt;
  4881. The suggested links portlet shows results when searching with a term that has been added as a tag.&lt;/p&gt;
  4882. &lt;p dir=&quot;ltr&quot;&gt;
  4883. I am looking for confirmation if these results are what we should expect AND more importantly what I should configure to get search results for another language than English.&lt;/p&gt;
  4884. &lt;p dir=&quot;ltr&quot;&gt;
  4885. &amp;nbsp;&lt;/p&gt;
  4886. &lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; dir=&quot;ltr&quot; style=&quot;table-layout:fixed;font-size:13px;font-family:arial,sans,sans-serif;&quot;&gt;
  4887. &lt;colgroup&gt;
  4888. &lt;col width=&quot;120&quot; /&gt;
  4889. &lt;col width=&quot;120&quot; /&gt;
  4890. &lt;col width=&quot;120&quot; /&gt;
  4891. &lt;col width=&quot;120&quot; /&gt;
  4892. &lt;col width=&quot;120&quot; /&gt;
  4893. &lt;col width=&quot;120&quot; /&gt;
  4894. &lt;col width=&quot;120&quot; /&gt;
  4895. &lt;col width=&quot;258&quot; /&gt;
  4896. &lt;col width=&quot;120&quot; /&gt;
  4897. &lt;col width=&quot;120&quot; /&gt;
  4898. &lt;/colgroup&gt;
  4899. &lt;tbody&gt;
  4900. &lt;tr style=&quot;height:17px;&quot;&gt;
  4901. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-style: solid; border-color: rgb(204, 204, 204);&quot;&gt;
  4902. &lt;strong&gt;WCM library language&lt;/strong&gt;&lt;/td&gt;
  4903. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); border-top-style: solid; border-top-color: rgb(204, 204, 204);&quot;&gt;
  4904. &lt;strong&gt;Search Collection language&lt;/strong&gt;&lt;/td&gt;
  4905. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); border-top-style: solid; border-top-color: rgb(204, 204, 204);&quot;&gt;
  4906. &lt;strong&gt;Crawler ID Language&lt;/strong&gt;&lt;/td&gt;
  4907. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); border-top-style: solid; border-top-color: rgb(204, 204, 204);&quot;&gt;
  4908. &lt;p&gt;
  4909. &lt;strong&gt;Locale query&lt;/strong&gt;&lt;/p&gt;
  4910. &lt;p&gt;
  4911. &lt;strong&gt;string&lt;/strong&gt;&lt;/p&gt;
  4912. &lt;/td&gt;
  4913. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); border-top-style: solid; border-top-color: rgb(204, 204, 204);&quot;&gt;
  4914. &lt;strong&gt;Browser Language&lt;/strong&gt;&lt;/td&gt;
  4915. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); border-top-style: solid; border-top-color: rgb(204, 204, 204);&quot;&gt;
  4916. &lt;strong&gt;Authen&lt;br /&gt;
  4917. ticated&lt;/strong&gt;&lt;/td&gt;
  4918. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); border-top-style: solid; border-top-color: rgb(204, 204, 204);&quot;&gt;
  4919. &lt;p&gt;
  4920. &lt;strong&gt;User langu&lt;/strong&gt;&lt;/p&gt;
  4921. &lt;p&gt;
  4922. &lt;strong&gt;age&lt;/strong&gt;&lt;/p&gt;
  4923. &lt;/td&gt;
  4924. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); border-top-style: solid; border-top-color: rgb(204, 204, 204);&quot;&gt;
  4925. &lt;p&gt;
  4926. &lt;strong&gt;MULTI&lt;/strong&gt;&lt;/p&gt;
  4927. &lt;p&gt;
  4928. &lt;strong&gt;LINGUAL&lt;/strong&gt;&lt;/p&gt;
  4929. &lt;p&gt;
  4930. &lt;strong&gt;COLLECTION&lt;/strong&gt;&lt;/p&gt;
  4931. &lt;p&gt;
  4932. &lt;strong&gt;ENABLED&lt;/strong&gt;&lt;/p&gt;
  4933. &lt;/td&gt;
  4934. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); border-top-style: solid; border-top-color: rgb(204, 204, 204);&quot;&gt;
  4935. &lt;strong&gt;Search Results&lt;/strong&gt;&lt;/td&gt;
  4936. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); border-top-style: solid; border-top-color: rgb(204, 204, 204);&quot;&gt;
  4937. &lt;strong&gt;Suggested Links&lt;/strong&gt;&lt;/td&gt;
  4938. &lt;/tr&gt;
  4939. &lt;tr style=&quot;height:17px;&quot;&gt;
  4940. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); border-left-style: solid; border-left-color: rgb(204, 204, 204);&quot;&gt;
  4941. English&lt;/td&gt;
  4942. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  4943. English (United States)&lt;/td&gt;
  4944. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  4945. English&lt;/td&gt;
  4946. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  4947. locale=en_US&lt;/td&gt;
  4948. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  4949. Dutch&lt;/td&gt;
  4950. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  4951. yes&lt;/td&gt;
  4952. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  4953. English&lt;/td&gt;
  4954. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  4955. Not present&lt;/td&gt;
  4956. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; background-color: rgb(106, 168, 79); border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  4957. &amp;nbsp;&lt;/td&gt;
  4958. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; background-color: rgb(106, 168, 79); border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  4959. &amp;nbsp;&lt;/td&gt;
  4960. &lt;/tr&gt;
  4961. &lt;tr style=&quot;height:17px;&quot;&gt;
  4962. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); border-left-style: solid; border-left-color: rgb(204, 204, 204);&quot;&gt;
  4963. English&lt;/td&gt;
  4964. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  4965. Dutch&lt;/td&gt;
  4966. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  4967. English&lt;/td&gt;
  4968. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  4969. locale=en_US&lt;/td&gt;
  4970. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  4971. Dutch&lt;/td&gt;
  4972. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  4973. yes&lt;/td&gt;
  4974. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  4975. Dutch&lt;/td&gt;
  4976. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  4977. Not present&lt;/td&gt;
  4978. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; background-color: rgb(255, 0, 0); border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  4979. &amp;nbsp;&lt;/td&gt;
  4980. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; background-color: rgb(106, 168, 79); border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  4981. &amp;nbsp;&lt;/td&gt;
  4982. &lt;/tr&gt;
  4983. &lt;tr style=&quot;height:17px;&quot;&gt;
  4984. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); border-left-style: solid; border-left-color: rgb(204, 204, 204);&quot;&gt;
  4985. English&lt;/td&gt;
  4986. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  4987. English (United States)&lt;/td&gt;
  4988. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  4989. English&lt;/td&gt;
  4990. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  4991. locale=en_US&lt;/td&gt;
  4992. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  4993. Dutch&lt;/td&gt;
  4994. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  4995. no&lt;/td&gt;
  4996. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  4997. N/A&lt;/td&gt;
  4998. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  4999. Not present&lt;/td&gt;
  5000. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; background-color: rgb(255, 0, 0); border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5001. &amp;nbsp;&lt;/td&gt;
  5002. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; background-color: rgb(106, 168, 79); border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5003. &amp;nbsp;&lt;/td&gt;
  5004. &lt;/tr&gt;
  5005. &lt;tr style=&quot;height:17px;&quot;&gt;
  5006. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); border-left-style: solid; border-left-color: rgb(204, 204, 204);&quot;&gt;
  5007. English&lt;/td&gt;
  5008. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5009. English (United States)&lt;/td&gt;
  5010. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5011. English&lt;/td&gt;
  5012. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5013. locale=en_US&lt;/td&gt;
  5014. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5015. English&lt;/td&gt;
  5016. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5017. no&lt;/td&gt;
  5018. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5019. N/A&lt;/td&gt;
  5020. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5021. Not present&lt;/td&gt;
  5022. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; background-color: rgb(106, 168, 79); border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5023. &amp;nbsp;&lt;/td&gt;
  5024. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; background-color: rgb(106, 168, 79); border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5025. &amp;nbsp;&lt;/td&gt;
  5026. &lt;/tr&gt;
  5027. &lt;tr style=&quot;height:17px;&quot;&gt;
  5028. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); border-left-style: solid; border-left-color: rgb(204, 204, 204);&quot;&gt;
  5029. English&lt;/td&gt;
  5030. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5031. English (United States)&lt;/td&gt;
  5032. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5033. English&lt;/td&gt;
  5034. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5035. locale=en_US&lt;/td&gt;
  5036. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5037. French&lt;/td&gt;
  5038. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5039. no&lt;/td&gt;
  5040. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5041. N/A&lt;/td&gt;
  5042. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5043. Not present&lt;/td&gt;
  5044. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; background-color: rgb(255, 0, 0); border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5045. &amp;nbsp;&lt;/td&gt;
  5046. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; background-color: rgb(106, 168, 79); border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5047. &amp;nbsp;&lt;/td&gt;
  5048. &lt;/tr&gt;
  5049. &lt;tr style=&quot;height:17px;&quot;&gt;
  5050. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); border-left-style: solid; border-left-color: rgb(204, 204, 204);&quot;&gt;
  5051. English&lt;/td&gt;
  5052. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5053. 1. English + 2. French&lt;/td&gt;
  5054. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5055. 1. English + 2. French&lt;/td&gt;
  5056. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5057. locale=en_US + locale=fr_FR&lt;/td&gt;
  5058. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5059. English&lt;/td&gt;
  5060. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5061. yes&lt;/td&gt;
  5062. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5063. French&lt;/td&gt;
  5064. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5065. Not present&lt;/td&gt;
  5066. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; background-color: rgb(255, 0, 0); border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5067. &amp;nbsp;&lt;/td&gt;
  5068. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; background-color: rgb(106, 168, 79); border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5069. &amp;nbsp;&lt;/td&gt;
  5070. &lt;/tr&gt;
  5071. &lt;tr style=&quot;height:17px;&quot;&gt;
  5072. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); border-left-style: solid; border-left-color: rgb(204, 204, 204);&quot;&gt;
  5073. English&lt;/td&gt;
  5074. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5075. 1. English + 2. French&lt;/td&gt;
  5076. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5077. 1. English + 2. French&lt;/td&gt;
  5078. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5079. locale=en_US + locale=fr_FR&lt;/td&gt;
  5080. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5081. French&lt;/td&gt;
  5082. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5083. no&lt;/td&gt;
  5084. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5085. N/A&lt;/td&gt;
  5086. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5087. Not present&lt;/td&gt;
  5088. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; background-color: rgb(255, 0, 0); border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5089. &amp;nbsp;&lt;/td&gt;
  5090. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; background-color: rgb(106, 168, 79); border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5091. &amp;nbsp;&lt;/td&gt;
  5092. &lt;/tr&gt;
  5093. &lt;tr style=&quot;height:17px;&quot;&gt;
  5094. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); border-left-style: solid; border-left-color: rgb(204, 204, 204);&quot;&gt;
  5095. English&lt;/td&gt;
  5096. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5097. 1. English + 2. French&lt;/td&gt;
  5098. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5099. 1. English + 2. French&lt;/td&gt;
  5100. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5101. locale=en_US + locale=fr_FR&lt;/td&gt;
  5102. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5103. French&lt;/td&gt;
  5104. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5105. no&lt;/td&gt;
  5106. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5107. N/A&lt;/td&gt;
  5108. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5109. FALSE&lt;/td&gt;
  5110. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; background-color: rgb(255, 0, 0); border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5111. &amp;nbsp;&lt;/td&gt;
  5112. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; background-color: rgb(106, 168, 79); border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5113. &amp;nbsp;&lt;/td&gt;
  5114. &lt;/tr&gt;
  5115. &lt;tr style=&quot;height:17px;&quot;&gt;
  5116. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); border-left-style: solid; border-left-color: rgb(204, 204, 204);&quot;&gt;
  5117. English&lt;/td&gt;
  5118. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5119. 1. English + 2. French&lt;/td&gt;
  5120. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5121. 1. English + 2. French&lt;/td&gt;
  5122. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5123. locale=en_US + locale=fr_FR&lt;/td&gt;
  5124. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5125. English&lt;/td&gt;
  5126. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5127. no&lt;/td&gt;
  5128. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5129. N/A&lt;/td&gt;
  5130. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5131. TRUE&lt;/td&gt;
  5132. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; background-color: rgb(106, 168, 79); color: rgb(255, 255, 255); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5133. double results&lt;/td&gt;
  5134. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; background-color: rgb(106, 168, 79); border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5135. &amp;nbsp;&lt;/td&gt;
  5136. &lt;/tr&gt;
  5137. &lt;tr style=&quot;height:17px;&quot;&gt;
  5138. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); border-left-style: solid; border-left-color: rgb(204, 204, 204);&quot;&gt;
  5139. English&lt;/td&gt;
  5140. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5141. 1. English + 2. French&lt;/td&gt;
  5142. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5143. 1. English + 2. French&lt;/td&gt;
  5144. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5145. locale=en_US + locale=fr_FR&lt;/td&gt;
  5146. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5147. English&lt;/td&gt;
  5148. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5149. no&lt;/td&gt;
  5150. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5151. N/A&lt;/td&gt;
  5152. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; color: rgb(0, 0, 0); border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5153. FALSE&lt;/td&gt;
  5154. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; background-color: rgb(106, 168, 79); color: rgb(255, 255, 255); direction: ltr; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5155. single results&lt;/td&gt;
  5156. &lt;td style=&quot;padding: 0px 3px; vertical-align: bottom; background-color: rgb(106, 168, 79); border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204);&quot;&gt;
  5157. &amp;nbsp;&lt;/td&gt;
  5158. &lt;/tr&gt;
  5159. &lt;/tbody&gt;
  5160. &lt;/table&gt;
  5161. &lt;p dir=&quot;ltr&quot;&gt;
  5162. &amp;nbsp;&lt;/p&gt;
  5163. </content>
  5164.         <summary type="html">In an attempt to get the search center portlet to work for anonymous users with different language settings, I produced this matrix. I made the PSE resource (through virtual resource) accessible for anonymous users and also the WCM Library (Portal Site) is...</summary>
  5165.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/recommendations">0</snx:rank>
  5166.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/comment">3</snx:rank>
  5167.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/hit">5384</snx:rank>
  5168.      <source>
  5169.        <id>urn:lsid:ibm.com:blogs:entries-6a710d29-2770-41ca-9af5-2bc5d26068c8</id>
  5170.        <title type="text">IBM and Google combined</title>
  5171.        <link type="application/atom+xml" rel="self" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entries/atom?lang=en" />
  5172.        <link type="text/html" rel="alternate" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?lang=en"/>
  5173.        <updated>2018-01-11T00:45:25-05:00</updated>
  5174. <category term="blog" scheme="http://www.ibm.com/xmlns/prod/sn/type" />
  5175.      </source>
  5176.    </entry>
  5177.    <entry xml:base="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/integrating_ibm_connections_and_microsoft_crm_dynamics_online_with_c" xml:lang="en-US" >
  5178.      <id>urn:lsid:ibm.com:blogs:entry-832f4d9d-9fb7-4820-8374-8d0524ee3ae0</id>
  5179.      <title type="text">Integrating IBM Connections and Microsoft CRM Dynamics Online with C#</title>
  5180.      <author>
  5181.        <name>MJonker</name>
  5182.                <snx:userid>100000GP4U</snx:userid>
  5183.                <snx:userState>active</snx:userState>
  5184.                <snx:isExternal>false</snx:isExternal>
  5185.      </author>
  5186.            <contributor>
  5187.    <name>MJonker</name>
  5188. <snx:userid>100000GP4U</snx:userid>
  5189.    <snx:userState>active</snx:userState>
  5190. <snx:isExternal>false</snx:isExternal>
  5191.  </contributor>
  5192.              <link rel="alternate" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/integrating_ibm_connections_and_microsoft_crm_dynamics_online_with_c?lang=en"/>
  5193.      <link rel="self" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entry/atom?entryid=832f4d9d-9fb7-4820-8374-8d0524ee3ae0&amp;lang=en"/>
  5194.            <link rel="replies" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entrycomments/integrating_ibm_connections_and_microsoft_crm_dynamics_online_with_c/atom?lang=en" thr:count="5"/>
  5195.      <link rel="http://www.ibm.com/xmlns/prod/sn/recommendations" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entryrecommendations/832f4d9d-9fb7-4820-8374-8d0524ee3ae0/atom?lang=en"/>
  5196.      <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/entrycomments/832f4d9d-9fb7-4820-8374-8d0524ee3ae0?lang=en">
  5197. <title type="text">Comment Entries</title>
  5198. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="comments" />
  5199. <app:categories fixed="yes"/>
  5200. <app:accept>application/atom+xml;type=entry</app:accept>
  5201.  </app:collection>
  5202.  <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/recommend/entries/832f4d9d-9fb7-4820-8374-8d0524ee3ae0?lang=en">
  5203. <title type="text">Likes</title>
  5204. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="recommend" />
  5205. <app:categories fixed="yes"/>
  5206. <snx:enabled>true</snx:enabled>
  5207.  </app:collection>
  5208.      <published>2013-10-03T03:43:27-04:00</published>
  5209.      <updated>2014-09-11T13:27:55-04:00</updated>
  5210.      <category term="connections" />
  5211.      <category term="crm" />
  5212.      <category term=".net" />
  5213.      <category term="ibmsbt" />
  5214.      <category term="microsoft" />
  5215.      <category term="c#" />
  5216.      <category term="atom" />
  5217.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=connections&amp;lang=en" />
  5218.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=crm&amp;lang=en" />
  5219.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=.net&amp;lang=en" />
  5220.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=ibmsbt&amp;lang=en" />
  5221.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=microsoft&amp;lang=en" />
  5222.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=c%23&amp;lang=en" />
  5223.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=atom&amp;lang=en" />
  5224.         <content type="html">&lt;p dir=&quot;ltr&quot;&gt;
  5225. &lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/lotusConnections.png&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/lotusConnections.png&quot; style=&quot; width:200px;  display:block; margin: 1em 1em 0pt 0pt; float: left;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
  5226. &lt;p dir=&quot;ltr&quot;&gt;
  5227. &lt;a href=&quot;http://spcache.microsoft.com/education/Style%20Library/v2/prd/vLogo/Dynamics.png&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;http://spcache.microsoft.com/education/Style%20Library/v2/prd/vLogo/Dynamics.png&quot; style=&quot;  display:block; margin: 1em 1em 0pt 0pt; float: left;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
  5228. &lt;p dir=&quot;ltr&quot;&gt;
  5229. &amp;nbsp;&lt;/p&gt;
  5230. &lt;p dir=&quot;ltr&quot;&gt;
  5231. &amp;nbsp;&lt;/p&gt;
  5232. &lt;p dir=&quot;ltr&quot;&gt;
  5233. &amp;nbsp;&lt;/p&gt;
  5234. &lt;p dir=&quot;ltr&quot;&gt;
  5235. &amp;nbsp;&lt;/p&gt;
  5236. &lt;p dir=&quot;ltr&quot;&gt;
  5237. &amp;nbsp;&lt;/p&gt;
  5238. &lt;p dir=&quot;ltr&quot;&gt;
  5239. &amp;nbsp;&lt;/p&gt;
  5240. &lt;p dir=&quot;ltr&quot;&gt;
  5241. &amp;nbsp;&lt;/p&gt;
  5242. &lt;p dir=&quot;ltr&quot;&gt;
  5243. &amp;nbsp;&lt;/p&gt;
  5244. &lt;p dir=&quot;ltr&quot;&gt;
  5245. &amp;nbsp;&lt;/p&gt;
  5246. &lt;p dir=&quot;ltr&quot;&gt;
  5247. &amp;nbsp;&lt;/p&gt;
  5248. &lt;p dir=&quot;ltr&quot;&gt;
  5249. In an innovation project at e-office we call Business Snapshots we have tried to create a Flipboard like experience while keeping up to speed with information that is added to corporate systems.&lt;/p&gt;
  5250. &lt;p dir=&quot;ltr&quot;&gt;
  5251. The video below demonstrates the use cases we have realised, but is still aimed at a technology crowd.&lt;/p&gt;
  5252. &lt;p dir=&quot;ltr&quot;&gt;
  5253. &amp;nbsp;&lt;/p&gt;
  5254. &lt;p dir=&quot;ltr&quot;&gt;
  5255. &lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;360&quot; src=&quot;//www.youtube.com/embed/msb0dZnDPfQ?rel=0&quot; width=&quot;480&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;
  5256. &lt;p dir=&quot;ltr&quot;&gt;
  5257. &amp;nbsp;&lt;/p&gt;
  5258. &lt;p dir=&quot;ltr&quot;&gt;
  5259. We implemented this web application using ASP.NET and C#, leveraging the REST and OAuth API&amp;#39;s from IBM Connections and the available XRM C# libraries for Miscrosoft CRM Dynamics Online.&lt;/p&gt;
  5260. &lt;p dir=&quot;ltr&quot;&gt;
  5261. We use the term &amp;quot;magazine&amp;quot; (copied from Flipboard) as a collection of articles.&lt;/p&gt;
  5262. &lt;p dir=&quot;ltr&quot;&gt;
  5263. An article is a piece of information that is connected to an Account (from CRM Dynamics).&lt;/p&gt;
  5264. &lt;p dir=&quot;ltr&quot;&gt;
  5265. In this innovation project we limitted ourselves to the following &amp;quot;types&amp;quot;:&lt;/p&gt;
  5266. &lt;p dir=&quot;ltr&quot;&gt;
  5267. From Connections&lt;/p&gt;
  5268. &lt;ul dir=&quot;ltr&quot;&gt;
  5269. &lt;li&gt;
  5270. Discussion topic + replies&lt;/li&gt;
  5271. &lt;li&gt;
  5272. Status Update (microblog)&lt;/li&gt;
  5273. &lt;li&gt;
  5274. Todo (inside an acitivity)&lt;/li&gt;
  5275. &lt;li&gt;
  5276. People (profile)&lt;/li&gt;
  5277. &lt;/ul&gt;
  5278. &lt;p dir=&quot;ltr&quot;&gt;
  5279. From CRM Dynamics&lt;/p&gt;
  5280. &lt;ul dir=&quot;ltr&quot;&gt;
  5281. &lt;li&gt;
  5282. Opportunity&lt;/li&gt;
  5283. &lt;li&gt;
  5284. Address&lt;/li&gt;
  5285. &lt;li&gt;
  5286. Contact&lt;/li&gt;
  5287. &lt;li&gt;
  5288. Task&lt;/li&gt;
  5289. &lt;li&gt;
  5290. Comment&lt;/li&gt;
  5291. &lt;/ul&gt;
  5292. &lt;p dir=&quot;ltr&quot;&gt;
  5293. We tried to store as little as possible in our own database and use both Connections and CRM Dynamics as the main store.&lt;/p&gt;
  5294. &lt;p dir=&quot;ltr&quot;&gt;
  5295. We needed our own database for:&lt;/p&gt;
  5296. &lt;ol dir=&quot;ltr&quot;&gt;
  5297. &lt;li&gt;
  5298. Magazines (link between user and account)&lt;/li&gt;
  5299. &lt;li&gt;
  5300. OAuth tokens&lt;/li&gt;
  5301. &lt;/ol&gt;
  5302. &lt;p dir=&quot;ltr&quot;&gt;
  5303. We connected CRM Dynamics and IBM Connections in a very loose way:&lt;/p&gt;
  5304. &lt;p dir=&quot;ltr&quot;&gt;
  5305. On each CRM Dynamics account (company) you can add 1 or more Connections Communities.&lt;/p&gt;
  5306. &lt;p dir=&quot;ltr&quot;&gt;
  5307. During this project we run into some challenges, where we received great assistance from the &lt;a href=&quot;https://www.ibm.com/developerworks/community/groups/service/html/communityview?communityUuid=0f357879-ccee-4927-98c1-7bb88d5dc81f&quot; target=&quot;_blank&quot;&gt;Social&amp;nbsp;Business&amp;nbsp;Community&lt;/a&gt;, especially &lt;a href=&quot;https://www.ibm.com/developerworks/community/profiles/html/profileView.do?key=b9c714b2-903b-4808-a5f3-35ffda766aee&amp;amp;lang=en&quot; target=&quot;_blank&quot;&gt;Paul&amp;nbsp;Bastide&lt;/a&gt; and his team&lt;/p&gt;
  5308. &lt;p dir=&quot;ltr&quot;&gt;
  5309. Some more detailed issues can be traced at Stack Overflow&lt;/p&gt;
  5310. &lt;ul dir=&quot;ltr&quot;&gt;
  5311. &lt;li&gt;
  5312. &lt;a href=&quot;http://stackoverflow.com/questions/18485978/what-is-the-json-syntax-to-add-tags-to-a-statusupdate-in-ibm-connections&quot;&gt;http://stackoverflow.com/questions/18485978/what-is-the-json-syntax-to-add-tags-to-a-statusupdate-in-ibm-connections&lt;/a&gt;&lt;/li&gt;
  5313. &lt;li&gt;
  5314. &lt;a href=&quot;http://stackoverflow.com/questions/18236058/atom-xml-is-not-accepted-by-ibm-connections-server&quot;&gt;http://stackoverflow.com/questions/18236058/atom-xml-is-not-accepted-by-ibm-connections-server&lt;/a&gt;&lt;/li&gt;
  5315. &lt;/ul&gt;
  5316. &lt;p dir=&quot;ltr&quot;&gt;
  5317. We created this prototype with (mainly) two people, one from the Microsoft side and one from the IBM side (me).&lt;/p&gt;
  5318. &lt;p dir=&quot;ltr&quot;&gt;
  5319. Since we created the webapplication in C# (ASP.NET), I learned a lot, but mainly that it is quit similar to creating a webapplication with JEE technology.&lt;/p&gt;
  5320. &lt;p dir=&quot;ltr&quot;&gt;
  5321. Thanks to the Social Business Toolkit, we could learn how to interact with IBM Connections.&lt;/p&gt;
  5322. &lt;p dir=&quot;ltr&quot;&gt;
  5323. Of course we also ran into some Open Standards interpretation issues. The main consequence was that we could not use Microsofts SyndicationItem (and related classes) for all use cases. There we had to fall back to good old XML parsing.&lt;/p&gt;
  5324. &lt;p dir=&quot;ltr&quot;&gt;
  5325. &amp;nbsp;&lt;/p&gt;
  5326. </content>
  5327.         <summary type="html">&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; In an innovation project at e-office we call Business Snapshots we have tried to create a Flipboard like experience while keeping up to speed with information that is added to corporate...</summary>
  5328.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/recommendations">1</snx:rank>
  5329.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/comment">5</snx:rank>
  5330.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/hit">14404</snx:rank>
  5331.      <source>
  5332.        <id>urn:lsid:ibm.com:blogs:entries-6a710d29-2770-41ca-9af5-2bc5d26068c8</id>
  5333.        <title type="text">IBM and Google combined</title>
  5334.        <link type="application/atom+xml" rel="self" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entries/atom?lang=en" />
  5335.        <link type="text/html" rel="alternate" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?lang=en"/>
  5336.        <updated>2018-01-11T00:45:25-05:00</updated>
  5337. <category term="blog" scheme="http://www.ibm.com/xmlns/prod/sn/type" />
  5338.      </source>
  5339.    </entry>
  5340.    <entry xml:base="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/google_alerts_in_an_ibn_excellent_intranet_experience" xml:lang="en-US" >
  5341.      <id>urn:lsid:ibm.com:blogs:entry-c264e20c-7020-44df-885f-49336689624c</id>
  5342.      <title type="text">Google Alerts in an IBN excellent intranet experience</title>
  5343.      <author>
  5344.        <name>MJonker</name>
  5345.                <snx:userid>100000GP4U</snx:userid>
  5346.                <snx:userState>active</snx:userState>
  5347.                <snx:isExternal>false</snx:isExternal>
  5348.      </author>
  5349.                  <link rel="alternate" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/google_alerts_in_an_ibn_excellent_intranet_experience?lang=en"/>
  5350.      <link rel="self" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entry/atom?entryid=c264e20c-7020-44df-885f-49336689624c&amp;lang=en"/>
  5351.            <link rel="replies" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entrycomments/google_alerts_in_an_ibn_excellent_intranet_experience/atom?lang=en" thr:count="0"/>
  5352.      <link rel="http://www.ibm.com/xmlns/prod/sn/recommendations" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entryrecommendations/c264e20c-7020-44df-885f-49336689624c/atom?lang=en"/>
  5353.      <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/entrycomments/c264e20c-7020-44df-885f-49336689624c?lang=en">
  5354. <title type="text">Comment Entries</title>
  5355. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="comments" />
  5356. <app:categories fixed="yes"/>
  5357. <app:accept>application/atom+xml;type=entry</app:accept>
  5358.  </app:collection>
  5359.  <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/recommend/entries/c264e20c-7020-44df-885f-49336689624c?lang=en">
  5360. <title type="text">Likes</title>
  5361. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="recommend" />
  5362. <app:categories fixed="yes"/>
  5363. <snx:enabled>true</snx:enabled>
  5364.  </app:collection>
  5365.      <published>2012-05-16T04:59:44-04:00</published>
  5366.      <updated>2012-05-17T03:36:23-04:00</updated>
  5367.      <category term="embed" />
  5368.      <category term="google" />
  5369.      <category term="rss" />
  5370.      <category term="feed" />
  5371.      <category term="alerts" />
  5372.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=embed&amp;lang=en" />
  5373.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=google&amp;lang=en" />
  5374.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=rss&amp;lang=en" />
  5375.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=feed&amp;lang=en" />
  5376.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=alerts&amp;lang=en" />
  5377.         <content type="html">
  5378. &lt;p&gt;&lt;a href=&quot;http://www.ibm.com/developerworks/mydeveloperworks/blogs/ibmandgoogle/resource/image2.png&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;61&quot; src=&quot;https://dw1.s81c.com/developerworks/mydeveloperworks/blogs/ibmandgoogle/resource/image_thumb.png&quot; style=&quot;background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px&quot; title=&quot;image&quot; width=&quot;190&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.google.com/alerts&quot;&gt;Google alerts&lt;/a&gt; is a Google service to which you can subscribe to new searchresults for a given query.&lt;/p&gt;  &lt;p&gt;The default settings provide you with e-mail notifcaties, as in the screenshot below.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.ibm.com/developerworks/mydeveloperworks/blogs/ibmandgoogle/resource/image6.png&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;357&quot; src=&quot;https://dw1.s81c.com/developerworks/mydeveloperworks/blogs/ibmandgoogle/resource/image_thumb2.png&quot; style=&quot;background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px&quot; title=&quot;image&quot; width=&quot;547&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;However, you can also choose to make the results available as a (RSS) Feed.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.ibm.com/developerworks/mydeveloperworks/blogs/ibmandgoogle/resource/image10.png&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;146&quot; src=&quot;https://dw1.s81c.com/developerworks/mydeveloperworks/blogs/ibmandgoogle/resource/image_thumb4.png&quot; style=&quot;background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px&quot; title=&quot;image&quot; width=&quot;552&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Once you have the URL for this feed, you can consume it in various places like; portlets and widgets in Portal, WCM and Connections. E.g. in a community, see the screenshot below.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.ibm.com/developerworks/mydeveloperworks/blogs/ibmandgoogle/resource/image15.png&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;293&quot; src=&quot;https://dw1.s81c.com/developerworks/mydeveloperworks/blogs/ibmandgoogle/resource/image_thumb7.png&quot; style=&quot;background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px&quot; title=&quot;image&quot; width=&quot;554&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This is a very easy way to be kept informed on new Google Search Results on your topic of interest.&lt;/p&gt;  
  5379. </content>
  5380.         <summary type="html">Google alerts is a Google service to which you can subscribe to new searchresults for a given query. The default settings provide you with e-mail notifcaties, as in the screenshot below. However, you can also choose to make the results available as a (RSS)...</summary>
  5381.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/recommendations">0</snx:rank>
  5382.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/comment">0</snx:rank>
  5383.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/hit">5788</snx:rank>
  5384.      <source>
  5385.        <id>urn:lsid:ibm.com:blogs:entries-6a710d29-2770-41ca-9af5-2bc5d26068c8</id>
  5386.        <title type="text">IBM and Google combined</title>
  5387.        <link type="application/atom+xml" rel="self" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entries/atom?lang=en" />
  5388.        <link type="text/html" rel="alternate" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?lang=en"/>
  5389.        <updated>2018-01-11T00:45:25-05:00</updated>
  5390. <category term="blog" scheme="http://www.ibm.com/xmlns/prod/sn/type" />
  5391.      </source>
  5392.    </entry>
  5393.    <entry xml:base="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/configure_external_search_results_portlet_for_google_search45" xml:lang="en-US" >
  5394.      <id>urn:lsid:ibm.com:blogs:entry-3475cc4b-6184-43ef-b911-d69faba5b669</id>
  5395.      <title type="text">Configure external search results portlet for google search</title>
  5396.      <author>
  5397.        <name>MJonker</name>
  5398.                <snx:userid>100000GP4U</snx:userid>
  5399.                <snx:userState>active</snx:userState>
  5400.                <snx:isExternal>false</snx:isExternal>
  5401.      </author>
  5402.                  <link rel="alternate" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/entry/configure_external_search_results_portlet_for_google_search45?lang=en"/>
  5403.      <link rel="self" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entry/atom?entryid=3475cc4b-6184-43ef-b911-d69faba5b669&amp;lang=en"/>
  5404.            <link rel="replies" type="application/atom+xml" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entrycomments/configure_external_search_results_portlet_for_google_search45/atom?lang=en" thr:count="0"/>
  5405.      <link rel="http://www.ibm.com/xmlns/prod/sn/recommendations" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entryrecommendations/3475cc4b-6184-43ef-b911-d69faba5b669/atom?lang=en"/>
  5406.      <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/entrycomments/3475cc4b-6184-43ef-b911-d69faba5b669?lang=en">
  5407. <title type="text">Comment Entries</title>
  5408. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="comments" />
  5409. <app:categories fixed="yes"/>
  5410. <app:accept>application/atom+xml;type=entry</app:accept>
  5411.  </app:collection>
  5412.  <app:collection href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/api/recommend/entries/3475cc4b-6184-43ef-b911-d69faba5b669?lang=en">
  5413. <title type="text">Likes</title>
  5414. <category scheme="http://www.ibm.com/xmlns/prod/sn/collection" term="recommend" />
  5415. <app:categories fixed="yes"/>
  5416. <snx:enabled>true</snx:enabled>
  5417.  </app:collection>
  5418.      <published>2011-06-29T12:23:22-04:00</published>
  5419.      <updated>2011-06-30T01:11:26-04:00</updated>
  5420.      <category term="google" />
  5421.      <category term="portlet" />
  5422.      <category term="search" />
  5423.      <category term="portal" />
  5424.      <category term="websphere" />
  5425.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=google&amp;lang=en" />
  5426.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=portlet&amp;lang=en" />
  5427.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=search&amp;lang=en" />
  5428.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=portal&amp;lang=en" />
  5429.      <link rel="related" type="text/html" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?tags=websphere&amp;lang=en" />
  5430.         <content type="html">Today I wanted to change the behaviour of the external search results portlet of the WebSphere Portal Search Center.&lt;br /&gt;The goal was to get Google search results instead of the default IBM search results.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;De WebSphere Portal wiki provides a good start point with this page: &lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://www-10.lotus.com/ldd/portalwiki.nsf/dx/Adding_and_configuring_the_External_Search_Results_portlet_exp7&quot;&gt;http://www-10.lotus.com/ldd/portalwiki.nsf/dx/Adding_and_configuring_the_External_Search_Results_portlet_exp7&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Since it took me a bit more time than I expected, I want to share the steps I took to get this to work. The steps below are in the order that I executed them, the order of steps is not really important.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;u&gt;&lt;b&gt;Step 1. Clone the existing External Search Results Portlet&lt;/b&gt;&lt;/u&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/mydeveloperworks/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CloneExternalSearchPortlet.PNG&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/mydeveloperworks/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/CloneExternalSearchPortlet.PNG&quot; style=&quot; width:100%;  display:block; margin: 1em 1em 0pt 0pt; float: left; position:relative;&quot; /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Configure this portlet with the following settings:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote class=&quot;webkit-indent-blockquote&quot; style=&quot;margin: 0 0 0 40px; border: none; padding: 0px;&quot;&gt;&lt;div&gt;&lt;div&gt;searchEngineFullPageUrl  http://www.google.com/search?q=${searchTerms}   &lt;/div&gt;&lt;div&gt;searchEngineUrl                   https://www.googleapis.com/customsearch/v1?key=##YOUR API KEY##&amp;amp;cx=##YOUR Custom Search Engine ID##&amp;amp;alt=atom&amp;amp;q=${searchTerms} &lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can get a Google API Key here: &lt;a href=&quot;https://code.google.com/apis/console/%C2%A0&quot;&gt;https://code.google.com/apis/console/ &lt;/a&gt;&lt;/div&gt;&lt;div&gt;You can get a Search Engine ID here: &lt;a href=&quot;http://www.google.com/cse/manage/all&quot;&gt;http://www.google.com/cse/manage/all&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Test the searchEngineUrl in a browser to make sure you get ATOM (XML) results.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;u&gt;Step 2. modify the proxy-config.xml&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;This step is documented in the portal wiki, see the link above. I&apos;ll just share my working xml here:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;lt;proxy-rules&lt;/div&gt;&lt;div&gt;    xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;/div&gt;&lt;div&gt;    xmlns:proxy=&amp;quot;http://www.ibm.com/xmlns/prod/sw/ajax/proxy-config/1.1&amp;quot;&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;&amp;lt;proxy:mapping contextpath=&amp;quot;/searchProxy/*&amp;quot;/&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;&amp;lt;proxy:policy url=&amp;quot;http://www.ibm.com/developerworks/views/rss/*&amp;quot; acf=&amp;quot;none&amp;quot;&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;&amp;lt;proxy:actions&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;&amp;lt;proxy:method&amp;gt;GET&amp;lt;/proxy:method&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;&amp;lt;proxy:method&amp;gt;HEAD&amp;lt;/proxy:method&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;&amp;lt;/proxy:actions&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;&amp;lt;proxy:mime-types&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;&amp;lt;proxy:mime-type&amp;gt;text/xml*&amp;lt;/proxy:mime-type&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;&amp;lt;proxy:mime-type&amp;gt;application/xml*&amp;lt;/proxy:mime-type&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;&amp;lt;proxy:mime-type&amp;gt;application/atom+xml*&amp;lt;/proxy:mime-type&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;&amp;lt;proxy:mime-type&amp;gt;application/rss+xml*&amp;lt;/proxy:mime-type&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;&amp;lt;/proxy:mime-types&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;&amp;lt;/proxy:policy&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&amp;lt;proxy:policy url=&amp;quot;https://www.googleapis.com/customsearch/*&amp;quot; acf=&amp;quot;none&amp;quot;&amp;gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;&amp;lt;proxy:actions&amp;gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;&amp;lt;proxy:method&amp;gt;GET&amp;lt;/proxy:method&amp;gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;&amp;lt;proxy:method&amp;gt;HEAD&amp;lt;/proxy:method&amp;gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;&amp;lt;/proxy:actions&amp;gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;&amp;lt;proxy:mime-types&amp;gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;&amp;lt;proxy:mime-type&amp;gt;text/xml*&amp;lt;/proxy:mime-type&amp;gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;&amp;lt;proxy:mime-type&amp;gt;application/xml*&amp;lt;/proxy:mime-type&amp;gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;&amp;lt;proxy:mime-type&amp;gt;application/atom+xml*&amp;lt;/proxy:mime-type&amp;gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;&amp;lt;proxy:mime-type&amp;gt;application/rss+xml*&amp;lt;/proxy:mime-type&amp;gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;&amp;lt;/proxy:mime-types&amp;gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;&amp;lt;/proxy:policy&amp;gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&amp;lt;/proxy-rules&amp;gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I did the repackaging in Rational Software Architect, changing the proxy-config.xml file in both &lt;i&gt;installedApps &lt;/i&gt;and &lt;i&gt;configs/cells/.../applications &lt;/i&gt;should also work.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;u&gt;Step 3. Import the Google SSL certificate in the WebSphere TrustStore&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/mydeveloperworks/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/ImportGoogleSignerCertificate.PNG&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/mydeveloperworks/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/ImportGoogleSignerCertificate.PNG&quot; style=&quot;  display:block; margin: 1em 1em 0pt 0pt; float: left; position:relative;&quot; /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;step 4. Replace (or add) the Google Search Results in the search center page&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href=&quot;https://www.ibm.com/developerworks/mydeveloperworks/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/SearchCenterPageLayout.PNG&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;image&quot; src=&quot;https://www.ibm.com/developerworks/mydeveloperworks/blogs/ibmandgoogle/resource/BLOGS_UPLOADED_IMAGES/SearchCenterPageLayout.PNG&quot; style=&quot;  display:block; margin: 1em 1em 0pt 0pt; float: left; position:relative;&quot; /&gt;&lt;/a&gt; &lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now we have google search results together with portal content search results.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;I performed these steps in WebSphere Portal 7 Express on Windows 7 64 bit.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
  5431.  
  5432.  
  5433. </content>
  5434.         <summary type="html">Today I wanted to change the behaviour of the external search results portlet of the WebSphere Portal Search Center. The goal was to get Google search results instead of the default IBM search results. De WebSphere Portal wiki provides a good start point with...</summary>
  5435.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/recommendations">0</snx:rank>
  5436.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/comment">0</snx:rank>
  5437.      <snx:rank scheme="http://www.ibm.com/xmlns/prod/sn/hit">7762</snx:rank>
  5438.      <source>
  5439.        <id>urn:lsid:ibm.com:blogs:entries-6a710d29-2770-41ca-9af5-2bc5d26068c8</id>
  5440.        <title type="text">IBM and Google combined</title>
  5441.        <link type="application/atom+xml" rel="self" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entries/atom?lang=en" />
  5442.        <link type="text/html" rel="alternate" href="https://www.ibm.com/developerworks/community/blogs/ibmandgoogle?lang=en"/>
  5443.        <updated>2018-01-11T00:45:25-05:00</updated>
  5444. <category term="blog" scheme="http://www.ibm.com/xmlns/prod/sn/type" />
  5445.      </source>
  5446.    </entry>
  5447. </feed>
  5448.  
  5449.  

If you would like to create a banner that links to this page (i.e. this validation result), do the following:

  1. Download the "valid Atom 1.0" banner.

  2. Upload the image to your own server. (This step is important. Please do not link directly to the image on this server.)

  3. Add this HTML to your page (change the image src attribute if necessary):

If you would like to create a text link instead, here is the URL you can use:

http://www.feedvalidator.org/check.cgi?url=https%3A//www.ibm.com/developerworks/community/blogs/ibmandgoogle/feed/entries/atom%3Flang%3Den

Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda