<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>Work: I am a health information technology architect, management consultant, and Adjunct Professor located in the Washington, DC Area.

Play: Red Sox and Patriots fan, dog owner, technologist, coffee addict

View my Online Profile / Resume</description><title>Mike Lamoureux's Blog</title><generator>Tumblr (3.0; @mlamoureux)</generator><link>http://blog.mikelamoureux.net/</link><item><title>Linked Data Whitepaper published!</title><description>&lt;p&gt;The following white paper was written on the topic of Linked Data in the enterprise, and includes the value proposition for to build internal and external Linked Data infrastructures using Semantic Web Technologies.  The white paper is authored by myself and Dr. Charlie Mead, my colleague at Octo Consulting Group.  A downloadable version can be found &lt;a href="http://octoconsulting.com/sites/default/files/OCG_Linked_Data_Whitepaper.pdf"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;#8212;&amp;#8212;&lt;/p&gt;
&lt;div class="WordSection1"&gt;
&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p class="MsoNormal"&gt;Organizations of all sizes struggle with the problem of data sharing and interoperability across system and organizational boundaries.  A unified view and ability to analyze distributed, yet inter-dependent data, is critical to both effective decision-making and increased situation awareness of any organization.  Most organizations employ one-off integration strategies that not only increase the complexity of the organization’s integration fabric, but also do not effectively address the problem of data sharing among systems.  Furthermore, these integration strategies typically tend to share only raw data rather than data plus context, and context is critically important in understanding meaning.  In other words, lack of is a context / metadata is a significant barrier to interoperability.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;One solution to these interoperability problems is to use semantic web technologies.  Once these technologies have been applied, it opens a broader level of interoperability through the application of “Linked Data” principles.  Linked Data is about using web technologies to expose, share, and connect pieces of data or information that have been “tagged” with semantic markup.  A linked web of data need not be a goal of just free Internet evangelists.  In the &amp;#8220;anyone can say anything about any topic&amp;#8221; world of the Internet, with its noted absence of central decision makers or defined organizational policies, semantic web technologies are being successfully applied to integrate data.  Within an organization that has both policies and decision makers, the adoption of semantic web technologies can return even greater data integration value.  Organizations of all sizes are collaborating more with their partners, suppliers, and customers with data.  But even within the “walls” of an organization’s own infrastructure, there are benefits to sharing information using the same technologies that are designed for the linked web.  Doing so allows for staying current with the technology industry, using tools (many of which open-source) to create an enterprise of linked data to arm decision makers with better information.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;This paper will argue on the need for computable semantic interoperability, the dream of a data scientist or executive that desires to dig into metrics and data with ease. This paper will also discuss how the tools provided in the Semantic Web can promote a linked data “web of information” within a private enterprise, or optionally exposed on the web in an open or semi-open manner.&lt;/p&gt;
&lt;h2&gt;Defining the Data Interoperability Problem&lt;/h2&gt;
&lt;p class="MsoNormal"&gt;A lot of work is being done to address interoperability challenges via – SOA, Data Integration, Data Standards Creation, and more – but there is a fundamental problem with all of those approaches. IT System Interoperability can be defined as the ability of systems to &lt;em&gt;&lt;u&gt;exchange information, understand the information exchanged&lt;/u&gt;&lt;/em&gt; and subsequently &lt;em&gt;&lt;u&gt;use the information&lt;/u&gt; &lt;/em&gt;that has been exchanged across system boundaries&lt;em&gt;.  &lt;/em&gt;However, this definition leaves several embedded important details remaining:&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst"&gt;&lt;span&gt;·&lt;span&gt;      &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;Exchange information&lt;/strong&gt; – In order to exchange information, systems must exchange both the structure (syntax) and the meaning (semantics)&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast"&gt;&lt;span&gt;·&lt;span&gt;      &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;Use the information&lt;/strong&gt; – The use of the information may be different in each situation of interoperability.  For example, the information could be used by a human, or another system, for the purpose of displaying, or calculating.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;The most common approach to solving interoperability challenges is to apply “one-off” integration strategies that, by definition, have minimal reuse or scalability potential since they are context-specific.  In addition, one-off projects often realize narrowly scoped, short-term successes for specific vertical slices of an enterprise, the enterprise as a whole usually realizes relatively little benefit.  In fact, over time, multiple one-off integration “successes” often become enterprise liabilities rather than assets as the enterprise itself gradually morphs into a collection of vertical, brittle, siloed integration solutions built on incompatible technologies with specialized code that makes the ongoing cost of just maintaining – not to mention expanding – enterprise interoperability increasingly expensive and burdensome.&lt;/p&gt;
&lt;h2&gt;The need for Computable Semantic Interoperability of Information&lt;/h2&gt;
&lt;p class="MsoNormal"&gt;Computable Semantic Interoperability (CSI) is the sharing of information &lt;em&gt;semantics &lt;/em&gt;for the purposes of subsequent processing of the shared information by the receiving system(s).  The need for CSI is a natural evolution as we move into beyond a digital age, to one that requires interoperability across structured data from different “linked” systems.  Organizations that seek to accomplish this while avoiding the problems mentioned previously often tend to look to the development of standards that can be applied proactively to generate more reusable, scalable CSI.&lt;/p&gt;
&lt;h2&gt;A Standards-Driven approach is not working&lt;/h2&gt;
&lt;p class="MsoNormal"&gt;With respect to the development of data standards, both top-down and bottom-up strategies have attempted to meet the requirements of the diversity of CSI challenges.  Bottom-up strategies naturally create data silos that contribute to rather than solve the problems of interoperability.  In a number of domains, top-down agreement of metadata elements, data vocabulary and data serialization formats have been exhaustively negotiated between stakeholder groups to cover multiple use cases.  However, in practice, the top-down approach suffers from a number of problems including excessive time involved in producing a given version of a specific standard, and a focus on “edge cases” that often makes the standard cumbersome and difficult for all but a few to understand.  In addition, because a given standard is, in fact, a design- rather than implementation-level artifact, actual implementations often prove to be overly difficult (and sometimes even impossible) or inconsistent across implementation instances.  In turn, implementation barriers give rise to niche vendors who emerge based on their understanding of the complex details of the standard, and, in response, build proprietary tools to manage overly complex implementation details.  In the end, the road to achieving value from the use of a given top-down standard is often long and costly, and never truly supports the initial vision of CSI that motivated its original development.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;There can never be a single standard that is driven top-down that covers all CSI instances.  The development of multiple standards generates another level of CSI challenges – interoperability &lt;em&gt;between&lt;/em&gt;standards.&lt;/p&gt;
&lt;h2&gt;“Cooperation without Coordination” - Expressing shared Semantics in a standardized way through the Tools and Technologies of the Semantic Web&lt;/h2&gt;
&lt;p class="MsoNormal"&gt;&lt;img src="http://media.tumblr.com/cb2d68de14091564cc6ea1c0619291b8/tumblr_inline_mnwm75pTSg1qz4rgp.png"/&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;Understanding the meaning of data through semantics is a constant barrier to interoperability.  To overcome this, humans must read data dictionaries and make manual connections in order to get to a point where queries can be performed across data sets.  Computable representation of semantics (meaning) is missing from a majority of I.T. implementations and data sets today.  Furthermore, most data is not referenceable over the Internet or intranet, and is instead held hostage by proprietary methods of storing information within existing I.T. systems that discourages or obfuscates people from making linkages outside of their realm of view.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;The need for expressing semantics through a computable mechanism is not a new realization.  However, the drivers to encourage the use of the technologies supported by the World Wide Web Consortium (W3C) called the Semantic Web have finally materialized.  By following the open recommendations of the Semantic Web, &lt;em&gt;cooperation without coordination&lt;/em&gt; is possible for those participating in the Semantic Web, meaning that developers are allowed to build-bottom up without creating non-interoperable silos.  Over the past fifteen years, the World Wide Web Consortium (W3C) has defined and refined a number of standards that satisfy each of the following components:&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst"&gt;&lt;span&gt;·&lt;span&gt;      &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;Resource Description Framework (RDF):&lt;/strong&gt; A consistent (and extensible) data model for definition of the semantics of individual information components &lt;em&gt;and &lt;/em&gt;the relationships between them;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;·&lt;span&gt;      &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;RDF Schema (RDFS) and Web Ontology Language (OWL):&lt;/strong&gt; A companion model for defining schema which is itself expressed in RDF, thereby combining the semantics of both data and meta-data in a single representational artifact (a “graph”);&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast"&gt;&lt;span&gt;·&lt;span&gt;      &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;SPARQL Protocol and RDF Query Language (SPARQL):&lt;/strong&gt; A query language that supports all the of the features of SQL (including the ability to query existing Relational Database Management Systems (RDBMSs) stores equipped with a standard “SPARQL endpoint”), and in addition, provides other features such as graph transformation and distributed queries, all based on &lt;span class="SpellE"&gt;ReSTful&lt;/span&gt; technologies.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;It is important to emphasize the point that the Semantic Web tools and technologies do not solve the “purely semantic” issues that must be resolved by the stakeholders who have the shared purpose to interoperate.  Rather, the Semantic Web allows these interoperability issues to be surfaced and resolved by people on an “as needed” basis.  Bottom-up resolution of semantic interoperability challenges is possible because of the decentralized extensibility of the semantic web.&lt;/p&gt;
&lt;h2&gt;The Era of Big Data, Linked Data, and Open Linked Data&lt;/h2&gt;
&lt;p class="MsoNormal"&gt;The same interoperability challenges discussed before also affects a collection of largely inaccessible data, either because the data were buried in free-text web documents (&lt;span class="SpellE"&gt;renderable&lt;/span&gt; in browsers and therefore readable by humans, but not suitable for automated processing of the &lt;em&gt;meaning&lt;/em&gt; of the data), or because the data was published in disparate, incompatible formats.  This reality has given way to frameworks of technologies for “big data” which allow for developers to more easily work with large, distributed sets of data and perform algorithms on data sets.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;With the maturation of Semantic web, better systems can be built to capture semantic context.  Additionally, the existing mass of data and meta-data often can be utilized using Big Data technologies such as &lt;span class="SpellE"&gt;Hadoop&lt;/span&gt; along with the Semantic Web.  In fact, the Semantic Web was defined, designed, and developed to support the evolution of the current “web of documents” to a more powerful and useful “web of data.”  Just as in the web of documents but now focused on data, data in disparate locations (i.e. residing on multiple servers and/or application files) are connected via computationally traversable links, the actual traversal occurring through the use of the established internet technologies of URLs and HTTP.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;To this end, the W3C has defined a set four star rating system (see call-out box) for publishing Linked Data that have now been validated and implemented by a number of organizations involving multiple disparate data sets.  One of the most notable instances of the application of these principles is the Linked Open Data Cloud (LODC)&lt;a href="file:///Users/mlamoure/Desktop/Linked_Data_Whitepaper_html.htm#_ftn1" name="_ftnref1" title=""&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span&gt;[1]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;.  The LODC contains data from geographic, chemical, life sciences, and a number of other domains.  As of September 2011, the LODC contained more than 31,000,000,000 data elements interlinked by 504,000,000 relationships.  In addition, a number of large providers including Google, Facebook and many others have started embedding &lt;span class="SpellE"&gt;RDFa&lt;/span&gt; – the W3C’s data semantic markup standard – within their web pages, thereby enabling data within those pages to be automatically processed and linked to other data of interest.&lt;/p&gt;
&lt;h2&gt;What to Expect: Intranets of Linked Data supporting Business Analytics and other Semantic Web COTS solutions&lt;/h2&gt;
&lt;p class="MsoNormal"&gt;While liked data was developed to transition the &lt;em&gt;public&lt;/em&gt; web of documents to a public web of data, it also has much to offer in the creation of structured intranet of data for an organization.  Organizations can (and should) create their own intranet of Linked Data using Semantic Web technologies, taking internally the four-star system for best practices of a linked web.  It is important to note that although the W3C refers to the notion of Linked Open Data in which the linked data is contextualized within the entire Internet, organizations can adopt the practices and procedures involved in Linked Open Data to intranet/organization-specific contexts with equally powerful results.  More than likely, an organization would have permutations of linked data, semi-open linked data (based on attribute or permission level), and fully open linked data, an outcome that is also supported by the Semantic Web.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;The Linked Data approach builds on existing Internet technologies, and is compatible with legacy technologies (e.g. RDBMS data stores).  The Semantic Web is not a rip-and-replace approach.  Many analytics platforms can already use Semantic Web technologies in an enterprise.  Information required for CSI use cases can be serialized between systems using technologies that enterprise and COTS are familiar with: XML, JSON, etc.  It can be persisted in existing RDBMSs or be moved to optimized graph stores and queried in these same systems via the addition of a standards-based SPARQL endpoint (based on &lt;span class="SpellE"&gt;ReST&lt;/span&gt;).  For new persistence stores, organizations may choose from the emerging product line of “&lt;span class="SpellE"&gt;NoSQL&lt;/span&gt;” databases that store native RDF graphs.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Custom Off the Shelf (COTS) vendors have begun to recognize the power of open source and open standards.  COTS vendors are commonly adopting “Open Core” business models – that is the building of software on an open source stack that is easily portable to any commoditized infrastructure and software environment.  Taking this trend further, COTS vendors that recognize the importance of giving full transparency to an organization’s data will begin to build products on top of Semantic Web technologies, and provide access to the data and metadata (in RDF and RDFS) through an exposed SPARQL endpoint to encourage inclusion in a linked data infrastructure.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;The Semantic Web tools are no longer bleeding edge.  Investing in applications of the Semantic Web to particular intra- and/or inter-enterprise CSI challenges provides a realistic, reusable, and scalable solution to the historically vexing problems posed by the requirements of CSI.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p class="MsoNormal"&gt;A Linked Data Strategy increases the value of data that has traditionally been confined to isolated silos.  The Semantic Web’s tools and technologies support the development of Linked Data webs whose boundaries can be customized by each organization and its stakeholders.  The combination of drawing on the lessons learned in past attempts to achieve Computable Semantic Interoperability and adoption of the Semantic Web-based Linked Data Best Practices provides a path to increasing the value of organizational data.&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;&lt;br/&gt;&lt;hr&gt;&lt;div id="ftn1"&gt;
&lt;p class="MsoFootnoteText"&gt;&lt;a href="file:///Users/mlamoure/Desktop/Linked_Data_Whitepaper_html.htm#_ftnref1" name="_ftn1" title=""&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span&gt;[1]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; More details on the Open Linked Data project can be found at &lt;a href="http://linkeddata.org/"&gt;&lt;a href="http://linkeddata.org"&gt;http://linkeddata.org&lt;/a&gt;&lt;/a&gt;, a graphic can be seen at &lt;a href="http://lod-cloud.net/"&gt;&lt;a href="http://lod-cloud.net"&gt;http://lod-cloud.net&lt;/a&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;</description><link>http://blog.mikelamoureux.net/post/52200053141</link><guid>http://blog.mikelamoureux.net/post/52200053141</guid><pubDate>Wed, 05 Jun 2013 01:04:00 -0400</pubDate><category>semantic web</category><category>white paper</category><category>Octo Consulting</category></item><item><title>Not all cloud providers are the same</title><description>&lt;p&gt;&lt;img alt="image" src="http://media.tumblr.com/fbce02f1a882b28347ad678bfc74298e/tumblr_inline_mnpvc7sLF21qz4rgp.png"/&gt;I wrote a blog post on this topic a long time ago, when I started my own company, and two years later the confusion still exists today.  Cloud providers are very different from one another.  Other than the bland guidance that NIST provides for the definition of the cloud, everything else just goes.  Your organization might be large enough to have its own private cloud, but can it beat the competition from a fully featured public cloud?&lt;/p&gt;
&lt;p&gt;Companies should not base their analysis of a cloud provider solely on the unit cost of their services.  Benefits, and even cost savings can also come from features that are not supported by a particular cloud provider.  For example, consider hosting your development servers in the cloud, but not having them run while not in use.  This strategy will save you in the cost per unit for server uptime.  While the development server is not in use, your company only pays for the configuration and storage of that server to stay in the cloud.  Many cloud providers do not support this feature, and the few that do, can be more expensive for their core cloud services: bandwidth, server usage cost.&lt;/p&gt;</description><link>http://blog.mikelamoureux.net/post/51880452294</link><guid>http://blog.mikelamoureux.net/post/51880452294</guid><pubDate>Sat, 01 Jun 2013 09:36:00 -0400</pubDate></item><item><title>Control Indigo from Alfred via Workflow</title><description>&lt;p&gt;&lt;img alt="image" src="http://media.tumblr.com/b27ddcc4899456478bb8404e7a417348/tumblr_inline_mmgli7mjv31qz4rgp.png"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="image" src="http://media.tumblr.com/233674996a1b2da0ff4ab58cd6e105af/tumblr_inline_mmglilp54J1qz4rgp.png"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="image" src="http://media.tumblr.com/3f738004a9455e95133056cca5c4cc77/tumblr_inline_mmgliyN2c11qz4rgp.png"/&gt;&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve completed the first beta of my &lt;a href="https://github.com/mlamoure/Alfred-Indigo-Workflow"&gt;Indigo Alfred Workflow&lt;/a&gt;, and posted the source on github.  The workflow allows you to set devices, change variables (lights only for the moment), or execute action groups for a &lt;a href="http://www.perceptiveautomation.com"&gt;Indigo Home Automation Server&lt;/a&gt;. using &lt;a href="http://alfredapp.com"&gt;Alfred&lt;/a&gt;  The workflow dynamically loads your devices from Indigo, so it should work on anyone&amp;#8217;s setup.&lt;/p&gt;
&lt;p&gt;Looking for feedback and any bug discoveries.&lt;/p&gt;
&lt;p&gt;Special thanks to &lt;a href="Thanks%20to%20David%20Ferguson%20for%20his%20examples%20(http://cloud.dferg.us),%20very%20helpful%20in%20getting%20things%20going."&gt;David Ferguson&amp;#8217;s&lt;/a&gt; example workflows, and &lt;a href="http://www.alfredforum.com/topic/1920-bash-workflow-handler/"&gt;Mark&amp;#8217;s bash workflow helper function&lt;/a&gt;.&lt;/p&gt;</description><link>http://blog.mikelamoureux.net/post/49907515943</link><guid>http://blog.mikelamoureux.net/post/49907515943</guid><pubDate>Tue, 07 May 2013 23:07:00 -0400</pubDate><category>Alfred</category><category>Indigo</category></item><item><title>Sandy Point State Park</title><description>&lt;img src="http://24.media.tumblr.com/75785bae51466a3c01d0d047af101551/tumblr_mmago2O1nu1raqqato1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Sandy Point State Park&lt;/p&gt;</description><link>http://blog.mikelamoureux.net/post/49615053347</link><guid>http://blog.mikelamoureux.net/post/49615053347</guid><pubDate>Sat, 04 May 2013 15:26:26 -0400</pubDate></item><item><title>Alfred Workflow for Indigo</title><description>&lt;p&gt;&lt;img src="http://media.tumblr.com/78b2490ab35a151151c90b3032911d44/tumblr_inline_mlxoxnWZft1qz4rgp.jpg"/&gt;&lt;/p&gt;

&lt;p&gt;I wrote a simple &lt;a href="http://alfredapp.com"&gt;Alfred&lt;/a&gt; workflow today for Indigo to turn on some key lights in my house.  I plan on making it more generic and to load devices based on my input, for now it is static and done through a bash script.  Here is the code:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;#!/bin/bash&lt;/p&gt;

&lt;p&gt;read a1 a2 &amp;#171;&amp;lt; &amp;#8220;{query}&amp;#8221;&lt;/p&gt;

&lt;p&gt;server=&amp;#8221;http://remote.home.mikelamoureux.net:8176&amp;#8221;&lt;/p&gt;
&lt;p&gt;lrl=&amp;#8221;devices/Living%20Room%20Light&amp;#8221;&lt;/p&gt;
&lt;p&gt;fan1=&amp;#8221;devices/Fan%20Light%201&amp;#8221;&lt;/p&gt;
&lt;p&gt;fan2=&amp;#8221;devices/Fan%20Light%202&amp;#8221;&lt;/p&gt;
&lt;p&gt;fan3=&amp;#8221;devices/Fan%20Light%203&amp;#8221;&lt;/p&gt;
&lt;p&gt;fan4=&amp;#8221;devices/Fan%20Light%204&amp;#8221;&lt;/p&gt;

&lt;p&gt;if [ $a1 == &amp;#8220;lrl&amp;#8221; ]&lt;/p&gt;
&lt;p&gt;then&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; if [ $a2 == &amp;#8220;off&amp;#8221; ]&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; then&lt;/p&gt;

&lt;p&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; curl -X PUT -d isOn=0 $server/$lrl&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; elif [ $a2 == &amp;#8220;on&amp;#8221; ] &lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; then&lt;/p&gt;

&lt;p&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; curl -X PUT -d isOn=1 $server/$lrl&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; else&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; curl -X PUT -d brightness=$a2 $server/$lrl&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; fi&lt;/p&gt;
&lt;p&gt;elif [ $a1 == &amp;#8220;fan&amp;#8221; ]&lt;/p&gt;
&lt;p&gt;then&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; if [ $a2 == &amp;#8220;off&amp;#8221; ]&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; then&lt;/p&gt;

&lt;p&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; curl -X PUT -d isOn=0 $server/$fan1&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; curl -X PUT -d isOn=0 $server/$fan2&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; curl -X PUT -d isOn=0 $server/$fan3&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; curl -X PUT -d isOn=0 $server/$fan4&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; elif [ $a2 == &amp;#8220;on&amp;#8221; ] &lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; then&lt;/p&gt;

&lt;p&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; curl -X PUT -d isOn=1 $server/$fan1&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; curl -X PUT -d isOn=1 $server/$fan2&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; curl -X PUT -d isOn=1 $server/$fan3&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; curl -X PUT -d isOn=1 $server/$fan4&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; else&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; curl -X PUT -d brightness=$a2 $server/$fan1&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; curl -X PUT -d brightness=$a2 $server/$fan2&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; curl -X PUT -d brightness=$a2 $server/$fan3&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; curl -X PUT -d brightness=$a2 $server/$fan4&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; fi&lt;/p&gt;
&lt;p&gt;fi&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://blog.mikelamoureux.net/post/49039332896</link><guid>http://blog.mikelamoureux.net/post/49039332896</guid><pubDate>Sat, 27 Apr 2013 18:02:58 -0400</pubDate></item><item><title>Children’s inn gala</title><description>&lt;img src="http://24.media.tumblr.com/b15b7a53890127c24eee22f79f61fdd6/tumblr_mk52whYnC31raqqato1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Children’s inn gala&lt;/p&gt;</description><link>http://blog.mikelamoureux.net/post/46117050894</link><guid>http://blog.mikelamoureux.net/post/46117050894</guid><pubDate>Sat, 23 Mar 2013 20:33:53 -0400</pubDate></item><item><title>Happy St. Patrick's Day!</title><description>&lt;p&gt;&lt;img src="http://media.tumblr.com/c6c36363c28d56573c3778efe9190a4d/tumblr_inline_mjtjiuAi7A1qz4rgp.jpg" width="200px"/&gt;Nice relaxing St. Patrick&amp;#8217;s Day after a week of travel.  It caps off three successive weeks of travel to Boston, New Orleans, and Bermuda.  JoEllen bought be Murphy&amp;#8217;s Stout and Chili for lunch. &lt;/p&gt;</description><link>http://blog.mikelamoureux.net/post/45605687540</link><guid>http://blog.mikelamoureux.net/post/45605687540</guid><pubDate>Sun, 17 Mar 2013 15:02:24 -0400</pubDate></item><item><title>Birthday girl (at The Fairmont Southampton)</title><description>&lt;img src="http://25.media.tumblr.com/d78169d100c06391018f3329080675fb/tumblr_mjq3z8qlj31raqqato1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Birthday girl (at The Fairmont Southampton)&lt;/p&gt;</description><link>http://blog.mikelamoureux.net/post/45448765775</link><guid>http://blog.mikelamoureux.net/post/45448765775</guid><pubDate>Fri, 15 Mar 2013 18:33:08 -0400</pubDate></item><item><title>Defining the Problem - Octo Consulting's entree into Semantic Web</title><description>&lt;p&gt;&lt;em&gt;Note: This blog post was co-posted at &lt;a href="http://octoconsulting.com/about-us/thought-leadership/octo-semantic-web-hackathon-defining-the-problem"&gt;Octoconsulting.com&lt;/a&gt;, with the help of our Director of Health IT, Dr. Charlie Mead.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Octo set out a few weeks ago to figure out a path to solve a problem that is simple to explain but difficult to achieve. We call it a &amp;#8220;End-to-End Use Case.&amp;#8221; The challenge is to find a way to discover &amp;#8220;semantically equivalent&amp;#8221; data that has been collected in multiple studies. Traditionally, this is a relatively straight-forward task if done pre-study (although it requires considerable &amp;#8220;top-down&amp;#8221; governance), but very difficult once a study has been &amp;#8220;designed&amp;#8221; and executed. The inherent semantic difficulty of the task is made even more difficult by ‘non-semantic’ barriers including different physical data persistence and access models, and the wire-format exchange&amp;#8221; serialization brittleness&amp;#8221; of XML, the lingua franca for much clinical trial data exchange. Our work is based on the overarching thesis that &amp;#8220;end-to-end Semantic Web-based representation of study meta-data and data plus data transport formats largely circumvents the non-semantic barriers, thereby allowing study stakeholders to focus on the core problem: interoperable semantics.&lt;/p&gt;
&lt;p&gt;Octo Consulting and members of the W3C’s Healthcare Life Sciences Working Group have developed a concrete instance of our hypothesis in which study meta-data and data are represented using based on RDFS and OWL ontologies of the HL7 Model Interchange Format (MIF) &amp;#8212; the MIF includes the HL7 Reference Information Model (RIM), data types and vocabulary bindings &amp;#8212; and SNOMED-CT. Data transport will use an Semantic Web representation of the CDISC ODM (Operational Data Model) specification. SPARQL end points are used for data discover and analysis.&lt;/p&gt;</description><link>http://blog.mikelamoureux.net/post/45052882566</link><guid>http://blog.mikelamoureux.net/post/45052882566</guid><pubDate>Sun, 10 Mar 2013 16:53:51 -0400</pubDate><category>professional</category><category>semantic web</category></item><item><title>Nice hat (at Nick’s Riverside Grille)</title><description>&lt;img src="http://24.media.tumblr.com/d754f25782eef3047f13515647932006/tumblr_mjgfmnexvu1raqqato1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Nice hat (at Nick’s Riverside Grille)&lt;/p&gt;</description><link>http://blog.mikelamoureux.net/post/45034755156</link><guid>http://blog.mikelamoureux.net/post/45034755156</guid><pubDate>Sun, 10 Mar 2013 13:08:47 -0400</pubDate></item><item><title>Frenchman Street, New Orleans</title><description>&lt;img src="http://24.media.tumblr.com/6bdcb70e9fc7e66ed674918e36ea1942/tumblr_mj9dyxUwzv1raqqato1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Frenchman Street, New Orleans&lt;/p&gt;</description><link>http://blog.mikelamoureux.net/post/44731796572</link><guid>http://blog.mikelamoureux.net/post/44731796572</guid><pubDate>Wed, 06 Mar 2013 16:49:44 -0500</pubDate></item><item><title>Photo</title><description>&lt;img src="http://24.media.tumblr.com/a3a6589eec2dae1b51757764f07aa083/tumblr_mj98axuI6D1raqqato1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;</description><link>http://blog.mikelamoureux.net/post/44722690425</link><guid>http://blog.mikelamoureux.net/post/44722690425</guid><pubDate>Wed, 06 Mar 2013 14:47:20 -0500</pubDate></item><item><title>Waiting for Bill Clinton to show up</title><description>&lt;img src="http://25.media.tumblr.com/4d783c279b2e483d0080ee34e6f1634f/tumblr_mj9873DA1P1raqqato1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Waiting for Bill Clinton to show up&lt;/p&gt;</description><link>http://blog.mikelamoureux.net/post/44722540931</link><guid>http://blog.mikelamoureux.net/post/44722540931</guid><pubDate>Wed, 06 Mar 2013 14:45:03 -0500</pubDate></item><item><title>Bourbon street</title><description>&lt;img src="http://25.media.tumblr.com/57686f5f83aaeb7af698567b4890c706/tumblr_mj63l6Hvt61raqqato1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Bourbon street&lt;/p&gt;</description><link>http://blog.mikelamoureux.net/post/44592204335</link><guid>http://blog.mikelamoureux.net/post/44592204335</guid><pubDate>Mon, 04 Mar 2013 22:12:42 -0500</pubDate></item><item><title>The huge and always impressive @HIMSS #HIMSS13 stage with...</title><description>&lt;img src="http://25.media.tumblr.com/a05bec543a2b97843c6df554a70962b9/tumblr_mj5293pCww1raqqato1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;The huge and always impressive @HIMSS #HIMSS13 stage with @Octo_JayS @octoconsulting&lt;/p&gt;</description><link>http://blog.mikelamoureux.net/post/44539516924</link><guid>http://blog.mikelamoureux.net/post/44539516924</guid><pubDate>Mon, 04 Mar 2013 08:46:15 -0500</pubDate></item><item><title>The very loud train that rolls through New Orleans at 5am reminds me of My Cousin Vinny #HIMSS13</title><description>&lt;p&gt;The very loud train that rolls through New Orleans at 5am reminds me of My Cousin Vinny #HIMSS13&lt;/p&gt;</description><link>http://blog.mikelamoureux.net/post/44535874836</link><guid>http://blog.mikelamoureux.net/post/44535874836</guid><pubDate>Mon, 04 Mar 2013 06:39:58 -0500</pubDate></item><item><title>Photo</title><description>&lt;img src="http://25.media.tumblr.com/41eb3641bd2407548f1d4fc9c841ac94/tumblr_mj1rxvtTG81raqqato1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;</description><link>http://blog.mikelamoureux.net/post/44388590036</link><guid>http://blog.mikelamoureux.net/post/44388590036</guid><pubDate>Sat, 02 Mar 2013 14:10:43 -0500</pubDate></item><item><title>Back in a DC state of mind</title><description>&lt;p&gt;Back from Boston.  Good times with @alexchiulli and my colleagues from @octoconsulting and @w3c&lt;/p&gt;
&lt;p&gt;Next is #HIMSS13 so heading to New Orleans tomorrow.&lt;/p&gt;</description><link>http://blog.mikelamoureux.net/post/44381322188</link><guid>http://blog.mikelamoureux.net/post/44381322188</guid><pubDate>Sat, 02 Mar 2013 12:31:19 -0500</pubDate></item><item><title>Octo Semantic Web Hackathon in partnership with the W3C Life Sciences</title><description>&lt;p&gt;Note: This blog article was co-posted at &lt;a href="http://octoconsulting.com/about-us/thought-leadership/octo-semantic-web-hackathon-partnership-the-w3c-life-sciences"&gt;Octoconsulting.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Octo is thrilled to announce a Semantic Web three day “hackathon”,  (February 19th - 22nd),  featuring guest Eric Prud&amp;#8217;hommeaux from the World Wide Web Consortium (W3C) . Eric&amp;#8217;s role in the Semantic Web Health Care and Life Sciences Interest Group (HCLS IG) is why we called upon him. While Semantic Web is a non-domain specific technology, we are deeply interested in how Semantic Web technologies can assist in the areas of healthcare and health research. We are striving to accomplish a number of objectives this week, some of which include:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Familiarize our consultants and technical staff on our use case - Developing an &amp;#8220;End to End&amp;#8221; solution for health information trails (See Dr. Mead&amp;#8217;s upcoming blog post on &amp;#8220;Defining the Problem&amp;#8221;)&lt;/li&gt;
&lt;li&gt;Develop a robust talent in Semantic Web for Octo&amp;#8217;s brightest solutions team of Architects, Developers, and Management Consultants&lt;/li&gt;
&lt;li&gt;Familiarize Octo with many of the open source tools in the market and build our own environment for Semantic Web tools Research &amp;amp; Development in our &amp;#8220;Octo Labs&amp;#8221; cloud environment&lt;/li&gt;
&lt;li&gt;Develop additional materials for technical training sessions on Semantic Web technologies&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Look for blog posts this week from our Octo team on the ground, featuring our perspective on interesting topics such as, how Semantic Web and Legacy IT are integrated,an update of the current progress of healthcare interoperability standards in  Semantic Web, a recap on our daily progress at the “hackathon’, business intelligence and visualization, and much more. To get in touch, tweet us at @mlamoure or @octoconsulting with questions, comments, and thoughts. Wish us luck!&lt;/p&gt;</description><link>http://blog.mikelamoureux.net/post/43459751739</link><guid>http://blog.mikelamoureux.net/post/43459751739</guid><pubDate>Mon, 18 Feb 2013 22:44:00 -0500</pubDate><category>semantic web</category></item><item><title>Objective-C</title><description>&lt;p&gt;I now have much greater respect for Apple and iOS developers&amp;#8230; Objective-C is some crazy stuff.  Finally have a functional iOS app though, thanks to Lynda.com.&lt;/p&gt;
&lt;p&gt;Note about my project: I&amp;#8217;m creating a new remote control interface for my indigo server.  Coming along well so far.  I&amp;#8217;ll share screenshots once I have some available.&lt;/p&gt;</description><link>http://blog.mikelamoureux.net/post/42777080252</link><guid>http://blog.mikelamoureux.net/post/42777080252</guid><pubDate>Sun, 10 Feb 2013 15:09:15 -0500</pubDate><category>iOS</category><category>Objective-C</category><category>Lynda.com</category></item></channel></rss>
