<?xml version="1.0" encoding="UTF-8"?>
<hibernate-generic datetime="2026-02-03 13:25:54">
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912118</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915274</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">4915274</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079043</id>
</property>
<property name="title"><![CDATA[MRG Development]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944878</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-24 15:50:25.020</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-24 15:51:42.100</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912120</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
<id name="id">5177352</id>
<property name="context"><![CDATA[OMF]]></property>
<property name="key"><![CDATA[atlassian.confluence.css.resource.counter]]></property>
<property name="value"><![CDATA[<int>2</int>]]></property>
</object>
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
<id name="id">5177353</id>
<property name="context"><![CDATA[OMF]]></property>
<property name="key"><![CDATA[atlassian.confluence.space.settings]]></property>
<property name="value"><![CDATA[<com.atlassian.confluence.setup.settings.SpaceSettings>
  <spaceKey>OMF</spaceKey>
  <disableLogo>false</disableLogo>
  <colourSchemesSettings>
    <colourSchemeType>global</colourSchemeType>
  </colourSchemesSettings>
</com.atlassian.confluence.setup.settings.SpaceSettings>]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913075</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915274</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">4915274</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079043</id>
</property>
<property name="title"><![CDATA[Build And Run SENSORS CTD]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8945836</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10456801</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10456802</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-26 15:48:41.853</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-07-08 15:24:35.413</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913077</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913078</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913080</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913081</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913082</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913084</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913086</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9371906</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355298</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">4915274</id>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913075</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912118</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079043</id>
</property>
<property name="title"><![CDATA[OMF Project Space]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">4948037</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11012438</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11012439</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11012440</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11012441</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11012442</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11012443</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11012444</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11012445</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11012446</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11012447</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-09 16:27:39.933</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-25 16:38:41.620</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">4915276</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913071</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912106</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912108</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912110</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912111</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912116</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912122</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912123</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912131</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912136</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912138</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912140</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912142</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">5767181</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">11042878</id>
</element>
</collection>
</object>
<object class="Space" package="com.atlassian.confluence.spaces">
<id name="id">5079043</id>
<property name="name"><![CDATA[708763 Observatory Middleware Framework]]></property>
<property name="key"><![CDATA[OMF]]></property>
<property name="description" class="SpaceDescription" package="com.atlassian.confluence.spaces"><id name="id">4915273</id>
</property>
<property name="homePage" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915274</id>
</property>
<collection name="permissions"><element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">4882594</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">4882595</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">4882596</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">4882597</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">4882598</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">4882599</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">4882600</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">4882601</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">4882602</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">4882603</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">4882604</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">4882605</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">4882606</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">4882607</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">19300538</id>
</element>
</collection>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-09 16:27:39.927</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-09 16:27:39.927</property>
<property name="spaceType">global</property>
</object>
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
<id name="id">5177351</id>
<property name="context"><![CDATA[OMF]]></property>
<property name="key"><![CDATA[atlassian.confluence.theme.settings]]></property>
<property name="value"><![CDATA[<map>
  <entry>
    <string>theme.key</string>
    <string></string>
  </entry>
</map>]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11012440</id>
<property name="destinationPageTitle"><![CDATA[//docs.google.com/Doc?docid=0AQWTviISzmppZGc2MnZyeDdfNWhiY3JmcA&hl=en]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915274</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-25 16:38:41.637</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-25 16:38:41.637</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">4882603</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079043</id>
</property>
<property name="type"><![CDATA[EDITBLOG]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-09 16:27:39.930</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-09 16:27:39.930</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11012441</id>
<property name="destinationPageTitle"><![CDATA[//docs.google.com/Doc?docid=0AaMipV97QEnyZGRzc3Q4ajlfMjFkdzhrcHpkbQ&hl=en]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915274</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-25 16:38:41.637</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-25 16:38:41.637</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">4882604</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079043</id>
</property>
<property name="type"><![CDATA[EXPORTPAGE]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-09 16:27:39.933</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-09 16:27:39.933</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11012442</id>
<property name="destinationPageTitle"><![CDATA[//docs.google.com/Doc?docid=0Ae6mgzmlil4_ZGMzNHh2d3JfMTFnNmg4d2pjaA&hl=en]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915274</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-25 16:38:41.637</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-25 16:38:41.637</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">4882601</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079043</id>
</property>
<property name="type"><![CDATA[CREATEATTACHMENT]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-09 16:27:39.930</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-09 16:27:39.930</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11012443</id>
<property name="destinationPageTitle"><![CDATA[//docs.google.com/present/edit?id=0Abj-JtO95GQgZGc5ZjNtY18wZGdjbmI1ZHg&hl=en]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915274</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-25 16:38:41.637</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-25 16:38:41.637</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">4882602</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079043</id>
</property>
<property name="type"><![CDATA[REMOVEATTACHMENT]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-09 16:27:39.930</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-09 16:27:39.930</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913071</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8945832</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-09 16:27:39.933</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-09 16:32:50.680</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915274</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">4882599</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079043</id>
</property>
<property name="type"><![CDATA[REMOVECOMMENT]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-09 16:27:39.930</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-09 16:27:39.930</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">4882600</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079043</id>
</property>
<property name="type"><![CDATA[REMOVEBLOG]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-09 16:27:39.930</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-09 16:27:39.930</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">5767181</id>
<property name="fileName"><![CDATA[mule-config.xml]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915274</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-07-16 10:01:04.423</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-07-16 10:01:04.423</property>
<property name="fileSize">1646</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11012438</id>
<property name="destinationPageTitle"><![CDATA[2008 Proposal]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915274</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-25 16:38:41.637</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-25 16:38:41.637</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">4882597</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079043</id>
</property>
<property name="type"><![CDATA[SETSPACEPERMISSIONS]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-09 16:27:39.930</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-09 16:27:39.930</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8945836</id>
<property name="body"><![CDATA[The goal of the MBARI portion of the OMF project is to get an instrument connected to the Enterprise Service Bus.  In order to do that, we setup a PC-104 stack, running Debian Linux that was then connected to a Sea-Bird SBE 37-SM.  We ran SIAM as the instrument service and then connected SIAM up to the ESB using messaging.  To get the system running:

# Put the PC-104 stack together and install Debian.  Please refer to the FOCE documentation on how this was done
## [FOCE Electronics Page|FOCE:FOCE Electronics]
## [Installing Debian on PC104|FOCE:Configuring Debian Linux for FOCE PC-104 Stack (Deprecated)]
# Check out SIAM2 code base from CVS under the ops account
# Check out the omf code base from NCSA's repository
# Created a new device in the Shore Side Data System and retrieved the ID from SSDS.
# Edited the ~/siam2/make/Makefile and added a section to define a puck jar for this device {code}
omfpuck:
        mkpuck org.mbari.siam.devices.seabird.sbe37.SBE37 'Seabird-37SM s/n 37SM34119-3374' 1701 \
        $(JAVA_DEV_ROOT)/ports/Seabird-1701.jar $(JAVA_DEV_ROOT)/puckxml/1701.xml 'sampleSchedule = 600' \
        'powerPolicy = always' 'commPowerPolicy = sampling' 'defaultSkipInterval = -1' \
        'safeSampleIntervalSec = 600' 'currentLimitMa = 3000' 'timeSynch=true' 'log=false' \
        'UUID = d691724b-ebef-11dd-98dd-f9ada8061848';
{code}
# Checked out the puckxml project from CVS
# Created a 1701.xml file in that project and modeled it after another SBE-37 XML doc (1613.xml)
# Checked that file back into CVS.
# Create a ~/siam2/puckxml directory
# Copied the new XML file (1701.xml) to that directory
# When to the command line and ran 'make' (took a long time to build everything).
# Then ran 'make omfpuck' (this creates a Seabird-1701.jar in the ports directory)
# I then created a siamPorts.cfg file in the properties directory
# I then typed 'gosiam' and then ran the foce script by running './utils/foce/foce omftest -publish -sensors &'
# Once the application is running, you can check the service by opening another command window, typing 'gosiam' and then running 'listPorts omftest -stats' which should show the ports, the status and the Samples, errors, and retries stats
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913075</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11012439</id>
<property name="destinationPageTitle"><![CDATA[//omf.ncsa.uiuc.edu/wiki/Observatory_Middleware_Framework]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915274</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-25 16:38:41.637</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-25 16:38:41.637</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">4882598</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079043</id>
</property>
<property name="type"><![CDATA[REMOVEPAGE]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-09 16:27:39.930</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-09 16:27:39.930</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913077</id>
<property name="title"><![CDATA[Build And Run SENSORS CTD]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8945838</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-26 15:48:41.853</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-01-26 15:48:41.853</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913075</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913078</id>
<property name="title"><![CDATA[Build And Run SENSORS CTD]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8945839</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-26 15:48:41.853</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-01-26 16:00:47.517</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913075</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11012444</id>
<property name="destinationPageTitle"><![CDATA[//docs.google.com/Doc?docid=0AQWTviISzmppZGc2MnZyeDdfNGNuY3d0cg&hl=en]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915274</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-25 16:38:41.637</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-25 16:38:41.637</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">4882607</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079043</id>
</property>
<property name="type"><![CDATA[SETPAGEPERMISSIONS]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-09 16:27:39.933</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-09 16:27:39.933</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11012445</id>
<property name="destinationPageTitle"><![CDATA[Build And Run SENSORS CTD]]></property>
<property name="destinationSpaceKey"><![CDATA[OMF]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915274</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-25 16:38:41.637</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-25 16:38:41.637</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913080</id>
<property name="title"><![CDATA[Build And Run SENSORS CTD]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8945841</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-26 15:48:41.853</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-01-26 16:01:28.337</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913075</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">4882605</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079043</id>
</property>
<property name="type"><![CDATA[EXPORTSPACE]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-09 16:27:39.933</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-09 16:27:39.933</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913081</id>
<property name="title"><![CDATA[Build And Run SENSORS CTD]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8945842</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-26 15:48:41.853</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-01-26 16:12:01.567</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913075</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11012446</id>
<property name="destinationPageTitle"><![CDATA[MRG Development]]></property>
<property name="destinationSpaceKey"><![CDATA[OMF]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915274</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-25 16:38:41.637</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-25 16:38:41.637</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">4882606</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079043</id>
</property>
<property name="type"><![CDATA[REMOVEMAIL]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-09 16:27:39.933</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-09 16:27:39.933</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913082</id>
<property name="title"><![CDATA[Build And Run SENSORS CTD]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8945843</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-26 15:48:41.853</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-01-26 16:14:44.273</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913075</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11012447</id>
<property name="destinationPageTitle"><![CDATA[//svn.ncsa.uiuc.edu/svn/omf]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915274</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-25 16:38:41.637</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-25 16:38:41.637</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913084</id>
<property name="title"><![CDATA[Build And Run SENSORS CTD]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8945845</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-26 15:48:41.853</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-01-26 16:16:06.600</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913075</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913086</id>
<property name="title"><![CDATA[Build And Run SENSORS CTD]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8945847</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-26 15:48:41.853</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-01-26 16:21:25.410</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913075</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">4882596</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079043</id>
</property>
<property name="type"><![CDATA[EDITSPACE]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-09 16:27:39.930</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-09 16:27:39.930</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">4882595</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079043</id>
</property>
<property name="type"><![CDATA[COMMENT]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-09 16:27:39.930</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-09 16:27:39.930</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">4882594</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079043</id>
</property>
<property name="type"><![CDATA[VIEWSPACE]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-09 16:27:39.930</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-09 16:27:39.930</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">4915276</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">4948039</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-09 16:27:39.933</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-09 16:27:39.933</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915274</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944878</id>
<property name="body"><![CDATA[{panel:title=Statement of Work}
Statement of Work
OOI-CI
Pilot prototype RedHat MRG framework

MBARI and NCSA propose to prototype an implementation of their Observatory Middleware Framework on the RedHat MRG framework as a risk-reduction pilot for the OOI-CI project.

MBARI and NCSA propose to split equally the $150,000 subaward for this prototyping effort, with $75,000 going to MBARI and $75,000 going to NCSA. Detailed proposed budgets are being prepared by the grant offices of MBARI and NCSA.

The duration of the work spans September 1, 2009 through December 31, 2009.

NCSA's contribution to the OMF-OOI pilot project will be to develop a Security Proxy implementation for the RedHat MRG framework and subsequently integrate an equivalent to OMF Authorization Service Unit (ASU) with the Security Proxy. This effort is pending the availability of MRG software, to be provided from RedHat and facilitated by UCSD. The MRG ASU implementation may be a simplified version of the current Java-based ASU, in particular if a Python implementation of XACML cannot be identified.

MBARI's contribution to the OMF-OOI pilot project will be to build an Instrument Proxy Implementation: instrument control and data access procedures as part of the MBARI SIAM infrastructure implementing agreed-to standards from the OGC suite of Sensor Interface standards. MBARI will implement the necessary protocols in low-level hardware that resides with individual instruments and/or in software simulators (that MBARI creates).
{panel}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912118</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912106</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944866</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-09 16:27:39.933</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-01-26 11:51:59.073</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915274</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">11042878</id>
<property name="fileName"><![CDATA[Demo Story.jpg]]></property>
<property name="contentType"><![CDATA[image/jpeg]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915274</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-24 16:10:14.117</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-24 16:10:14.117</property>
<property name="fileSize">1919439</property>
<property name="comment"><![CDATA[A logical diagram (of sorts) that represents the setup of the OMF demonstration for InGRID conference]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">19300538</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079043</id>
</property>
<property name="type"><![CDATA[VIEWSPACE]]></property>
<property name="group"><![CDATA[U_Employees]]></property>
<property name="userName"/><property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-06-14 17:11:52.587</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-06-14 17:11:52.587</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912116</id>
<property name="title"><![CDATA[OMF Project Space]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944876</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-09 16:27:39.933</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-19 12:35:19.673</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915274</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912122</id>
<property name="title"><![CDATA[OMF Project Space]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944882</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-09 16:27:39.933</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-24 15:46:11.283</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915274</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912120</id>
<property name="title"><![CDATA[MRG Development]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944880</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-11-24 15:50:25.020</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-24 15:50:25.020</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912118</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpaceDescription" package="com.atlassian.confluence.spaces">
<id name="id">4915273</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079043</id>
</property>
<property name="title"/><collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">4948036</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-09 16:27:39.927</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-09 16:27:39.927</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="labellings"><element class="Labelling" package="com.atlassian.confluence.labels"><id name="id">29523977</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912110</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944870</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-09 16:27:39.933</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-19 12:30:27.973</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915274</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912108</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944868</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-09 16:27:39.933</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-19 12:28:54.413</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915274</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912111</id>
<property name="title"><![CDATA[OMF Project Space]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944871</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-09 16:27:39.933</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-19 12:34:44.913</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915274</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912131</id>
<property name="title"><![CDATA[OMF Project Space]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944891</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-09 16:27:39.933</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-24 16:11:14.997</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915274</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912138</id>
<property name="title"><![CDATA[OMF Project Space]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944898</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-09 16:27:39.933</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-25 16:12:03.447</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915274</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912136</id>
<property name="title"><![CDATA[OMF Project Space]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944896</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-09 16:27:39.933</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-25 12:34:26.927</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915274</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">4948037</id>
<property name="body"><![CDATA[h3. Abstract and Proposal

[Proposal|https://alfresco.mbari.org/alfresco/webdav/Projects/708763_ObservMiddleware_Framewrk/Docs/900863_708763_Observatory_Middleware_Framework_phase1_external_2008.pdf|2008 Proposal]

h3. Goals of the Project
# Federate data streams from multiple observatories
# Create common instrument access and management
# Provide fundamental mechanism to enforce policies
# Captures and forwards rich metadata -including data provenance-
# Provide mechanism to handle data and events in a uniform way
# Ability to readily integrate and configure instruments, data streams, processing and storage resources with indifference to resource implementations
# Uniform interface to observatory resources
# Service integration framework

h3. Approach
# Integrate existing sensors, services, and grid functionality using an Enterprise Service Bus (ESB), specifically Mule.
# Three functional areas where this integration occurs:
## Instrument Access and Management
## -Stream Processing-
## Services (Specifically Governance -and Provenance-)
# Implementation will be validated using bench tests and through pilot implementations on MOOS and MARS
# Will use the integration of SIAM, ROADNet, and direct instrument as an example
# Observer can view and subscribe to data streams
# Provide a comprehensive suite of functional capabilities integrated across a complete range of installed systems (including simulated systems).
# We will provide benchmarks
# Develop specification and implementation of standard instrumentation interfaces between the Sensor Enterprise Service Bus and the Instrument Proxy, including the complete semantics of the message exchange between those services
# Develop specification of a set of "standard instrument" capabilities that an Instrument Proxy will represent and that can be mapped to the functionality of either specific instruments or observatory representations of its instruments
# Develop specification of the stream protocols that will carry data, and stream-characterizing metadata, for use by applications
# Provide evaluation and adoption of a suitable content standard for description of data sources and data provenance, enabling plug-and-play functionality and rich metadata integration of data streams
# Adopt suitable vocabularies for use within the content standards described above
# A generic Instrument Proxy that bridges the SESB protocols to a set of typical instrument capabilities
# Observatory-specific Instrument Proxies that bridge SESB protocols to instrument protocols as presented by existing observatories like MOOS (via SIAM) and US Array (via ROADNet)
# Modification of the instrument protocols presented by existing observatory infrastructures (like SIAM and ROADNet) to provide the capabilities expected by observatory-specific Instrument Proxies.
# Governance will be done by controlling the flow of messages and data streams and will be done using:
## Internet2 Signet work
## Sun XACML implementation
# Authentication and identity management will be done with integration of technologies from:
## Grid Security Infrastructure
## Sibboleth (using Kerberos/LDAP)
## GridShib (using Kerberos/LDAP)
## GridGrouper
## JAAS (for Mule ESB)
# For client tools, we will look at using:
## Nagios for hosts and network services
## Ganglia for monitoring high-performance computing systems
## -StreamBase stream processing engine-
## -Coral8 Engine for event detection and processing-

h3. Requirements
# Correlate data readings from multiple sensors
# Establish relationships between the various correlated data
# Scientist can discover data despite naming differences
# Immediate access to real-time data streams from different observatories
# Stream data processing
# Respond to events by:
## increasing or altering data acquisition rates
## taking operational actions to ensure robust data collection
## allocating additional sensors to take extra observations to characterize the anomaly
# Promote collaboration among researchers
# Provide common mechanism for managing data streams
# Provide common mechanism for automating the creation of derived data from data streams
# Provide mechanisms for integration of data and models
# Provide support for workflow automation
# Create and operate virtual observatory

h3. Architecture

h3. MBARI Statement of Work
This statement of Work defines the effort required to demonstrate instrument federation using an ESB. MBARI's work is to 
# build instrument control and data access procedures as part of the MBARI SIAM (Software infrastructure and application for MOOS) infrastructure implementing agreed to standard protocols
# implement the necessary protocols in low level hardware that resides with individual instruments
# implement the documented reference implementation on ROADNet/Antelope.

h5. Detailed tasks
# Build up InstrumentProxyStrategy commands for instrument control (e.g. turn on/off, etc.).
# Augment the InstrumentProxy classes to handle the instrument control commands.
# Perform the SIAM and ROADnet integration to handle those commands.
# Document the reference implementation.
# Develop software to run InstrumentProxy on Digi Connect to demonstrate plugging a device directly onto the ESB.

h3. InGrid Demonstration
One target for this project was to develop a demonstration that could be presented at the InGrid conference. Here is a logical 
!Demo Story.jpg|thumbnail,align=centre!

h3. Related Resources
# [OMF Wiki|http://omf.ncsa.uiuc.edu/wiki/Observatory_Middleware_Framework]
# [Meeting Notes|http://docs.google.com/Doc?docid=0AQWTviISzmppZGc2MnZyeDdfNWhiY3JmcA&hl=en]
# [Demo Plans|http://docs.google.com/Doc?docid=0AaMipV97QEnyZGRzc3Q4ajlfMjFkdzhrcHpkbQ&hl=en]
# [Post-Demo Thoughts|http://docs.google.com/Doc?docid=0Ae6mgzmlil4_ZGMzNHh2d3JfMTFnNmg4d2pjaA&hl=en]
# [OMF Mule Architecture|http://docs.google.com/present/edit?id=0Abj-JtO95GQgZGc5ZjNtY18wZGdjbmI1ZHg&hl=en]
# [OMF Project Kickoff|http://docs.google.com/Doc?docid=0AQWTviISzmppZGc2MnZyeDdfNGNuY3d0cg&hl=en]

h3. Development Notes

# SVN URL (you need an account and permissions): https://svn.ncsa.uiuc.edu/svn/omf
# [Build And Run SENSORS CTD]

h3. MRG Project

As a side project for the OOI CyberInfrastructure Team, we worked on moving the code for utilizing the ESB to the QPID messaging framework that is running under RedHat's MRG software.  You can find that work documented here:

[MRG Development]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915274</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912123</id>
<property name="title"><![CDATA[OMF Project Space]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944883</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-09 16:27:39.933</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-24 16:09:26.317</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915274</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355298</id>
<property name="title"><![CDATA[Build And Run SENSORS CTD]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388030</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-26 15:48:41.853</property>
<property name="lastModifierName"><![CDATA[bobh]]></property>
<property name="lastModificationDate">2009-02-25 16:44:32.957</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913075</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912140</id>
<property name="title"><![CDATA[OMF Project Space]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944900</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-09 16:27:39.933</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-25 16:19:08.973</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915274</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912142</id>
<property name="title"><![CDATA[OMF Project Space]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944902</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-09 16:27:39.933</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-11-25 16:30:53.903</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915274</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9371906</id>
<property name="title"><![CDATA[Build And Run SENSORS CTD]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9404655</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-01-26 15:48:41.853</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-01-26 16:24:16.530</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913075</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10456801</id>
<property name="destinationPageTitle"><![CDATA[FOCE Electronics]]></property>
<property name="destinationSpaceKey"><![CDATA[FOCE]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913075</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-07-08 15:24:35.557</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-07-08 15:24:35.557</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10456802</id>
<property name="destinationPageTitle"><![CDATA[Configuring Debian Linux for FOCE PC-104 Stack (Deprecated)]]></property>
<property name="destinationSpaceKey"><![CDATA[FOCE]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913075</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-07-08 15:24:35.557</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-07-08 15:24:35.557</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8945841</id>
<property name="body"><![CDATA[The goal of the MBARI portion of the OMF project is to get an instrument connected to the Enterprise Service Bus.  In order to do that, we setup a PC-104 stack, running Debian Linux that was then connected to a Sea-Bird SBE 37-SM.  We ran SIAM as the instrument service and then connected SIAM up to the ESB using messaging.  To get the system running:

# Put the PC-104 stack together and install Debian.  Please refer to the FOCE documentation on how this was done
## [FOCE Electronics Page|FOCE:FOCE Electronics]
## [Installing Debian on PC104|FOCE:Configuring Debian Linux for FOCE PC-104 Stack]
# Check out SIAM2 code base from CVS under the ops account
# Check out the omf code base from NCSA's repository
# Created a new device in the Shore Side Data System and retrieved the ID from SSDS.
# Edited the ~/siam2/make/Makefile and added a section to define a puck jar for this device {code}
omfpuck:
        mkpuck org.mbari.siam.devices.seabird.SBE37 'Seabird-37SM s/n 37SM34119-3374' 1701 \
        $(JAVA_DEV_ROOT)/ports/Seabird-1701.jar $(JAVA_DEV_ROOT)/puckxml/1701.xml 'sampleSchedule = 600' \
        'powerPolicy = always' 'commPowerPolicy = sampling' 'defaultSkipInterval = -1' \
        'safeSampleIntervalSec = 600' 'currentLimitMa = 3000' 'timeSynch=true' 'log=false' \
        'UUID = d691724b-ebef-11dd-98dd-f9ada8061848';
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913080</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8945842</id>
<property name="body"><![CDATA[The goal of the MBARI portion of the OMF project is to get an instrument connected to the Enterprise Service Bus.  In order to do that, we setup a PC-104 stack, running Debian Linux that was then connected to a Sea-Bird SBE 37-SM.  We ran SIAM as the instrument service and then connected SIAM up to the ESB using messaging.  To get the system running:

# Put the PC-104 stack together and install Debian.  Please refer to the FOCE documentation on how this was done
## [FOCE Electronics Page|FOCE:FOCE Electronics]
## [Installing Debian on PC104|FOCE:Configuring Debian Linux for FOCE PC-104 Stack]
# Check out SIAM2 code base from CVS under the ops account
# Check out the omf code base from NCSA's repository
# Created a new device in the Shore Side Data System and retrieved the ID from SSDS.
# Edited the ~/siam2/make/Makefile and added a section to define a puck jar for this device {code}
omfpuck:
        mkpuck org.mbari.siam.devices.seabird.SBE37 'Seabird-37SM s/n 37SM34119-3374' 1701 \
        $(JAVA_DEV_ROOT)/ports/Seabird-1701.jar $(JAVA_DEV_ROOT)/puckxml/1701.xml 'sampleSchedule = 600' \
        'powerPolicy = always' 'commPowerPolicy = sampling' 'defaultSkipInterval = -1' \
        'safeSampleIntervalSec = 600' 'currentLimitMa = 3000' 'timeSynch=true' 'log=false' \
        'UUID = d691724b-ebef-11dd-98dd-f9ada8061848';
{code}
# Checked out the puckxml project from CVS
# Created a 1701.xml file in that project and modeled it after another SBE-37 XML doc (1613.xml)
# Checked that file back into CVS.
# Create a ~/siam2/puckxml directory
# Copied the new XML file (1701.xml) to that directory
# When to the command line and ran 'make' (took a long time to build everything).
# Then ran 'make omfpuck'
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913081</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8945839</id>
<property name="body"><![CDATA[The goal of the MBARI portion of the OMF project is to get an instrument connected to the Enterprise Service Bus.  In order to do that, we setup a PC-104 stack, running Debian Linux that was then connected to a Sea-Bird SBE 37-SM.  We ran SIAM as the instrument service and then connected SIAM up to the ESB using messaging.  To get the system running:

# Put the PC-104 stack together and install Debian.  Please refer to the FOCE documentation on how this was done
## [FOCE Electronics Page|FOCE:FOCE Electronics]
## [Installing Debian on PC104|FOCE:Configuring Debian Linux for FOCE PC-104 Stack]
# Check out SIAM2 code base from CVS under the ops account
# Check out the omf code base from NCSA's repository
# Created a new device in the Shore Side Data System and retrieved the ID from SSDS.
# Edited the ~/siam2/make/Makefile and added a section to define a puck jar for this device {code}
omfpuck:
        mkpuck org.mbari.siam.devices.seabird.SBE37 'Seabird-37SM s/n 37SM34119-3374' 1701 $(JAVA_DEV_ROOT)/ports/Seabird-1701.jar $(JAVA_DEV_ROOT)/puckxml/1701.xml 'sampleSchedule = 600' 'powerPolicy = always' 'commPowerPolicy = sampling' 'defaultSkipInterval =
-1' 'safeSampleIntervalSec = 600' 'currentLimitMa = 3000' 'timeSynch=true' 'log=false' 'UUID = d691724b-ebef-11dd-98dd-f9ada8061848';
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913078</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944866</id>
<property name="body"><![CDATA[h3. Abstract and Proposal

[Proposal|https://alfresco.mbari.org/alfresco/webdav/Projects/708763_ObservMiddleware_Framewrk/Docs/900863_708763_Observatory_Middleware_Framework_phase1_external_2008.pdf|2008 Proposal]

h3. Development Notes

# [Build And Run SENSORS CTD]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912106</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8945838</id>
<property name="body"><![CDATA[The goal of the MBARI portion of the OMF project is to get an instrument connected to the Enterprise Service Bus.  In order to do that, we setup a PC-104 stack, running Debian Linux that was then connected to a Sea-Bird SBE 37-SM.  We ran SIAM as the instrument service and then connected SIAM up to the ESB using messaging.  To get the system running:

# Put the PC-104 stack together and install Debian.  Please refer to the FOCE documentation on how this was done
## ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913077</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8945832</id>
<property name="body"><![CDATA[h3. Abstract and Proposal

[Proposal|https://alfresco.mbari.org/alfresco/webdav/Projects/708763_ObservMiddleware_Framewrk/Docs/900863_708763_Observatory_Middleware_Framework_phase1_external_2008.pdf|2008 Proposal]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913071</id>
</property>
</object>
<object class="Labelling" package="com.atlassian.confluence.labels">
<id name="id">29523977</id>
<property name="label" class="Label" package="com.atlassian.confluence.labels"><id name="id">2</id>
</property>
<property name="content" class="SpaceDescription" package="com.atlassian.confluence.spaces"><id name="id">4915273</id>
</property>
<property name="spaceKey"><![CDATA[OMF]]></property>
<property name="user"><![CDATA[kgomes]]></property>
<property name="creationDate">2016-11-14 10:43:12.993</property>
<property name="lastModificationDate">2016-11-14 10:43:12.993</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388030</id>
<property name="body"><![CDATA[The goal of the MBARI portion of the OMF project is to get an instrument connected to the Enterprise Service Bus.  In order to do that, we setup a PC-104 stack, running Debian Linux that was then connected to a Sea-Bird SBE 37-SM.  We ran SIAM as the instrument service and then connected SIAM up to the ESB using messaging.  To get the system running:

# Put the PC-104 stack together and install Debian.  Please refer to the FOCE documentation on how this was done
## [FOCE Electronics Page|FOCE:FOCE Electronics]
## [Installing Debian on PC104|FOCE:Configuring Debian Linux for FOCE PC-104 Stack (Deprecated)]
# Check out SIAM2 code base from CVS under the ops account
# Check out the omf code base from NCSA's repository
# Created a new device in the Shore Side Data System and retrieved the ID from SSDS.
# Edited the ~/siam2/make/Makefile and added a section to define a puck jar for this device {code}
omfpuck:
        mkpuck org.mbari.siam.devices.seabird.sbe37.SBE37 'Seabird-37SM s/n 37SM34119-3374' 1701 \
        $(JAVA_DEV_ROOT)/ports/Seabird-1701.jar $(JAVA_DEV_ROOT)/puckxml/1701.xml 'sampleSchedule = 600' \
        'powerPolicy = always' 'commPowerPolicy = sampling' 'defaultSkipInterval = -1' \
        'safeSampleIntervalSec = 600' 'currentLimitMa = 3000' 'timeSynch=true' 'log=false' \
        'UUID = d691724b-ebef-11dd-98dd-f9ada8061848';
{code}
# Checked out the puckxml project from CVS
# Created a 1701.xml file in that project and modeled it after another SBE-37 XML doc (1613.xml)
# Checked that file back into CVS.
# Create a ~/siam2/puckxml directory
# Copied the new XML file (1701.xml) to that directory
# When to the command line and ran 'make' (took a long time to build everything).
# Then ran 'make omfpuck' (this creates a Seabird-1701.jar in the ports directory)
# I then created a siamPorts.cfg file in the properties directory
# I then typed 'gosiam' and then ran the foce script by running './utils/foce/foce'
# Once the application is running, you can check the service by opening another command window, typing 'gosiam' and then running 'listPorts omftest -stats' which should show the ports, the status and the Samples, errors, and retries stats
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355298</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8945847</id>
<property name="body"><![CDATA[The goal of the MBARI portion of the OMF project is to get an instrument connected to the Enterprise Service Bus.  In order to do that, we setup a PC-104 stack, running Debian Linux that was then connected to a Sea-Bird SBE 37-SM.  We ran SIAM as the instrument service and then connected SIAM up to the ESB using messaging.  To get the system running:

# Put the PC-104 stack together and install Debian.  Please refer to the FOCE documentation on how this was done
## [FOCE Electronics Page|FOCE:FOCE Electronics]
## [Installing Debian on PC104|FOCE:Configuring Debian Linux for FOCE PC-104 Stack]
# Check out SIAM2 code base from CVS under the ops account
# Check out the omf code base from NCSA's repository
# Created a new device in the Shore Side Data System and retrieved the ID from SSDS.
# Edited the ~/siam2/make/Makefile and added a section to define a puck jar for this device {code}
omfpuck:
        mkpuck org.mbari.siam.devices.seabird.sbe37.SBE37 'Seabird-37SM s/n 37SM34119-3374' 1701 \
        $(JAVA_DEV_ROOT)/ports/Seabird-1701.jar $(JAVA_DEV_ROOT)/puckxml/1701.xml 'sampleSchedule = 600' \
        'powerPolicy = always' 'commPowerPolicy = sampling' 'defaultSkipInterval = -1' \
        'safeSampleIntervalSec = 600' 'currentLimitMa = 3000' 'timeSynch=true' 'log=false' \
        'UUID = d691724b-ebef-11dd-98dd-f9ada8061848';
{code}
# Checked out the puckxml project from CVS
# Created a 1701.xml file in that project and modeled it after another SBE-37 XML doc (1613.xml)
# Checked that file back into CVS.
# Create a ~/siam2/puckxml directory
# Copied the new XML file (1701.xml) to that directory
# When to the command line and ran 'make' (took a long time to build everything).
# Then ran 'make omfpuck' (this creates a Seabird-1701.jar in the ports directory)
# I then created a siamPorts.cfg file in the properties directory
# I then typed 'gosiam' and then ran the foce script by running './utils/foce/foce']]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913086</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8945845</id>
<property name="body"><![CDATA[The goal of the MBARI portion of the OMF project is to get an instrument connected to the Enterprise Service Bus.  In order to do that, we setup a PC-104 stack, running Debian Linux that was then connected to a Sea-Bird SBE 37-SM.  We ran SIAM as the instrument service and then connected SIAM up to the ESB using messaging.  To get the system running:

# Put the PC-104 stack together and install Debian.  Please refer to the FOCE documentation on how this was done
## [FOCE Electronics Page|FOCE:FOCE Electronics]
## [Installing Debian on PC104|FOCE:Configuring Debian Linux for FOCE PC-104 Stack]
# Check out SIAM2 code base from CVS under the ops account
# Check out the omf code base from NCSA's repository
# Created a new device in the Shore Side Data System and retrieved the ID from SSDS.
# Edited the ~/siam2/make/Makefile and added a section to define a puck jar for this device {code}
omfpuck:
        mkpuck org.mbari.siam.devices.seabird.sbe37.SBE37 'Seabird-37SM s/n 37SM34119-3374' 1701 \
        $(JAVA_DEV_ROOT)/ports/Seabird-1701.jar $(JAVA_DEV_ROOT)/puckxml/1701.xml 'sampleSchedule = 600' \
        'powerPolicy = always' 'commPowerPolicy = sampling' 'defaultSkipInterval = -1' \
        'safeSampleIntervalSec = 600' 'currentLimitMa = 3000' 'timeSynch=true' 'log=false' \
        'UUID = d691724b-ebef-11dd-98dd-f9ada8061848';
{code}
# Checked out the puckxml project from CVS
# Created a 1701.xml file in that project and modeled it after another SBE-37 XML doc (1613.xml)
# Checked that file back into CVS.
# Create a ~/siam2/puckxml directory
# Copied the new XML file (1701.xml) to that directory
# When to the command line and ran 'make' (took a long time to build everything).
# Then ran 'make omfpuck'
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913084</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8945843</id>
<property name="body"><![CDATA[The goal of the MBARI portion of the OMF project is to get an instrument connected to the Enterprise Service Bus.  In order to do that, we setup a PC-104 stack, running Debian Linux that was then connected to a Sea-Bird SBE 37-SM.  We ran SIAM as the instrument service and then connected SIAM up to the ESB using messaging.  To get the system running:

# Put the PC-104 stack together and install Debian.  Please refer to the FOCE documentation on how this was done
## [FOCE Electronics Page|FOCE:FOCE Electronics]
## [Installing Debian on PC104|FOCE:Configuring Debian Linux for FOCE PC-104 Stack]
# Check out SIAM2 code base from CVS under the ops account
# Check out the omf code base from NCSA's repository
# Created a new device in the Shore Side Data System and retrieved the ID from SSDS.
# Edited the ~/siam2/make/Makefile and added a section to define a puck jar for this device {code}
omfpuck:
        mkpuck org.mbari.siam.devices.seabird.sbe73.SBE37 'Seabird-37SM s/n 37SM34119-3374' 1701 \
        $(JAVA_DEV_ROOT)/ports/Seabird-1701.jar $(JAVA_DEV_ROOT)/puckxml/1701.xml 'sampleSchedule = 600' \
        'powerPolicy = always' 'commPowerPolicy = sampling' 'defaultSkipInterval = -1' \
        'safeSampleIntervalSec = 600' 'currentLimitMa = 3000' 'timeSynch=true' 'log=false' \
        'UUID = d691724b-ebef-11dd-98dd-f9ada8061848';
{code}
# Checked out the puckxml project from CVS
# Created a 1701.xml file in that project and modeled it after another SBE-37 XML doc (1613.xml)
# Checked that file back into CVS.
# Create a ~/siam2/puckxml directory
# Copied the new XML file (1701.xml) to that directory
# When to the command line and ran 'make' (took a long time to build everything).
# Then ran 'make omfpuck'
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913082</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944891</id>
<property name="body"><![CDATA[h3. Abstract and Proposal

[Proposal|https://alfresco.mbari.org/alfresco/webdav/Projects/708763_ObservMiddleware_Framewrk/Docs/900863_708763_Observatory_Middleware_Framework_phase1_external_2008.pdf|2008 Proposal]

h3. InGrid Demonstration
One target for this project was to develop a demonstration that could be presented at the InGrid conference. Here is a logical 
!Demo Story.jpg|thumbnail,align=centre!

h3. Related Resources
# [OMF Wiki|http://omf.ncsa.uiuc.edu/wiki/Observatory_Middleware_Framework]
# [Meeting Notes|http://docs.google.com/Doc?docid=0AQWTviISzmppZGc2MnZyeDdfNWhiY3JmcA&hl=en]
# [Demo Plans|http://docs.google.com/Doc?docid=0AaMipV97QEnyZGRzc3Q4ajlfMjFkdzhrcHpkbQ&hl=en]
# [Post-Demo Thoughts|http://docs.google.com/Doc?docid=0Ae6mgzmlil4_ZGMzNHh2d3JfMTFnNmg4d2pjaA&hl=en]
# [OMF Mule Architecture|http://docs.google.com/present/edit?id=0Abj-JtO95GQgZGc5ZjNtY18wZGdjbmI1ZHg&hl=en]
# [OMF Project Kickoff|http://docs.google.com/Doc?docid=0AQWTviISzmppZGc2MnZyeDdfNGNuY3d0cg&hl=en]

h3. Development Notes

# SVN URL (you need an account and permissions): https://svn.ncsa.uiuc.edu/svn/omf
# [Build And Run SENSORS CTD]

h3. MRG Project

As a side project for the OOI CyberInfrastructure Team, we worked on moving the code for utilizing the ESB to the QPID messaging framework that is running under RedHat's MRG software.  You can find that work documented here:

[MRG Development]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912131</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944896</id>
<property name="body"><![CDATA[h3. Abstract and Proposal

[Proposal|https://alfresco.mbari.org/alfresco/webdav/Projects/708763_ObservMiddleware_Framewrk/Docs/900863_708763_Observatory_Middleware_Framework_phase1_external_2008.pdf|2008 Proposal]

h3. Goals of the Project
# Federate data streams from multiple observatories
# Create common instrument access and management
# Provide fundamental mechanism to enforce policies
# Captures and forwards rich metadata including data provenance
# Provide mechanism to handle data and events in a uniform way

h3. InGrid Demonstration
One target for this project was to develop a demonstration that could be presented at the InGrid conference. Here is a logical 
!Demo Story.jpg|thumbnail,align=centre!

h3. Related Resources
# [OMF Wiki|http://omf.ncsa.uiuc.edu/wiki/Observatory_Middleware_Framework]
# [Meeting Notes|http://docs.google.com/Doc?docid=0AQWTviISzmppZGc2MnZyeDdfNWhiY3JmcA&hl=en]
# [Demo Plans|http://docs.google.com/Doc?docid=0AaMipV97QEnyZGRzc3Q4ajlfMjFkdzhrcHpkbQ&hl=en]
# [Post-Demo Thoughts|http://docs.google.com/Doc?docid=0Ae6mgzmlil4_ZGMzNHh2d3JfMTFnNmg4d2pjaA&hl=en]
# [OMF Mule Architecture|http://docs.google.com/present/edit?id=0Abj-JtO95GQgZGc5ZjNtY18wZGdjbmI1ZHg&hl=en]
# [OMF Project Kickoff|http://docs.google.com/Doc?docid=0AQWTviISzmppZGc2MnZyeDdfNGNuY3d0cg&hl=en]

h3. Development Notes

# SVN URL (you need an account and permissions): https://svn.ncsa.uiuc.edu/svn/omf
# [Build And Run SENSORS CTD]

h3. MRG Project

As a side project for the OOI CyberInfrastructure Team, we worked on moving the code for utilizing the ESB to the QPID messaging framework that is running under RedHat's MRG software.  You can find that work documented here:

[MRG Development]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912136</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944898</id>
<property name="body"><![CDATA[h3. Abstract and Proposal

[Proposal|https://alfresco.mbari.org/alfresco/webdav/Projects/708763_ObservMiddleware_Framewrk/Docs/900863_708763_Observatory_Middleware_Framework_phase1_external_2008.pdf|2008 Proposal]

h3. Goals of the Project
# Federate data streams from multiple observatories
# Create common instrument access and management
# Provide fundamental mechanism to enforce policies
# Captures and forwards rich metadata including data provenance
# Provide mechanism to handle data and events in a uniform way
# Ability to readily integrate and configure instruments, data streams, processing and storage resources with indifference to resource implementations
# Uniform interface to observatory resources
# Service integration framework

h3. Approach
# Integrate existing sensors, services, and grid functionality using an Enterprise Service Bus (ESB), specifically Mule.
# Three functional areas where this integration occurs:
## Instrument Access and Management
## Stream Processing
## Service (Specifically Governance and Provenance)
# Implementation will be validated using bench tests and through pilot implementations on MOOS and MARS
# Will use the integration of SIAM, ROADNet, and direct instrument as an example
# Observer can view and subscribe to data streams
# Provide a comprehensive suite of functional capabilities integrated across a complete range of installed systems (including simulated systems).
# We will provide benchmarks
# Develop specification and implementation of standard instrumentation interfaces between the Sensor Enterprise Service Bus and the Instrument Proxy, including the complete semantics of the message exchange between those services
# Develop specification of a set of "standard instrument" capabilities that an Instrument Proxy will represent and that can be mapped to the functionality of either specific instruments or observatory representations of its instruments
# Develop specification of the stream protocols that will carry data, and stream-characterizing metadata, for use by applications
# Provide evaluation and adoption of a suitable content standard for description of data sources and data provenance, enabling plug-and-play functionality and rich metadata integration of data streams
# Adopt suitable vocabularies for use within the content standards described above.

h3. Requirements
# Correlate data readings from multiple sensors
# Establish relationships between the various correlated data
# Scientist can discover data despite naming differences
# Immediate access to real-time data streams from different observatories
# Stream data processing
# Respond to events by:
## increasing or altering data acquisition rates
## taking operational actions to ensure robust data collection
## allocating additional sensors to take extra observations to characterize the anomaly
# Promote collaboration among researchers
# Provide common mechanism for managing data streams
# Provide common mechanism for automating the creation of derived data from data streams
# Provide mechanisms for integration of data and models
# Provide support for workflow automation
# Create and operate virtual observatory

h3. Architecture

h3. InGrid Demonstration
One target for this project was to develop a demonstration that could be presented at the InGrid conference. Here is a logical 
!Demo Story.jpg|thumbnail,align=centre!

h3. Related Resources
# [OMF Wiki|http://omf.ncsa.uiuc.edu/wiki/Observatory_Middleware_Framework]
# [Meeting Notes|http://docs.google.com/Doc?docid=0AQWTviISzmppZGc2MnZyeDdfNWhiY3JmcA&hl=en]
# [Demo Plans|http://docs.google.com/Doc?docid=0AaMipV97QEnyZGRzc3Q4ajlfMjFkdzhrcHpkbQ&hl=en]
# [Post-Demo Thoughts|http://docs.google.com/Doc?docid=0Ae6mgzmlil4_ZGMzNHh2d3JfMTFnNmg4d2pjaA&hl=en]
# [OMF Mule Architecture|http://docs.google.com/present/edit?id=0Abj-JtO95GQgZGc5ZjNtY18wZGdjbmI1ZHg&hl=en]
# [OMF Project Kickoff|http://docs.google.com/Doc?docid=0AQWTviISzmppZGc2MnZyeDdfNGNuY3d0cg&hl=en]

h3. Development Notes

# SVN URL (you need an account and permissions): https://svn.ncsa.uiuc.edu/svn/omf
# [Build And Run SENSORS CTD]

h3. MRG Project

As a side project for the OOI CyberInfrastructure Team, we worked on moving the code for utilizing the ESB to the QPID messaging framework that is running under RedHat's MRG software.  You can find that work documented here:

[MRG Development]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912138</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944883</id>
<property name="body"><![CDATA[h3. Abstract and Proposal

[Proposal|https://alfresco.mbari.org/alfresco/webdav/Projects/708763_ObservMiddleware_Framewrk/Docs/900863_708763_Observatory_Middleware_Framework_phase1_external_2008.pdf|2008 Proposal]

h3. InGrid Demonstration
One target for this project was to develop a demonstration that could be presented at the InGrid conference. Here is a logical 

h3. Related Resources
# [OMF Wiki|http://omf.ncsa.uiuc.edu/wiki/Observatory_Middleware_Framework]
# [Meeting Notes|http://docs.google.com/Doc?docid=0AQWTviISzmppZGc2MnZyeDdfNWhiY3JmcA&hl=en]
# [Demo Plans|http://docs.google.com/Doc?docid=0AaMipV97QEnyZGRzc3Q4ajlfMjFkdzhrcHpkbQ&hl=en]
# [Post-Demo Thoughts|http://docs.google.com/Doc?docid=0Ae6mgzmlil4_ZGMzNHh2d3JfMTFnNmg4d2pjaA&hl=en]
# [OMF Mule Architecture|http://docs.google.com/present/edit?id=0Abj-JtO95GQgZGc5ZjNtY18wZGdjbmI1ZHg&hl=en]
# [OMF Project Kickoff|http://docs.google.com/Doc?docid=0AQWTviISzmppZGc2MnZyeDdfNGNuY3d0cg&hl=en]

h3. Development Notes

# SVN URL (you need an account and permissions): https://svn.ncsa.uiuc.edu/svn/omf
# [Build And Run SENSORS CTD]

h3. MRG Project

As a side project for the OOI CyberInfrastructure Team, we worked on moving the code for utilizing the ESB to the QPID messaging framework that is running under RedHat's MRG software.  You can find that work documented here:

[MRG Development]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912123</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944876</id>
<property name="body"><![CDATA[h3. Abstract and Proposal

[Proposal|https://alfresco.mbari.org/alfresco/webdav/Projects/708763_ObservMiddleware_Framewrk/Docs/900863_708763_Observatory_Middleware_Framework_phase1_external_2008.pdf|2008 Proposal]

h3. Related Resources
# [OMF Wiki|http://omf.ncsa.uiuc.edu/wiki/Observatory_Middleware_Framework]
# [Meeting Notes|http://docs.google.com/Doc?docid=0AQWTviISzmppZGc2MnZyeDdfNWhiY3JmcA&hl=en]
# [Demo Plans|http://docs.google.com/Doc?docid=0AaMipV97QEnyZGRzc3Q4ajlfMjFkdzhrcHpkbQ&hl=en]
# [Post-Demo Thoughts|http://docs.google.com/Doc?docid=0Ae6mgzmlil4_ZGMzNHh2d3JfMTFnNmg4d2pjaA&hl=en]
# [OMF Mule Architecture|http://docs.google.com/present/edit?id=0Abj-JtO95GQgZGc5ZjNtY18wZGdjbmI1ZHg&hl=en]
# [OMF Project Kickoff|http://docs.google.com/Doc?docid=0AQWTviISzmppZGc2MnZyeDdfNGNuY3d0cg&hl=en]

h3. Development Notes

# SVN URL (you need an account and permissions): https://svn.ncsa.uiuc.edu/svn/omf
# [Build And Run SENSORS CTD]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912116</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944880</id>
<property name="body"><![CDATA[The goals of this work]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912120</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944882</id>
<property name="body"><![CDATA[h3. Abstract and Proposal

[Proposal|https://alfresco.mbari.org/alfresco/webdav/Projects/708763_ObservMiddleware_Framewrk/Docs/900863_708763_Observatory_Middleware_Framework_phase1_external_2008.pdf|2008 Proposal]

h3. Related Resources
# [OMF Wiki|http://omf.ncsa.uiuc.edu/wiki/Observatory_Middleware_Framework]
# [Meeting Notes|http://docs.google.com/Doc?docid=0AQWTviISzmppZGc2MnZyeDdfNWhiY3JmcA&hl=en]
# [Demo Plans|http://docs.google.com/Doc?docid=0AaMipV97QEnyZGRzc3Q4ajlfMjFkdzhrcHpkbQ&hl=en]
# [Post-Demo Thoughts|http://docs.google.com/Doc?docid=0Ae6mgzmlil4_ZGMzNHh2d3JfMTFnNmg4d2pjaA&hl=en]
# [OMF Mule Architecture|http://docs.google.com/present/edit?id=0Abj-JtO95GQgZGc5ZjNtY18wZGdjbmI1ZHg&hl=en]
# [OMF Project Kickoff|http://docs.google.com/Doc?docid=0AQWTviISzmppZGc2MnZyeDdfNGNuY3d0cg&hl=en]

h3. Development Notes

# SVN URL (you need an account and permissions): https://svn.ncsa.uiuc.edu/svn/omf
# [Build And Run SENSORS CTD]

h3. MRG Project

As a side project for the OOI CyberInfrastructure Team, we worked on moving the code for utilizing the ESB to the QPID messaging framework that is running under RedHat's MRG software.  You can find that work documented here:

[MRG Development]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912122</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944868</id>
<property name="body"><![CDATA[h3. Abstract and Proposal

[Proposal|https://alfresco.mbari.org/alfresco/webdav/Projects/708763_ObservMiddleware_Framewrk/Docs/900863_708763_Observatory_Middleware_Framework_phase1_external_2008.pdf|2008 Proposal]

h3. Related Resources
# [OMF Wiki|http://omf.ncsa.uiuc.edu/wiki/Observatory_Middleware_Framework]
# [Meeting Notes|http://docs.google.com/Doc?docid=0AQWTviISzmppZGc2MnZyeDdfNWhiY3JmcA&hl=en]
# [Demo Plans|http://docs.google.com/Doc?docid=0AaMipV97QEnyZGRzc3Q4ajlfMjFkdzhrcHpkbQ&hl=en]
# [Post-Demo Thoughts|http://docs.google.com/Doc?docid=0Ae6mgzmlil4_ZGMzNHh2d3JfMTFnNmg4d2pjaA&hl=en]

h3. Development Notes

# [Build And Run SENSORS CTD]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912108</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944870</id>
<property name="body"><![CDATA[h3. Abstract and Proposal

[Proposal|https://alfresco.mbari.org/alfresco/webdav/Projects/708763_ObservMiddleware_Framewrk/Docs/900863_708763_Observatory_Middleware_Framework_phase1_external_2008.pdf|2008 Proposal]

h3. Related Resources
# [OMF Wiki|http://omf.ncsa.uiuc.edu/wiki/Observatory_Middleware_Framework]
# [Meeting Notes|http://docs.google.com/Doc?docid=0AQWTviISzmppZGc2MnZyeDdfNWhiY3JmcA&hl=en]
# [Demo Plans|http://docs.google.com/Doc?docid=0AaMipV97QEnyZGRzc3Q4ajlfMjFkdzhrcHpkbQ&hl=en]
# [Post-Demo Thoughts|http://docs.google.com/Doc?docid=0Ae6mgzmlil4_ZGMzNHh2d3JfMTFnNmg4d2pjaA&hl=en]
# [OMF Mule Architecture|http://docs.google.com/present/edit?id=0Abj-JtO95GQgZGc5ZjNtY18wZGdjbmI1ZHg&hl=en]
# [OMF Project Kickoff|http://docs.google.com/Doc?docid=0AQWTviISzmppZGc2MnZyeDdfNGNuY3d0cg&hl=en]

h3. Development Notes

# [Build And Run SENSORS CTD]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912110</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944871</id>
<property name="body"><![CDATA[h3. Abstract and Proposal

[Proposal|https://alfresco.mbari.org/alfresco/webdav/Projects/708763_ObservMiddleware_Framewrk/Docs/900863_708763_Observatory_Middleware_Framework_phase1_external_2008.pdf|2008 Proposal]

h3. Related Resources
# [OMF Wiki|http://omf.ncsa.uiuc.edu/wiki/Observatory_Middleware_Framework]
# [Meeting Notes|http://docs.google.com/Doc?docid=0AQWTviISzmppZGc2MnZyeDdfNWhiY3JmcA&hl=en]
# [Demo Plans|http://docs.google.com/Doc?docid=0AaMipV97QEnyZGRzc3Q4ajlfMjFkdzhrcHpkbQ&hl=en]
# [Post-Demo Thoughts|http://docs.google.com/Doc?docid=0Ae6mgzmlil4_ZGMzNHh2d3JfMTFnNmg4d2pjaA&hl=en]
# [OMF Mule Architecture|http://docs.google.com/present/edit?id=0Abj-JtO95GQgZGc5ZjNtY18wZGdjbmI1ZHg&hl=en]
# [OMF Project Kickoff|http://docs.google.com/Doc?docid=0AQWTviISzmppZGc2MnZyeDdfNGNuY3d0cg&hl=en]

h3. Development Notes

# SVN URL: https://svn.ncsa.uiuc.edu/svn/omf
# [Build And Run SENSORS CTD]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912111</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944902</id>
<property name="body"><![CDATA[h3. Abstract and Proposal

[Proposal|https://alfresco.mbari.org/alfresco/webdav/Projects/708763_ObservMiddleware_Framewrk/Docs/900863_708763_Observatory_Middleware_Framework_phase1_external_2008.pdf|2008 Proposal]

h3. Goals of the Project
# Federate data streams from multiple observatories
# Create common instrument access and management
# Provide fundamental mechanism to enforce policies
# Captures and forwards rich metadata -including data provenance-
# Provide mechanism to handle data and events in a uniform way
# Ability to readily integrate and configure instruments, data streams, processing and storage resources with indifference to resource implementations
# Uniform interface to observatory resources
# Service integration framework

h3. Approach
# Integrate existing sensors, services, and grid functionality using an Enterprise Service Bus (ESB), specifically Mule.
# Three functional areas where this integration occurs:
## Instrument Access and Management
## -Stream Processing-
## Services (Specifically Governance -and Provenance-)
# Implementation will be validated using bench tests and through pilot implementations on MOOS and MARS
# Will use the integration of SIAM, ROADNet, and direct instrument as an example
# Observer can view and subscribe to data streams
# Provide a comprehensive suite of functional capabilities integrated across a complete range of installed systems (including simulated systems).
# We will provide benchmarks
# Develop specification and implementation of standard instrumentation interfaces between the Sensor Enterprise Service Bus and the Instrument Proxy, including the complete semantics of the message exchange between those services
# Develop specification of a set of "standard instrument" capabilities that an Instrument Proxy will represent and that can be mapped to the functionality of either specific instruments or observatory representations of its instruments
# Develop specification of the stream protocols that will carry data, and stream-characterizing metadata, for use by applications
# Provide evaluation and adoption of a suitable content standard for description of data sources and data provenance, enabling plug-and-play functionality and rich metadata integration of data streams
# Adopt suitable vocabularies for use within the content standards described above
# A generic Instrument Proxy that bridges the SESB protocols to a set of typical instrument capabilities
# Observatory-specific Instrument Proxies that bridge SESB protocols to instrument protocols as presented by existing observatories like MOOS (via SIAM) and US Array (via ROADNet)
# Modification of the instrument protocols presented by existing observatory infrastructures (like SIAM and ROADNet) to provide the capabilities expected by observatory-specific Instrument Proxies.
# Governance will be done by controlling the flow of messages and data streams and will be done using:
## Internet2 Signet work
## Sun XACML implementation
# Authentication and identity management will be done with integration of technologies from:
## Grid Security Infrastructure
## Sibboleth (using Kerberos/LDAP)
## GridShib (using Kerberos/LDAP)
## GridGrouper
## JAAS (for Mule ESB)

h3. Requirements
# Correlate data readings from multiple sensors
# Establish relationships between the various correlated data
# Scientist can discover data despite naming differences
# Immediate access to real-time data streams from different observatories
# Stream data processing
# Respond to events by:
## increasing or altering data acquisition rates
## taking operational actions to ensure robust data collection
## allocating additional sensors to take extra observations to characterize the anomaly
# Promote collaboration among researchers
# Provide common mechanism for managing data streams
# Provide common mechanism for automating the creation of derived data from data streams
# Provide mechanisms for integration of data and models
# Provide support for workflow automation
# Create and operate virtual observatory

h3. Architecture

h3. InGrid Demonstration
One target for this project was to develop a demonstration that could be presented at the InGrid conference. Here is a logical 
!Demo Story.jpg|thumbnail,align=centre!

h3. Related Resources
# [OMF Wiki|http://omf.ncsa.uiuc.edu/wiki/Observatory_Middleware_Framework]
# [Meeting Notes|http://docs.google.com/Doc?docid=0AQWTviISzmppZGc2MnZyeDdfNWhiY3JmcA&hl=en]
# [Demo Plans|http://docs.google.com/Doc?docid=0AaMipV97QEnyZGRzc3Q4ajlfMjFkdzhrcHpkbQ&hl=en]
# [Post-Demo Thoughts|http://docs.google.com/Doc?docid=0Ae6mgzmlil4_ZGMzNHh2d3JfMTFnNmg4d2pjaA&hl=en]
# [OMF Mule Architecture|http://docs.google.com/present/edit?id=0Abj-JtO95GQgZGc5ZjNtY18wZGdjbmI1ZHg&hl=en]
# [OMF Project Kickoff|http://docs.google.com/Doc?docid=0AQWTviISzmppZGc2MnZyeDdfNGNuY3d0cg&hl=en]

h3. Development Notes

# SVN URL (you need an account and permissions): https://svn.ncsa.uiuc.edu/svn/omf
# [Build And Run SENSORS CTD]

h3. MRG Project

As a side project for the OOI CyberInfrastructure Team, we worked on moving the code for utilizing the ESB to the QPID messaging framework that is running under RedHat's MRG software.  You can find that work documented here:

[MRG Development]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912142</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944900</id>
<property name="body"><![CDATA[h3. Abstract and Proposal

[Proposal|https://alfresco.mbari.org/alfresco/webdav/Projects/708763_ObservMiddleware_Framewrk/Docs/900863_708763_Observatory_Middleware_Framework_phase1_external_2008.pdf|2008 Proposal]

h3. Goals of the Project
# Federate data streams from multiple observatories
# Create common instrument access and management
# Provide fundamental mechanism to enforce policies
# Captures and forwards rich metadata -including data provenance-
# Provide mechanism to handle data and events in a uniform way
# Ability to readily integrate and configure instruments, data streams, processing and storage resources with indifference to resource implementations
# Uniform interface to observatory resources
# Service integration framework

h3. Approach
# Integrate existing sensors, services, and grid functionality using an Enterprise Service Bus (ESB), specifically Mule.
# Three functional areas where this integration occurs:
## Instrument Access and Management
## -Stream Processing-
## Services (Specifically Governance -and Provenance-)
# Implementation will be validated using bench tests and through pilot implementations on MOOS and MARS
# Will use the integration of SIAM, ROADNet, and direct instrument as an example
# Observer can view and subscribe to data streams
# Provide a comprehensive suite of functional capabilities integrated across a complete range of installed systems (including simulated systems).
# We will provide benchmarks
# Develop specification and implementation of standard instrumentation interfaces between the Sensor Enterprise Service Bus and the Instrument Proxy, including the complete semantics of the message exchange between those services
# Develop specification of a set of "standard instrument" capabilities that an Instrument Proxy will represent and that can be mapped to the functionality of either specific instruments or observatory representations of its instruments
# Develop specification of the stream protocols that will carry data, and stream-characterizing metadata, for use by applications
# Provide evaluation and adoption of a suitable content standard for description of data sources and data provenance, enabling plug-and-play functionality and rich metadata integration of data streams
# Adopt suitable vocabularies for use within the content standards described above
# A generic Instrument Proxy that bridges the SESB protocols to a set of typical instrument capabilities
# Observatory-specific Instrument Proxies that bridge SESB protocols to instrument protocols as presented by existing observatories like MOOS (via SIAM) and US Array (via ROADNet)
# Modification of the instrument protocols presented by existing observatory infrastructures (like SIAM and ROADNet) to provide the capabilities expected by observatory-specific Instrument Proxies.

h3. Requirements
# Correlate data readings from multiple sensors
# Establish relationships between the various correlated data
# Scientist can discover data despite naming differences
# Immediate access to real-time data streams from different observatories
# Stream data processing
# Respond to events by:
## increasing or altering data acquisition rates
## taking operational actions to ensure robust data collection
## allocating additional sensors to take extra observations to characterize the anomaly
# Promote collaboration among researchers
# Provide common mechanism for managing data streams
# Provide common mechanism for automating the creation of derived data from data streams
# Provide mechanisms for integration of data and models
# Provide support for workflow automation
# Create and operate virtual observatory

h3. Architecture

h3. InGrid Demonstration
One target for this project was to develop a demonstration that could be presented at the InGrid conference. Here is a logical 
!Demo Story.jpg|thumbnail,align=centre!

h3. Related Resources
# [OMF Wiki|http://omf.ncsa.uiuc.edu/wiki/Observatory_Middleware_Framework]
# [Meeting Notes|http://docs.google.com/Doc?docid=0AQWTviISzmppZGc2MnZyeDdfNWhiY3JmcA&hl=en]
# [Demo Plans|http://docs.google.com/Doc?docid=0AaMipV97QEnyZGRzc3Q4ajlfMjFkdzhrcHpkbQ&hl=en]
# [Post-Demo Thoughts|http://docs.google.com/Doc?docid=0Ae6mgzmlil4_ZGMzNHh2d3JfMTFnNmg4d2pjaA&hl=en]
# [OMF Mule Architecture|http://docs.google.com/present/edit?id=0Abj-JtO95GQgZGc5ZjNtY18wZGdjbmI1ZHg&hl=en]
# [OMF Project Kickoff|http://docs.google.com/Doc?docid=0AQWTviISzmppZGc2MnZyeDdfNGNuY3d0cg&hl=en]

h3. Development Notes

# SVN URL (you need an account and permissions): https://svn.ncsa.uiuc.edu/svn/omf
# [Build And Run SENSORS CTD]

h3. MRG Project

As a side project for the OOI CyberInfrastructure Team, we worked on moving the code for utilizing the ESB to the QPID messaging framework that is running under RedHat's MRG software.  You can find that work documented here:

[MRG Development]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912140</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">4948036</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="SpaceDescription" package="com.atlassian.confluence.spaces"><id name="id">4915273</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">4948039</id>
<property name="body"><![CDATA[This is the home page for the 708763 Observatory Middleware Framework space.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915276</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9404655</id>
<property name="body"><![CDATA[The goal of the MBARI portion of the OMF project is to get an instrument connected to the Enterprise Service Bus.  In order to do that, we setup a PC-104 stack, running Debian Linux that was then connected to a Sea-Bird SBE 37-SM.  We ran SIAM as the instrument service and then connected SIAM up to the ESB using messaging.  To get the system running:

# Put the PC-104 stack together and install Debian.  Please refer to the FOCE documentation on how this was done
## [FOCE Electronics Page|FOCE:FOCE Electronics]
## [Installing Debian on PC104|FOCE:Configuring Debian Linux for FOCE PC-104 Stack]
# Check out SIAM2 code base from CVS under the ops account
# Check out the omf code base from NCSA's repository
# Created a new device in the Shore Side Data System and retrieved the ID from SSDS.
# Edited the ~/siam2/make/Makefile and added a section to define a puck jar for this device {code}
omfpuck:
        mkpuck org.mbari.siam.devices.seabird.sbe37.SBE37 'Seabird-37SM s/n 37SM34119-3374' 1701 \
        $(JAVA_DEV_ROOT)/ports/Seabird-1701.jar $(JAVA_DEV_ROOT)/puckxml/1701.xml 'sampleSchedule = 600' \
        'powerPolicy = always' 'commPowerPolicy = sampling' 'defaultSkipInterval = -1' \
        'safeSampleIntervalSec = 600' 'currentLimitMa = 3000' 'timeSynch=true' 'log=false' \
        'UUID = d691724b-ebef-11dd-98dd-f9ada8061848';
{code}
# Checked out the puckxml project from CVS
# Created a 1701.xml file in that project and modeled it after another SBE-37 XML doc (1613.xml)
# Checked that file back into CVS.
# Create a ~/siam2/puckxml directory
# Copied the new XML file (1701.xml) to that directory
# When to the command line and ran 'make' (took a long time to build everything).
# Then ran 'make omfpuck' (this creates a Seabird-1701.jar in the ports directory)
# I then created a siamPorts.cfg file in the properties directory
# I then typed 'gosiam' and then ran the foce script by running './utils/foce/foce'
# Once the application is running, you can check the service by opening another command window, typing 'gosiam' and then running 'listPorts omftest -stats' which should show the ports, the status and the Samples, errors, and retries stats
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9371906</id>
</property>
</object>
<object class="Label" package="com.atlassian.confluence.labels">
<id name="id">2</id>
<property name="name"><![CDATA[favourite]]></property>
<property name="owner"><![CDATA[kgomes]]></property>
<property name="namespace"><![CDATA[my]]></property>
<property name="creationDate">2006-10-17 21:48:40.373</property>
<property name="lastModificationDate">2016-11-14 13:10:05.330</property>
</object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">10912118</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">8913075</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">4915274</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">8913075</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">10912118</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">4915274</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
</hibernate-generic>