<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Intel Software Network Blogs &#187; XML Software</title>
	<atom:link href="http://software.intel.com/en-us/blogs/category/xml/feed/" rel="self" type="application/rss+xml" />
	<link>http://software.intel.com/en-us/blogs</link>
	<description></description>
	<pubDate>Wed, 25 Nov 2009 16:58:10 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.5</generator>
	<language>en</language>
			<item>
		<title>XSLT 2.0: Regular Expression Functions and Instructions</title>
		<link>http://software.intel.com/en-us/blogs/2009/10/23/xslt-20-regular-expression-functions-and-instructions/</link>
		<comments>http://software.intel.com/en-us/blogs/2009/10/23/xslt-20-regular-expression-functions-and-instructions/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 21:37:00 +0000</pubDate>
		<dc:creator>Russell Davoli (Intel)</dc:creator>
		
		<category><![CDATA[XML Software]]></category>

		<category><![CDATA[XSLT]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2009/10/23/xslt-20-regular-expression-functions-and-instructions/</guid>
		<description><![CDATA[XSLT 2.0: Regular expressions
One of the weaknesses in XSLT 1.0 was the very simple set of string manipulation features.  In comparison to many popular programming languages, the string functions lacked one very powerful feature, regular expressions.  Intel SOA Expressway actually offers this functionality with extension functions for our customer base.  In XSLT [...]]]></description>
			<content:encoded><![CDATA[<p>XSLT 2.0: Regular expressions</p>
<p>One of the weaknesses in XSLT 1.0 was the very simple set of string manipulation features.  In comparison to many popular programming languages, the string functions lacked one very powerful feature, regular expressions.  <a href="http://www3.intel.com/cd/software/products/asmo-na/eng/373233.htm">Intel SOA Expressway</a> actually offers this functionality with extension functions for our customer base.  In XSLT 2.0, the XSLT working group plugged this hole for everyone in a couple of ways that we’ll look at in this post.</p>
<p>Regular expressions are a very flexible way to match strings or portions of strings based on patterns.  These patterns are specified by a special syntax and are unrelated to the patterns used to match nodes in XSLT templates.  See the Regular Expression Syntax (http:&#47;&#47;www.w3.org&#47;TR&#47;xpath-functions&#47;#regex-syntax) section of the XQuery 1.0 and XPath 2.0 Functions and Operators specification for the details of the syntax.</p>
<p>Because regular expressions are so popular, I’ll assume some basic knowledge that’s easy to pick up from the web for the examples in this post.  Still, it’s worth pointing out that the regular expression syntax supports some advanced features.  There are “greedy” quantifiers (* and +) to match the longest substring possible and “reluctant” versions (*? and +?) to match the shortest substring.  Enclosing a portion of the regular expression with parentheses, for example “(123)”, specifies a captured subgroup that can be referenced by number.  Finally, as you might expect for a language targeted at processing XML, there are some special matching specifications for Unicode and XML name characters.</p>
<p>Often it’s enough simply to match a regular expression when deciding whether and how to process a node or some text.  The <code>matches(string, regex)</code> XPath function<br />
takes a string, attempts to match the regular expression, and returns true if finds any matches.<br />
This function is handy in predicates and in &lt;xsl:choose&gt; and &lt;xsl:if&gt; where a Boolean result is needed to determine the matches.</p>
<p>When converting formats, sometimes it’s useful to change parts of a string that can be found with a regular expression.  The <code>replace(string, regex, replacement)</code> XPath<br />
function returns a new string formed by substituting the replacement string for every match to the regular expression.  The replacement string itself can refer to portions of the matched substring with numbered variables, such as $1 for the first captured group substring and $0 for the entire substring.</p>
<p>Breaking a string into a sequence of smaller strings is done with the <code>tokenize(string, regex)</code> XPath function.  Matches to the regular expression mark the boundary between substrings (tokens) and will not be included in the result.  This function is useful for separating strings that are delimited, such as strings of comma separated values.  But because tokenize() takes a regular expression, the separator can be much more sophisticated than a simple character.</p>
<p>In order for XSLT to offer more even more flexible regular expression processing than the functions in XPath, the &lt;xsl:analyze-string&gt; instruction can break a string apart much like tokenize() while allowing the stylesheet to process both the matching and non-matching parts.  Because it’s an instruction, it can also create nodes to structure the data, which the XPath functions can’t do.</p>
<p>Here’s an example using &lt;xsl:analyze-string&gt; to pull out the current top ten trends from Twitter and build a very simple HTML page.  The Twitter API is a RESTful API, which means it returns results in response to an HTTP request on a resource.  In this case, we can ask the search API  with the URI http:&#47;&#47;search.twitter.com&#47;trends.json to get the latest top ten trends, which are returned only in JSON format.  An example of the returned trends is shown below.</p>
<pre>
{"as_of":"Fri, 23 Oct 2009 16:15:38 +0000","trends":&#91;
{"name":"Follow Friday","url":"http:&#47;&#47;search.twitter.com&#47;search?q=%22Follow+Friday%22+OR+%22Its+Friday%22"},
{"name":"#iusuallylieabout","url":"http:&#47;&#47;search.twitter.com&#47;search?q=%23iusuallylieabout"},
{"name":"Nick Griffin","url":"http:&#47;&#47;search.twitter.com&#47;search?q=%22Nick+Griffin%22"},
{"name":"Cassetteboy","url":"http:&#47;&#47;search.twitter.com&#47;search?q=Cassetteboy"},
{"name":"Halloween","url":"http:&#47;&#47;search.twitter.com&#47;search?q=Halloween"},
{"name":"TGIF","url":"http:&#47;&#47;search.twitter.com&#47;search?q=TGIF"},
{"name":"Windows 7","url":"http:&#47;&#47;search.twitter.com&#47;search?q=%22Windows+7%22"},
{"name":"Paranormal Activity","url":"http:&#47;&#47;search.twitter.com&#47;search?q=%22Paranormal+Activity%22"},
{"name":"Soupy Sales","url":"http:&#47;&#47;search.twitter.com&#47;search?q=%22Soupy+Sales%22"},
{"name":"#mylasttweetonearth","url":"http:&#47;&#47;search.twitter.com&#47;search?q=%23mylasttweetonearth"}&#93;}
</pre>
<p><p>
JSON uses a recursive syntax to represent data objects, which isn’t possible to parse in the general case using regular expressions.  But in this case, the data we’re interested in is a list enclosed in the bracket characters “&#91;“ and “&#93;”.  We will process the “name”:”value”, “url”:”value” pairs in the list with a regular expression to build a very simple HTML page that lists the top ten trends as links to the Twitter search page for that topic.</p>
<p>The stylesheet below is in the form of a simplified stylesheet module in order to show a self-contained stylesheet.</p>
<pre>
&lt;html xsl:version="2.0"
      xmlns:xsl="http:&#47;&#47;www.w3.org&#47;1999&#47;XSL&#47;Transform"
      xmlns="http:&#47;&#47;www.w3.org&#47;1999&#47;xhtml"&gt;
  &lt;head&gt;
    &lt;title&gt;Current Twitter Trends&lt;&#47;title&gt;
  &lt;&#47;head&gt;
  &lt;body&gt;
  &lt;h2&gt;Current Top 10 Twitter Trends&lt;&#47;h2&gt;
  &lt;ol&gt;
  &lt;xsl:variable name="trends" select="unparsed-text('http:&#47;&#47;search.twitter.com&#47;trends.json')"&#47;&gt;
  &lt;xsl:variable name="trendList" select="tokenize($trends, '\&#91;|\&#93;')&#91;2&#93;"&#47;&gt;
  &lt;xsl:analyze-string select="$trendList" regex='\{{.*?:"(.*?)",.*?:"(.*?)"\}}'&gt;
    &lt;xsl:matching-substring&gt;
      &lt;li&gt;&lt;a&gt;
        &lt;xsl:attribute name="href" select="regex-group(2)"&#47;&gt;
	  &lt;xsl:value-of select="regex-group(1)"&#47;&gt;
      &lt;&#47;a&gt;&lt;&#47;li&gt;
    &lt;&#47;xsl:matching-substring&gt;
  &lt;&#47;xsl:analyze-string&gt;
  &lt;&#47;ol&gt;
  &lt;&#47;body&gt;
&lt;&#47;html&gt;
</pre>
<p><p>
The variable $trends retrieves the current trends from the Twitter search API by calling the unparsed-text() function.  We need to use this function because the trends are returned only in JSON format and can’t be parsed directly by the XSLT processor.  The $trendList variable uses tokenize() to separate the JSON response into pieces broken by “&#91;“ and “&#93;”.  Those pieces are returned as a sequence of strings, which is effectively indexed with the “&#91;2&#93;” filter to get the top ten list.</p>
<p>Next &lt;xsl:analyze-string&gt; uses the involved regular expression “\{{.*?:"(.*?)",.*?:"(.*?)"\}}” to find all the “name”:”value”,”url”:”value” list entries.  The name and URL values are captured in capturing groups with the enclosing quotes stripped off.  In the &lt;xsl:matching-substring&gt; instruction, list items are built with links showing the trend name, captured in regular expression group 1, and the Twitter search page URL for that trend, captured in regular expression group 2. </p>
<p>The output of the stylesheet for the trends JSON return value shown above is show below.</p>
<pre>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;html xmlns="http:&#47;&#47;www.w3.org&#47;1999&#47;xhtml"&gt;
   &lt;head&gt;
      &lt;meta http-equiv="Content-Type" content="text&#47;html; charset=UTF-8" &#47;&gt;
      &lt;title&gt;Current Twitter Trends&lt;&#47;title&gt;
   &lt;&#47;head&gt;
   &lt;body&gt;
      &lt;h2&gt;Current Top 10 Twitter Trends&lt;&#47;h2&gt;
      &lt;ol&gt;
         &lt;li&gt;&lt;a href="http:&#47;&#47;search.twitter.com&#47;search?q=%22Follow+Friday%22+OR+%22Its+Friday%22"&gt;Follow Friday&lt;&#47;a&gt;&lt;&#47;li&gt;
         &lt;li&gt;&lt;a href="http:&#47;&#47;search.twitter.com&#47;search?q=%23iusuallylieabout"&gt;#iusuallylieabout&lt;&#47;a&gt;&lt;&#47;li&gt;
         &lt;li&gt;&lt;a href="http:&#47;&#47;search.twitter.com&#47;search?q=%22Nick+Griffin%22"&gt;Nick Griffin&lt;&#47;a&gt;&lt;&#47;li&gt;
         &lt;li&gt;&lt;a href="http:&#47;&#47;search.twitter.com&#47;search?q=Cassetteboy"&gt;Cassetteboy&lt;&#47;a&gt;&lt;&#47;li&gt;
         &lt;li&gt;&lt;a href="http:&#47;&#47;search.twitter.com&#47;search?q=Halloween"&gt;Halloween&lt;&#47;a&gt;&lt;&#47;li&gt;
         &lt;li&gt;&lt;a href="http:&#47;&#47;search.twitter.com&#47;search?q=TGIF"&gt;TGIF&lt;&#47;a&gt;&lt;&#47;li&gt;
         &lt;li&gt;&lt;a href="http:&#47;&#47;search.twitter.com&#47;search?q=%22Windows+7%22"&gt;Windows 7&lt;&#47;a&gt;&lt;&#47;li&gt;
         &lt;li&gt;&lt;a href="http:&#47;&#47;search.twitter.com&#47;search?q=%22Paranormal+Activity%22"&gt;Paranormal Activity&lt;&#47;a&gt;&lt;&#47;li&gt;
         &lt;li&gt;&lt;a href="http:&#47;&#47;search.twitter.com&#47;search?q=%22Soupy+Sales%22"&gt;Soupy Sales&lt;&#47;a&gt;&lt;&#47;li&gt;
         &lt;li&gt;&lt;a href="http:&#47;&#47;search.twitter.com&#47;search?q=%23mylasttweetonearth"&gt;#mylasttweetonearth&lt;&#47;a&gt;&lt;&#47;li&gt;
      &lt;&#47;ol&gt;
   &lt;&#47;body&gt;
&lt;&#47;html&gt;
</pre>
<p><p>
The addition of regular expressions is a big step forward in functionality for XSLT 2.0.  Not only does it offer simple matching, but also provides very flexible string substitution and breaking capabilities.  And last but certainly not least, the analyze-string instruction allows for very sophisticated processing of parts of string, including turning unstructured strings into structured XML data.  I’m curious, for those using XSLT 2.0, do you find yourself relying more on the XPath functions or on the XSLT instructions?</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2009/10/23/xslt-20-regular-expression-functions-and-instructions/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Intel announces Intel® SOA Expressway R2.3 and partnership with Sophos for Highly Regulated, Secure SOA</title>
		<link>http://software.intel.com/en-us/blogs/2009/10/21/intel-announces-intel-soa-expressway-r23-and-partnership-with-sophos-for-highly-regulated-secure-soa/</link>
		<comments>http://software.intel.com/en-us/blogs/2009/10/21/intel-announces-intel-soa-expressway-r23-and-partnership-with-sophos-for-highly-regulated-secure-soa/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 14:35:14 +0000</pubDate>
		<dc:creator>Joshua Painter (Intel)</dc:creator>
		
		<category><![CDATA[XML Software]]></category>

		<category><![CDATA[11g]]></category>

		<category><![CDATA[CA SiteMinder]]></category>

		<category><![CDATA[FIPS-104-2]]></category>

		<category><![CDATA[FMW]]></category>

		<category><![CDATA[HIPAA]]></category>

		<category><![CDATA[HSM]]></category>

		<category><![CDATA[IBM Tivoli]]></category>

		<category><![CDATA[Integrated Governance]]></category>

		<category><![CDATA[Oracle Fusion]]></category>

		<category><![CDATA[Policy Enforcement]]></category>

		<category><![CDATA[Release 2.3]]></category>

		<category><![CDATA[Runtime Governance]]></category>

		<category><![CDATA[SafeGuard CryptoServer]]></category>

		<category><![CDATA[SAML]]></category>

		<category><![CDATA[Security Gateway]]></category>

		<category><![CDATA[SOA]]></category>

		<category><![CDATA[soa expressway]]></category>

		<category><![CDATA[SOA Governance]]></category>

		<category><![CDATA[soft appliance]]></category>

		<category><![CDATA[Software AG Centrasite]]></category>

		<category><![CDATA[software appliance]]></category>

		<category><![CDATA[Sophos]]></category>

		<category><![CDATA[XA]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2009/10/21/intel-announces-intel-soa-expressway-r23-and-partnership-with-sophos-for-highly-regulated-secure-soa/</guid>
		<description><![CDATA[Today, the Intel® SOA Expressway product team has announced some of the great strides it has made with the latest release.

Security Policy Designer: The Intel® SOA Expressway gateway now allows relevant teams from architecture, security &#38; operations to design &#38; enforce policy templates that conform to Enterprise requirements

Policy Dashboard: The updated policy dashboard offers a [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">Today, the <a href="http://www3.intel.com/cd/software/products/asmo-na/eng/373233.htm">Intel® SOA Expressway</a> product team has announced some of the great strides it has made with the latest release.</p>
<p class="MsoNormal">
<p class="MsoNormal"><strong>Security Policy Designer:</strong> The Intel® SOA Expressway gateway now allows relevant teams from architecture, security &amp; operations<span> </span>to design &amp; enforce policy templates that conform to Enterprise requirements</p>
<p class="MsoNormal">
<p class="MsoNormal"><strong>Policy Dashboard:</strong> The updated policy dashboard offers a new view of services with visual representation of policies and features to quickly apply policies to other services, functional operations, or application service endpoints . This delivers unprecedented runtime SOA governance capabilities to monitor and manage services in the data center.<span> </span></p>
<p class="MsoNormal">
<p class="MsoNormal"><strong>Integrated Governance</strong>: Making design time and run time SOA Governance seamless across vendor products has been the desired objective of our customers so that existing investments can be re-used across enterprise-wide implementations. With this release, Intel SOA Expressway now integrates with design time governance solutions from Oracle FMW 11g, Software AG Centrasite and <span> </span>IBM Tivoli for a truly integrated web service governance model</p>
<p class="MsoNormal">
<p class="MsoNormal"><strong>Secure Token Service (STS):</strong> The new release of Intel SOA Expressway supports IBM Tivoli Access Manager for delegated authentication/authorization, as well as ability to issue, authenticate, and convert CA SiteMinder and Oracle ObSSO session tokens into SAML assertions. This STS standards-based functionality enables customers to leverage their legacy identity infrastructure and proprietary identity tokens for seamless cross-domain single sign on or identity enabled web services to partner systems</p>
<p class="MsoNormal">
<p class="MsoNormal"><strong>Oracle Fusion Middleware 11g Integration:</strong> Intel SOA Expressway also offers support for XACML based fine grained authorization using Oracle® Entitlements Server as PDP/PAP (Policy Decision Point/Policy Application Point).<span> </span>The implementation has been validated on Oracle Enterprise Linux. Deployment of Intel’s SOA Expressway security gateway is now the recommended way to apply perimeter security for B2B services deployed on Oracle Fusion Middleware.</p>
<p class="MsoNormal">
<p class="MsoNormal"><strong>XA Support:</strong> Intel SOA Expressway fully supports Open Group’s <a href="http://en.wikipedia.org/wiki/X/Open_XA">XA Global Transaction</a> standard for fast update of multiple dependent resources. This is useful across many industries including healthcare where updates can be made to aan individual patient record and these updates can be cascaded to other systems with a single transaction call.</p>
<p class="MsoNormal">
<p class="MsoNormal"><strong>Network HSM:</strong> Additionally, Intel and Sophos are announcing a joint partnership and plans to support integration of Intel SOA Expressway and Sophos <a href="http://go.utimaco.com/safeguard-cryptoserver/">SafeGuard CryptoServer</a> Hardware Security Module. The partnership brings together two market-leading security products, one for SOA security and one for cryptography, into one integrated solution. For certain applications, customers will need to ensure that asymmetric private keys, symmetric keys (configured out-of-band), and passwords are only visible in the clear within a secure cryptographic boundary that is safe from attacker access. Integration with the Sophos SafeGuard CryptoServer provides this secure boundary in a FIPS 140-2 Level 3 key-storage appliance with centralized management. For clear separation of duties compliance, the security administrator responsible for key management is cleanly separated from the administrator responsible for the operation of the network server running Intel SOA Expressway. The combined solution is well positioned for use in highly regulated industries with stringent security regulations like financial payments<span> ( <a href="http://en.wikipedia.org/wiki/Payment_Card_Industry_Data_Security_Standard">PCS DSS</a>), </span>government agencies <span>(<a href="http://en.wikipedia.org/wiki/SIPRNet">SIPERNet</a>) </span>and healthcare organizations <span>(<a href="http://en.wikipedia.org/wiki/Hipaa">HIPAA</a>)</span></p>
<p class="MsoNormal">
<p class="MsoNormal">Intel and Sophos will jointly present Intel SOA Expressway and SafeGuard CryptoServer at the <a href="http://www.cartes.com/ExposiumCms/do/admin/visu?reqCode=accueil">CARTES 2009 Conference in Paris Nov17</a>. <span> </span>You can learn more about Intel® SOA Expressway <a href="http://www3.intel.com/cd/software/products/asmo-na/eng/373233.htm">here</a> and more about Sophos’ <a href="http://www.hsm.utimaco.com/">SafeGuard</a> CryptoServer product here.</p>
<p class="MsoNormal">
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2009/10/21/intel-announces-intel-soa-expressway-r23-and-partnership-with-sophos-for-highly-regulated-secure-soa/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New Intel® SOA Expressway for Healthcare Release Powers Patient/Provider Community Exchange at Newark Beth Israel Medical Center</title>
		<link>http://software.intel.com/en-us/blogs/2009/10/14/new-intel-soa-expressway-for-healthcare-release-powers-patientprovider-community-exchange-at-newark-beth-israel-medical-center/</link>
		<comments>http://software.intel.com/en-us/blogs/2009/10/14/new-intel-soa-expressway-for-healthcare-release-powers-patientprovider-community-exchange-at-newark-beth-israel-medical-center/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 13:30:39 +0000</pubDate>
		<dc:creator>Joshua Painter (Intel)</dc:creator>
		
		<category><![CDATA[XML Software]]></category>

		<category><![CDATA[2.2]]></category>

		<category><![CDATA[Backbone]]></category>

		<category><![CDATA[Community]]></category>

		<category><![CDATA[EAI]]></category>

		<category><![CDATA[Gateway]]></category>

		<category><![CDATA[health information exchange]]></category>

		<category><![CDATA[healthcare]]></category>

		<category><![CDATA[healthcare integration]]></category>

		<category><![CDATA[Healthcare IT]]></category>

		<category><![CDATA[healthcare standards]]></category>

		<category><![CDATA[HIE]]></category>

		<category><![CDATA[HIT]]></category>

		<category><![CDATA[HL7]]></category>

		<category><![CDATA[HL7v2]]></category>

		<category><![CDATA[HL7v3]]></category>

		<category><![CDATA[hub]]></category>

		<category><![CDATA[IGI]]></category>

		<category><![CDATA[IHE]]></category>

		<category><![CDATA[integration]]></category>

		<category><![CDATA[Integration Appliance]]></category>

		<category><![CDATA[Intel]]></category>

		<category><![CDATA[interface engine]]></category>

		<category><![CDATA[message broker]]></category>

		<category><![CDATA[NBI]]></category>

		<category><![CDATA[New Beth Israel]]></category>

		<category><![CDATA[NHIN]]></category>

		<category><![CDATA[Orbit]]></category>

		<category><![CDATA[patient]]></category>

		<category><![CDATA[provider]]></category>

		<category><![CDATA[SOA]]></category>

		<category><![CDATA[soa expressway for healthcare]]></category>

		<category><![CDATA[software]]></category>

		<category><![CDATA[standards]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2009/10/14/new-intel-soa-expressway-for-healthcare-release-powers-patientprovider-community-exchange-at-newark-beth-israel-medical-center/</guid>
		<description><![CDATA[It’s been about a year and half since we first released Intel® SOA Expressway for Healthcare, which is a purpose-built, easy-to-deploy integration appliance for connecting islands of information together to enable a secure, high-performance, best-of-breed health information infrastructure. We have now begun shipping release 2.2, which contains a number of new feature enhancements.


Healthcare Quick Start [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal"><span>It’s been about a year and half since we first released <span>Intel® SOA Expressway for Healthcare</span>, which is a purpose-built, easy-to-deploy integration appliance for connecting islands of information together to enable a secure, high-performance, best-of-breed health information infrastructure. We have now begun shipping release 2.2, which contains a number of new feature enhancements.</span></p>
<p class="MsoNormal">
<ul>
<li><strong><span>Healthcare Quick Start Kit</span></strong><span>: prebuilt modules, workflows and data transformation maps to reduce learning curve and improve developer productivity.</span></li>
<li><span><strong><span>Improved Microsoft Windows Support</span></strong><span>: <span>new deployment options that take advantage of Windows</span><span> installer technology make it <span>simple to automate </span>deployment and installation of SOA Expressway across a cluster of servers</span>. In addition, we’ve beefed up support for command line scripting (CLI) on windows to enable even more flexible product configuration and administration using automated scripting tools.</span></span></li>
<li><span><span><strong><span>Reliable Messaging and Replay:</span></strong><span> advanced support for configuring guaranteed delivery options for sending and receiving of health data.</span></span></span></li>
<li><span><span><span><strong><span>Hardened Appliance <span>F</span><span>orm-<span>f</span>actor</span>:</span></strong><span> In partnership with Dell, we now offer a 1U high-performance hardware appliance with tamper-resistant features not available anywhere else.</span></span></span></span></li>
<li><span><span><span><span><strong><span>Virtualization:</span></strong><span> Since <span>Intel SOA Expressway</span><span> </span>is software <span>it supports a variety of </span><span>hardware virtualization</span> technologies. We’ve now made that <span>even</span><span> </span>easier by making the product available as a Virtual Appliance in the VMWare Virtual Appliance Marketplace</span></span></span></span></span></li>
</ul>
<p class="MsoNormal"><span>So is this just another integration engine for healthcare? Well, I’ll give you three examples why <span>this product is</span> different:</span></p>
<p class="MsoNormal"><span><span><span>1.<span> </span></span></span><span>Intel SOA<span> Expressway for Healthcare</span></span><span> lets you extend your legacy Health IT<span>.</span> <span>Because</span><span> r</span>ip-and-replace is never an option, we’ve designed an integration appliance that is easily-deployed as an overlay to your existing Healthcare I.T. applications, databases, even interface engines. Intel SOA<span> Expressway</span> lets you extend your legacy environment by quickly assembling data from a diverse set of proprietary applications and databases into higher-value, standardized information services layer.</span></span></p>
<p class="MsoNormal"><span><span><span>2.<span> </span></span></span><span>Intel SO<span>A Expressway for Healthcare</span></span><span> is a highly integrated appliance. It performs message transformation, mediation and routing, and security in a lightweight, tightly integrated, high performance runtime. Intel’s approach addresses the high-cost, poor performance and low flexibility of the software “suite” approach to integration, which typically require a substantial investment in an entire stack of separate products to meet even simple integration needs.</span></span></p>
<p class="MsoNormal"><span><span><span>3.<span> </span></span></span><span>Intel SOA<span> Expressway for Healthcare</span></span><span> is future-proofed. Most integration products today are focused on micro-level integration, simply moving health data from point-to-point, which actually contributes to information silos, adding cost and complexity to a healthcare information environment. Unlike these products which provide a thin veil of standards support at the edge of the product, Intel SOA Expressway for Healthcare has “designed-in” healthcare standards deep within the product to enable healthcare interoperability, not just point-to-point integration.</span></span></p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"><span>Intel SOA Expressway maximizes value from your “legacy” investment while “future-proofing” IT infrastructure -- all at breakthrough cost. The <span>value is clear</span>, whether you are looking to build a backbone for a state or national Health Information Exchange; a B2B Hub for high-volume<span>, secure</span> message processing; or even a provider looking for an inexpensive health information gateway to efficiently exchange healthcare information inside hospitals and with health information networks.</span></p>
<p class="MsoNormal"><span>Recently, Intel SOA Expressway was selected by Newark Beth Israel Medical Center (NBI), 600+ bed teaching hospital in New Jersey to power the launch of its first comprehensive electronic health information exchange, which will offer a shared clinical data repository to its partner institutions, physicians, other care givers and patients. Intel collaborated with healthcare portal solutions provider <a href="http://www.igihealth.com/"><span>IGI</span></a> to create a next generation solutions for hospitals and IDNs, enabling healthcare providers to securely exchange patient information at the point of care — key to providing better services and reducing integration costs. View the on-demand webinar <a href="https://himss.webex.com/himss/lsr.php?AT=pb&amp;SP=EC&amp;rID=34259977&amp;rKey=6978a7160d62a073"><span>here</span></a>.</span></p>
<p class="MsoNormal"><span>IGI is an active Intel systems integrator partner that provides an Affiliated Physician and Patient portal solution that enables uniform access to a broad range of services such as referrals and care coordination, e-prescribing, instant access to labs, claims and medication history, as well as a comprehensive virtual patient record. The integration between IGI ORBIT® and Intel® SOA Expressway for Healthcare provides an efficient, scalable, SOA based solution that connects and translates data as it moves across a healthcare network. IGI ORBIT utilizes Intel SOA Expressway to retrieve data for portal display from a variety of hospital systems including EHR, EMR, database, or HL7 based sources, providing the fastest, simplest way for to enable integrated care services and interoperability across a community of participants.</span></p>
<p class="MsoNormal">For more information visit the Intel SOA Expressway for Healthcare website <a href="http://www.intel.com/healthcare/ps/soa/"><span>here</span></a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2009/10/14/new-intel-soa-expressway-for-healthcare-release-powers-patientprovider-community-exchange-at-newark-beth-israel-medical-center/feed/</wfw:commentRss>
		</item>
		<item>
		<title>XSLT 2.0: Sorting</title>
		<link>http://software.intel.com/en-us/blogs/2009/10/08/xslt-20-sorting/</link>
		<comments>http://software.intel.com/en-us/blogs/2009/10/08/xslt-20-sorting/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 19:27:38 +0000</pubDate>
		<dc:creator>Russell Davoli (Intel)</dc:creator>
		
		<category><![CDATA[XML Software]]></category>

		<category><![CDATA[XSLT]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2009/10/08/xslt-20-sorting/</guid>
		<description><![CDATA[As conformance testing and fixing progresses for the Intel SOA Expressway XSLT 2.0 processor, I’ll continue examining new XSLT 2.0 features.  In my previous post, I talked a bit about grouping, which puts items from a sequence into groups by key value or by relative position.  With the right input, that might also [...]]]></description>
			<content:encoded><![CDATA[<p>As conformance testing and fixing progresses for the <a href="http://www.intel.com/cd/software/products/asmo-na/eng/373233.htm">Intel SOA Expressway</a> XSLT 2.0 processor, I’ll continue examining new XSLT 2.0 features.  In my previous post, I talked a bit about grouping, which puts items from a sequence into groups by key value or by relative position.  With the right input, that might also sort the sequence, but typically that won’t be the result.  So in this post I’ll talk about a close relative, sorting.</p>
<p>In XSLT 2.0, the working group expanded sorting in a couple of ways.  First, sorting now sorts sequences of any items, rather than just nodesets.  The input sequence can hold any type of items, including a mixture of types.  The only restriction is that items must compare using the rules for the “lt” and “gt” comparisons, which are restricted to comparing similar types.  So you can’t sort a mixture of strings and integers, for instance, but you could sort a mixture of numeric types. Actually, even this restriction can be worked around with the data-type attribute in &lt;xsl:sort&gt; by specifying a text or numeric sort, although that may not produce results similar to a comparison of like types.</p>
<p>There are also a couple of new places in a stylesheet where sorting can be done.  In addition to &lt;xsl:apply-templates&gt; and &lt;xsl:for-each&gt;, &lt;xsl:for-each-group&gt; can have &lt;xsl:sort&gt; as its first instruction to change the processing order of the groups.  Without a sort, the groups are processed in order of first appearance in the sequence.  With a sort, the groups are first sorted according to the sort key then processed in that order.</p>
<p>The new &lt;xsl:perform-sort&gt; instruction causes a sort to be done anywhere in the stylesheet, returning a sorted sequence at that point.  This is generally most useful when initializing a variable value because &lt;xsl:sort&gt; can already change the processing order of applying templates and iterating over items and groups.</p>
<p>Although not a new feature in XSLT 2.0, sorting is more general and usable in more situations than in 1.0.  Sorting remains a powerful high-level feature of the XSLT language.</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2009/10/08/xslt-20-sorting/feed/</wfw:commentRss>
		</item>
		<item>
		<title>XSLT 2.0: Grouping</title>
		<link>http://software.intel.com/en-us/blogs/2009/09/30/xslt-20-grouping/</link>
		<comments>http://software.intel.com/en-us/blogs/2009/09/30/xslt-20-grouping/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 20:35:57 +0000</pubDate>
		<dc:creator>Russell Davoli (Intel)</dc:creator>
		
		<category><![CDATA[XML Software]]></category>

		<category><![CDATA[XSLT]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2009/09/30/xslt-20-grouping/</guid>
		<description><![CDATA[While designing the XSLT 2.0 processor for Intel SOA Expressway, our team had to consider how to implement several important new features in the XSLT 2.0 language.  In this post we'll look at one of these new features, grouping.
Perhaps the biggest simplification feature in XSLT 2.0, grouping refers to assigning items in a sequence [...]]]></description>
			<content:encoded><![CDATA[<p>While designing the XSLT 2.0 processor for <a href="http://www3.intel.com/cd/software/products/asmo-na/eng/373233.htm">Intel SOA Expressway</a>, our team had to consider how to implement several important new features in the XSLT 2.0 language.  In this post we'll look at one of these new features, grouping.</p>
<p>Perhaps the biggest simplification feature in XSLT 2.0, grouping refers to assigning items in a sequence into groups based on some criteria, typically items with the same value.  Grouping in XSLT 1.0 was difficult, relying on some tricky XSLT programming.  Search for the “Muenchian method” if you are unfamiliar with how this was done previously, or <a href="http://radio.weblogs.com/0118231/stories/2005/05/25/areYouTheGuyWhoDiscoveredTheMuenchianMethodOfGroupingInXslt.html">see what Steve Meunch has to say about it</a>.</p>
<p>The XSLT working group addressed this complexity by introducing the very easy to use xsl:for-each-group instruction.  You can specify the grouping criteria to use on a sequence of items, the processor will assign the items to groups, then for each group, it will execute the body of the xsl:for-each-group instruction.</p>
<p>Let’s look at an example before looking at the details of this instruction.  Suppose we’re formatting for easier viewing the transaction details returned in a SOAP response from a hypothetical financial accounts web service.   An example response is shown below.</p>
<pre>
<code>
&lt;soapenv:Envelope xmlns:soapenv="http:&#47;&#47;schemas.xmlsoap.org&#47;soap&#47;envelope&#47;"
xmlns:xsd="http:&#47;&#47;www.w3.org&#47;2001&#47;XMLSchema"
xmlns:xsi="http:&#47;&#47;www.w3.org&#47;2001&#47;XMLSchema-instance"&gt;
&lt;soapenv:Body&gt;
&lt;getTransactionsResponse&gt;
&lt;transactions&gt;
  &lt;transaction&gt;
    &lt;account&gt;123-456&lt;&#47;account&gt;
    &lt;amount&gt;32.10&lt;&#47;amount&gt;
    &lt;date&gt;09&#47;22&#47;2009&lt;&#47;date&gt;
  &lt;&#47;transaction&gt;
  &lt;transaction&gt;
    &lt;account&gt;123-789&lt;&#47;account&gt;
    &lt;amount&gt;45.23&lt;&#47;amount&gt;
    &lt;date&gt;09&#47;22&#47;2009&lt;&#47;date&gt;
  &lt;&#47;transaction&gt;
  &lt;transaction&gt;
    &lt;account&gt;123-789&lt;&#47;account&gt;
    &lt;amount&gt;64.00&lt;&#47;amount&gt;
    &lt;date&gt;09&#47;21&#47;2009&lt;&#47;date&gt;
  &lt;&#47;transaction&gt;
  &lt;transaction&gt;
    &lt;account&gt;123-456&lt;&#47;account&gt;
    &lt;amount&gt;24.97.00&lt;&#47;amount&gt;
    &lt;date&gt;09&#47;21&#47;2009&lt;&#47;date&gt;
  &lt;&#47;transaction&gt;
&lt;&#47;transactions &gt;
&lt;&#47;getTransactionsResponse &gt;
&lt;&#47;soapenv:Body&gt;
&lt;&#47;soapenv:Envelope&gt;
</code>
</pre>
<p>Now we can group the transactions by account as follows:</p>
<p><code>&lt;xsl:for-each-group select=”&#47;&#47;transaction” group-by=”account”&gt;</code></p>
<p>Or we can group by date as follows:</p>
<p><code>&lt;xsl:for-each-group select=”&#47;&#47;transaction” group-by=”date”&gt;</code></p>
<p>This example showed grouping by like value.  The “group-by” attribute specifies the value to use to assign an item to a group.  These grouping values are called grouping keys, and the key specification is an XPath expression, so there’s a lot of flexibility in assigning items to groups.</p>
<p>When iterating through the groups, two new functions return the current grouping key, current-grouping-key(), and a sequence of the items in the current group, current-group().  For the example above, we can output an HTML table for each account using these functions to get the headings and table data values:</p>
<pre>
<code>
&lt;xsl:for-each-group select=”&#47;&#47;transaction” group-by=”account”&gt;
&lt;table&gt;
Account: &lt;xsl:value-of select=”current-grouping-key()”&#47;&gt;
&lt;tr&gt;
    &lt;th&gt;Date&lt;&#47;th&gt;
    &lt;th&gt;Amount&lt;&#47;th&gt;
&lt;&#47;tr&gt;
&lt;xsl:for-each select=”current-group()”&gt;
 &lt;tr&gt;
  &lt;td&gt;&lt;xsl:value-of select=”date”&#47;&gt;&lt;&#47;td&gt;
  &lt;td&gt;&lt;xsl:value-of select=”amount”&#47;&gt;&lt;&#47;td&gt;
&lt;&#47;tr&gt;
&lt;&#47;xsl:for-each&gt;
&lt;&#47;table&gt;&lt;p&#47;&gt;
&lt;&#47;xsl:for-each-group&gt;
</code>
</pre>
<p>Besides grouping by value, it’s possible to group adjacent items, group items that immediately follow a particular item, and group items that immediately precede a particular item.  The last two forms of grouping are limited to sequences of nodes and use the group-starting-with and group-ending-with modes.  These grouping modes are most useful for processing text-centric XML, where the input document is primarily free flowing text, such as the text of book or play, with elements indicating formatting and some structure information.</p>
<p>From this basic introduction to grouping, I hope it’s obvious that there’s a great deal of power and flexibility built in to this feature.  This post has really just scratched the surface.  Grouping can be combined with sorting, and for-each-group instructions can be nested to group on multiple levels.  As a starting point to learn more, the <a href="http://www.w3.org/TR/xslt20/#grouping-examples">XSLT 2.0 specification has several good grouping examples</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2009/09/30/xslt-20-grouping/feed/</wfw:commentRss>
		</item>
		<item>
		<title>XSLT: Sequences are Fundamental</title>
		<link>http://software.intel.com/en-us/blogs/2009/09/18/xslt-sequences-are-fundamental/</link>
		<comments>http://software.intel.com/en-us/blogs/2009/09/18/xslt-sequences-are-fundamental/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 21:16:24 +0000</pubDate>
		<dc:creator>Russell Davoli (Intel)</dc:creator>
		
		<category><![CDATA[XML Software]]></category>

		<category><![CDATA[XSLT]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2009/09/18/xslt-sequences-are-fundamental/</guid>
		<description><![CDATA[While our development team is making excellent progress towards a beta of the XSLT processor for Intel SOA Expressway (http://www3.intel.com/cd/software/products/asmo-na/eng/373233.htm), I will continue looking at new features in XSLT 2.0.  In this post, I’ll look at the only other major new type in the language, the sequence.
In XSLT 1.0, XPath expressions could return a [...]]]></description>
			<content:encoded><![CDATA[<p>While our development team is making excellent progress towards a beta of the XSLT processor for Intel SOA Expressway (<a href="http://www3.intel.com/cd/software/products/asmo-na/eng/373233.htm">http://www3.intel.com/cd/software/products/asmo-na/eng/373233.htm</a>), I will continue looking at new features in XSLT 2.0.  In this post, I’ll look at the only other major new type in the language, the sequence.</p>
<p>In XSLT 1.0, XPath expressions could return a node-set, which was simply a list of nodes with no duplicates and sorted in document order.  The W3C working group decided this was too limiting and in XLST 2.0 introduced a generalization of the concept, the sequence.  A sequence is essentially a list of items, where the items can be nodes or any atomic type as discussed in my previous post.  Sequences can hold a mixture of item types, but in typical use they hold one type of value, such as only nodes or only strings.  Unlike node-sets, sequences can also hold duplicates and retain the order of the items put into the sequence, but for backwards compatibility with node-sets, XPath expressions selecting nodes return a sequence of nodes with duplicate nodes removed and sorted into document order.</p>
<p>All data processed in a stylesheet and in XPath expressions is held in a sequence, even if the sequence holds just one value.  That’s a useful concept, because all arguments to functions are sequences, which lets functions operate on lists and return lists.  As a convenience, sequences with a single value can be written as just the value.</p>
<p>In a stylesheet, sequences can be created by the  stylesheet instruction.  That instruction creates a sequence by evaluating an XPath expression in its select attribute.  Say the stylesheet needs to select holdings in a portfolio returned in a SOAP message:</p>
<p><code>&lt;xsl:sequence select=”soap:body/portfolio/holding”/&gt;</code></p>
<p>In effect, this instruction works very similarly to <code>xsl:copy-of</code>, except that for nodes, <code>xsl:sequence</code> returns the original nodes selected rather than a copy.  This could be important for efficiency in some situations.</p>
<p>Sequences can be manipulated with a few new operators.  The comma (,) operator joins sequences, and positional predicate notation can index and return an item in a sequence.  For example, (“Sponsors”, “of”, “Tomorrow”)[3] results in a sequence holding the single item “Tomorrow”.  The union (“|”), intersection (“intersect”), and difference (“except”) operators perform set operations on sequences of nodes.  Finally, the range operator, to, constructs sequences of consecutive integer values.  For example, (1 to 5) returns the sequence (1, 2, 3, 4, 5).  This can be combined with the comma operator to build a sequence of different ranges, such as (1 to 5, 15 to 20).</p>
<p>Rounding out the sequence support, several new functions manipulate sequences, offering the capabilities you would expect for manipulating lists, such as inserting items, removing items, taking subsequences, indexing items, and reversing a sequence.  Interestingly, there’s a <code>distinct-values()</code> function that return a sequence with duplicates removed.  Although the union operator also removes duplicates, it is limited to operating on nodes, whereas <code>distinct-values()</code> removes duplicates of any type of item in a sequence.</p>
<p>Sequences are now at the heart of XPath and XSLT.  By replacing the node-set with the sequence, the W3C has opened the doors to processing lists of any types of items in just about any place, whether XPath expression or XSLT instruction.  The W3C didn’t sacrifice backwards compatibility with node-sets when selecting sequences of nodes, easing the transition of existing stylesheets to XSLT 2.0.  New operators and functions offer all the useful capabilities expected for manipulating lists.  The sequence is really a fundamental improvement to XSLT.</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2009/09/18/xslt-sequences-are-fundamental/feed/</wfw:commentRss>
		</item>
		<item>
		<title>XSLT: Now with Stricter Typing</title>
		<link>http://software.intel.com/en-us/blogs/2009/09/09/xslt-now-with-stricter-typing/</link>
		<comments>http://software.intel.com/en-us/blogs/2009/09/09/xslt-now-with-stricter-typing/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 21:36:47 +0000</pubDate>
		<dc:creator>Russell Davoli (Intel)</dc:creator>
		
		<category><![CDATA[XML Software]]></category>

		<category><![CDATA[XSLT]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2009/09/09/xslt-now-with-stricter-typing/</guid>
		<description><![CDATA[XSLT 2.0 has many new and very useful features for stylesheet developers.  In my next few posts, I’ll discuss these new capabilities and examine the benefits they offer.
One of the first improvements to XSLT we had to consider when designing our new processor is the rich type system.  Actually, the types are at [...]]]></description>
			<content:encoded><![CDATA[<p>XSLT 2.0 has many new and very useful features for stylesheet developers.  In my next few posts, I’ll discuss these new capabilities and examine the benefits they offer.</p>
<p>One of the first improvements to XSLT we had to consider when designing our new processor is the rich type system.  Actually, the types are at the core of XPath 2.0, and XSLT 2.0 builds upon that foundation.  </p>
<p>In XSLT 1.0, values and the results of XPath expressions were very weakly typed, essentially limited to nodes, strings, and floating point numbers that could be pretty freely used interchangeably. For example, the value of an attribute could be compared to either a number or a string, like “@foo = 1”, and the processor would do any conversions necessary to compare the values.</p>
<p>Now, while this freewheeling use of data has been preserved, it’s possible to declare the specific type of values, using types defined by XML Schema.  Most significantly, individual data values can be declared as a particular atomic type, such as floats, integers, strings, and even time and date types. (See <a href="http://www.w3.org/TR/xpath20/#id-types">http://www.w3.org/TR/xpath20/#id-types</a>)</p>
<p>When an XSLT 2.0 processor is schema-aware, it can operate on the values of nodes with the types declared in a schema.  So for the attribute example above, it is now possible to precisely compare the attribute’s value as a string, integer, or floating point number as appropriate.  Processors are not required to be schema-aware, which means that all nodes are essentially treated as string values, but there ways around that.</p>
<p>In a stylesheet, variables and parameters now have an additional type declaration attribute, “as”.  For example, you can declare a variable as an integer as shown below:</p>
<p><code>&lt;xsl:variable select=”@foo” as=”xs:integer”/&gt;</code></p>
<p>Declaring types like this has definite benefits.  Developers benefit from processor detection of errors when values are used in incorrect or incompatible ways.  Performance can benefit from more efficient execution, due to executing optimized code for the data type and by doing fewer conversions.  You can still write the XSLT 1.0 way and get the correct behavior, but you lose the benefits of the stronger typing offered by XSLT 2.0.</p>
<p>The new types offer many advantages over the limited types in XSLT 1.0 while allowing for backwards compatible behavior.  The W3C did an excellent job of improving this aspect of the language while being largely backwards compatible.  It certainly reduces the learning curve when stepping up to XSLT 2.0 and allows gradual adoption of the stronger typing.</p>
<p>For those who have made the transition, do you use the new types, or have you stayed with the weaker typing?  Why?   I’m curious about this because as you'll see in later posts, there are lots of other great features in XSLT 2.0, and I have wondered if it’s easy to overlook the new type support.</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2009/09/09/xslt-now-with-stricter-typing/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New Identity; Old silos</title>
		<link>http://software.intel.com/en-us/blogs/2009/09/09/new-identity-old-silos/</link>
		<comments>http://software.intel.com/en-us/blogs/2009/09/09/new-identity-old-silos/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 18:37:54 +0000</pubDate>
		<dc:creator>Kevin J. Jones (Intel)</dc:creator>
		
		<category><![CDATA[XML Software]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2009/09/09/new-identity-old-silos/</guid>
		<description><![CDATA[Mike Loukides  makes a good point that the promise of single sign on via OpenID is being reduced by the creation of new identity silos. Many large sites are allowing you to use an identity you have created with them as an OpenID so you can use that identity to login to other sites. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://radar.oreilly.com/2008/04/building-better-silos.html">Mike Loukides </a> makes a good point that the promise of single sign on via OpenID is being reduced by the creation of new identity silos. Many large sites are allowing you to use an identity you have created with them as an OpenID so you can use that identity to login to other sites. With this backing its estimated that there will be 1.4 billion OpenID accounts this year with 40,000 accepting websites, quite staggering figures. The problem is they do not often accept the OpenID identities of other sites themselves. This has the making of a great farce if it was not for the obvious detrimental effect it has on the hope for single sign on.</p>
<p>There is one good security argument for this situation, it's hard to trust just any old identity provider when the entry bar is very low as it technically is for OpenID. This is fairly easy to overcome via simple cooperation between the major OpenID providers. There is however obviously a business driver to maintaining control over identities, the associated profile data has value. </p>
<p>Facebook is notable here because earlier this year it took the step to act as a relaying party for other OpenID providers. This case is particularly interesting because the nature of Facebook means that most profile data is automatically generated rather than being teased from users in exchange for  service use, so the usual downside of not getting profile data as part of being a relaying party were not that important and there was upside in community appreciation and perhaps a few more accounts. Lets hope the other sites can follow by finding their own ways of creating business value from adding OpenID relaying party support. </p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2009/09/09/new-identity-old-silos/feed/</wfw:commentRss>
		</item>
		<item>
		<title>XSLT 2.0 from Intel on the way</title>
		<link>http://software.intel.com/en-us/blogs/2009/08/18/xslt-20-from-intel-on-the-way/</link>
		<comments>http://software.intel.com/en-us/blogs/2009/08/18/xslt-20-from-intel-on-the-way/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 21:06:42 +0000</pubDate>
		<dc:creator>Russell Davoli (Intel)</dc:creator>
		
		<category><![CDATA[XML Software]]></category>

		<category><![CDATA[SOA]]></category>

		<category><![CDATA[XSLT]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2009/08/18/xslt-20-from-intel-on-the-way/</guid>
		<description><![CDATA[Is Intel still interested in developing XML and XSLT products?  After the discontinuation of the Intel XML Software Suite earlier this year, many seem to have concluded that Intel has left the game for good.  In fact, in a recent XML mailing list discussion about slow adoption of XSLT 2.0 in browsers, Intel [...]]]></description>
			<content:encoded><![CDATA[<p>Is Intel still interested in developing XML and XSLT products?  After the discontinuation of the Intel XML Software Suite earlier this year, many seem to have concluded that Intel has left the game for good.  In fact, in a recent XML mailing list discussion about slow adoption of XSLT 2.0 in browsers, Intel was cited as an example of an XSLT vendor that has left the market.</p>
<p>Well, we really haven’t.  At the time, we announced that the Intel SOA Expressway product would become the single solution for XML and service oriented architecture (SOA) needs.  (See this page on the Intel website: <a href="http://software.intel.com/en-us/articles/intel-xml-software-products/">http://software.intel.com/en-us/articles/intel-xml-software-products/</a>)  The functionality of the XML Software Suite has been wrapped into SOA Expressway, so although we no longer have a standalone library product, the capabilities and performance of those libraries continue to power the XML processing needs of SOA applications.</p>
<p>As part of the continuing evolution of SOA Expressway and its XSLT support, we have been busy developing an XSLT 2.0 processor.  The development team has made fantastic progress in a short time.  In fact, our processor is approaching beta level and will be available in beta form when ready.</p>
<p>Is there interest in another standalone XSLT 2.0 processor?  Perhaps, but Intel believes there’s more value for now in tightly integrating this and other XML features into Intel SOA Expressway.  Stay tuned for more about our XSLT 2.0 progress!</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2009/08/18/xslt-20-from-intel-on-the-way/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SOA Expressway Provides IHE On-Ramp at HIMSS Interoperability Showcase</title>
		<link>http://software.intel.com/en-us/blogs/2009/06/03/soa-expressway-provides-ihe-on-ramp-at-himss-interoperability-showcase/</link>
		<comments>http://software.intel.com/en-us/blogs/2009/06/03/soa-expressway-provides-ihe-on-ramp-at-himss-interoperability-showcase/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 21:33:51 +0000</pubDate>
		<dc:creator>Joe Welsh (Intel)</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[XML Software]]></category>

		<category><![CDATA[HIMSS]]></category>

		<category><![CDATA[HL7]]></category>

		<category><![CDATA[IHE]]></category>

		<category><![CDATA[Intel]]></category>

		<category><![CDATA[Interoperabilty]]></category>

		<category><![CDATA[PIX]]></category>

		<category><![CDATA[soa expressway]]></category>

		<category><![CDATA[XDM]]></category>

		<category><![CDATA[XDS.b]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2009/06/03/soa-expressway-provides-ihe-on-ramp-at-himss-interoperability-showcase/</guid>
		<description><![CDATA[In a previous post, I stated that  Intel's SOA Expressway for Healthcare (Expressway) passed IHE Connectathon testing.  This was accomplished by constructing workflows that encapsulate the requirements (transformations, transactions, etc.) necessary for various IHE profiles.  These IHE Workflows, now packaged within Expressway, provide an IHE on-ramp/off-ramp for applications and systems either lacking [...]]]></description>
			<content:encoded><![CDATA[<p>In a <a href="http://software.intel.com/en-us/blogs/2009/03/16/intel-soa-expressway-passes-ihe-north-america-connectathon/">previous post</a>, I stated that <a href="http://www.intel.com/healthcare/ps/soa/"> Intel's SOA Expressway for Healthcare</a> (Expressway) passed IHE Connectathon testing.  This was accomplished by constructing workflows that encapsulate the requirements (transformations, transactions, etc.) necessary for various IHE profiles.  These IHE Workflows, now packaged within Expressway, provide an IHE on-ramp/off-ramp for applications and systems either lacking or needing additional infrastructure to accommodate IHE interoperability.  At the <a href="http://www.himssconference.org/?src=hwnav">HIMSS Annual Conference and Exhibition</a> held April 2009 in Chicago,  Expressway did just that - providing the key infrastructure "bridge"  for the following IHE Profiles:</p>
<ul>
<li><a href="http://wiki.ihe.net/index.php?title=Cross-enterprise_Document_Media_Interchange">Cross-enterprise Document Media Interchange</a> or <a href="http://wiki.ihe.net/index.php?title=Cross-enterprise_Document_Media_Interchange">XDM</a></li>
<li><a href="http://wiki.ihe.net/index.php?title=Cross_Enterprise_Document_Sharing">Cross-Enterprise Document Sharing</a>, specifically the <a href="http://wiki.ihe.net/index.php?title=XDS.b">XDS.b</a> profile</li>
<li><a href="http://wiki.ihe.net/index.php?title=Patient_Identifier_Cross-Referencing">Patient Identifier Cross-reference<a> or <a href="http://wiki.ihe.net/index.php?title=Patient_Identifier_Cross-Referencing">PIX</a> - HL7 v3</li>
</ul>
<p>Each year, the IHE Interoperability Showcase provides the opportunity to view actual demonstrations of IHE interoperability as applied to real-world healthcare scenarios. One of those scenarios demonstrated the sharing of encounter summaries and related documents across the network of affiliated healthcare providers (participants in the showcase) via the IHE XDS profile.  However, the registration system used lacked the native infrastructure to share documents with the XDS domain.  By simply directing their HL7 v2.3.1 feed to Expressway, XDS Medical Summaries (HL7 v3 CDA R2 / CCD documents) were created and submitted to the local document repository.  Expressway was able to easily accomplish this by:</p>
<ol>
<li>Utilizing it's large mapping libraries (HL7v2.x to HL7 v3 CDA) to convert the native HL7 v2.3.1 feed to the XDS Medical Summary.</li>
<li>Utilizing the IHE Patient Identity Workflow (PIX/PDQ) to augment the Medical Summary with a patient ID recognized by the XDS domain.</li>
<li>Sending the augmented Medical Summary to the IHE XDS workflow, which securely sent the document to the XDS repository over TLS.</li>
<li>Additionally, the IHE ATNA workflow was able to provide audit information of key steps to an audit server.</li>
</ol>
<p>Other healthcare scenarios during the Showcase focused on radiology.  One participant in this scenario was <a href="http://www.sorna.com">Sorna</a> and their <a href="http://www.sorna.com/solutions_Reviewer.php">Reviewer product</a>, which is used to transfer radiological exams to portable media.  However, in order to create XDM compliant media, additional content, specifically, diagnostic reports (HL7v3 CDA compliant document) and metadata about the reports (XML document) were needed.  Other participant's systems in the radiology demonstrations could generate diagnostic report content, but lacked capability to produce it in a format compliant with the XDM profile.  One of those was <a href="http://www.tsgintegrations.com/iviewRad2.htm">TSG's iView,</a> application, which generates diagnostic reports but only in PDF format.  Another was Philips XIRIS 7.3 product, which was also able to encapsulate their reports but using HL7.  Expressway was again able to provide the necessary infrastructure by accepting these reports, parsing them, and creating the appropriate XDS documents which were then forwarded Sorna, simply by utilizing native adapters, translation maps, and IHE components inside Expressway.
</p>
<hr />
<p style="11pt;"><a href="http://www.intel.com/healthcare/ps/soa/">Intel SOA Expressway for Healthcare</a> is a high-performance health information gateway from Intel, that simplifies healthcare information interoperability. It provides a configuration-centric solution to integrate islands of health data and ensure data privacy, delivers out-of-the box support for healthcare data standards, and enables healthcare organizations to service-enable their legacy Healthcare IT to interoperate with the entire healthcare enterprise.  <a href="http://www.intel.com/healthcare/ps/soa/index.htm?iid=health+lhn_soa">Intel® SOA Expressway for Healthcare</a> is a specific implementation of a new product category called a <a href="http://softwareblogs.intel.com/2008/08/07/the-capabilities-of-a-soa-soft-appliance/">SOA "soft appliance"</a>, which delivers a breakthrough in simplicity, cost and scalability for enabling high-quality health information exchange.</p>
<hr />
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2009/06/03/soa-expressway-provides-ihe-on-ramp-at-himss-interoperability-showcase/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Can infrastructure enable healthcare interoperability?</title>
		<link>http://software.intel.com/en-us/blogs/2009/06/01/can-infrastructure-enable-healthcare-interoperability/</link>
		<comments>http://software.intel.com/en-us/blogs/2009/06/01/can-infrastructure-enable-healthcare-interoperability/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 21:30:34 +0000</pubDate>
		<dc:creator>Joshua Painter (Intel)</dc:creator>
		
		<category><![CDATA[Software Engineering]]></category>

		<category><![CDATA[XML Software]]></category>

		<category><![CDATA[health information exchange]]></category>

		<category><![CDATA[healthare middleware]]></category>

		<category><![CDATA[healthcare esb]]></category>

		<category><![CDATA[healthcare integration]]></category>

		<category><![CDATA[HIMSS]]></category>

		<category><![CDATA[HL7]]></category>

		<category><![CDATA[HSSP]]></category>

		<category><![CDATA[IHE]]></category>

		<category><![CDATA[Intel]]></category>

		<category><![CDATA[interoperability]]></category>

		<category><![CDATA[messaging gateway]]></category>

		<category><![CDATA[OMG]]></category>

		<category><![CDATA[soa expressway]]></category>

		<category><![CDATA[standards]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2009/06/01/can-infrastructure-enable-healthcare-interoperability/</guid>
		<description><![CDATA[Last April at HIMSS in Chicago, Intel participated in the IHE showcase , which is essentially a huge "plug fest" for healthcare vendors promoting interoperability in healthcare.  Integrating the Healthcare Enterprise (IHE) is an initiative by healthcare professionals and industry to improve the way computer systems in healthcare share information. The IHE process delivers [...]]]></description>
			<content:encoded><![CDATA[<p>Last April at HIMSS in Chicago, Intel participated in the IHE showcase , which is essentially a<span> </span>huge "plug fest" for healthcare vendors promoting interoperability in healthcare. <a href="http://www.ihe.net/"><span> </span>Integrating the Healthcare Enterprise (IHE)</a> is an initiative by healthcare professionals and industry to improve the way computer systems in healthcare share information. The IHE process delivers a set of interoperability "profiles", which are comprised of established standards to address specific clinical use cases.<span> </span></p>
<p>Intel is one of many vendors who deliver products to the healthcare marketplace which provide IHE profile support to address concrete, critical interoperability issues in healthcare. <a href="http://www.intel.com/healthcare/ps/soa/">Intel SOA Expressway for Healthcare</a> is software middleware that enables support for IHE profiles at the infrastructure layer, which provides implementers greater flexibility and control in building solutions for information sharing. The two example below can help to clarify what is meant by "infrastructure layer" interoperability.</p>
<p>1) An EHR application can understand HL7v2.5, but is not able to query and retrieve clinical documents from a community HIE that has adopted the IHE profile XDS (Cross Enterprise Document Sharing). Expressway can enable this use case without requiring any changes to the EHR application.</p>
<p>2 ) A hospital wishes to publish and share encounter summaries<span> </span>with a network of affiliated physicians. Expressway can facilitate this by simply redirecting the HL7v2.x message feed from the hospital interface engine. In addition to IHE profile support, Intel has spent several years developing pre-defined maps from all major version of HL7 2.x to HL7v3 based data formats. This reduces the time and cost spent integrating systems.</p>
<p>In both of these examples, there is a need to leverage existing investments in legacy whilst recognizing that more flexible, scalable architectures and standards are required going forward. Expressway fulfills an integration function as part of an infrastructure layer, which permits healthcare providers to approach interoperability in a manner and at a pace that is more consistent with their own strategy, rather than a vendor roadmap or one department's legacy applications.</p>
<p>Moreover, an integration approach to healthcare interoperability is a key enabler towards <a href="http://www.soaprinciples.com/p16.asp">"intrinsic interoperability"</a>, which is the ultimate goal of standards.<span> </span>Renowned SOA expert and author Thomas Erl wrote that "software programs that are not interoperable need to be integrated. Therefore, integration can be seen as a process that enables interoperability. " In Healthcare, organizations such as IHE as well as standards bodies like HL7 and OMG (through <a href="http://hssp.wikispaces.com/">HSSP</a>) are making great progress towards realizing this vision. If they are successful, then the need for integration should begin to gradually go away.</p>
<p>For next years Showcase, there is already discussion within IHE about plans for a new showcase category for interoperability<span> </span>"infrastructure" based on middleware solutions like Intel SOA Expressway for Healthcare.</p>
<p>If you are looking for more information on Expressway's support for IHE profiles, I would encourage you to visit Joe Welsh's new blog at: <a href="http://software.intel.com/en-us/blogs/author/joe-welsh/">http://software.intel.com/en-us/blogs/author/joe-welsh/</a></p>
<p><a href="http://www.intel.com/healthcare/ps/soa/index.htm?iid=health+lhn_soa"><em>Intel® SOA Expressway for Healthcare</em></a><em> is a specific implementation of a new product category called a </em><a href="http://softwareblogs.intel.com/2008/08/07/the-capabilities-of-a-soa-soft-appliance/"><em>SOA "soft appliance"</em></a><em>, which delivers a breakthrough in simplicity, cost and scalability for enabling high-quality health information exchange.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2009/06/01/can-infrastructure-enable-healthcare-interoperability/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Applying SOA to improve US Medicaid and Medicare</title>
		<link>http://software.intel.com/en-us/blogs/2009/04/29/applying-soa-to-improve-us-medicaid-and-medicare/</link>
		<comments>http://software.intel.com/en-us/blogs/2009/04/29/applying-soa-to-improve-us-medicaid-and-medicare/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 22:41:30 +0000</pubDate>
		<dc:creator>Joseph Natoli (Intel)</dc:creator>
		
		<category><![CDATA[XML Software]]></category>

		<category><![CDATA[CMS]]></category>

		<category><![CDATA[EAI]]></category>

		<category><![CDATA[Enterprise Application Integration]]></category>

		<category><![CDATA[Enterprise Architecture]]></category>

		<category><![CDATA[Enterprise Service Bus]]></category>

		<category><![CDATA[ESB]]></category>

		<category><![CDATA[Federated Intermediary]]></category>

		<category><![CDATA[HHS]]></category>

		<category><![CDATA[Java Message Services]]></category>

		<category><![CDATA[JMS]]></category>

		<category><![CDATA[Medicaid]]></category>

		<category><![CDATA[Medicare]]></category>

		<category><![CDATA[MITA]]></category>

		<category><![CDATA[MITA 2.0]]></category>

		<category><![CDATA[Service Oriented Architecture]]></category>

		<category><![CDATA[SOA]]></category>

		<category><![CDATA[XML acceleration]]></category>

		<category><![CDATA[XML acceleration appliance]]></category>

		<category><![CDATA[XML appliance]]></category>

		<category><![CDATA[XML Security]]></category>

		<category><![CDATA[XML security appliance]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2009/04/29/applying-soa-to-improve-us-medicaid-and-medicare/</guid>
		<description><![CDATA[Whew, it has been a while since I wrote my last blog.  New initiatives for the new year have been keeping me fully consumed.  However, one of these new initiatives has reached a point where it was time to get it written up on my blog.
The cost of Medicaid and Medicare has been written about [...]]]></description>
			<content:encoded><![CDATA[<p>Whew, it has been a while since I wrote my last blog.  New initiatives for the new year have been keeping me fully consumed.  However, one of these new initiatives has reached a point where it was time to get it written up on my blog.</p>
<p>The cost of Medicaid and Medicare has been written about often as government budgets are re-evaluated and the new administration takes root.  With econonmic times being what they are the number of beneficiaries are increasing in an already overburdened system of service to US state and local communities.</p>
<p>In response to concerns over rising costs, complex processes and fragile systems the <a href="http://www.cms.hhs.gov/">Federal Centers for Medicare and Medicaid Services (CMS)</a> developed the <a href="http://www.cms.hhs.gov/MedicaidInfoTechArch/04_MITAFramework.asp">MITA Framework</a>.  MITA stands for Medicaid Information Technology Architecture.  It is an integrated business, data, application and technology architecture built on SOA principles and best practices.  MITA is a strategy and a blueprint for establishing integrated business and IT transformations in State medicaid programs to tackle the issue of rising costs, complex business processes and fragile systems.  A key challenge when implementing any kind of enterprise transformation and associated SOA project is how to crawl, walk and the run in the rollout of the implementation.  The MITA framework proposes a multi-stage maturity model and many states are assessing how to progress through the stages of maturity.</p>
<p>To help states progress from where they are to the necessary and desired states proposed by MITA, Intel, Oracle and Initiate have come together and assembled a <a href="https://event.on24.com/event/13/40/21/rt/index.html?&amp;eventid=134021&amp;sessionid=1&amp;key=F64C8A8447139910F6145FA80EFB60E4&amp;sourcepage=register">webinar series</a> on approaches to go from MITA theory and recommendations to specific implementations.  This webinar series covers the essential elements of MITA relevant technology stack and how to apply common service oriented best practices with the right software foundation to achieve breakthroughs in key business processes like Fraud Prevention and Chronic Disease management.  The webinars discuss in detail the business drivers, technical architectures, and deployment patterns on how to evolve State Medicaid and Medicare systems.</p>
<p>I hope you get a chance to dig in to the webinars and see how SOA best practices and the right technology mix can make a big difference in US healthcare.  You can <a href="https://event.on24.com/event/13/40/21/rt/index.html?&amp;eventid=134021&amp;sessionid=1&amp;key=F64C8A8447139910F6145FA80EFB60E4&amp;sourcepage=register">register for the entire series on demand here.</a></p>
<p>Until next time,</p>
<p>Joe</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2009/04/29/applying-soa-to-improve-us-medicaid-and-medicare/feed/</wfw:commentRss>
		</item>
		<item>
		<title>What next for XML Services?</title>
		<link>http://software.intel.com/en-us/blogs/2009/04/29/what-next-for-xml-services/</link>
		<comments>http://software.intel.com/en-us/blogs/2009/04/29/what-next-for-xml-services/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 15:27:45 +0000</pubDate>
		<dc:creator>Kevin J. Jones (Intel)</dc:creator>
		
		<category><![CDATA[XML Software]]></category>

		<category><![CDATA[Add new tag]]></category>

		<category><![CDATA[APML]]></category>

		<category><![CDATA[Data Portability]]></category>

		<category><![CDATA[microformats]]></category>

		<category><![CDATA[OAuth]]></category>

		<category><![CDATA[OpenID]]></category>

		<category><![CDATA[OPML]]></category>

		<category><![CDATA[RDF]]></category>

		<category><![CDATA[RSS]]></category>

		<category><![CDATA[Services]]></category>

		<category><![CDATA[XMPP]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2009/04/29/what-next-for-xml-services/</guid>
		<description><![CDATA[For my first post here I thought best to start with some background and a bit of future gazing to help explain who I am (largely a data-orientated XML geek) and what interests me. My personal involvement with XML processing goes back just about 10 years now, it's been a great personal adventure, from utter [...]]]></description>
			<content:encoded><![CDATA[<p>For my first post here I thought best to start with some background and a bit of future gazing to help explain who I am (largely a data-orientated XML geek) and what interests me. My personal involvement with XML processing goes back just about 10 years now, it's been a great personal adventure, from utter confusion, to enlightenment and then overuse abuse before coming back to enabling the services revolution.</p>
<p>There is no doubt I am biased here, but when I hear people characterize XML as just "angle brackets" (or compare JSON with XML for that matter), I know they missed the point. For me it's never been about the syntax but about the the joining of two parts of the data processing world so that we could at last seamlessly mix our human languages and those of our machines in an inclusive model that did not discriminate. The implementation of this ideal in XML is far from perfect, but it meets the good enough rule for the vision and that is I think about all we can ask for something so ambitious.</p>
<p>So where to next?  I mention services above because they represent phase 2 or what I think of as at least a 3 phase transition in how we think about data. If the merging of semi-structured and structured data with XML was the first phase, then the integration of application data silos via service &amp; resource architectures with XML has to be the second phase and that feels like it is now also nearing completion at least in vision if not in implementation. </p>
<p>My prediction for the third phase has to be the opening of that data to unexpected and ad-hoc use. While I so mean this in the sense of Web 2.0 mash-ups and social networking they are just the surface artifacts of something much bigger. I think we can all feel that, but as yet don't know fully what lurks below the water of this particular iceberg. </p>
<p>If I was a betting man maybe I would put some money on the <a href="http://www.dataportability.org/">data portability project</a> having the strongest vision here although it is rather too biased to the social and idealistic at times  for my tastes. The software stack they promote is certainly something to note, <a href="http://openid.net/">OpenID</a>, <a href="http://oauth.net/">OAuth</a>, <a href="http://www.rssboard.org/">RSS</a>, <a href="http://www.opml.org/">OPML</a>, <a href="http://microformats.org/">microformats</a>, <a href="http://www.w3.org/RDF/">RDF</a>, <a href="http://www.apml.org/">apml</a>, &amp; <a href="http://xmpp.org/">XMPP</a>, quite a collection if ever I saw one.</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2009/04/29/what-next-for-xml-services/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Intel® SOA Expressway Passes IHE North America Connectathon</title>
		<link>http://software.intel.com/en-us/blogs/2009/03/16/intel-soa-expressway-passes-ihe-north-america-connectathon/</link>
		<comments>http://software.intel.com/en-us/blogs/2009/03/16/intel-soa-expressway-passes-ihe-north-america-connectathon/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 17:45:09 +0000</pubDate>
		<dc:creator>Joe Welsh (Intel)</dc:creator>
		
		<category><![CDATA[XML Software]]></category>

		<category><![CDATA[Connectathon]]></category>

		<category><![CDATA[healthcare]]></category>

		<category><![CDATA[HITSP]]></category>

		<category><![CDATA[HL7]]></category>

		<category><![CDATA[IHE]]></category>

		<category><![CDATA[Intel]]></category>

		<category><![CDATA[Intel SOA Expressway]]></category>

		<category><![CDATA[interoperability]]></category>

		<category><![CDATA[Patient Demographic Query]]></category>

		<category><![CDATA[Patient Identifier Cross-reference]]></category>

		<category><![CDATA[PDQ]]></category>

		<category><![CDATA[PIX]]></category>

		<category><![CDATA[XDS]]></category>

		<category><![CDATA[XDS.a]]></category>

		<category><![CDATA[XDS.b]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2009/03/16/intel-soa-expressway-passes-ihe-north-america-connectathon/</guid>
		<description><![CDATA[In February 2009, Intel participated in IHE North America’s Connectathon.  As a result, the Intel® SOA Expressway for Healthcare successfully tested the following IHE and HITSP  Profiles and Actors:



IHE Profile
IHE Actor
HITSP Profile




XDS &#124; XDS.b
Document Source
TP 13 b


XDS &#124; XDS.b
Document Consumer
TP 13 b


XDS &#124; XDS.a
Document Source
TP 13 a


XDS &#124; XDS.a
Document Consumer
TP 13 a


Patient Identifier [...]]]></description>
			<content:encoded><![CDATA[<p>In February 2009, Intel participated in <a href="http://ihe-kudu.wustl.edu/na2009/">IHE North America’s Connectathon</a>.  As a result, the <a href="http://www.intel.com/healthcare/ps/soa/">Intel® SOA Expressway for Healthcare</a> successfully tested the following <a href="http://wiki.ihe.net/index.php?title=Main_Page">IHE</a> and <a href="http://www.hitsp.org/">HITSP</a>  Profiles and Actors:</p>
<table border="1">
<thead>
<tr>
<td width="300"><strong>IHE Profile</strong></td>
<td width="140"><strong>IHE Actor</strong></td>
<td width="100"><strong>HITSP Profile</strong></td>
</tr>
</thead>
<tbody>
<tr>
<td><a href="http://wiki.ihe.net/index.php?title=Cross_Enterprise_Document_Sharing">XDS</a> | <a href="http://wiki.ihe.net/index.php?title=XDS.b">XDS.b</a></td>
<td><a href="http://wiki.ihe.net/index.php?title=Document_Source">Document Source</a></td>
<td><a href="http://www.hitsp.org/ConstructSet_Details.aspx?&amp;PrefixAlpha=2&amp;PrefixNumeric=13">TP 13 b</a></td>
</tr>
<tr>
<td><a href="http://wiki.ihe.net/index.php?title=Cross_Enterprise_Document_Sharing">XDS</a> | <a href="http://wiki.ihe.net/index.php?title=XDS.b">XDS.b</a></td>
<td><a href="http://wiki.ihe.net/index.php?title=Document_Consumer">Document Consumer</a></td>
<td><a href="http://www.hitsp.org/ConstructSet_Details.aspx?&amp;PrefixAlpha=2&amp;PrefixNumeric=13">TP 13 b</a></td>
</tr>
<tr>
<td><a href="http://wiki.ihe.net/index.php?title=Cross_Enterprise_Document_Sharing">XDS</a> | <a href="http://ihewiki.wustl.edu/wiki/index.php/Notes_on_XDS_Profile#UUIDs_Defined_by_XDS">XDS.a</a></td>
<td><a href="http://wiki.ihe.net/index.php?title=Document_Source">Document Source</a></td>
<td><a href="http://www.hitsp.org/ConstructSet_Details.aspx?&amp;PrefixAlpha=2&amp;PrefixNumeric=13">TP 13 a</a></td>
</tr>
<tr>
<td><a href="http://wiki.ihe.net/index.php?title=Cross_Enterprise_Document_Sharing">XDS</a> | <a href="http://ihewiki.wustl.edu/wiki/index.php/Notes_on_XDS_Profile#UUIDs_Defined_by_XDS">XDS.a</a></td>
<td><a href="http://wiki.ihe.net/index.php?title=Document_Consumer">Document Consumer</a></td>
<td><a href="http://www.hitsp.org/ConstructSet_Details.aspx?&amp;PrefixAlpha=2&amp;PrefixNumeric=13">TP 13 a</a></td>
</tr>
<tr>
<td><a href="http://wiki.ihe.net/index.php?title=Patient_Identifier_Cross-Referencing">Patient Identifier Cross-reference (PIX)</a> - HL7 v2</td>
<td>Consumer</td>
<td><a href="http://www.hitsp.org/ConstructSet_Details.aspx?&amp;PrefixAlpha=2&amp;PrefixNumeric=22">TP 22</a></td>
</tr>
<tr>
<td><a href="http://wiki.ihe.net/index.php?title=Patient_Identifier_Cross-Referencing">Patient Identifier Cross-reference (PIX)</a> - HL7 v3</td>
<td>Consumer</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://wiki.ihe.net/index.php?title=Patient_Demographics_Query">Patient Demographic Query (PDQ)</a> - HL7 v2</td>
<td>Consumer</td>
<td><a href="http://www.hitsp.org/ConstructSet_Details.aspx?&amp;PrefixAlpha=3&amp;PrefixNumeric=23">T 23</a></td>
</tr>
<tr>
<td><a href="http://wiki.ihe.net/index.php?title=Patient_Demographics_Query">Patient Demographic Query (PDQ)</a> - HL7 v3</td>
<td>Consumer</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="http://wiki.ihe.net/index.php?title=ATNA">Audit Trail and Node Authentication (ATNA)</a></td>
<td>Secure Application</td>
<td><a href="http://www.hitsp.org/ConstructSet_Details.aspx?&amp;PrefixAlpha=3&amp;PrefixNumeric=15">T 15</a>, <a href="http://www.hitsp.org/ConstructSet_Details.aspx?&amp;PrefixAlpha=3&amp;PrefixNumeric=17">T 17</a></td>
</tr>
</tbody>
</table>
<p></p>
<p>In future posts, I plan to discuss:</p>
<ul>
<li>Some of these profiles, their importance and impact on interoperability</li>
<li>Reduced implementation time by using SOA Expressway, especially as an IHE on-ramp</li>
<li>Ease of using HL7 in SOA Expressway</li>
<li>Security aspects of SOA Expressway and how ATNA requirements were met</li>
<li>SOA Expressway Performance Elements</li>
<li>Traceability within SOA Expressway</li>
<li>SOA Expressway product extension to support DICOM and other healthcare related protocols</li>
</ul>
<hr />
<p style="11pt;"><a href="http://www.intel.com/healthcare/ps/soa/">Intel SOA Expressway for Healthcare</a> is a high-performance health information gateway from Intel, that simplifies healthcare information interoperability. It provides a configuration-centric solution to integrate islands of health data and ensure data privacy, delivers out-of-the box support for healthcare data standards, and enables healthcare organizations to service-enable their legacy Healthcare IT to interoperate with the entire healthcare enterprise.  <a href="http://www.intel.com/healthcare/ps/soa/index.htm?iid=health+lhn_soa">Intel® SOA Expressway for Healthcare</a> is a specific implementation of a new product category called a <a href="http://softwareblogs.intel.com/2008/08/07/the-capabilities-of-a-soa-soft-appliance/">SOA "soft appliance"</a>, which delivers a breakthrough in simplicity, cost and scalability for enabling high-quality health information exchange.</p>
<hr />
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2009/03/16/intel-soa-expressway-passes-ihe-north-america-connectathon/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Standardizing Software Services</title>
		<link>http://software.intel.com/en-us/blogs/2009/03/02/standardizing-software-services/</link>
		<comments>http://software.intel.com/en-us/blogs/2009/03/02/standardizing-software-services/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 19:32:49 +0000</pubDate>
		<dc:creator>Joseph Natoli (Intel)</dc:creator>
		
		<category><![CDATA[XML Software]]></category>

		<category><![CDATA[EAI]]></category>

		<category><![CDATA[Enterprise Application Integration]]></category>

		<category><![CDATA[Enterprise Architecture]]></category>

		<category><![CDATA[Enterprise Service Bus]]></category>

		<category><![CDATA[ESB]]></category>

		<category><![CDATA[Federated Intermediary]]></category>

		<category><![CDATA[healthcare]]></category>

		<category><![CDATA[HIMSS]]></category>

		<category><![CDATA[HIPAA X12]]></category>

		<category><![CDATA[HIT]]></category>

		<category><![CDATA[HL7]]></category>

		<category><![CDATA[HSSP]]></category>

		<category><![CDATA[IHE]]></category>

		<category><![CDATA[Java Message Services]]></category>

		<category><![CDATA[JMS]]></category>

		<category><![CDATA[OMG]]></category>

		<category><![CDATA[Service Oriented Architecture]]></category>

		<category><![CDATA[SOA]]></category>

		<category><![CDATA[software services]]></category>

		<category><![CDATA[XML acceleration]]></category>

		<category><![CDATA[XML acceleration appliance]]></category>

		<category><![CDATA[XML appliance]]></category>

		<category><![CDATA[XML Security]]></category>

		<category><![CDATA[XML security appliance]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2009/03/02/standardizing-software-services/</guid>
		<description><![CDATA[I recently participated in a webinar with Ken Rubin from HP (formerly EDS) who is the Chief Architect for their Healthcare practice.  The webinar was sponsored by the Healthcare Information Management Systems Society (HIMSS).  You can access it on demand by registering here.
The topic was about the need to standardize, and the benefits of standardizing, software [...]]]></description>
			<content:encoded><![CDATA[<p>I recently participated in a webinar with Ken Rubin from HP (formerly EDS) who is the Chief Architect for their Healthcare practice.  The webinar was sponsored by the <a href="http://www.himss.org/ASP/index.asp">Healthcare Information Management Systems Society (HIMSS)</a>.  You can access it on demand by <a href="https://himss.webex.com/himss/lsr.php?AT=pb&amp;SP=EC&amp;rID=30753912&amp;rKey=F77789CEB5A22E78">registering here</a>.</p>
<p>The topic was about the need to standardize, and the benefits of standardizing, software services.  There are many IT standards in healthcare and other industries around document structures, data payloads and information sematics.  Yet, there has been marginal progress on standardizing the functional behaviors or architectures which are needed to create, manage and manipulate that data.</p>
<p>What I think is unique and interesting about what Ken has started is a systematic joint collaboration across healthcare standard organizations.  A collaboration which can result in standards and best practices which cover data structures, information semantics, essential software service behaviors, and associated proven architectures. </p>
<p>I also think the timing is right.  With the passage of the recent U.S. stimulus bill, there will be the funding, the attention, and the priority given to realizing an approach like this into broad adoption.  I believe this since a comprehensive set of standards beyond data representations will be necessary to achieve the U.S. President's goal of an interoperable, electronic healthcare system at a price that makes sense. </p>
<p>Until next time,</p>
<p>Joe</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2009/03/02/standardizing-software-services/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
