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

<channel>
	<title>Colabrativ, Inc. &#187; Marc Whitlow</title>
	<atom:link href="http://www.colabrativ.com/author/marc/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.colabrativ.com</link>
	<description>An Experiment Documentation and Electronic Notebook Provider</description>
	<lastBuildDate>Tue, 28 Oct 2014 04:44:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Scalable Vector Graphics Pattern Examples</title>
		<link>http://www.colabrativ.com/scalable-vector-graphics-svg-pattern-examples/</link>
		<comments>http://www.colabrativ.com/scalable-vector-graphics-svg-pattern-examples/#comments</comments>
		<pubDate>Wed, 26 Feb 2014 19:23:23 +0000</pubDate>
		<dc:creator>Marc Whitlow</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[Examples]]></category>
		<category><![CDATA[Scalable Vector Graphics]]></category>
		<category><![CDATA[SVG]]></category>

		<guid isPermaLink="false">http://www.colabrativ.com/?p=845</guid>
		<description><![CDATA[Scalable Vector Graphics (SVG) is a markup language for creating two dimensional graphic images. It is commonly used in HTML in combination with CSS and Javascript. If you are new to SVG, I would suggest visiting the W3schools.com SVG Tutorial. &#8230; <a href="http://www.colabrativ.com/scalable-vector-graphics-svg-pattern-examples/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.w3.org/Graphics/SVG/" target="_blank">Scalable Vector Graphics</a> (SVG) is a markup language for creating two dimensional graphic images.  It is commonly used in HTML in combination with CSS and Javascript.  If you are new to SVG, I would suggest visiting the <a href="http://www.w3schools.com/svg/" target="_blank">W3schools.com SVG Tutorial</a>. </p>
<p>An SVG pattern is used to fill any SVG element such as a circle, line or rectangle.  In this post I will give several examples of SVG patterns, and describe how they are constructed.  The technical documentation on SVG 1.1 (Second Edition) can be found at <a href="http://www.w3.org/TR/SVG11/pservers.html" target="_blank">http://www.w3.org/TR/SVG11/pservers.html</a>.</p>
<h3>Basic Setup of an SVG Pattern</h3>
<p>The pattern is defined in a <code>defs</code> element in an <code>svg</code> element, and referenced in the <code>fill</code> attribute of the SVG element using a <code>url</code> link to the pattern.  Shown below is a simple dot pattern.  The dot pattern is made up of a <code>circle</code> element in a <code>pattern</code> element.</p>
<table>
<tr>
<td>
      <svg height="21" width="45" version="1.1" xmlns="http://www.w3.org/2000/svg"><circle cx="30" cy="11" r="8" style="stroke:none; fill:red;" /></svg><br />
<span style="font-size:8pt;">Scale&nbsp;=&nbsp;2X</span>
    </td>
<td>The circle element in this example has a radius of 4 (r=&#8221;4&#8243;) and is centered at 5,5 (cx=&#8221;5&#8243; and cy=&#8221;5&#8243;).  The image of the filled circle has been enlarged two-fold. </p>
<p><code>&lt;circle x="1" y="1" cx="5" cy="5" r="4" style="stroke:none; fill:red;" /&gt;</code>
    </td>
</tr>
<tr>
<td>
      <svg height="24" width="45" version="1.1" xmlns="http://www.w3.org/2000/svg"><rect x="19" y="1" width="22" height="22" style="stroke-width:1; stroke:black; fill:none;" /><circle cx="30" cy="12" r="8" style="stroke: none; fill: red;" /></svg><br />
<span style="font-size:8pt;">Scale&nbsp;=&nbsp;2X</span>
    </td>
<td>Circle element in <code>pattern</code> element:  The circle element above is placed in a pattern element that has a width and height of 11 (<code>width="11" height="11"</code>).  The pattern has the Id (<code>id="dots-4-11"</code>) used to link to in other SVG elements, and <code>patternUnits="userSpaceOnUse"</code> attributes.  I have put a box around the pattern in the figure to our left that is not part of the dots-4-11 pattern. </p>
<p><code>&lt;pattern id="dots-4-11" x="0" y="0" width="11" height="11" patternUnits="userSpaceOnUse"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;circle cx="5" cy="5" r="4" style="stroke:none; fill:red;" /&gt;<br />
&lt;/pattern&gt;</code>
    </td>
</tr>
<tr>
<td>
      <svg height="50" width="60" version="1.1" xmlns="http://www.w3.org/2000/svg"><defs>
<pattern id="dots-4-11" x="0" y="0" width="11" height="11" patternUnits="userSpaceOnUse"><circle cx="5" cy="5" r="4" style="stroke:none; fill:red;" /></pattern></defs>  <rect x="1" y="1" height="48" width="58" style="stroke-width:1; stroke:black; fill:url(#dots-4-11);" /></svg>
    </td>
<td>Using the dots-4-11 pattern in an SVG rectangle element (&lt;rect&gt;):  A pattern is repeated both vertically and horizontally to completely fill SVG element they are referenced in.  The dots-4-11 pattern is placed in a <code>defs</code> element above the the SVG &lt;rect&gt; element that will use it.  In the 50 x 60 &lt;rect&gt; element, the dots-4-11 pattern is linked to the pattern in the style attribute using the link url(#dots-4-11).  A 1 pixel boarder has been add to the &lt;rect&gt; element (<code>stroke-width:1; stroke:black;</code>).</p>
<p><code>&lt;svg height="50" width="60" version="1.1" xmlns="http://www.w3.org/2000/svg"&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;defs&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;pattern id="dots-4-11" x="0" y="0" width="11" height="11" patternUnits="userSpaceOnUse"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;circle cx="5" cy="5" r="4" style="stroke:none; fill:red;" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/pattern&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;/defs&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&lt;rect x="1" y="1" height="48" width="58" style="stroke-width:1; stroke:black; fill:url(#dots-4-11);" /&gt;<br />
&lt;/svg&gt;</code>
    </td>
</tr>
</table>
<h3>SVG Diagonal Dot Pattern</h3>
<table>
<tr>
<td>
      <svg height="50" width="60" version="1.1" xmlns="http://www.w3.org/2000/svg"><defs>
<pattern id="diagonal-dots-4-11" x="0" y="0" width="11" height="11" patternUnits="userSpaceOnUse" patternTransform="rotate(45)"><circle cx="5" cy="5" r="4" style="stroke:none; fill:blue;" /></pattern></defs>  <rect x="1" y="1" height="48" width="58" style="stroke-width:1; stroke:black; fill:url(#diagonal-dots-4-11);" /></svg>
    </td>
<td>We can take the circles-4-11 pattern above, and rotated it by 45&deg; to produce a diagonal circle pattern using the pattern attribute patternTransform (<code>patternTransform="rotate(45)"</code>).</p>
<p><code>&lt;pattern id="diagonal-dots-4-11" x="0" y="0" width="11" height="11" patternUnits="userSpaceOnUse" patternTransform="rotate(45)"&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;circle cx="5" cy="5" r="4" style="stroke:none; fill:blue;" /&gt;<br />
&lt;/pattern&gt;</code>
    </td>
</tr>
</table>
<h3>SVG Diagonal Circle Pattern</h3>
<table>
<tr>
<td>
      <svg height="50" width="60" version="1.1" xmlns="http://www.w3.org/2000/svg"><defs>
<pattern id="diagonal-circles-4-11" x="0" y="0" width="11" height="11" patternUnits="userSpaceOnUse" patternTransform="rotate(45)"><circle cx="5" cy="5" r="4" style="stroke-width:2; stroke:green; fill:none;" /></pattern></defs>  <rect x="1" y="1" height="48" width="58" style="stroke-width:1; stroke:black; fill:url(#diagonal-circles-4-11);" /></svg>
    </td>
<td>We can take the dots-4-11 pattern above, and set stroke-width, stroke and fill to 2, green and none, respectively (<code>stroke-width:4; stroke:green; fill:none;</code>) to create green circles.</p>
<p><code>&lt;pattern id="diagonal-circles-4-11" x="0" y="0" width="11" height="11" patternUnits="userSpaceOnUse" patternTransform="rotate(45)"&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;circle cx="5" cy="5" r="4" style="stroke-width:2; stroke:green; fill:none;" /&gt;<br />
&lt;/pattern&gt;</code>
    </td>
</tr>
</table>
<h3>SVG Diagonal Stripes Pattern</h3>
<table>
<tr>
<td>
      <svg height="50" width="60" version="1.1" xmlns="http://www.w3.org/2000/svg"><defs>
<pattern id="diagonal-stripes-4-8" x="0" y="0" width="8" height="8" patternUnits="userSpaceOnUse" patternTransform="rotate(45)"><rect x="0" y="0" width="4" height="8" style="stroke:none; fill:purple;" /></pattern></defs>  <rect x="1" y="1" height="48" width="58" style="stroke-width:1; stroke:black; fill:url(#diagonal-stripes-4-8)" /></svg>
    </td>
<td>To create a diagonally striped pattern, we fill one half the pattern with a purple rectangle (<code>&lt;rect&gt;</code>), and then rotate the pattern by 30&deg; (<code>patternTransform="rotate(30)"</code>).</p>
<p><code>&lt;pattern id="diagonal-stripes-4-8" x="0" y="0" width="8" height="8" patternUnits="userSpaceOnUse" patternTransform="rotate(30)"&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;rect x="0" y="0" width="4" height="8" style="stroke:none; fill:purple;" /&gt;<br />
&lt;/pattern&gt;</code>
    </td>
</tr>
</table>
<h3>SVG Grid Pattern</h3>
<table>
<tr>
<td>
      <svg height="50" width="60" version="1.1" xmlns="http://www.w3.org/2000/svg"><defs>
<pattern id="grid-4-10" x="0" y="0" width="10" height="10" patternUnits="userSpaceOnUse"><rect x="0" y="0" width="10" height="4" style="stroke:none; fill:orange;" /><rect x="3" y="3" width="4" height="10" style="stroke:none; fill:orange;" /></pattern></defs>  <rect x="1" y="1" height="48" width="58" style="stroke-width:1; stroke:black; fill:url(#grid-4-10)" /></svg>
    </td>
<td>To create a grid pattern, we create a plus sign in the pattern using two 4 x 10 rectangles (<code>&lt;rect&gt;</code>), one running horizontally (<code>width="10" height="4"</code>) and the other running vertically (<code>width="4" height="10"</code>) through the 10 x 10 pattern. </p>
<p><code>&lt;pattern id="grid-4-10" x="0" y="0" width="10" height="10" patternUnits="userSpaceOnUse"&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;rect x="0" y="0" width="10" height="4" style="stroke:none; fill:orange;" /&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;rect x="3" y="3" width="4" height="10" style="stroke:none; fill:orange;" /&gt;<br />
&lt;/pattern&gt;</code></p>
<p>A grid can be changed into a plaid pattern by changing the <code>fill-opacity</code> to 0.5.
    </td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.colabrativ.com/scalable-vector-graphics-svg-pattern-examples/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upgraded Permission System in Clinical Entry and Operations, Version 3</title>
		<link>http://www.colabrativ.com/permission-system-in-cleo-version-3/</link>
		<comments>http://www.colabrativ.com/permission-system-in-cleo-version-3/#comments</comments>
		<pubDate>Wed, 22 Jan 2014 16:08:03 +0000</pubDate>
		<dc:creator>Marc Whitlow</dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[Cleo]]></category>
		<category><![CDATA[Permission System]]></category>

		<guid isPermaLink="false">http://www.colabrativ.com/?p=838</guid>
		<description><![CDATA[Colabrativ, Inc. is pleased to announce that its Clinical Entry and Operations (Cleo), Version 3 has been released with a new permission system. The new permission system gives the Cleo administrator finer control of what staff members can and cannot &#8230; <a href="http://www.colabrativ.com/permission-system-in-cleo-version-3/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Colabrativ, Inc. is pleased to announce that its Clinical Entry and Operations (Cleo), Version 3 has been released with a new permission system.  The new permission system gives the Cleo administrator finer control of what staff members can and cannot access in the Cleo suite of applications.  The new system replaces <a href="http://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html#Configuring_Manager_Application_Access" target="_blank">Tomcat&#8217;s Application Access</a> that was used in Cleo versions 1 and 2.</p>
<h3>Permission System Advantages</h3>
<p>The integration of the new permission system into Cleo allows us to:</p>
<ol>
<li>Know who is logged into the application. </li>
<li>Know what requests users have made to the application, and provides a log of those requests.</li>
<li>Check that staff members have permission to view, add, change and/or update information in the database.</li>
<li>Create permissions that meet the needs of the organization using Cleo.</li>
</ol>
<h3>Permission System Roll-out</h3>
<p>The permission system is being rolled out in phases.  </p>
<ul>
<li>The first phase involved implementing the permission system in the administrative application admin, implementing the creation and control of staff member accounts and their permissions, and creating a reset password application to allow users to reset their passwords. </li>
<li>In the second phase, the permission system was implemented in the Explore application. Each request by a staff member is checked by the permission system. </li>
<li>In the third phase, the permission system will be implemented in the Operations application.  Finer control of staff member permissions will be available to Cleo&#8217;s administrators. </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.colabrativ.com/permission-system-in-cleo-version-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cleo (Clinical Entry and Operations) Patient Treatment Queries</title>
		<link>http://www.colabrativ.com/cleo-patient-treatment-queries/</link>
		<comments>http://www.colabrativ.com/cleo-patient-treatment-queries/#comments</comments>
		<pubDate>Sat, 30 Nov 2013 03:19:31 +0000</pubDate>
		<dc:creator>Marc Whitlow</dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[Clinical]]></category>
		<category><![CDATA[patients]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[treatment]]></category>

		<guid isPermaLink="false">http://www.colabrativ.com/?p=776</guid>
		<description><![CDATA[We are pleased to announce that Cleo, Colabrativ&#8217;s Clinical Entry and Operations application now has a treatment query that allows a researcher explore the patient treatments in Cleo&#8217;s clinical database. This option is a result of our ongoing collaboration with &#8230; <a href="http://www.colabrativ.com/cleo-patient-treatment-queries/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>We are pleased to announce that Cleo, Colabrativ&#8217;s Clinical Entry and Operations application now has a treatment query that allows a researcher explore the patient treatments in Cleo&#8217;s clinical database.  This option is a result of our ongoing collaboration with <a href="http://www.clearityfoundation.org/" target="_blank">The Clearity Foundation</a>, a non-profit organization dedicated to “improving treatment options for ovarian cancer patients.” </p>
<p>Treatment queries are under the Query tab in Cleo&#8217;s Explore application; see Figure 1.  Creating a Treatment query is a two step process.  First the contents of the treatment table are selected.  Then, the treatment table is filtered. </p>
<table style="border:0px solid white;">
<caption style="font-size: 12pt; padding: 4px;">Figure 1<br />Queries Tab in Cleo&#8217;s Explore Application</caption>
<tr>
<td style="border:0px solid white; padding: 0px;">
      <img src="http://www.colabrativ.com/images/Cleo_Queries_tab_0.png" width="640" alt="The Queries tab in Colabrativ&#8217;s Clinical Entry and Operations (Cleo) application before the creation of any treatment tables or any queries has been run."/>
    </td>
</tr>
<tr>
<td style="border:1px solid #40BCBF; test-align: center; font-size: 10pt; color: #606060; line-height: 115%;">Queries tab in Colabrativ&#8217;s Clinical Entry and Operations (Cleo) Explore application before the creation of any treatment tables, or any queries have been run.</td>
</tr>
</table>
<h3>Selecting Treatments Table Content</h3>
<p>Treatments in the treatments tables are grouped by patient, and chronologically ordered by the start date of each treatment.  There are a number of options that control the contents of a treatments table; each option is reviewed below. </p>
<table style="border:1px solid #CCCCCC;">
<caption style="font-size: 12pt; padding: 4px;">Treatment Table Options</caption>
<tr>
<th>Option</th>
<th colspan="2">Description</th>
</tr>
<tr>
<td>Treatments Included</td>
<td>
      <img src="http://www.colabrativ.com/images/Cleo_Treatments_Included_pull-down.png" alt="Treatments Included pull-down menu in Colabrativ&#8217;s Clinical Entry and Operations (Cleo) Explore application."/>  </p>
<p><strong>Single Treatment</strong> adds a single treatment to each row in the treatments table, and is the default for the Treatments Included option. </p>
<p>The <strong>Treatment and Post-treatment</strong> option adds both a treatment and the next treatment (post-treatment) to each row of the treatments table.  If the treatment is the last treatment and if a Deceased or Last Contact or Lost to Follow Up event is after the last treatment, then the Deceased or Last Contact or Lost to Follow Up event is added as the post-treatment. </p>
<p>The <strong>Pre-treatment to Post-treatment</strong> option adds three treatments to each row in the treatment table.  As with the Treatment and Post-treatment option above, Deceased or Last Contact or Lost to Follow Up events can be the final &#8220;post-treatment&#8221; for a patient. </p>
<p>The <strong>All Treatment</strong> option puts all of a patient&#8217;s treatments in a single row.  As with the Treatment and Post-treatment and Pre-treatment to Post-treatment options above, Deceased, Last Contact or Lost to Follow Up events can be the final &#8220;post-treatment&#8221; for a patient.
    </td>
</tr>
<tr>
<td colspan="2">&nbsp;<br />There are five therapy types that can be included in a treatments table. </td>
</tr>
<tr>
<td>Include Chemotherapies</td>
<td>If checked, chemoetherapy events will be included in the treatments table.</td>
</tr>
<tr>
<td>Include Complementary Therapies</td>
<td>If checked, complementary therapy events will be included in the treatments table, such as treatments with Curcumin.</td>
</tr>
<tr>
<td>Hormone Therapies</td>
<td>If checked, hormone therapy events will be included in the treatments table, such as treatments with Tamoxifen.</td>
</tr>
<tr>
<td>Include Immunotherapies</td>
<td>If checked, immunotherapy events will be included in the treatments table.</td>
</tr>
<tr>
<td>Include Vaccines</td>
<td>If checked, vaccine events will be included in the treatments table, such as MUC1 Dendritic Cell Vaccine treatments.</td>
</tr>
<tr>
<td colspan="2">&nbsp;<br />The next four Include options add additional information to the treatment table, including the patient&#8217;s immunohistochemistry (IHC) and genetic results. </td>
</tr>
<tr>
<td>Include Agent 0 1 Columns</td>
<td>If checked, agent columns will be added to the treatments table.  Each treatment agent in a treatment will have a 1 in the column labeled with that agent&#8217;s name.  This option was designed to facilitate cluster analysis.</td>
</tr>
<tr>
<td>Include IHC Results</td>
<td>If checked, the H-score for each IHC test run on the patient&#8217;s specimen collected just prior to the treatment. e.g. pretreatment specimen, will be added to a column that uses the IHC test code as the column header. </td>
</tr>
<tr>
<td>Include Full IHC Results</td>
<td>If checked, the intensity, percent positive cells and H-score for each IHC test run on the patient&#8217;s pretreatment specimen will be added to the columns that use the IHC test code as prefix for the column header. </td>
</tr>
<tr>
<td>Include Genetic Results</td>
<td>If checked, the results for each genetic test, such as polymerase chain reaction (PCR), fluorescent in situ hybridization (FISH) or next generation sequencing run on the patient&#8217;s pretreatment specimen will be added to a column that uses the test code as the column header. </td>
</tr>
<tr>
<td colspan="2">&nbsp;<br />There are a number of situations in which one might not want to include the next treatment in a table.  The next five options allow one to merge a number of difference treatment types into the treatment added to the treatments table. </td>
</tr>
<tr>
<td>Merge Neoadjuvant Treatments</td>
<td>If checked, neoadjuvant treatments will be merged with the following treatment.  The start date of the neoadjuvent treatment will be used as the start for the merged treatment, if it is before the start of the treatment.  A Neo flag will be added to the Flag column when a neoadjuvent merge is performed. </td>
</tr>
<tr>
<td>Merge HIPEC Treatments</td>
<td>If checked, Heated Intraperitoneal Chemoperfusion (HIPEC) treatments will be merged with the following treatment.  The start date of the HIPEC treatment will be used as the start for the merged treatment, if it is before the start of the treatment.  A HIPEC flag will be added to the Flag column when a HIPEC merge is performed. </td>
</tr>
<tr>
<td>Merge Maintenance Treatments</td>
<td>If checked, maintenance treatments will be merged with the previous treatment.  The end date of the maintenance treatment will be used as the end date for the merged treatment, if it is after the end date of the treatment.  A Main flag is be added to the Flag column when a maintenance merge is performed. </td>
</tr>
<tr>
<td>Merge Continuation Treatments</td>
<td>If checked, continuation treatments will be merged with the previous treatment.  The end date of the continuation treatment will be used as the end date for the merged treatment, if it is after the end date of the treatment.  A Cont flag is be added to the Flag column when a continuation merge is performed. </td>
</tr>
<tr>
<td>Simultaneous Treatments</td>
<td>If checked, treatments that overlap in time, but are of different treatment event types, e.g. a chemotherapy and a hormone therapy, will be treated as simultaneous.  The agents in the simultaneous treatment will be added to an inserted Simultaneous Agents column. </td>
</tr>
<table/>
<h3>Treatments Table Creation</h3>
<p>Once treatments table options have been selected, the table can be created without applying any filtering to it by clicking on the &#8220;Create&#8221; button; see Figure 2.  This is the only action that can be taken for the &#8220;All Treatment&#8221; Treatments Option.  The treatments table creation options are disabled after a treatments table has been created, but the options used to create the treatments table are still displayed. </p>
<p>Prior to the creating the treatments table it is a good idea to supply a title in the &#8220;Query Title&#8221; box.  The title may also be added after creating the table by filling in the &#8220;Query Title&#8221; box and clicking the &#8220;Update Title&#8221; button. </p>
<p>Once the treatments table has been created, it can be downloaded as a tab separated values (TSV) table by clicking on the green link.  For the All Treatments table in Figure 2, the link is PatientTherapies_2013-11-29_09-45-05.tsv. </p>
<table style="border:0px solid white;">
<caption style="font-size: 12pt; padding: 4px;">Figure 2<br />Queries Tab in Cleo&#8217;s After Creating an All Treatments Table</caption>
<tr>
<td style="border:0px solid white; padding: 0px;">
      <img src="http://www.colabrativ.com/images/Cleo_Queries_tab_All_Treatments.png" width="640" alt="The Queries tab in Colabrativ&#8217;s Clinical Entry and Operations (Cleo) application after creating an All Treatments table.  An All Treatments table puts all of a patient&#8217;s treatments in a single row.  The treatments table creation options have been disabled after the treatments table has been created."/>
    </td>
</tr>
<tr>
<td style="border:1px solid #40BCBF; test-align: center; font-size: 10pt; color: #606060; line-height: 115%;">The Queries tab in Colabrativ&#8217;s Clinical Entry and Operations (Cleo) application after creating an All Treatments table.  The treatments table creation options have been disabled, but still display the options that were selected when creating the treatments table, PatientTherapies_2013-11-29_09-45-05.tsv.</td>
</tr>
</table>
<h3>Filtering the Treatments Table</h3>
<p>Filters are applied to a treatments table by selecting a filter from the &#8220;Select Filter&#8221; pull-down menu.  There are a number of filters that can be applied to a treatments table.  Each filter is shown below. </p>
<table style="border:1px solid #CCCCCC;">
<caption style="font-size: 12pt; padding: 4px;">Treatment Table Filters</caption>
<tr>
<th><img src="http://www.colabrativ.com/images/Cleo_Queries_Select_Filter.png" alt="Treatment Table Select Filter pull-down menu in Colabrativ&#8217;s Clinical Entry and Operations (Cleo) Explore application;  Filters include: Cancer Codes, Cancer Stages, Cancer Grades, Patient Histologies, Platinum Response, Specimen Type, Platinum Response and Specimen Type, and Treatment Agents."/></th>
</tr>
<tr>
<td><img src="http://www.colabrativ.com/images/Cleo_Queries_Cancer_Codes_Filter.png" alt="Colabrativ&#8217;s Clinical Entry and Operations (Cleo) Cancer Codes filter: OVA, OVAG, FALL, PERI, MUL, etc."/><br />
  </tr>
<tr>
<td><img src="http://www.colabrativ.com/images/Cleo_Queries_Cancer_Stages_Filter.png" alt="Colabrativ&#8217;s Clinical Entry and Operations (Cleo) Cancer Stages filter: IA, IC, II, IIA, IIB, IIC, III, IIA, IIIB, IIIC and IV."/><br />
  </tr>
<tr>
<td><img src="http://www.colabrativ.com/images/Cleo_Queries_Cancer_Grades_Filter.png" alt="Colabrativ&#8217;s Clinical Entry and Operations (Cleo) Cancer Grades filter: G1, G2, G3, G4 and NA."/><br />
  </tr>
<tr>
<td><img src="http://www.colabrativ.com/images/Cleo_Queries_Patient_Histologies_Filter.png" alt="Colabrativ&#8217;s Clinical Entry and Operations (Cleo) Patient Histologies filter: S, E, MX, AD, CC, etc."/><br />
  </tr>
<tr>
<td><img src="http://www.colabrativ.com/images/Cleo_Queries_Pt_Response_Filter.png" alt="Colabrativ&#8217;s Clinical Entry and Operations (Cleo) Platinum (Pt) Response filter: sensitive, resistant, and not available (NA)."/><br />
  </tr>
<tr>
<td><img src="http://www.colabrativ.com/images/Cleo_Queries_Specimen_Type_Filter.png" alt="Colabrativ&#8217;s Clinical Entry and Operations (Cleo) Specimen Types filter: O, P, LN, and not available (NA)."/><br />
  </tr>
<tr>
<td><img src="http://www.colabrativ.com/images/Cleo_Queries_Pt_Response-Specimen_Type_Filter.png" alt="Colabrativ&#8217;s Clinical Entry and Operations (Cleo) Platinum (Pt) Response and Specimen Types filter."/><br />
  </tr>
<tr>
<td><img src="http://www.colabrativ.com/images/Cleo_Queries_Treatment_Agents_Filter.png" alt="Colabrativ&#8217;s Clinical Entry and Operations (Cleo) Treatment Agents filter."/> <br />Once an agent name has been entered in the Chemotherapy Agents box, a new box will be created for an additional agent name.  If the wild-card (*) is added as an agent then the filter will not remove treatment rows that match the agents supplied, but table row may have additional agents.  Without a wildcard, the number of agents must match the number of agents supplied in the filter.<br />
  </tr>
</table>
<p>After setting up the desired filters for treatments table click on the &#8220;Run Query&#8221; button.  The filtering will be applied to a preexisting treatments table, or a new treatments table will be created from the treatments table options which have been selected.  The starting treatments table can be downloaded using the green link supplied for it.  See Figure 3, in which the start treatment table link is Treatments_2013-11-28_11-08-16.tsv.  The number of patients, specimens and treatments are provided for before and after the filtering.  The filtered table can also be downloaded using the green link supplied for it.  See again Figure 3, in which the query results table link is Query_2013-11-28_11-08-16.tsv.  </p>
<table style="border:0px solid white;">
<caption style="font-size: 12pt; padding: 4px;">Figure 3<br />Queries Tab in Cleo&#8217;s After Filtering Treatments Table</caption>
<tr>
<td style="border:0px solid white; padding: 0px;">
      <img src="http://www.colabrativ.com/images/Cleo_Queries_Specimen_Type_Filtered.png" width="640" alt="The Queries tab in Colabrativ&#8217;s Clinical Entry and Operations (Cleo) application after using a specimen type filter of O and P on a treatments table."/>
    </td>
</tr>
<tr>
<td style="border:1px solid #40BCBF; test-align: center; font-size: 10pt; color: #606060; line-height: 115%;">The Queries Builder after using a specimen type filter of O and P on a treatments table.  The treatments tables created before and after filtering are Treatments_2013-11-28_11-08-16.tsv, and Query_2013-11-28_11-08-16.tsv, respectively.</td>
</tr>
</table>
<p>Multiple filters can be run at the same time by simply selecting another filter from the &#8220;Select Filter&#8221; pull-down menu.  After a Query has been run, additional filtering can be performed.  For example, one might want to first filter on Cancer Codes and then Patient Histologies initially, and then to use the resulting filtered treatments table as the starting table for several treatment agents filterings. </p>
<h3>Select Query</h3>
<p>Just below the Query Builder banner is the &#8220;Select Query&#8221; pull-down menu (see Figure 3).  All of the queries that have been run are displayed in this pull-down menu with their time-stamps plus their queries titles.  To clear the query, an empty query can be selected from the &#8220;Select Query&#8221; pull-down menu.  When a query is selected, the Query Builder panel will be cleared and replaced with the selected query&#8217;s information.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.colabrativ.com/cleo-patient-treatment-queries/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Colabrativ, Inc. Developer Riding for The Clearity Foundation</title>
		<link>http://www.colabrativ.com/colabrativ-inc-developer-riding-for-the-clearity-foundation/</link>
		<comments>http://www.colabrativ.com/colabrativ-inc-developer-riding-for-the-clearity-foundation/#comments</comments>
		<pubDate>Thu, 24 Oct 2013 15:12:09 +0000</pubDate>
		<dc:creator>Marc Whitlow</dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[charity]]></category>

		<guid isPermaLink="false">http://www.colabrativ.com/?p=771</guid>
		<description><![CDATA[Please, help in the fight against Ovarian Cancer by making a Donation Today!Click Here to Donate I will be participating in Wheel to Survive, a 6 hour indoor cycling event, to raise money for The Clearity Foundation, which helps ovarian &#8230; <a href="http://www.colabrativ.com/colabrativ-inc-developer-riding-for-the-clearity-foundation/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h3 style="text-align: center;"><strong>Please, help in the fight against Ovarian Cancer by making a Donation Today!<br /><a href="http://www.stayclassy.org/fundraise/edit?fcid=262683" target="_blank">Click Here to Donate</a></strong></h3>
<p>I will be participating in Wheel to Survive, a 6 hour indoor cycling event, to raise money for <a href="http://www.clearityfoundation.org/" target="_blank">The Clearity Foundation</a>, which helps ovarian cancer patients and their physicians make better-informed treatment decisions based on the molecular profile of the tumors.</p>
<h3>Ovarian Cancer</h3>
<p>Ovarian cancer is the most lethal&nbsp;gynecological cancer affecting 1 in 70 women.&nbsp; Today more than 70% of ovarian cancer patients will die of their disease, compared to less than 20% of breast cancer patients.&nbsp; When ovarian cancer is detected and treated early, the five year survival rate is greater than 92%.&nbsp; Sadly though,&nbsp;symptoms are vague and subtle, so most patients are diagnosed at later stages and less than 50% will survive longer than 5 years after their diagnosis.</p>
<h3>The Clearity Foundation</h3>
<p>The Clearity Foundation, a 501 (c)(3) organization, supports women battling ovarian cancer by providing personalized information to individualize treatment decisions.&nbsp; By providing tumor blueprints to patients, Clearity is bringing the future of cancer treatments to women who need help today.</p>
<h3>Wheel to Survive Fundraising</h3>
<p>Wheel to Survive fundraising is a 6-hour indoor cycling event sponsored by the <a href="http://www.bethedifferencefoundation.org/" target="_blank">Be The Difference Foundation</a>.&nbsp; Be The Difference Foundation mission is to help women increase their chance of survival of ovarian cancer.</p>
<h3>How You Can Help</h3>
<p>I truly appreciate&nbsp;any support you can provide.&nbsp; It will benefit a great cause.&nbsp;&nbsp; You can also help me reach my goal by sharing this page on Facebook and Twitter.&nbsp; Or, send an e-mail to friends you think might be interested in contributing and include a link to my page.&nbsp; Sign up and ride with me.&nbsp;&nbsp;Thank you for your generous support and joining me to Be the Difference in the fight against ovarian cancer.&nbsp; Our mothers, daughters, sisters, grandmothers and girlfriends are counting on us.</p>
<h3>Colabrativ, Inc.&#8217;s Clinical Entry and Operations Application</h3>
<p>For the past two years, Colabrativ, Inc. has been working with The Clearity Foundation to build a custom enterprise application to store and manage the clinical information gathered while profiling a patient&#39;s tumor.&nbsp; The application, Clinical Entry and Operations (Cleo) was put into production on October 30, 2012.&nbsp; More information on Cleo is available by viewing my blogs on <a href="http://www.colabrativ.com/clearity-foundation-in-production-with-clinical-entry-and-operation/" title="The Clearity Foundation is in Production with Colabrativ’s Clinical Entry and Operations">The Clearity Foundation is in Production with Colabrativ&rsquo;s Clinical Entry and Operations</a> and <a href="http://www.colabrativ.com/cleo-clinical-entry-and-operations-version-2-released/" title="Cleo (Clinical Entry and Operations) Version 2 Released">Cleo (Clinical Entry and Operations) Version 2 Released</a>.&nbsp; The Clearity Foundation staff logs about five hours of work for each patient they profile.&nbsp; Our goal is to lower the number of hours per patient, so that the foundation can help more patients.</p>
<p>I appreciate your support,<br />Marc Whitlow, Ph.D.<br />President and CEO<br />Colabrativ, Inc.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.colabrativ.com/colabrativ-inc-developer-riding-for-the-clearity-foundation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Creating SSL Certificates for Google Web Toolkit Running on Apache HTTPD and Tomcat on Amazon Web Services EC2</title>
		<link>http://www.colabrativ.com/creating-ssl-certificates-for-google-web-toolkit-running-on-apache-httpd-and-tomcat-on-amazon-web-services-ec2/</link>
		<comments>http://www.colabrativ.com/creating-ssl-certificates-for-google-web-toolkit-running-on-apache-httpd-and-tomcat-on-amazon-web-services-ec2/#comments</comments>
		<pubDate>Sat, 31 Aug 2013 16:29:08 +0000</pubDate>
		<dc:creator>Marc Whitlow</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[Amazon Web Services]]></category>
		<category><![CDATA[EC2]]></category>
		<category><![CDATA[Elastic Compute Cloud]]></category>
		<category><![CDATA[GWT]]></category>

		<guid isPermaLink="false">http://www.colabrativ.com/?p=737</guid>
		<description><![CDATA[This post is a follow-up article to my August 27, 2012 article on Creating Self-Signed Certificates for Google Web Toolkit Running on Apache HTTPD and Tomcat on Amazon Web Services EC2. Server Configuration Creating and installing a Secure Sockets Layer &#8230; <a href="http://www.colabrativ.com/creating-ssl-certificates-for-google-web-toolkit-running-on-apache-httpd-and-tomcat-on-amazon-web-services-ec2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This post is a follow-up article to my August 27, 2012 article on <a target="_blank" href="http://www.colabrativ.com/self-signed-certificates-gwt-applications-apache-http-tomcat/">Creating Self-Signed Certificates for Google Web Toolkit Running on Apache HTTPD and Tomcat on Amazon Web Services EC2.</a></p>
<h3>Server Configuration</h3>
<p>Creating and installing a <a target="_blank" href="http://en.wikipedia.org/wiki/Secure_Sockets_Layer">Secure Sockets Layer (SSL)</a> certificate on a server should be a relatively simple task.  However, most of the documentation relating to this task is confusing.  Most of the confusion arises from the fact that there are a multitude of different server configurations that utilize the SSL to complete secure transactions over the web.  In order not to add to this confusion, the following tutorial will refer to the following server configuration: </p>
<table style="border:0px solid white;">
<tr>
<td style="border:0px solid white;">Server:</td>
<td style="border:0px solid white;">64 bit Linux server running on <a target="_blank" href="http://aws.amazon.com/">Amazon Web Services</a> <a target="_blank" href="http://aws.amazon.com/ec2/">Elastic Compute Cloud (EC2)</a> server based on AMI ami-3bc9997e</td>
</tr>
<tr>
<td style="border:0px solid white;">Server&nbsp;Software:</td>
<td style="border:0px solid white;"><a target="_blank" href="http://httpd.apache.org/ABOUT_APACHE.html">Apache HTTP Server (HTTPD)</a> and <a target="_blank" href="http://tomcat.apache.org/">Apache Tomcat</a></td>
</tr>
<tr>
<td style="border:0px solid white;">Applications&nbsp;Type:</td>
<td style="border:0px solid white;"><a target="_blank" href="https://developers.google.com/web-toolkit/">Google Web Toolkit</a> and Java servlets</td>
</tr>
</table>
<p>In this post I will describe:</p>
<ol>
<li><a href="#create-keystore">Creating a Java Keystore</a></li>
<li><a href="#CSR-generation">Certificate Signing Request (CSR) Generation</a></li>
<li><a href="#check-CSR">Check the Certificate Signing Request (CSR)</a></li>
<li><a href="#loading-keystore">Loading the Certificates into the Java Keystore</a></li>
<li><a href="#extract-key">Extracting the Key from the Keystore</a></li>
<li><a href="#configure-ssl-conf">Configuring Apache Server (HTTPD) ssl.conf</a></li>
<li><a href="#add-keystore-to-tomcat">Adding Keystore to Tomcat&#8217;s server.xml</a></li>
</ol>
<h3 id="create-keystore">Creating of a Java Keystore</h3>
<p>Here we will use a <a target="_blank" href="http://docs.oracle.com/javase/6/docs/api/java/security/KeyStore.html">Java KeyStore</a> to generate and store the SSL key and certificates.  One of the limitations to this approach is that you must start by creating the KeyStore first.  SSL utilities such as <a target="_blank" href="http://docs.oracle.com/javase/1.4.2/docs/tooldocs/windows/keytool.html">Java keytool</a> and <a target="_blank" href="http://www.openssl.org/">OpenSSL</a> do not have the ability to create a keystore from an existing certificate and key.  In particular, there is no way to put the key in the keystore. </p>
<div class="codeBox">
<p>First we will create and open to the directory /etc/pki/tls/keystore.  The  <strong>keytool</strong> command that creates the keystore, we need to supply the following: </p>
<ul>
<li><strong>keystore</strong> file name: <span style="color: blue">demo.colabrativ.com.jks</span></li>
<li><strong>key algorythm (keyalg)</strong>: <span style="color: blue">RSA</span></li>
<li><strong>alias</strong>: <span style="color: blue">demo</span></li>
<li><strong>keysize</strong>: <span style="color: blue">2048</span>  As of January 1, 2014 2048-bit or longer keys will be required by <a target="_blank" href="https://www.cabforum.org/Baseline_Requirements_V1.pdf">Certification Authority/Browser Forum</a>.</li>
</ul>
<p>In addition, we need to supply information on the website URL, when the keytool asks for &#8220;What is your first and last name?&#8221;  The key and keystore passwords are optional.  This information and information on our institution have been highlighted in green in the example below.  </p>
<pre>$ sudo mkdir /etc/pki/tls/keystore
$ cd /etc/pki/tls/keystore
$ sudo keytool -genkey -alias <span style="color: blue">demo</span> -keyalg <span style="color: blue">RSA</span> -keystore <span style="color: blue">demo.colabrativ.com.jks</span> -keysize <span style="color: blue">2048</span>
Enter keystore password: <span style="color: #080; font-weight:600;">password</span>
Re-enter new password: <span style="color: #080; font-weight:600;">password</span>
What is your first and last name?
  [Unknown]:  <span style="color: #080; font-weight:600;">demo.colabrativ.com</span>
What is the name of your organizational unit?
  [Unknown]:  <span style="color: #080; font-weight:600;"></span>
What is the name of your organization?
  [Unknown]:  <span style="color: #080; font-weight:600;">Colabrativ, Inc.</span>
What is the name of your City or Locality?
  [Unknown]:  <span style="color: #080; font-weight:600;">Orinda</span>
What is the name of your State or Province?
  [Unknown]:  <span style="color: #080; font-weight:600;">California</span>
What is the two-letter country code for this unit?
  [Unknown]:  <span style="color: #080; font-weight:600;">US</span>
Is CN=demo.colabrativ.com, OU=Developmemt, O=Colabrativ, Inc., L=Orinda, ST=California, C=US correct?
  [no]:  <span style="color: #080; font-weight:600;">yes</span>

Enter key password for <demo>
        (RETURN if same as keystore password):

$ ls -lt
total 4
-rw-r--r-- 1 marc users 2246 Aug 30 08:53 demo.colabrativ.com.jks
</pre>
</div>
<h3 id="CSR-generation">Generating the Certificate Signing Request (CSR)</h3>
<div class="codeBox">
We need to supply the following: </p>
<ul>
<li><strong>alias</strong>: <span style="color: blue">demo</span></li>
<li><strong>keystore</strong> file name: <span style="color: blue">demo.colabrativ.com.jks</span></li>
<li>CSR <strong>file</strong> name: <span style="color: blue">demo.colabrativ.com.csr</span></li>
</ul>
<pre>$ keytool -certreq -alias <span style="color: blue">demo</span> -keystore <span style="color: blue">demo.colabrativ.com.jks</span> -file <span style="color: blue">demo.colabrativ.com.csr</span>
Enter keystore password: <span style="color: #080; font-weight:600;">password</span>

$ ls -lt
total 8
-rw-r--r-- 1 marc users 1039 Aug 30 08:55 demo.colabrativ.com.csr
-rw-r--r-- 1 marc users 2246 Aug 30 08:53 demo.colabrativ.com.jks
</pre>
</div>
<h3 id="check-CSR">Check the Certificate Signing Request (CSR)</h3>
<div class="codeBox">
Symantec Corporation provides a set of SSL tools at <a target="_blank" href="https://ssl-tools.verisign.com/#certChecker?sl=DENJS-0000-04-00">https://ssl-tools.verisign.com/#certChecker?sl=DENJS-0000-04-00</a>, including a CSR Validation.  After pasting your CSR into the window provided and running the validator, then following information on your CCR is shown: </p>
<table style="border:0px solid white;">
<tr>
<td>Common Name</td>
<td>demo.colabrativ.com</td>
</tr>
<tr>
<td>Organization</td>
<td>Colabrativ, Inc.</td>
</tr>
<tr>
<td>Organizational Unit</td>
<td>Unknown</td>
</tr>
<tr>
<td>Locality</td>
<td>Orinda</td>
</tr>
<tr>
<td>State</td>
<td>California</td>
</tr>
<tr>
<td>Country</td>
<td>US</td>
</tr>
<tr>
<td>Signature</td>
<td>Verified</td>
</tr>
<tr>
<td>Signature Algorithm </td>
<td>SHA1</td>
</tr>
<tr>
<td>Key Algorithm</td>
<td>RSA</td>
</tr>
<tr>
<td>Key Length</td>
<td>2048</td>
</tr>
</table>
<p>The signing request (demo.colabrativ.com.csr) can now be sent to the certificate authority.
</p></div>
<h3 id="loading-keystore">Loading the Certificates into the Java Keystore</h3>
<div class="codeBox">
After receiving the certificates from the certificate authority, they need to be loaded in the keystore before exporting the key.  You need both the certificate for your URL and the intermediate certificate from the certificate authority.  This example uses the following certificates and keystore:</p>
<ul>
<li><strong>intermediate certificate</strong> file name: <span style="color: blue">intermediate.crt</span></li>
<li><strong>certificate</strong> file name: <span style="color: blue">demo.colabrativ.com.crt</span></li>
<li><strong>keystore</strong> file name: <span style="color: blue">demo.colabrativ.com.jks</span></li>
</ul>
<p>First the certificate authorities intermediate certificate is loaded using the alias <span style="color: blue">root</span>.</p>
<pre>$ keytool -import -trustcacerts -alias <span style="color: blue">root</span> -file <span style="color: blue">intermediate.crt</span> -keystore <span style="color: blue">demo.colabrativ.com.jks</span>
Enter keystore password: <span style="color: #080; font-weight:600;">password</span>
Certificate was added to keystore
</pre>
<p>Then our certificate, <span style="color: blue">demo.colabrativ.com.crt</span> is loaded in the keystore using the alias <span style="color: blue">demo</span>.</p>
<pre>$ keytool -import -trustcacerts -alias <span style="color: blue">demo</span> -file <span style="color: blue">demo.colabrativ.com.crt</span> -keystore <span style="color: blue">demo.colabrativ.com.jks</span>
Enter keystore password: <span style="color: #080; font-weight:600;">password</span>
Certificate was added to keystore
</pre>
</div>
<h3 id="extract-key">Extracting the Key from the Keystore</a></h3>
<div class="codeBox">
<p>There are three steps in extracting the key from the keystore we created above:</p>
<ol>
<li>Use keytool to create an intermediate <span style="color: blue">PKCS12</span> keystore, <span style="color: blue">demo.colabrativ.com.pkcs12</span>, from the keystore, <span style="color: blue">demo.colabrativ.com.jks</span>.</li>
<li>Use OpenSSL to create a <a target="_blank" href="http://en.wikipedia.org/wiki/Privacy_Enhanced_Mail">Privacy-enhanced Electronic Mail (PEM)</a> formatted file containing both the certificate and the key, <span style="color: blue">demo.colabrativ.com.pem</span>.
<li>Extract the key, <span style="color: blue">demo.colabrativ.com.key</span>, from the PEM file using a text editor.</li>
</ol>
<pre>$ sudo keytool -importkeystore -srckeystore <span style="color: blue">demo.colabrativ.com.jks</span> -destkeystore <span style="color: blue">demo.colabrativ.com.pkcs12</span> -deststoretype PKCS12
Enter destination keystore password: <span style="color: #080; font-weight:600;">password</span>
Re-enter new password: <span style="color: #080; font-weight:600;">password</span>
Enter source keystore password: <span style="color: #080; font-weight:600;">password</span>
Entry for alias tomcat successfully imported.
Import command completed:  1 entries successfully imported, 0 entries failed or cancelled

$ sudo openssl pkcs12 -in <span style="color: blue">demo.colabrativ.com.pkcs12</span> -out <span style="color: blue">demo.colabrativ.com.pem</span> -nodes
Enter Import Password: <span style="color: #080; font-weight:600;">password</span>
MAC verified OK

$ sudo cp demo.colabrativ.com.pem demo.colabrativ.com.key
$ sudo vi demo.colabrativ.com.key

$ ls -lt
total 20
-rw-r--r-- 1 marc users 1224 Aug 30 13:57 demo.colabrativ.com.key
-rw-r--r-- 1 marc users  509 Aug 30 13:53 demo.colabrativ.com.pem
-rw-r--r-- 1 marc users  509 Aug 30 13:50 demo.colabrativ.com.pkcs12
-rw-r--r-- 1 marc users 2246 Aug 30 13:48 demo.colabrativ.com.jks
-rw-r--r-- 1 marc users 1039 Aug 30 13:46 demo.colabrativ.com.crt
-rw-r--r-- 1 marc users 1039 Aug 30 13:45 intermediate.crt
-rw-r--r-- 1 marc users 1039 Aug 30 08:55 demo.colabrativ.com.csr
</pre>
<p>After the certificate and key have been prepared, they are moved the /etc/pki/tls/certs/, and /etc/pki/tls/private/ directories, respectively.</p>
<pre>
$ sudo mv intermediate.crt /etc/pki/tls/certs/.
$ sudo mv demo.colabrativ.com.crt /etc/pki/tls/certs/.
$ sudo mv demo.colabrativ.com.key /etc/pki/tls/private/.
</pre>
</div>
<h3 id="configure-ssl-conf">Configuring Apache Server (HTTPD) ssl.conf</h3>
<p>We will place all the SSL information for this server in the ssl.conf file in the /etc/httpd/conf.d directory.  The ssl.conf file is loaded into the Apache Server (HTTPD) from the command &#8220;include conf.d/*.conf&#8221; in httpd.conf in directory /etc/httpd/conf.  You should check to be sure that this command is in your httpd.conf file.</p>
<div class="codeBox">
Shown below are the differences between the original ssl.conf file and the edited version.  It is a bit hard to tell where these changes were made from the file differences, so a copy of a demonstration ssl.conf file can be downloaded at the bottom of the section.</p>
<pre>$ cd /etc/httpd/conf.d
$ sudo cp –p ssl.conf ssl.conf.orig
$ sudo vi ssl.conf
$ sudo diff ssl.conf.orig ssl.conf
19a20,21
&gt; NameVirtualHost *:443
&gt;
74c76,77
&gt; &lt;VirtualHost _default_:443&gt;
---
&gt; #&lt;VirtualHost _default_:443&gt;
&gt; &lt;VirtualHost *:443&gt;
78a82
&gt; ServerName demo.colabrativ.com:443
85a90,100
&gt; #
&gt; # Proxy Server directives. Uncomment the following lines to
&gt; # enable the proxy server:
&gt; #
&gt; ProxyRequests Off
&gt; ProxyPass        /admin   https://demo.colabrativ.com:8443/admin
&gt; ProxyPass        /demoapp https://demo.colabrativ.com:8443/demoapp
&gt;
&gt; SSLProxyEngine on
&gt;
105c120,121
&lt; SSLCertificateFile /etc/pki/tls/certs/localhost.crt
---
&gt; #SSLCertificateFile /etc/pki/tls/certs/localhost.crt
&gt; SSLCertificateFile /etc/pki/tls/certs/<span style="color: blue">demo.colabrativ.com.crt</span>
112c128,129
&lt; SSLCertificateKeyFile /etc/pki/tls/private/localhost.key
---
&gt; #SSLCertificateKeyFile /etc/pki/tls/private/localhost.key
&gt; SSLCertificateKeyFile /etc/pki/tls/private/<span style="color: blue">demo.colabrativ.com.key</span>
143c143
&lt; #SSLCACertificateFile /etc/pki/tls/certs/ca-bundle.crt
---
&gt; SSLCACertificateFile /etc/pki/tls/certs/<span style="color: blue">intermediate.crt</span>
</pre>
<p />
<p><strong>Download: <a target="_blank" href="http://www.colabrativ.com/files/demo_ssl.conf">demo_ssl.conf</a></strong></p>
</div>
<h3 id="add-keystore-to-tomcat">Adding Keystore to Tomcat&#8217;s server.xml</h3>
<div class="codeBox">
We configure Tomcat to support applications and services under the secure https protocol on port 8443.  We do this by editing the server.xml file in /etc/tomcat7.  We need to supply the keystore password in the 8443 Connector we enable.  I have saved the original server.xml, and only show the difference between the two files below. </p>
<pre>$ cd /etc/tomcat7
$ sudo cp -p server.xml server.xml.orig
$ sudo vi server.xml
$ sudo diff server.xml.orig server.xml
84,88c84,92
&lt;     &lt;!--
&lt;     &lt;Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
&lt;                maxThreads="150" scheme="https" secure="true"
&lt;                clientAuth="false" sslProtocol="TLS" /&#038;gt
&lt;     --&gt;
---
&gt;
&gt;     &lt;Connector port="8443"
&gt;                protocol="HTTP/1.1"
&gt;                SSLEnabled="true"
&gt;                maxThreads="150"
&gt;                scheme="https" secure="true"
&gt;                clientAuth="false" sslProtocol="TLS"
&gt;                keystoreFile="<span style="color: blue">/etc/pki/tls/keystore/demo.colabrativ.com.jks</span>"
&gt;                keystorePass="<span style="color: #080; font-weight:600;">password</span>" /&gt;
</pre>
</div>
<h3>Useful Resources</h3>
<ol>
<li>SSL Shopper&#8217;s <a target="_blank" href="http://www.sslshopper.com/article-most-common-java-keytool-keystore-commands.html">The Most Common Java Keytool Keystore Commands</a></li>
<li>SSL Shopper&#8217;s <a target="_blank" href="http://www.sslshopper.com/article-most-common-openssl-commands.html">The Most Common OpenSSL Commands</a></li>
<li>Wikipedia&#8217;s page on <a target="_blank" href="http://en.wikipedia.org/wiki/X.509">X.509</a>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.colabrativ.com/creating-ssl-certificates-for-google-web-toolkit-running-on-apache-httpd-and-tomcat-on-amazon-web-services-ec2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Colabrativ, Inc. has moved to Orinda California</title>
		<link>http://www.colabrativ.com/colabrativ-inc-has-moved-to-orinda-california/</link>
		<comments>http://www.colabrativ.com/colabrativ-inc-has-moved-to-orinda-california/#comments</comments>
		<pubDate>Thu, 01 Aug 2013 04:25:45 +0000</pubDate>
		<dc:creator>Marc Whitlow</dc:creator>
				<category><![CDATA[Announcement]]></category>

		<guid isPermaLink="false">http://www.colabrativ.com/?p=733</guid>
		<description><![CDATA[Colabrativ, Inc. has moved to Orinda, California. Our new address is: 126 Ravenhill Road Orinda, CA 94563-2702]]></description>
			<content:encoded><![CDATA[<p>Colabrativ, Inc. has moved to Orinda, California.  Our new address is:<br />
126 Ravenhill Road<br />
Orinda, CA 94563-2702 </p>
]]></content:encoded>
			<wfw:commentRss>http://www.colabrativ.com/colabrativ-inc-has-moved-to-orinda-california/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Colabrativ, a Certified California Small Business</title>
		<link>http://www.colabrativ.com/colabrativ-a-certified-california-small-business/</link>
		<comments>http://www.colabrativ.com/colabrativ-a-certified-california-small-business/#comments</comments>
		<pubDate>Wed, 19 Jun 2013 17:34:38 +0000</pubDate>
		<dc:creator>Marc Whitlow</dc:creator>
				<category><![CDATA[Announcement]]></category>

		<guid isPermaLink="false">http://www.colabrativ.com/?p=716</guid>
		<description><![CDATA[On June 11, 2013, Colabrativ, Inc. received its Small Business certification with the State of California. State of California Supplier # 1753901 Colabrativ is a custom software development company, with experience in clinical operations and biomedical research &#38; development. We &#8230; <a href="http://www.colabrativ.com/colabrativ-a-certified-california-small-business/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>On June 11, 2013, Colabrativ, Inc. received its Small Business  certification with the State of California. </p>
<p>State of California Supplier # 1753901 </p>
<p>Colabrativ is a custom software development company, with experience in  clinical operations and biomedical research &amp; development.  We are looking to collaborate with companies that are doing business with the State of California.  </p>
<h3>Software Development</h3>
<table>
<tr>
<td>
<ul>
<li>Enterprise Systems</li>
<li>Java</li>
<li>Google Web Toolkit</li>
<li>MySQL</li>
<li>Javascript</li>
<li>Apache/Tomcat</li>
</ul>
</td>
<td>
<ul>
<li>Database Migration</li>
<li>Parsing PDF Documents</li>
<li>PDF Creation</li>
<li>Content Searches</li>
<li>Digital Signatures</li>
<li>Amazon Web Services</li>
<td>
<ul>
<li>Test Driven Design</li>
<li>Agile Practices</li>
<li>Eclipse</li>
<li>Subversion</li>
<li>GitHub</li>
</ul>
</td>
</tr>
</table>
<h3>Projects</h3>
<ul>
<li>Clinical Entry and Operations (Cleo)</li>
<li>iExperiment &#8211; Enterprise Electronic Notebook</li>
</ul>
<h3>Clients and Collaborators</h3>
<table>
<tr>
<th>Clients</th>
<th>Collaborators</th>
</tr>
<tr>
<td>
<ul>
<li><a href="https://www.clearityfoundation.org/" target="_blank">The Clearity Foundation</a></li>
<li>Perseid Therapeutics</li>
<li>Biogen Idec Inc.</li>
</ul>
</td>
<td>
<ul>
<li><a href="http://http://www.holub.com/" target="_blank">Allen I. Holub &amp; Associates</a></li>
<li><a href="http://agdesigngroup.net/" target="_blank">AG Design Group</a></li>
</ul>
</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.colabrativ.com/colabrativ-a-certified-california-small-business/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cleo (Clinical Entry and Operations) Version 2 Released</title>
		<link>http://www.colabrativ.com/cleo-clinical-entry-and-operations-version-2-released/</link>
		<comments>http://www.colabrativ.com/cleo-clinical-entry-and-operations-version-2-released/#comments</comments>
		<pubDate>Fri, 29 Mar 2013 20:53:30 +0000</pubDate>
		<dc:creator>Marc Whitlow</dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[Clinical]]></category>
		<category><![CDATA[Enterprise]]></category>
		<category><![CDATA[Healthcare]]></category>

		<guid isPermaLink="false">http://www.colabrativ.com/?p=682</guid>
		<description><![CDATA[We are pleased to announce that Cleo, Colabrativ&#8217;s Clinical Entry and Operations application, version 2, has been released. Cleo is the result of a close collaboration between The Clearity Foundation, a non-profit organization dedicated to “improving treatment options for ovarian &#8230; <a href="http://www.colabrativ.com/cleo-clinical-entry-and-operations-version-2-released/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>We are pleased to announce that Cleo, Colabrativ&#8217;s Clinical Entry and Operations application, version 2, has been released.  Cleo is the result of a close collaboration between <a href="http://www.clearityfoundation.org/"  target="_blank">The Clearity Foundation</a>, a non-profit organization dedicated to “improving treatment options for ovarian cancer patients,” and Colabrativ, Inc.  </p>
<h3>Medical Record Summaries</h3>
<p>Our goal for Cleo version 2 was to migrate Clearity&#8217;s patient medical record summaries from a Microsoft Access database to Cleo.  In the process, we built medical record-specific objects to handle the specific needs of each class of medical record.  To meet the foundation goals each medical record event has two display modes in a chronological list under the History tab.  The &#8220;single&#8221; line display summaries the most important information, such as a CA-125 diagnostic procedure result, see Figure 1.  The detailed display mode can be quickly accessed for any history event, by clicking on the Green &#8220;Open Panel&#8221; button on the left side of each history event box. </p>
<table style="border:0px solid white;">
<caption style="font-size: 12pt; padding: 4px;">Figure 1<br />History Tab in Cleo Application &#8220;Single Line&#8221; Display Mode</caption>
<tr>
<td style="border:0px solid white; padding: 0px;">
      <img src="http://www.colabrativ.com/images/Cleo_History_tab.png" width="640" alt="The History tab Colabrativ's Clinical Entry and Operations  (Cleo) application with a fictitious ovarian cancer patient history shown in single line display mode.  All of the personal information displayed in this figure is fictitious, and does not represent a real individual or their medical history."/>
    </td>
</tr>
<tr>
<td style="border:1px solid #40BCBF; test-align: center; font-size: 10pt; color: #606060; line-height: 115%;">History tab in Colabrativ&#8217;s Clinical Entry and Operations (Cleo) application displaying a fictitious ovarian cancer patient history in single line display mode.  All of the personal information displayed in this figure is fictitious, and does not represent a real individual or their medical history.</td>
</tr>
</table>
<p>All history events have a common set of information about the event, including: date of the event, notes on the event and the source of the information.  The source of the information can be: Medical Records, Pathology Reports, Imaging Records, Patient and Physician Communications.  The source of the information can be uploaded into the history event, and are securely stored on an encrypted drive. </p>
<p>Both display modes have access to any medical record documents that have been uploaded in a history event.  In the &#8220;single&#8221; line mode a file icon can be clicked on to download the medical record file.  In the detailed display mode the full name of the file is a download link to the file, see Figure 2.  Multiple files can be uploaded for any history event.  This is commonly done for surgical records and their associated pathology reports. </p>
<h3>Diagnostic Procedure</h3>
<p>A diagnostic procedure, such as the determination of the patient CA-125 level, used to monitor ovarian cancer patient response to therapy.  In addition to the basic information described above, a Diagnostic Procedure history event has information on the test used, and its result.  If there is evidence for any change in the patient&#8217;s status then that information is collected, along with who made the determination that the patient status had changed. </p>
<table style="border:0px solid white;">
<caption style="font-size: 12pt; padding: 4px;">Figure 2<br />Single Line and Detailed Displays of Diagnostic Procedure History Event</caption>
<tr>
<td style="border:0px solid white; padding: 0px;">
      <img src="http://www.colabrativ.com/images/Cleo_History_Diagnostic_Procedure.png" width="640" alt="A fictitious ovarian cancer patient Diagnostic Procedure history event shown in single line display mode (A) and detailed display mode (B) in Colabrativ's Clinical Entry and Operations (Cleo) application.  All of the personal information displayed in this figure is fictitious, and does not represent a real individual or their medical history."/>
    </td>
</tr>
<tr>
<td style="border:1px solid #40BCBF; test-align: center; font-size: 10pt; color: #606060; line-height: 115%;">A fictitious ovarian cancer patient Diagnostic Procedure history event shown in single line display mode (A) and detailed display mode (B) in Colabrativ&#8217;s Clinical Entry and Operations (Cleo) application.  All of the personal information displayed in this figure is fictitious, and does not represent a real individual or their medical history.</td>
</tr>
</table>
<h3>Imaging Procedure</h3>
<p>An Imaging Procedure history event has information on the procedure type, the Body Region imaged and the observations made from the images.  Like Diagnostic Procedure events, an Imaging Procedures can have &#8220;Evidence For&#8221; any change in the patient&#8217;s status. </p>
<table style="border:0px solid white;">
<caption style="font-size: 12pt; padding: 4px;">Figure 3<br />Detailed Displays of Imaging Procedure History Event</caption>
<tr>
<td style="border:0px solid white; padding: 0px;">
      <img src="http://www.colabrativ.com/images/Cleo_History_Imaging_Procedure.png" width="640" alt="A fictitious ovarian cancer patient Imaging Procedure history event shown in detailed display mode in Colabrativ's Clinical Entry and Operations (Cleo) application.  All of the personal information displayed in this figure is fictitious, and does not represent a real individual or their medical history."/>
    </td>
</tr>
<tr>
<td style="border:1px solid #40BCBF; test-align: center; font-size: 10pt; color: #606060; line-height: 115%;">Imaging Procedure history event shown in detailed display mode in Colabrativ&#8217;s Clinical Entry and Operations (Cleo) application.  All of the personal information displayed in this figure is fictitious, and does not represent a real individual or their medical history.</td>
</tr>
</table>
<h3>Biopsy and Centesis</h3>
<p>Both Biopsy and Centesis history events use the same panel structure.  In addition to the basic information described above, these history events have information on the procedure used, and if there was evidence for any change in the patient&#8217;s status.  In addition, the pathological analysis of any material collected, e.g. Cancer type, Histology, Stage and Grade can be entered.  If the pathological analysis is the &#8220;Patient&#8217;s Staging Information Source&#8221;, then one can check this box and the patient&#8217;s Summary at the top of the history will be populated with this information.  This option is also available for surgical events.</p>
<table style="border:0px solid white;">
<caption style="font-size: 12pt; padding: 4px;">Figure 4<br />Detailed Displays of Biopsy History Event</caption>
<tr>
<td style="border:0px solid white; padding: 0px;">
      <img src="http://www.colabrativ.com/images/Cleo_History_Summary_Biopsy-details.png" width="640" alt="A fictitious ovarian cancer patient Summary and Biopsy history event shown in the detailed display mode in Colabrativ's Clinical Entry and Operations (Cleo) application.  All of the personal information displayed in this figure is fictitious, and does not represent a real individual or their medical history."/>
    </td>
</tr>
<tr>
<td style="border:1px solid #40BCBF; test-align: center; font-size: 10pt; color: #606060; line-height: 115%;">A fictitious ovarian cancer patient Summary and Biopsy history event shown in the detailed display mode in Colabrativ&#8217;s Clinical Entry and Operations (Cleo) application.  All of the personal information displayed in this figure is fictitious, and does not represent a real individual or their medical history.</td>
</tr>
</table>
<h3>Surgery</h3>
<p>Surgery history events are similar to Biopsies and Centeses, in that they all can have pathological analysis of any sample collected, e.g. Cancer type, Histology, Stage and Grade can be entered, and that information can be used to populate the patient&#8217;s Summary.  They differ in that multiple procedures can be performed during a surgery, and they do not have &#8220;Evidence For&#8221; patient change in the status option. </p>
<table style="border:0px solid white;">
<caption style="font-size: 12pt; padding: 4px;">Figure 5<br />Detailed Displays of Surgery History Event</caption>
<tr>
<td style="border:0px solid white; padding: 0px;">
      <img src="http://www.colabrativ.com/images/Cleo_History_Surgery-details.png" width="640" alt="Surgery history event in the detailed display mode in Colabrativ's Clinical Entry and Operations (Cleo) application.  All of the personal information displayed in this figure is fictitious, and does not represent a real individual or their medical history."/>
    </td>
</tr>
<tr>
<td style="border:1px solid #40BCBF; test-align: center; font-size: 10pt; color: #606060; line-height: 115%;">Surgery history event shown in the detailed display mode with an uploaded medical record and pathology report in Colabrativ&#8217;s Clinical Entry and Operations (Cleo) application.  All of the personal information displayed in this figure is fictitious, and does not represent a real individual or their medical history.</td>
</tr>
</table>
<h3>Chemotherapy</h3>
<p>Chemotherapy events contain information on the chemotherapy agents used and the cycles of chemotherapy that were performed.  A typical chemotherapy cycle is three consecutive weeks of treatment, followed by a week off.  The cycle information is traced using the first to last cycle.  This allows for changes in treatment, such as dropping an agent after the first cycle and replacing it with a new agent on the second cycle or when a drug dose is lowered.  Some patients are enrolled in clinical trials, in which one may not know what treatment the patient received, due to the blind nature of the clinical trial. </p>
<table style="border:0px solid white;">
<caption style="font-size: 12pt; padding: 4px;">Figure 6<br />Detailed Displays of Chemotherapy History Event</caption>
<tr>
<td style="border:0px solid white; padding: 0px;">
      <img src="http://www.colabrativ.com/images/Cleo_History_Chemotherapy.png" width="640" alt="Chemotherapy history event in the detailed display mode in Colabrativ's Clinical Entry and Operations (Cleo) application.  All of the personal information displayed in this figure is fictitious, and does not represent a real individual or their medical history."/>
    </td>
</tr>
<tr>
<td style="border:1px solid #40BCBF; test-align: center; font-size: 10pt; color: #606060; line-height: 115%;">Chemotherapy history event shown in the detailed display mode in Colabrativ&#8217;s Clinical Entry and Operations (Cleo) application.  All of the personal information displayed in this figure is fictitious, and does not represent a real individual or their medical history.</td>
</tr>
</table>
<h3>Other History Events Supported</h3>
<p>The other history events that Colabrativ&#8217;s Clinical Entry and Operations (Cleo) application support are shown below. </p>
<table style="border:0px solid white;">
<tr>
<td style="border:0px solid white;">Deceased:</td>
<td style="border:0px solid white;">A basic history event is used to record the date of death.</td>
</tr>
<tr>
<td style="border:0px solid white;">Diagnosis:</td>
<td style="border:0px solid white;">A basic history event is used to record patient information on their initial diagnosis.</td>
</tr>
<tr>
<td style="border:0px solid white;">Hormone Therapy:</td>
<td style="border:0px solid white;">The Chemotherapy structure is used to document Hormone Therapies.</td>
</tr>
<tr>
<td style="border:0px solid white;">Last Contact:</td>
<td style="border:0px solid white;">A basic history event is used to record the date of Last Contact.</td>
</tr>
<tr>
<td style="border:0px solid white;">Lost to Follow Up:</td>
<td style="border:0px solid white;">A basic history event is used to record the date the patient was lost to follow-up.</td>
</tr>
<tr>
<td style="border:0px solid white;">Radiation:</td>
<td style="border:0px solid white;">Currently a basic history event is being used record radiation treatments.  We need to developed a Radiation specific class needed to support this history event.</td>
</tr>
<tr>
<td style="border:0px solid white;">Status:</td>
<td style="border:0px solid white;">A basic history event is used to record the patient status changes that are not covered by Biopsy, Diagnostic Procedure or Imaging Procedure.</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.colabrativ.com/cleo-clinical-entry-and-operations-version-2-released/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Identify Individuals from Their Genomic Sequences</title>
		<link>http://www.colabrativ.com/identify-individuals-from-their-genomic-sequences/</link>
		<comments>http://www.colabrativ.com/identify-individuals-from-their-genomic-sequences/#comments</comments>
		<pubDate>Fri, 01 Mar 2013 03:52:00 +0000</pubDate>
		<dc:creator>Marc Whitlow</dc:creator>
				<category><![CDATA[Observations]]></category>
		<category><![CDATA[Science]]></category>
		<category><![CDATA[genomic]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[Public Policy]]></category>

		<guid isPermaLink="false">http://www.colabrativ.com/?p=663</guid>
		<description><![CDATA[Dr. Yaniv Erlich has demonstrated that individuals can be identified from their publicly available genomic sequences, their age and their state of residence, in a recently published article in Science.1 This was accomplished using the almost direct correlation between male &#8230; <a href="http://www.colabrativ.com/identify-individuals-from-their-genomic-sequences/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Dr. Yaniv Erlich has demonstrated that individuals can be identified from their publicly available genomic sequences, their age and their state of residence, in a recently published article in Science.<sup>1</sup>  This was accomplished using the almost direct correlation between male last names and short tandem repeats (STR) in their Y-chromosome.  Genetic genealogy sites such as <a href="http://www.smgf.org/index.jspx" target="_blank">Sorenson Molecular Genealogy Foundation</a> and <a href="http://www.ysearch.org" target="_blank">ysearch.org</a> provided Dr. Erlich&#8217;s group the tools needed to match the Y-chormosome STRs with last names; see methodology below.  <a href="http://www.hhs.gov/ocr/privacy/" target="_blank">The Health Insurance Portability and Accountability Act of 1996</a> (HIPAA) does not preclude this personal information on individuals being publicly available, in what is commonly referred to as &#8220;anonymous&#8221; or &#8220;de-identified data&#8221;.  It may come as a surprise that you can be identified by your genomic sequence, and two pieces of your anonymous data.</p>
<h3>Public Policy in the Age of Big Data</h3>
<p>Public policy needs to find a way of protecting peoples&#8217; health records while still allowing the biomedical research community access to medical records for the potential identification of new diagnostic and therapeutic products.  What Dr. Erlich&#8217;s work has shown is that restricting the information available on public genomic data does not ensure anonymity of an individual&#8217;s genome.  Further restrictions would only lower the value of the data provided to the biomedical research community.  The solution to this problem is to shift the burden of protecting the anonymity of the data from the repository to the user.  </p>
<ul>
<li>The identity and intent of the users of publicly available genomic data needs to be recorded with the data repository.  </li>
<li>The users of the data need to be identified using protocols that are the best practices in the security industry, beyond the standard email confirmation.  Out-of-network identity confirmation or the use of devices that remain in the control of the user should be employed. </li>
<li>The user authentication should be done every time a user requests information from a public medical repository. </li>
</ul>
<h3>Potential Benefits to the Individual Supplying Their Genomic Sequences</h3>
<p>One of the guiding principles of research on humans is that there must be a potential benefit to the individuals participating in the research.  Researchers using public genomic data should try to identify potential benefits to the individuals whose information they are using.  This information could be returned to the individual through the genomic  repository. </p>
<h3>Marketing based on an Individual&#8217;s Genome</h3>
<p>Prescription drug marketing is already regulated by the Food and Drug Administration (FDA).  What if a company wanted to market to people that have a particular genetic signature?  Should they be able to use public or private genomic data to identify these individuals, and market to them directly, or to their physicians?  I would think that some individuals would want this and others would find it invasive.  There needs to be a way of allowing individuals to opt-in to contact by various organizations through the repository.  Once again we see that the repository is acting as an intermediary between the individual and organizations analyzing their genome.</p>
<h3>Expansion Genomics Repository Responsibilities</h3>
<p>What I&#8217;m suggesting is that genomic repositories become hubs that manage more than the depositing individual&#8217;s data.  Instead of allowing anyone access to the data, repositories should ensure that they know who is requesting data and for what propose.  Finally, the repositories should distribute information about the potential benefits of new technologies to the individual whose information they have been entrusted with. </p>
<h3>Identifying Individuals Methodology</h3>
<p>Dr. Ehlich&#8217;s group started from public sequence data of an individual.  From the supporting meta data they were able to obtain:</p>
<ol>
<li>The individual&#8217;s year of birth </li>
<li>sex </li>
<li>state of residence</li>
</ol>
<p>They developed a short tandem repeat (STR) profiler<sup>2</sup> that allowed them to identify the Y-chromosome STR of male individuals, and fed this information into a surname search on the genetic genealogy sites.</p>
<p>Having the most probable surname, year of birth and the state of residence they used publicly available web services, such as <a href="http://www.usearch.com" target="_blank">USearch.com</a> and <a href="http://www.peoplefinders.com" target="_blank">PeopleFinders.com</a> to locate the best potential matches, and did subsequent followup studies using public resources to confirm their results.</p>
<p><strong>Of the 1000 Y-chromosome STR data sets Dr. Ehlich&#8217;s group examined, they were able to &#8220;completely&#8221; identify almost 5% of the individuals.</strong></p>
<h3>Reference</h3>
<ol>
<li>Identifying Personal Genomes by Surname Inference. Gymrek M., McGuire A.L., Golan D., Halperin E., Erlich Y. Science. <strong>339</strong>, 321-4. </li>
<li>lobSTR: A Short Tandem Repeat Profiler for Personal Genomes. Gymrek M., Golan D., Saharon S., Erlich Y. Genome Research <strong>22</strong>, 1154-1162. </li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.colabrativ.com/identify-individuals-from-their-genomic-sequences/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Small-Angle X-ray Scattering Studies of Factor VIII and Recombinant Factor VIII-Fc</title>
		<link>http://www.colabrativ.com/small-angle-x-ray-scattering-studies-of-factor-viii-and-recombinant-factor-viii-fc/</link>
		<comments>http://www.colabrativ.com/small-angle-x-ray-scattering-studies-of-factor-viii-and-recombinant-factor-viii-fc/#comments</comments>
		<pubDate>Tue, 08 Jan 2013 01:29:34 +0000</pubDate>
		<dc:creator>Marc Whitlow</dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[Science]]></category>
		<category><![CDATA[SAXS]]></category>
		<category><![CDATA[Structural Biology]]></category>

		<guid isPermaLink="false">http://www.colabrativ.com/?p=640</guid>
		<description><![CDATA[Colabrativ’s work with Biogen Idec Inc. on the structural comparison of Factor VIII (FVIII) and recombinant Factor VIII-Fc fusion protein (rFVIIIFc) using Small-Angle X-ray Scattering (SAXS) was presented at the 54th Annual Meeting of the American Society of Hematology on &#8230; <a href="http://www.colabrativ.com/small-angle-x-ray-scattering-studies-of-factor-viii-and-recombinant-factor-viii-fc/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Colabrativ’s work with Biogen Idec Inc. on the structural comparison of Factor VIII (FVIII) and recombinant Factor VIII-Fc fusion protein (rFVIIIFc) using Small-Angle X-ray Scattering (SAXS) was presented at the 54th Annual Meeting of the American Society of Hematology on December 8, 2012. The presentation also included results of a hydrogen/deuterium exchange (H/DX) mass spectrometry comparison of the two proteins from the Protein Formulation Development group at Biogen Idec which was in agreement with the SAXS data. The title of the presentation was “Structural Comparability between Recombinant FVIII-Fc and its Isolated FVIII and Fc Constituents” and the abstract can be found at <a target="_Blank" href="https://ash.confex.com/ash/2012/webprogram/Paper53949.html">https://ash.confex.com/ash/2012/webprogram/Paper53949.html</a>.  </p>
<h3>Colabrativ&#8217;s Role in Small-Angle X-ray Scattering Experiments</h3>
<p>Colabrativ’s role in this work started at the conceptual level during discussions with the Biogen Idec scientists about structural approaches to compare the FVIII and rFVIIIFc proteins. Crystallization was an obvious choice, but due to the flexible linker between the FVIII and the Fc in rFVIIIFc, crystallization of the rFVIIIFc was considered to have a low probability of success. SAXS had it own challenges, i.e. obtaining aggregate free samples of both proteins at reasonable concentrations. Early on while evaluating SAXS as an analysis option, we contacted Dr. John Tainer, who put us in touch with Dr. Susan Tsutakawa at <a target="_Blank" href="http://bl1231.als.lbl.gov/">SIBYLS beamline 12.3.1</a> at the <a target="_Blank" href="www-als.lbl.gov/">Advanced Light Source</a> (ALS). We made the contractual arrangements with the ALS and worked with the Biogen Idec staff to prepare and submit a successful SAXS proposal. We worked with both the Biogen Idec and ALS staffs on the preparation and shipping of the protein to the ALS. Working with Dr. Tsutakawa, we purified both proteins at the ALS by size-exclusion chromatography, prepared in a range of concentrations, and collected the SAXS data on the samples and their corresponding filtrates all in the same day. </p>
<h3>Analysis of Factor VIII and Factor VIII-Fc SAXS Data</h3>
<p>The analysis of the SAXS data and model refinement was performed by Dr. Tsutakawa beginning with initial models supplied by Biogen Idec.  </p>
<p>The Guinier plots of the SAXS data for FVIII and rFVIIIFc showed both samples to be monodisperse; i.e. they have linear Guinier plot slopes. The radii of gyration (Rg) for FVIII and rFVIIIFc from the Guinier plots are 38&#197; and 51&#197;, respectively. The Electron Pair Distributions have a Dmax of 125&#197; and 175&#197; for FVIII and rFVIIIFc, respectively.</p>
<p>Models of FVIII and rFVIIIFc used the crystallographic structures of Factor VIII (3CDZ.pdb) and Fc as starting models. The program BILBOMD was used to identify a small set of conformations for these starting coordinates that best match the experimental SAXS data. Missing loops and carbohydrate chains were added to improve the fit to the SAXS data. For FVIII, the Chi value improved from 3.5 to 1.8 after modeling the missing loops and optimizing the conformation with BILBOMD, and to 1.5 after modeling the missing carbohydrate structures; see Figure 1. </p>
<table style="border:0px solid white;">
<caption style="font-size: 12pt; padding: 4px;"><strong>Figure 1</strong><br />Modeling of the FVIII Structure in Solution</caption>
<tr>
<td style="border:0px solid white; padding: 0px;">
    <img src="http://www.colabrativ.com/images/ASH_Poster_322-1135_Figure8.png" width="640" alt="The molecular dynamics simulation program, BILBOMD, was used to model conformers of BDD rFVIII and compare their theoretical X-ray scattering curves to experimental scattering data. The crystal structure of BDD rFVIII (3CDZ.pdb) yielded a relatively poor fit (Chi=3.5), which was significantly improved (Chi=1.8) by the inclusion of loops corresponding to regions where the electron density was absent from the crystal structure. The addition of N-linked carbohydrate (CHO) further improved the fit (Chi=1.5)."/>
  </td>
</tr>
<tr>
<td style="border:1px solid #AAAAAA; test-align: center; font-size: 10pt; color: #606060; line-height: 115%;">The molecular dynamics simulation program BILBOMD was used to model conformers of BDD FVIII and compare their theoretical X-ray scattering curves to experimental scattering data. Three models are shown: The crystal structure of BDD FVIII (3CDZ.pdb &#8211; Chi=3.5), BDD FVIII with loops (Chi=1.8), and BDD FVIII with addition of N-linked carbohydrate (Chi=1.5).  The fit of the three FVIII models to the experimental SAXS data is shown in the left panel.</td>
</tr>
</table>
<p>The rFVIIIFc BILBOMD model has two conformations contributing to the best fit of SAXS data when only the missing loops were added. Unlike the FVIII modeling, the fit to the SAXS data did not improve when the carbohydrate structures were modeled and optimized with BILBOMD; see Figure 2. </p>
<table style="border:0px solid white;">
<caption style="font-size: 12pt; padding: 4px;"><strong>Figure 2</strong><br />Modeling of the rFVIIIFc Structure in Solution</caption>
<tr>
<td style="border:0px solid white; padding: 0px;">
    <img src="http://www.colabrativ.com/images/ASH_Poster_322-1135_Figure9.png" width="640" alt="BILBOMD was used to generate a minimal ensemble of structures for which theoretical X-ray scattering curves optimally fit experimental scattering data. The rFVIIIFc model based on the BDD rFVIII BILBOMD model with surface loops but lacking N glycans comprises an ensemble of two structures with 68% and 32% occupancy (Chi=1.5). The inclusion of N-linked carbohydrate (CHO) in the model yielded a similar fit (Chi=1.6) for an ensemble of three structures with 75%, 13%, and 12% occupancy."/>
  </td>
</tr>
<tr>
<td style="border:1px solid #AAAAAA; test-align: center; font-size: 10pt; color: #606060; line-height: 115%;">BILBOMD was used to generate a minimal ensemble of structures for which theoretical X-ray scattering curves optimally fit experimental scattering data. Two models are shown: The rFVIIIFc model based on the BDD and Fc crystal structures with surface loops but lacking N glycans has a (Chi=1.5), and the same model with of N-linked carbohydrate present (Chi=1.6).  The fit of the two rFVIIIFc models to the experimental SAXS data is shown in the upper-left panel.</td>
</tr>
</table>
<h3>Conclusion</h3>
<p>The Fc domain in rFVIIIFc extends away from the regions in FVIII that are essential for interaction with elements of the Xase complex (anionic phospholipids, Factor IXa, and Factor X) and von Willebrand factor.  This result is consistent with the conclusions from the H/DX study that shows that the fusion of Fc to FVIII does not perturb the structure of either the FVIII or Fc elements of rFVIIIFc. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.colabrativ.com/small-angle-x-ray-scattering-studies-of-factor-viii-and-recombinant-factor-viii-fc/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
