<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Web Services Contraptions</title>
    <link>http://blog.beuchelt.org/</link>
    <description />
    <language>en-us</language>
    <copyright>Gerald Beuchelt</copyright>
    <lastBuildDate>Thu, 26 Aug 2010 03:24:57 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.1.8102.813</generator>
    <managingEditor>work@beuchelt.com</managingEditor>
    <webMaster>work@beuchelt.com</webMaster>
    <item>
      <trackback:ping>http://blog.beuchelt.org/Trackback.aspx?guid=be6491ae-5bb0-4507-b007-eacd31aa8e47</trackback:ping>
      <pingback:server>http://blog.beuchelt.org/pingback.aspx</pingback:server>
      <pingback:target>http://blog.beuchelt.org/PermaLink,guid,be6491ae-5bb0-4507-b007-eacd31aa8e47.aspx</pingback:target>
      <dc:creator>Gerald Beuchelt</dc:creator>
      <wfw:comment>http://blog.beuchelt.org/CommentView,guid,be6491ae-5bb0-4507-b007-eacd31aa8e47.aspx</wfw:comment>
      <wfw:commentRss>http://blog.beuchelt.org/SyndicationService.asmx/GetEntryCommentsRss?guid=be6491ae-5bb0-4507-b007-eacd31aa8e47</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">Here is a couple of questions I'd love
to put out - if you have the time, please let me know since I am genuinely curious: 
<br /><ul><li>
Who has implemented a successfully chained service, with some propagation of identity? 
<br /></li><li>
If you have, what architectural approach/technology stack have you used?<br /></li><li>
How are you propagating identity - "sender vouches", "holder of key", "just trust
me"?</li><li>
How complex is the chain? Single step, multiple steps, complex orchestration?</li></ul>
There are really very few actual success stories I can find on this subject ... I
have a sense why this could be, but I'd love to verify my suspicion. 
<br /><p></p><img width="0" height="0" src="http://blog.beuchelt.org/aggbug.ashx?id=be6491ae-5bb0-4507-b007-eacd31aa8e47" /></body>
      <title>Preparing some paper</title>
      <guid isPermaLink="false">http://blog.beuchelt.org/PermaLink,guid,be6491ae-5bb0-4507-b007-eacd31aa8e47.aspx</guid>
      <link>http://blog.beuchelt.org/2010/08/26/Preparing+Some+Paper.aspx</link>
      <pubDate>Thu, 26 Aug 2010 03:24:57 GMT</pubDate>
      <description>Here is a couple of questions I'd love to put out - if you have the time, please let me know since I am genuinely curious: &lt;br&gt;
&lt;ul&gt;
&lt;li&gt;
Who has implemented a successfully chained service, with some propagation of identity? 
&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
If you have, what architectural approach/technology stack have you used?&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
How are you propagating identity - "sender vouches", "holder of key", "just trust
me"?&lt;/li&gt;
&lt;li&gt;
How complex is the chain? Single step, multiple steps, complex orchestration?&lt;/li&gt;
&lt;/ul&gt;
There are really very few actual success stories I can find on this subject ... I
have a sense why this could be, but I'd love to verify my suspicion. 
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.beuchelt.org/aggbug.ashx?id=be6491ae-5bb0-4507-b007-eacd31aa8e47" /&gt;</description>
      <comments>http://blog.beuchelt.org/CommentView,guid,be6491ae-5bb0-4507-b007-eacd31aa8e47.aspx</comments>
      <category>General</category>
      <category>Identity</category>
      <category>Web Services</category>
    </item>
    <item>
      <trackback:ping>http://blog.beuchelt.org/Trackback.aspx?guid=d0895686-e935-4e7f-8bc3-03bbd3a0f963</trackback:ping>
      <pingback:server>http://blog.beuchelt.org/pingback.aspx</pingback:server>
      <pingback:target>http://blog.beuchelt.org/PermaLink,guid,d0895686-e935-4e7f-8bc3-03bbd3a0f963.aspx</pingback:target>
      <dc:creator>Gerald Beuchelt</dc:creator>
      <wfw:comment>http://blog.beuchelt.org/CommentView,guid,d0895686-e935-4e7f-8bc3-03bbd3a0f963.aspx</wfw:comment>
      <wfw:commentRss>http://blog.beuchelt.org/SyndicationService.asmx/GetEntryCommentsRss?guid=d0895686-e935-4e7f-8bc3-03bbd3a0f963</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Who does not know and dread the recurring discussion of a topic long thought dead?
The most egregious one lately was a discussion about the applicability of RFC 2119
to a particular standard I was working on (to protect the innocent I will not disclose
the name of the SDO) - the last time I had a discussion about the meaning of "SHOULD"
was about 11 years ago... sigh!
</p>
        <p>
But this is not the reason for my current urge to vent - a bug long thought dead is
reappearing once more: the old discussion about REST vs. SOAP. It is really annoying
for two reasons. Firstly, it is settled - both have their place, and pitting them
against each other is pointless. But secondly, posing the question of "Is SOAP or
REST better?" is - to paraphrase <a href="http://www.imdb.com/title/tt0104952/quotes?qt0404590">Mona
Lisa Vito</a> - a bu****it question. 
</p>
        <p>
Representational State Transfer (REST) is an architectural style, i.e. a general approach
on how to design distributed computing architecture. While it was initially described
by Roy Fielding using HTTP, and also uses constraints familiar from the web, it is
not tied to a particular technology. 
<br /></p>
        <p>
The Simple Object Access Protocol (SOAP) is - in contrast - a specific technology;
more precisely an XML based protocol designed to transport data across a variety of
different underlying transports. In real-world deployments it often uses HTTP (actually
almost exclusively its POST method) as underlying transport for the SOAP Infoset.
The architectural style used by many (if not most) SOAP designs is best captured by
describing it as remote procedure call (RPC) oriented [1]. 
</p>
        <p>
So a correct (in the sense of "apples to apples") comparison would align itself along
the lines of comparing <i>HTTP web service using an RESTful architectural style</i> with <i>SOAP
web services using an RPC-based architectural style</i>. A simple, incomplete table
might look like this: 
<br /></p>
        <table style="width: 750px; height: 123px;" border="1" cellpadding="1" cellspacing="1">
          <tbody>
            <tr>
              <th scope="col">Architectural<br />
Style<br /></th>
              <th scope="col">
RPC<br /></th>
              <th scope="col">
REST  
</th>
            </tr>
            <tr>
              <td>
Commonly used protocol<br /></td>
              <td>
SOAP over HTTP/POST<br /></td>
              <td>
HTTP<br /></td>
            </tr>
            <tr>
              <td>
Common payload<br /></td>
              <td>
XML<br /></td>
              <td>
Any Internet Media TYpe<br /></td>
            </tr>
            <tr>
              <td>
Number of methods/verbs<br /></td>
              <td>
many<br /></td>
              <td>
four (PUT, GET, POST, DELETE)<br /></td>
            </tr>
            <tr>
              <td>
Scalability technology<br /></td>
              <td>
ESB<br /></td>
              <td>
Load balancer<br /></td>
            </tr>
          </tbody>
        </table>
        <p>
That's it - rant over. 
<br /></p>
        <p>
          <br />
        </p>
        <p>
[1] Note that while SOAP operates typically in two different modes (rpc/encoded and
doc/literal), these have nothing to do with the architectural style of the distributed
design. 
<br /></p>
        <img width="0" height="0" src="http://blog.beuchelt.org/aggbug.ashx?id=d0895686-e935-4e7f-8bc3-03bbd3a0f963" />
      </body>
      <title>An annoying Neverending Story: REST vs. SOAP</title>
      <guid isPermaLink="false">http://blog.beuchelt.org/PermaLink,guid,d0895686-e935-4e7f-8bc3-03bbd3a0f963.aspx</guid>
      <link>http://blog.beuchelt.org/2010/08/23/An+Annoying+Neverending+Story+REST+Vs+SOAP.aspx</link>
      <pubDate>Mon, 23 Aug 2010 21:27:45 GMT</pubDate>
      <description>&lt;p&gt;
Who does not know and dread the recurring discussion of a topic long thought dead?
The most egregious one lately was a discussion about the applicability of RFC 2119
to a particular standard I was working on (to protect the innocent I will not disclose
the name of the SDO) - the last time I had a discussion about the meaning of "SHOULD"
was about 11 years ago... sigh!
&lt;/p&gt;
&lt;p&gt;
But this is not the reason for my current urge to vent - a bug long thought dead is
reappearing once more: the old discussion about REST vs. SOAP. It is really annoying
for two reasons. Firstly, it is settled - both have their place, and pitting them
against each other is pointless. But secondly, posing the question of "Is SOAP or
REST better?" is - to paraphrase &lt;a href="http://www.imdb.com/title/tt0104952/quotes?qt0404590"&gt;Mona
Lisa Vito&lt;/a&gt; - a bu****it question. 
&lt;/p&gt;
&lt;p&gt;
Representational State Transfer (REST) is an architectural style, i.e. a general approach
on how to design distributed computing architecture. While it was initially described
by Roy Fielding using HTTP, and also uses constraints familiar from the web, it is
not tied to a particular technology. 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
The Simple Object Access Protocol (SOAP) is - in contrast - a specific technology;
more precisely an XML based protocol designed to transport data across a variety of
different underlying transports. In real-world deployments it often uses HTTP (actually
almost exclusively its POST method) as underlying transport for the SOAP Infoset.
The architectural style used by many (if not most) SOAP designs is best captured by
describing it as remote procedure call (RPC) oriented [1].&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
So a correct (in the sense of "apples to apples") comparison would align itself along
the lines of comparing &lt;i&gt;HTTP web service using an RESTful architectural style&lt;/i&gt; with &lt;i&gt;SOAP
web services using an RPC-based architectural style&lt;/i&gt;. A simple, incomplete table
might look like this: 
&lt;br&gt;
&lt;/p&gt;
&lt;table style="width: 750px; height: 123px;" border="1" cellpadding="1" cellspacing="1"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th scope="col"&gt;Architectural&lt;br&gt;
Style&lt;br&gt;
&lt;/th&gt;
&lt;th scope="col"&gt;
RPC&lt;br&gt;
&lt;/th&gt;
&lt;th scope="col"&gt;
REST&amp;nbsp; 
&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
Commonly used protocol&lt;br&gt;
&lt;/td&gt;
&lt;td&gt;
SOAP over HTTP/POST&lt;br&gt;
&lt;/td&gt;
&lt;td&gt;
HTTP&lt;br&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
Common payload&lt;br&gt;
&lt;/td&gt;
&lt;td&gt;
XML&lt;br&gt;
&lt;/td&gt;
&lt;td&gt;
Any Internet Media TYpe&lt;br&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
Number of methods/verbs&lt;br&gt;
&lt;/td&gt;
&lt;td&gt;
many&lt;br&gt;
&lt;/td&gt;
&lt;td&gt;
four (PUT, GET, POST, DELETE)&lt;br&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
Scalability technology&lt;br&gt;
&lt;/td&gt;
&lt;td&gt;
ESB&lt;br&gt;
&lt;/td&gt;
&lt;td&gt;
Load balancer&lt;br&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
That's it - rant over. 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
[1] Note that while SOAP operates typically in two different modes (rpc/encoded and
doc/literal), these have nothing to do with the architectural style of the distributed
design. 
&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.beuchelt.org/aggbug.ashx?id=d0895686-e935-4e7f-8bc3-03bbd3a0f963" /&gt;</description>
      <comments>http://blog.beuchelt.org/CommentView,guid,d0895686-e935-4e7f-8bc3-03bbd3a0f963.aspx</comments>
      <category>General</category>
      <category>Web Services</category>
    </item>
    <item>
      <trackback:ping>http://blog.beuchelt.org/Trackback.aspx?guid=e1544ab9-01e5-47f4-acb1-ad3c58c6f50c</trackback:ping>
      <pingback:server>http://blog.beuchelt.org/pingback.aspx</pingback:server>
      <pingback:target>http://blog.beuchelt.org/PermaLink,guid,e1544ab9-01e5-47f4-acb1-ad3c58c6f50c.aspx</pingback:target>
      <dc:creator>Gerald Beuchelt</dc:creator>
      <wfw:comment>http://blog.beuchelt.org/CommentView,guid,e1544ab9-01e5-47f4-acb1-ad3c58c6f50c.aspx</wfw:comment>
      <wfw:commentRss>http://blog.beuchelt.org/SyndicationService.asmx/GetEntryCommentsRss?guid=e1544ab9-01e5-47f4-acb1-ad3c58c6f50c</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Last night, Emdeon and MITRE went public with our collaboration on hData. This as
been in the works for quite a while, and I am very glad that we were able to get as
far as we have come. The work with Emdeon has been great so far, and the team has
learned quite a bit about operational aspects that we were able to use in the future
design of the product. Here are some quotes form the <a href="http://www.prnewswire.com/news-releases/emdeon-and-mitre-perform-first-pilot-of-clinical-lab-data-exchange-using-hdata-format-100571039.html">press
release</a>: 
<br /></p>
        <blockquote>
          <p>
            <i>"In the era of meaningful use, the electronic exchange of clinical data will be
essential. Because providers use disparate healthcare information technology solutions,
an easy method of mapping and exchanging clinical data between and among systems is
required. hData provides a way for the industry to map clinical data from any electronic
health record (EHR) system and creates interoperability," said <span class="xn-person">Miriam
Paramore</span>, senior vice president of clinical and government services for Emdeon.</i>
          </p>
        </blockquote>
        <p>
and
</p>
        <blockquote>
          <p>
            <i>"As the industry strives for simple, direct, secure and scalable transportation
of health information over the Internet and between known participants in support
of meaningful use, hData lowers the barrier to healthcare IT integration by focusing
on ease of implementation," said <span class="xn-person">Joy Keeler</span>, healthcare
IT program manager at MITRE. "Our work with Emdeon lays the foundation for more efficient
healthcare information exchange, and further analysis of the pilot will provide us
with important insights on reference implementation and standards in the months to
come." </i>
            <br />
          </p>
        </blockquote>
        <p>
Health Data Management is also running a short story <a href="http://www.healthdatamanagement.com/news/health-care-technology-news-open-source-interoperability-40853-1.html">here</a>.
Meanwhile, here are the final ITS-WG specs: 
<br /></p>
        <a href="http://blog.beuchelt.org/content/binary/hData%20Record%20Format-v15.pdf">hData
Record Format-v15.pdf (394.38 KB)</a>
        <br />
        <br />
        <a href="http://blog.beuchelt.org/content/binary/hData%20RESTful%20API%20Specification-v13.pdf">hData
RESTful API Specification-v13.pdf (243.27 KB)</a>
        <img width="0" height="0" src="http://blog.beuchelt.org/aggbug.ashx?id=e1544ab9-01e5-47f4-acb1-ad3c58c6f50c" />
      </body>
      <title>Emdeon and MITRE go public on hData</title>
      <guid isPermaLink="false">http://blog.beuchelt.org/PermaLink,guid,e1544ab9-01e5-47f4-acb1-ad3c58c6f50c.aspx</guid>
      <link>http://blog.beuchelt.org/2010/08/14/Emdeon+And+MITRE+Go+Public+On+HData.aspx</link>
      <pubDate>Sat, 14 Aug 2010 03:26:02 GMT</pubDate>
      <description>&lt;p&gt;
Last night, Emdeon and MITRE went public with our collaboration on hData. This as
been in the works for quite a while, and I am very glad that we were able to get as
far as we have come. The work with Emdeon has been great so far, and the team has
learned quite a bit about operational aspects that we were able to use in the future
design of the product. Here are some quotes form the &lt;a href="http://www.prnewswire.com/news-releases/emdeon-and-mitre-perform-first-pilot-of-clinical-lab-data-exchange-using-hdata-format-100571039.html"&gt;press
release&lt;/a&gt;: 
&lt;br&gt;
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
&lt;i&gt;"In the era of meaningful use, the electronic exchange of clinical data will be
essential. Because providers use disparate healthcare information technology solutions,
an easy method of mapping and exchanging clinical data between and among systems is
required. hData provides a way for the industry to map clinical data from any electronic
health record (EHR) system and creates interoperability," said &lt;span class="xn-person"&gt;Miriam
Paramore&lt;/span&gt;, senior vice president of clinical and government services for Emdeon.&lt;/i&gt;
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
and
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
&lt;i&gt;"As the industry strives for simple, direct, secure and scalable transportation
of health information over the Internet and between known participants in support
of meaningful use, hData lowers the barrier to healthcare IT integration by focusing
on ease of implementation," said &lt;span class="xn-person"&gt;Joy Keeler&lt;/span&gt;, healthcare
IT program manager at MITRE. "Our work with Emdeon lays the foundation for more efficient
healthcare information exchange, and further analysis of the pilot will provide us
with important insights on reference implementation and standards in the months to
come." &lt;/i&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
Health Data Management is also running a short story &lt;a href="http://www.healthdatamanagement.com/news/health-care-technology-news-open-source-interoperability-40853-1.html"&gt;here&lt;/a&gt;.
Meanwhile, here are the final ITS-WG specs: 
&lt;br&gt;
&lt;/p&gt;
&lt;a href="http://blog.beuchelt.org/content/binary/hData%20Record%20Format-v15.pdf"&gt;hData
Record Format-v15.pdf (394.38 KB)&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
&lt;a href="http://blog.beuchelt.org/content/binary/hData%20RESTful%20API%20Specification-v13.pdf"&gt;hData
RESTful API Specification-v13.pdf (243.27 KB)&lt;/a&gt;&lt;img width="0" height="0" src="http://blog.beuchelt.org/aggbug.ashx?id=e1544ab9-01e5-47f4-acb1-ad3c58c6f50c" /&gt;</description>
      <comments>http://blog.beuchelt.org/CommentView,guid,e1544ab9-01e5-47f4-acb1-ad3c58c6f50c.aspx</comments>
      <category>Health IT</category>
      <category>Interoperability</category>
    </item>
    <item>
      <trackback:ping>http://blog.beuchelt.org/Trackback.aspx?guid=6c621e64-c75b-4890-ac46-e3e4ad156408</trackback:ping>
      <pingback:server>http://blog.beuchelt.org/pingback.aspx</pingback:server>
      <pingback:target>http://blog.beuchelt.org/PermaLink,guid,6c621e64-c75b-4890-ac46-e3e4ad156408.aspx</pingback:target>
      <dc:creator>Gerald Beuchelt</dc:creator>
      <wfw:comment>http://blog.beuchelt.org/CommentView,guid,6c621e64-c75b-4890-ac46-e3e4ad156408.aspx</wfw:comment>
      <wfw:commentRss>http://blog.beuchelt.org/SyndicationService.asmx/GetEntryCommentsRss?guid=6c621e64-c75b-4890-ac46-e3e4ad156408</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">The hData specs are well under their way
through the bowels of <a href="http://www.hl7.org/">HL7</a> - right now we are preparing
them for official ballot submission within the ITS working group. Overall, the architecture
has not changed that significantly since our earliest attempts, but we have added
a number if useful features such as meta data, message API, and more. Since the demise
of the RESTful profile at <a href="http://nhindirect.org/">NHIN Direct</a>, hData
is the only project that I am aware of that tries to bring comprehensive RESTful architecture
support to the Health IT industry. 
<br /><br />
I have uploaded the current versions, in case someone not on the ITS WG mailing list
is interested. 
<br /><p></p><a href="http://blog.beuchelt.org/content/binary/hData%20Record%20Format-v14.docx">hData
Record Format-v14.docx (254.28 KB)</a><br /><br /><a href="http://blog.beuchelt.org/content/binary/hData%20RESTful%20API%20Specification-v10.docx">hData
RESTful API Specification-v10.docx (80.31 KB)</a><img width="0" height="0" src="http://blog.beuchelt.org/aggbug.ashx?id=6c621e64-c75b-4890-ac46-e3e4ad156408" /></body>
      <title>Update to hData docs</title>
      <guid isPermaLink="false">http://blog.beuchelt.org/PermaLink,guid,6c621e64-c75b-4890-ac46-e3e4ad156408.aspx</guid>
      <link>http://blog.beuchelt.org/2010/07/08/Update+To+HData+Docs.aspx</link>
      <pubDate>Thu, 08 Jul 2010 18:38:58 GMT</pubDate>
      <description>The hData specs are well under their way through the bowels of &lt;a href="http://www.hl7.org/"&gt;HL7&lt;/a&gt; -
right now we are preparing them for official ballot submission within the ITS working
group. Overall, the architecture has not changed that significantly since our earliest
attempts, but we have added a number if useful features such as meta data, message
API, and more. Since the demise of the RESTful profile at &lt;a href="http://nhindirect.org/"&gt;NHIN
Direct&lt;/a&gt;, hData is the only project that I am aware of that tries to bring comprehensive
RESTful architecture support to the Health IT industry. 
&lt;br&gt;
&lt;br&gt;
I have uploaded the current versions, in case someone not on the ITS WG mailing list
is interested. 
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;a href="http://blog.beuchelt.org/content/binary/hData%20Record%20Format-v14.docx"&gt;hData
Record Format-v14.docx (254.28 KB)&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
&lt;a href="http://blog.beuchelt.org/content/binary/hData%20RESTful%20API%20Specification-v10.docx"&gt;hData
RESTful API Specification-v10.docx (80.31 KB)&lt;/a&gt;&lt;img width="0" height="0" src="http://blog.beuchelt.org/aggbug.ashx?id=6c621e64-c75b-4890-ac46-e3e4ad156408" /&gt;</description>
      <comments>http://blog.beuchelt.org/CommentView,guid,6c621e64-c75b-4890-ac46-e3e4ad156408.aspx</comments>
      <category>Health IT</category>
      <category>Interoperability</category>
    </item>
    <item>
      <trackback:ping>http://blog.beuchelt.org/Trackback.aspx?guid=b8c29a96-1cc1-417a-8f28-52842d5f86c3</trackback:ping>
      <pingback:server>http://blog.beuchelt.org/pingback.aspx</pingback:server>
      <pingback:target>http://blog.beuchelt.org/PermaLink,guid,b8c29a96-1cc1-417a-8f28-52842d5f86c3.aspx</pingback:target>
      <dc:creator>Gerald Beuchelt</dc:creator>
      <wfw:comment>http://blog.beuchelt.org/CommentView,guid,b8c29a96-1cc1-417a-8f28-52842d5f86c3.aspx</wfw:comment>
      <wfw:commentRss>http://blog.beuchelt.org/SyndicationService.asmx/GetEntryCommentsRss?guid=b8c29a96-1cc1-417a-8f28-52842d5f86c3</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Service chaining is - in my mind - somewhat underappreciated as use case is identity
management. It is being paid some lip service, but often put off as too hard to solve.
Yet, many of the issues I face in the mapping of complex business processes to a set
of decomposed services involves service chaining. For the purpose of this article,
here is a simplistic definition (made up by myself): 
<br /></p>
        <blockquote>
          <p>
"Service chaining occurs when a service must invoke another service to complete a
transaction."
</p>
        </blockquote>
        <p>
In other words, a user invokes a service A. That starts working on the problem, but
figures that it needs information from service B. Now, service B is being invoked,
but there needs to be good understanding on who is invoking service B to perform a
satisfying access control decision. Service B should ideally know the identity of
the user and the invocation path (in this case just service A) to perform an access
control decision. 
<br /></p>
        <p>
Interestingly enough, this process can be decomposed into two important steps: the
final access control decision by service B, and a <i>reverse</i> authorization decision
by the user. For the following steps, strong cryptographic identification through
public/private key pairs is assumed: 
<br /></p>
        <blockquote>
          <p>
Step 1: The user invokes service A (authentication and authorization occurs somehow).
</p>
          <p>
Step 2: Service A decides that it needs to invoke service B for completing the operation
and tries to access.
</p>
          <p>
Step 3: Service B challenges the access request with a signed statement (access request
statement - ARS) that documents:
</p>
          <ul>
            <li>
Its identity by including an identifier (such as e.g. a URI) and its public key</li>
            <li>
The operation service A is trying to perform</li>
            <li>
The identity of service A, again through e.g. a URI and public key.</li>
          </ul>
          <p>
Step 4: Service A receives the ARS and forwards it to the user. The user evaluates
the request, andauthorizes the ASR by signing it. 
<br /></p>
          <p>
Step 5: Service A forwards the signed ARS to service B. Service B verifies the signature
and returns service A the required information. 
<br /></p>
        </blockquote>
        <p>
It is obvious that this process it WAY to expensive to implement in large systems,
but these are the steps that are - explicitly or implicitly - taking place in any
service chaining scenario. It gets a little more complicated once you allow delegation
of authorization, i.e. service A might have permission to authorize access on behalf
of the user for service B trying to access yet another service C. 
<br /></p>
        <p>
The two major performance impacts in this model are: (i) signature creation and verification,
especially over XML constructs, and (ii) ASR parsing and policy evaluation. 
<br /></p>
        <img width="0" height="0" src="http://blog.beuchelt.org/aggbug.ashx?id=b8c29a96-1cc1-417a-8f28-52842d5f86c3" />
      </body>
      <title>Service Chaining</title>
      <guid isPermaLink="false">http://blog.beuchelt.org/PermaLink,guid,b8c29a96-1cc1-417a-8f28-52842d5f86c3.aspx</guid>
      <link>http://blog.beuchelt.org/2010/06/22/Service+Chaining.aspx</link>
      <pubDate>Tue, 22 Jun 2010 14:27:32 GMT</pubDate>
      <description>&lt;p&gt;
Service chaining is - in my mind - somewhat underappreciated as use case is identity
management. It is being paid some lip service, but often put off as too hard to solve.
Yet, many of the issues I face in the mapping of complex business processes to a set
of decomposed services involves service chaining. For the purpose of this article,
here is a simplistic definition (made up by myself): 
&lt;br&gt;
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
"Service chaining occurs when a service must invoke another service to complete a
transaction."
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
In other words, a user invokes a service A. That starts working on the problem, but
figures that it needs information from service B. Now, service B is being invoked,
but there needs to be good understanding on who is invoking service B to perform a
satisfying access control decision. Service B should ideally know the identity of
the user and the invocation path (in this case just service A) to perform an access
control decision. 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
Interestingly enough, this process can be decomposed into two important steps: the
final access control decision by service B, and a &lt;i&gt;reverse&lt;/i&gt; authorization decision
by the user. For the following steps, strong cryptographic identification through
public/private key pairs is assumed: 
&lt;br&gt;
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
Step 1: The user invokes service A (authentication and authorization occurs somehow).
&lt;/p&gt;
&lt;p&gt;
Step 2: Service A decides that it needs to invoke service B for completing the operation
and tries to access.
&lt;/p&gt;
&lt;p&gt;
Step 3: Service B challenges the access request with a signed statement (access request
statement - ARS) that documents:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Its identity by including an identifier (such as e.g. a URI) and its public key&lt;/li&gt;
&lt;li&gt;
The operation service A is trying to perform&lt;/li&gt;
&lt;li&gt;
The identity of service A, again through e.g. a URI and public key.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Step 4: Service A receives the ARS and forwards it to the user. The user evaluates
the request, andauthorizes the ASR by signing it. 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
Step 5: Service A forwards the signed ARS to service B. Service B verifies the signature
and returns service A the required information. 
&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
It is obvious that this process it WAY to expensive to implement in large systems,
but these are the steps that are - explicitly or implicitly - taking place in any
service chaining scenario. It gets a little more complicated once you allow delegation
of authorization, i.e. service A might have permission to authorize access on behalf
of the user for service B trying to access yet another service C. 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
The two major performance impacts in this model are: (i) signature creation and verification,
especially over XML constructs, and (ii) ASR parsing and policy evaluation. 
&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.beuchelt.org/aggbug.ashx?id=b8c29a96-1cc1-417a-8f28-52842d5f86c3" /&gt;</description>
      <comments>http://blog.beuchelt.org/CommentView,guid,b8c29a96-1cc1-417a-8f28-52842d5f86c3.aspx</comments>
      <category>Identity</category>
      <category>Security</category>
      <category>Web Services</category>
    </item>
    <item>
      <trackback:ping>http://blog.beuchelt.org/Trackback.aspx?guid=76ce6658-07a2-4c22-a8eb-04d3cb6fcd95</trackback:ping>
      <pingback:server>http://blog.beuchelt.org/pingback.aspx</pingback:server>
      <pingback:target>http://blog.beuchelt.org/PermaLink,guid,76ce6658-07a2-4c22-a8eb-04d3cb6fcd95.aspx</pingback:target>
      <dc:creator>Gerald Beuchelt</dc:creator>
      <wfw:comment>http://blog.beuchelt.org/CommentView,guid,76ce6658-07a2-4c22-a8eb-04d3cb6fcd95.aspx</wfw:comment>
      <wfw:commentRss>http://blog.beuchelt.org/SyndicationService.asmx/GetEntryCommentsRss?guid=76ce6658-07a2-4c22-a8eb-04d3cb6fcd95</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">Nothing better that coming back from blog
hibernation than dishing out a layer cake. 
<br /><p></p><img src="http://blog.beuchelt.org/content/binary/hData-HL7%20Layer%20Cake.png" border="0" /><br /><br />
Since our new web guard just ate my description of this model, I will include a more
detailed explanation later. 
<br /><img width="0" height="0" src="http://blog.beuchelt.org/aggbug.ashx?id=76ce6658-07a2-4c22-a8eb-04d3cb6fcd95" /></body>
      <title>hData and HL7 Layer Cake</title>
      <guid isPermaLink="false">http://blog.beuchelt.org/PermaLink,guid,76ce6658-07a2-4c22-a8eb-04d3cb6fcd95.aspx</guid>
      <link>http://blog.beuchelt.org/2010/06/14/hData+And+HL7+Layer+Cake.aspx</link>
      <pubDate>Mon, 14 Jun 2010 21:40:36 GMT</pubDate>
      <description>Nothing better that coming back from blog hibernation than dishing out a layer cake. &lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img src="http://blog.beuchelt.org/content/binary/hData-HL7%20Layer%20Cake.png" border="0"&gt;
&lt;br&gt;
&lt;br&gt;
Since our new web guard just ate my description of this model, I will include a more
detailed explanation later. 
&lt;br&gt;
&lt;img width="0" height="0" src="http://blog.beuchelt.org/aggbug.ashx?id=76ce6658-07a2-4c22-a8eb-04d3cb6fcd95" /&gt;</description>
      <comments>http://blog.beuchelt.org/CommentView,guid,76ce6658-07a2-4c22-a8eb-04d3cb6fcd95.aspx</comments>
      <category>Interoperability</category>
      <category>Health IT</category>
    </item>
    <item>
      <trackback:ping>http://blog.beuchelt.org/Trackback.aspx?guid=f24544e8-ac4f-4287-b7e9-301c83248198</trackback:ping>
      <pingback:server>http://blog.beuchelt.org/pingback.aspx</pingback:server>
      <pingback:target>http://blog.beuchelt.org/PermaLink,guid,f24544e8-ac4f-4287-b7e9-301c83248198.aspx</pingback:target>
      <dc:creator>Gerald Beuchelt</dc:creator>
      <wfw:comment>http://blog.beuchelt.org/CommentView,guid,f24544e8-ac4f-4287-b7e9-301c83248198.aspx</wfw:comment>
      <wfw:commentRss>http://blog.beuchelt.org/SyndicationService.asmx/GetEntryCommentsRss?guid=f24544e8-ac4f-4287-b7e9-301c83248198</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Today, we released the hData technical specifications: <a href="http://www.projecthdata.org/documents/pubs/hData%20Record%20Format-v7.pdf">hData
Record Format</a> and <a href="http://www.projecthdata.org/documents/pubs/hData%20Packaging%20and%20Network%20Transport%20Specification-v3.pdf">hData
Packaging and Network Transport</a>. This is the mail that went out to the mailing
lists: 
</p>
        <p>
        </p>
        <blockquote>
          <p class="MsoNormal">
            <i>Today we are releasing the first public version of the hData specification for
the record format and the packaging and network transport (REST API). They are available
here: </i>
          </p>
          <p class="MsoNormal">
            <i>
              <a href="http://www.projecthdata.org/documents.html">http://www.projecthdata.org/documents.html</a>
            </i>
          </p>
          <p class="MsoNormal">
            <i>We will be making some changes to the documents in the next few days to add a simple
meta data model and streamline certain elements. Once this is complete, we are planning
on moving the specification to a wiki and open up the process of editing. Until this
is done, we would like to ask you sending your comments to <a href="mailto:hdata-general@googlegroups.com">hdata-general@googlegroups.com</a></i>
          </p>
          <p class="MsoNormal">
            <i>At this time we are also exploring how the hData specifications can be licensed
in an open source friendly way. Possible options include an OASIS style non-assertion
covenant – please contact us if you have suggestions. </i>
          </p>
        </blockquote>
        <p>
        </p>
        <p>
So far, this covers the core data and exchange architecture, but we have started to
work on a RESTful security architecture, as well. The scenario we are trying to solve
is outline in a <a href="http://scap.nist.gov/events/2009/itsac/presentations/day2/Day2_HealthIT_Beuchelt.pdf">recent
presentation</a> at <a href="http://scap.nist.gov/events/2009/itsac/presentations/index.html">NIST's
IT Security Automation Conference</a>. In support of this I have come up with a meta
data schema, which I will put into the v0.8 version of the hData Record Format specification.
Hopefully, I can upload that new version some time next week. 
<br /></p>
        <p>
We are very much looking for comments and suggestions. 
</p>
        <p>
tags: <span id="ctl00_ContentPlaceHolder1_lblResults"><a href="http://technorati.com/tag/hData" rel="tag">hData</a><a href="http://technorati.com/tag/ehr" rel="tag">ehr</a><a href="http://technorati.com/tag/health+care" rel="tag">health
care</a><a href="http://technorati.com/tag/hl7" rel="tag">hl7</a><a href="http://technorati.com/tag/hitsp" rel="tag">hitsp</a></span></p>
        <img width="0" height="0" src="http://blog.beuchelt.org/aggbug.ashx?id=f24544e8-ac4f-4287-b7e9-301c83248198" />
      </body>
      <title>hData specifications and a first glimpse at the security architecture</title>
      <guid isPermaLink="false">http://blog.beuchelt.org/PermaLink,guid,f24544e8-ac4f-4287-b7e9-301c83248198.aspx</guid>
      <link>http://blog.beuchelt.org/2009/11/03/hData+Specifications+And+A+First+Glimpse+At+The+Security+Architecture.aspx</link>
      <pubDate>Tue, 03 Nov 2009 20:03:39 GMT</pubDate>
      <description>&lt;p&gt;
Today, we released the hData technical specifications: &lt;a href="http://www.projecthdata.org/documents/pubs/hData%20Record%20Format-v7.pdf"&gt;hData
Record Format&lt;/a&gt; and &lt;a href="http://www.projecthdata.org/documents/pubs/hData%20Packaging%20and%20Network%20Transport%20Specification-v3.pdf"&gt;hData
Packaging and Network Transport&lt;/a&gt;. This is the mail that went out to the mailing
lists: 
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p class="MsoNormal"&gt;
&lt;i&gt;Today we are releasing the first public version of the hData specification for
the record format and the packaging and network transport (REST API). They are available
here: &lt;/i&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;i&gt;&lt;a href="http://www.projecthdata.org/documents.html"&gt;http://www.projecthdata.org/documents.html&lt;/a&gt;&lt;/i&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;i&gt;We will be making some changes to the documents in the next few days to add a simple
meta data model and streamline certain elements. Once this is complete, we are planning
on moving the specification to a wiki and open up the process of editing. Until this
is done, we would like to ask you sending your comments to &lt;a href="mailto:hdata-general@googlegroups.com"&gt;hdata-general@googlegroups.com&lt;/a&gt;&lt;/i&gt; 
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;i&gt;At this time we are also exploring how the hData specifications can be licensed
in an open source friendly way. Possible options include an OASIS style non-assertion
covenant – please contact us if you have suggestions. &lt;/i&gt;
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
So far, this covers the core data and exchange architecture, but we have started to
work on a RESTful security architecture, as well. The scenario we are trying to solve
is outline in a &lt;a href="http://scap.nist.gov/events/2009/itsac/presentations/day2/Day2_HealthIT_Beuchelt.pdf"&gt;recent
presentation&lt;/a&gt; at &lt;a href="http://scap.nist.gov/events/2009/itsac/presentations/index.html"&gt;NIST's
IT Security Automation Conference&lt;/a&gt;. In support of this I have come up with a meta
data schema, which I will put into the v0.8 version of the hData Record Format specification.
Hopefully, I can upload that new version some time next week. 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
We are very much looking for comments and suggestions.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
tags: &lt;span id="ctl00_ContentPlaceHolder1_lblResults"&gt;&lt;a href="http://technorati.com/tag/hData" rel="tag"&gt;hData&lt;/a&gt; &lt;a href="http://technorati.com/tag/ehr" rel="tag"&gt;ehr&lt;/a&gt; &lt;a href="http://technorati.com/tag/health+care" rel="tag"&gt;health
care&lt;/a&gt; &lt;a href="http://technorati.com/tag/hl7" rel="tag"&gt;hl7&lt;/a&gt; &lt;a href="http://technorati.com/tag/hitsp" rel="tag"&gt;hitsp&lt;/a&gt; &lt;/span&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.beuchelt.org/aggbug.ashx?id=f24544e8-ac4f-4287-b7e9-301c83248198" /&gt;</description>
      <comments>http://blog.beuchelt.org/CommentView,guid,f24544e8-ac4f-4287-b7e9-301c83248198.aspx</comments>
      <category>General</category>
      <category>Security</category>
      <category>Web Services</category>
    </item>
    <item>
      <trackback:ping>http://blog.beuchelt.org/Trackback.aspx?guid=7097006b-5e07-4612-8793-fee3bec59d89</trackback:ping>
      <pingback:server>http://blog.beuchelt.org/pingback.aspx</pingback:server>
      <pingback:target>http://blog.beuchelt.org/PermaLink,guid,7097006b-5e07-4612-8793-fee3bec59d89.aspx</pingback:target>
      <dc:creator>Gerald Beuchelt</dc:creator>
      <wfw:comment>http://blog.beuchelt.org/CommentView,guid,7097006b-5e07-4612-8793-fee3bec59d89.aspx</wfw:comment>
      <wfw:commentRss>http://blog.beuchelt.org/SyndicationService.asmx/GetEntryCommentsRss?guid=7097006b-5e07-4612-8793-fee3bec59d89</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.java.net/blogs/mhadley/">Marc</a> just made my day by sending
me the link to the official <a href="http://www.w3.org/Submission/wadl/">submission
of WADL to the W3C</a>. Quick background: WADL (Web Application Description Language)
is a simple interface definition language, specifically targeted at RESTful applications.
It is significantly easier than WSDL 2.0 (or WSDL 1.x for that matter), and has some
good tooling support through the Jersey implementation of JAX-RS. 
<br /></p>
        <p>
tags: <span id="ctl00_ContentPlaceHolder1_lblResults"><a href="http://technorati.com/tag/wadl" rel="tag">wadl</a><a href="http://technorati.com/tag/rest" rel="tag">rest</a><a href="http://technorati.com/tag/web+services" rel="tag">web
services</a></span></p>
        <img width="0" height="0" src="http://blog.beuchelt.org/aggbug.ashx?id=7097006b-5e07-4612-8793-fee3bec59d89" />
      </body>
      <title>WADL is a W3C Member Submission</title>
      <guid isPermaLink="false">http://blog.beuchelt.org/PermaLink,guid,7097006b-5e07-4612-8793-fee3bec59d89.aspx</guid>
      <link>http://blog.beuchelt.org/2009/10/23/WADL+Is+A+W3C+Member+Submission.aspx</link>
      <pubDate>Fri, 23 Oct 2009 17:00:08 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.java.net/blogs/mhadley/"&gt;Marc&lt;/a&gt; just made my day by sending
me the link to the official &lt;a href="http://www.w3.org/Submission/wadl/"&gt;submission
of WADL to the W3C&lt;/a&gt;. Quick background: WADL (Web Application Description Language)
is a simple interface definition language, specifically targeted at RESTful applications.
It is significantly easier than WSDL 2.0 (or WSDL 1.x for that matter), and has some
good tooling support through the Jersey implementation of JAX-RS. 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
tags: &lt;span id="ctl00_ContentPlaceHolder1_lblResults"&gt;&lt;a href="http://technorati.com/tag/wadl" rel="tag"&gt;wadl&lt;/a&gt; &lt;a href="http://technorati.com/tag/rest" rel="tag"&gt;rest&lt;/a&gt; &lt;a href="http://technorati.com/tag/web+services" rel="tag"&gt;web
services&lt;/a&gt; &lt;/span&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.beuchelt.org/aggbug.ashx?id=7097006b-5e07-4612-8793-fee3bec59d89" /&gt;</description>
      <comments>http://blog.beuchelt.org/CommentView,guid,7097006b-5e07-4612-8793-fee3bec59d89.aspx</comments>
      <category>Interoperability</category>
      <category>Web Services</category>
    </item>
    <item>
      <trackback:ping>http://blog.beuchelt.org/Trackback.aspx?guid=e7e59f67-c34e-43aa-b2c9-a6ad544bdf9a</trackback:ping>
      <pingback:server>http://blog.beuchelt.org/pingback.aspx</pingback:server>
      <pingback:target>http://blog.beuchelt.org/PermaLink,guid,e7e59f67-c34e-43aa-b2c9-a6ad544bdf9a.aspx</pingback:target>
      <dc:creator>Gerald Beuchelt</dc:creator>
      <wfw:comment>http://blog.beuchelt.org/CommentView,guid,e7e59f67-c34e-43aa-b2c9-a6ad544bdf9a.aspx</wfw:comment>
      <wfw:commentRss>http://blog.beuchelt.org/SyndicationService.asmx/GetEntryCommentsRss?guid=e7e59f67-c34e-43aa-b2c9-a6ad544bdf9a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
IBAC, RBAC, ABAC ... a lot of folks in identity land are currently investigating authorization
models with a little more scrutiny. Mark Dixon has a nice <a href="http://blogs.sun.com/identity/entry/identity_trend_5_roles_and">piece
up</a> on his blog, covering some of the current trends in the commercial sector. 
</p>
        <p>
I would like to make interested folks aware of an extension to the existing approaches
to access control, that take it beyond ta simple binary decision: in the Risk Adaptive
Access Control (<a href="http://csrc.nist.gov/news_events/privilege-management-workshop/radac-Paper0001.pdf">RAdAC</a>)
model, the authorization decision is not simply based on pre-defined mandatory and
discretionary rules, but instead includes environmental policies such as Security
Risk and Operational Need. As such, the authorization decision depends not only on
traditional factors such as resource meta data, access control policy, or user attributes,
but also factors such as access decision histoy, IT computing platform trustworthiness,
or general situational awareness. 
</p>
        <p>
RAdAC is not a technology, but instead a more uncconvetional model for making an authorization
decision. It will be interesting to see how a model like this can actually be implemented. 
</p>
        <p>
        </p>
        <img width="0" height="0" src="http://blog.beuchelt.org/aggbug.ashx?id=e7e59f67-c34e-43aa-b2c9-a6ad544bdf9a" />
      </body>
      <title>*-BAC ... access control </title>
      <guid isPermaLink="false">http://blog.beuchelt.org/PermaLink,guid,e7e59f67-c34e-43aa-b2c9-a6ad544bdf9a.aspx</guid>
      <link>http://blog.beuchelt.org/2009/10/08/BAC+Access+Control.aspx</link>
      <pubDate>Thu, 08 Oct 2009 04:28:36 GMT</pubDate>
      <description>&lt;p&gt;
IBAC, RBAC, ABAC ... a lot of folks in identity land are currently investigating authorization
models with a little more scrutiny. Mark Dixon has a nice &lt;a href="http://blogs.sun.com/identity/entry/identity_trend_5_roles_and"&gt;piece
up&lt;/a&gt; on his blog, covering some of the current trends in the commercial sector. 
&lt;/p&gt;
&lt;p&gt;
I would like to make interested folks aware of an extension to the existing approaches
to access control, that take it beyond ta simple binary decision: in the Risk Adaptive
Access Control (&lt;a href="http://csrc.nist.gov/news_events/privilege-management-workshop/radac-Paper0001.pdf"&gt;RAdAC&lt;/a&gt;)
model, the authorization decision is not simply based on pre-defined mandatory and
discretionary rules, but instead includes environmental policies such as Security
Risk and Operational Need. As such, the authorization decision depends not only on
traditional factors such as resource meta data, access control policy, or user attributes,
but also factors such as access decision histoy, IT computing platform trustworthiness,
or general situational awareness. 
&lt;/p&gt;
&lt;p&gt;
RAdAC is not a technology, but instead a more uncconvetional model for making an authorization
decision. It will be interesting to see how a model like this can actually be implemented. 
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.beuchelt.org/aggbug.ashx?id=e7e59f67-c34e-43aa-b2c9-a6ad544bdf9a" /&gt;</description>
      <comments>http://blog.beuchelt.org/CommentView,guid,e7e59f67-c34e-43aa-b2c9-a6ad544bdf9a.aspx</comments>
      <category>Security</category>
    </item>
    <item>
      <trackback:ping>http://blog.beuchelt.org/Trackback.aspx?guid=60b6b1b9-0c58-44f6-beaa-eb4d06a5d8b6</trackback:ping>
      <pingback:server>http://blog.beuchelt.org/pingback.aspx</pingback:server>
      <pingback:target>http://blog.beuchelt.org/PermaLink,guid,60b6b1b9-0c58-44f6-beaa-eb4d06a5d8b6.aspx</pingback:target>
      <dc:creator>Gerald Beuchelt</dc:creator>
      <wfw:comment>http://blog.beuchelt.org/CommentView,guid,60b6b1b9-0c58-44f6-beaa-eb4d06a5d8b6.aspx</wfw:comment>
      <wfw:commentRss>http://blog.beuchelt.org/SyndicationService.asmx/GetEntryCommentsRss?guid=60b6b1b9-0c58-44f6-beaa-eb4d06a5d8b6</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Our effort to improve electronic health data exchange is starting to pick up some
steam: After a very successful rounds of discussions at the HL7 General Plenary in
Atlanta in late September (kudos to <a href="http://gregorowicz.blogspot.com/2009/08/building-tokyo-cabinet-for-use-with.html">Andy
Gregorowicz</a> for covering this one) and a pretty warm reception, I presented last
week at the NIH in Bethesda during the <a href="http://middleware.internet2.edu/tao-of-attributes/agenda.html">Tao
of Attributes workshop</a> on <a href="http://middleware.internet2.edu/tao-of-attributes/docs/Beuchelt-hData-Tao.pdf">hData
and our plans for the identity management</a> and access control piece. I got some
really great feedback, and I am hopeful that the idea of using a set of technologies
that is know to scale (RESTful architecture style) can address the needs of a complex
health data exchange. 
</p>
        <p>
Going forward, we would really like to start building a community around <a href="http://www.projecthdata.org/">hData </a>and
L32. To this effect, we have created a couple of email aliases (see <a href="http://www.projecthdata.org/mailing_lists.html">here
for details</a>) for starting a dialogue. 
</p>
        <p>
          <span id="ctl00_ContentPlaceHolder1_lblResults">
            <a href="http://technorati.com/tag/hData" rel="tag">hData</a>
            <a href="http://technorati.com/tag/ehr" rel="tag">ehr</a>
            <a href="http://technorati.com/tag/health+care" rel="tag">health
care</a>
            <a href="http://technorati.com/tag/identity" rel="tag">identity</a>
          </span>
        </p>
        <img width="0" height="0" src="http://blog.beuchelt.org/aggbug.ashx?id=60b6b1b9-0c58-44f6-beaa-eb4d06a5d8b6" />
      </body>
      <title>hData plugging along</title>
      <guid isPermaLink="false">http://blog.beuchelt.org/PermaLink,guid,60b6b1b9-0c58-44f6-beaa-eb4d06a5d8b6.aspx</guid>
      <link>http://blog.beuchelt.org/2009/10/06/hData+Plugging+Along.aspx</link>
      <pubDate>Tue, 06 Oct 2009 14:10:11 GMT</pubDate>
      <description>&lt;p&gt;
Our effort to improve electronic health data exchange is starting to pick up some
steam: After a very successful rounds of discussions at the HL7 General Plenary in
Atlanta in late September (kudos to &lt;a href="http://gregorowicz.blogspot.com/2009/08/building-tokyo-cabinet-for-use-with.html"&gt;Andy
Gregorowicz&lt;/a&gt; for covering this one) and a pretty warm reception, I presented last
week at the NIH in Bethesda during the &lt;a href="http://middleware.internet2.edu/tao-of-attributes/agenda.html"&gt;Tao
of Attributes workshop&lt;/a&gt; on &lt;a href="http://middleware.internet2.edu/tao-of-attributes/docs/Beuchelt-hData-Tao.pdf"&gt;hData
and our plans for the identity management&lt;/a&gt; and access control piece. I got some
really great feedback, and I am hopeful that the idea of using a set of technologies
that is know to scale (RESTful architecture style) can address the needs of a complex
health data exchange. 
&lt;/p&gt;
&lt;p&gt;
Going forward, we would really like to start building a community around &lt;a href="http://www.projecthdata.org/"&gt;hData &lt;/a&gt;and
L32. To this effect, we have created a couple of email aliases (see &lt;a href="http://www.projecthdata.org/mailing_lists.html"&gt;here
for details&lt;/a&gt;) for starting a dialogue.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;span id="ctl00_ContentPlaceHolder1_lblResults"&gt;&lt;a href="http://technorati.com/tag/hData" rel="tag"&gt;hData&lt;/a&gt; &lt;a href="http://technorati.com/tag/ehr" rel="tag"&gt;ehr&lt;/a&gt; &lt;a href="http://technorati.com/tag/health+care" rel="tag"&gt;health
care&lt;/a&gt; &lt;a href="http://technorati.com/tag/identity" rel="tag"&gt;identity&lt;/a&gt; &lt;/span&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.beuchelt.org/aggbug.ashx?id=60b6b1b9-0c58-44f6-beaa-eb4d06a5d8b6" /&gt;</description>
      <comments>http://blog.beuchelt.org/CommentView,guid,60b6b1b9-0c58-44f6-beaa-eb4d06a5d8b6.aspx</comments>
      <category>General</category>
      <category>Identity</category>
      <category>Privacy</category>
    </item>
    <item>
      <trackback:ping>http://blog.beuchelt.org/Trackback.aspx?guid=5840fc24-61cd-46c9-9b1c-78a3fa29c7a7</trackback:ping>
      <pingback:server>http://blog.beuchelt.org/pingback.aspx</pingback:server>
      <pingback:target>http://blog.beuchelt.org/PermaLink,guid,5840fc24-61cd-46c9-9b1c-78a3fa29c7a7.aspx</pingback:target>
      <dc:creator>Gerald Beuchelt</dc:creator>
      <wfw:comment>http://blog.beuchelt.org/CommentView,guid,5840fc24-61cd-46c9-9b1c-78a3fa29c7a7.aspx</wfw:comment>
      <wfw:commentRss>http://blog.beuchelt.org/SyndicationService.asmx/GetEntryCommentsRss?guid=5840fc24-61cd-46c9-9b1c-78a3fa29c7a7</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I liked <a href="http://identityblog.burtongroup.com/bgidps/2009/10/gartner-gets-privacy-dead-wrong.html">Bob
Blakey's recent article</a> on privacy, along with the <a href="http://www.burtongroup.com/Guest/Idps/PrivacynotSecrecy.aspx">paper</a> he
and Ian Glazer published. One direction that might need some additional coverage at
some time is the “privacy of organizations”. Organizational sensitive data (such as
trade secrets or classified material) follows a similar pattern of what Bob and Ian
are laying out for PII: it is disclosed to a trusted group (as such it would not fall
under their definition of secrecy), and a legal instrument (such as a NDA) is used
to ensure that this data is not released to non-authorized parties. 
</p>
        <p>
In my own world, I have seen privacy and secrecy as very closely related: to some
extend, secrecy was to me privacy with a solid logging/auditing system, so that secrecy
is really only preserved operationally, and full access to the audit trail would restore
the identity (oh dear *that* loaded term again) of all actors. Bob and Ian obviously
use a different definition of privacy, which has much stronger implications for the
meta-data architecture, including sensitivity markings or IRM controls. 
<br /></p>
        <p>
In order to draw a more precise distinction between different concepts of privacy,
it might be relevant to examine the origin of the data about me (the data subject): 
</p>
        <ul>
          <li>
The first bucket is data for which I am the originator (source).<br /></li>
          <li>
The next bucket is data that someone I interact with directly collects about me, so
they are the originator. This may include web server access logs, shopping profiles,
etc. 
<br /></li>
          <li>
The final bucket is data that a third party collects about me, without me interacting
with them. In many cases they are not the originator of that data, but instead collect
other party's data (including myself). Note that data in this bucket gets particularly
interesting when aggregated. 
<br /></li>
        </ul>
In an ideal world, I (as a person or organization) would have full control over all
three buckets, and could determine how the data about me flows. Unfortunately, the
world is not ideal. In most cases I can only control the release (!) of data in the
first bucket, but once that data is out in the wild, it will inevitably land in the
third bucket, which I have least control over. Attempts at controlling that third
bucket through regulatory measures are fairly ineffective, as can be seen by the many
identity data releases and losses, even in relatively strict privacy regimes. 
<br /><p><span id="ctl00_ContentPlaceHolder1_lblResults"><a href="http://technorati.com/tag/privacy" rel="tag">privacy</a><a href="http://technorati.com/tag/secrecy" rel="tag">secrecy</a></span></p><img width="0" height="0" src="http://blog.beuchelt.org/aggbug.ashx?id=5840fc24-61cd-46c9-9b1c-78a3fa29c7a7" /></body>
      <title>Privacy, again</title>
      <guid isPermaLink="false">http://blog.beuchelt.org/PermaLink,guid,5840fc24-61cd-46c9-9b1c-78a3fa29c7a7.aspx</guid>
      <link>http://blog.beuchelt.org/2009/10/06/Privacy+Again.aspx</link>
      <pubDate>Tue, 06 Oct 2009 13:25:55 GMT</pubDate>
      <description>&lt;p&gt;
I liked &lt;a href="http://identityblog.burtongroup.com/bgidps/2009/10/gartner-gets-privacy-dead-wrong.html"&gt;Bob
Blakey's recent article&lt;/a&gt; on privacy, along with the &lt;a href="http://www.burtongroup.com/Guest/Idps/PrivacynotSecrecy.aspx"&gt;paper&lt;/a&gt; he
and Ian Glazer published. One direction that might need some additional coverage at
some time is the “privacy of organizations”. Organizational sensitive data (such as
trade secrets or classified material) follows a similar pattern of what Bob and Ian
are laying out for PII: it is disclosed to a trusted group (as such it would not fall
under their definition of secrecy), and a legal instrument (such as a NDA) is used
to ensure that this data is not released to non-authorized parties.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
In my own world, I have seen privacy and secrecy as very closely related: to some
extend, secrecy was to me privacy with a solid logging/auditing system, so that secrecy
is really only preserved operationally, and full access to the audit trail would restore
the identity (oh dear *that* loaded term again) of all actors. Bob and Ian obviously
use a different definition of privacy, which has much stronger implications for the
meta-data architecture, including sensitivity markings or IRM controls. 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
In order to draw a more precise distinction between different concepts of privacy,
it might be relevant to examine the origin of the data about me (the data subject):&amp;nbsp;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
The first bucket is data for which I am the originator (source).&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
The next bucket is data that someone I interact with directly collects about me, so
they are the originator. This may include web server access logs, shopping profiles,
etc. 
&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
The final bucket is data that a third party collects about me, without me interacting
with them. In many cases they are not the originator of that data, but instead collect
other party's data (including myself). Note that data in this bucket gets particularly
interesting when aggregated. 
&lt;br&gt;
&lt;/li&gt;
&lt;/ul&gt;
In an ideal world, I (as a person or organization) would have full control over all
three buckets, and could determine how the data about me flows. Unfortunately, the
world is not ideal. In most cases I can only control the release (!) of data in the
first bucket, but once that data is out in the wild, it will inevitably land in the
third bucket, which I have least control over. Attempts at controlling that third
bucket through regulatory measures are fairly ineffective, as can be seen by the many
identity data releases and losses, even in relatively strict privacy regimes. 
&lt;br&gt;
&lt;p&gt;
&lt;span id="ctl00_ContentPlaceHolder1_lblResults"&gt;&lt;a href="http://technorati.com/tag/privacy" rel="tag"&gt;privacy&lt;/a&gt; &lt;a href="http://technorati.com/tag/secrecy" rel="tag"&gt;secrecy&lt;/a&gt; &lt;/span&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.beuchelt.org/aggbug.ashx?id=5840fc24-61cd-46c9-9b1c-78a3fa29c7a7" /&gt;</description>
      <comments>http://blog.beuchelt.org/CommentView,guid,5840fc24-61cd-46c9-9b1c-78a3fa29c7a7.aspx</comments>
      <category>Identity</category>
      <category>Privacy</category>
    </item>
  </channel>
</rss>