<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Network Frontiers, LLC</title>
    <link rel="alternate" type="text/html" href="http://www.netfrontiers.com/" />
    <link rel="self" type="application/atom+xml" href="http://www.netfrontiers.com/atom.xml" />
    <id>tag:,2007-11-27:/5</id>
    <updated>2010-03-11T23:27:45Z</updated>
    
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Publishing Platform 4.0</generator>

<entry>
    <title>Migrating an XML file into a database</title>
    <link rel="alternate" type="text/html" href="http://www.netfrontiers.com/ucf-xml/common-elements-and-files/migrating-an-xml-file-into-a-d.html" />
    <id>tag:www.netfrontiers.com,2010://5.830</id>

    <published>2010-03-04T18:49:18Z</published>
    <updated>2010-03-11T23:27:45Z</updated>

    <summary>Now that we know a bit about XML and XSDs, its time to continue our discussion and focus it on moving this data from the XML file (and its associated structure) into a structured database. For simplicity&apos;s sake, the database...</summary>
    <author>
        <name>Dorian Cougias</name>
        
    </author>
    
        <category term="<![CDATA[<!-- 00 -->Common Elements and Files]]>" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.netfrontiers.com/">
        <![CDATA[<p>Now that we know a bit about XML and XSDs, its time to continue our discussion and focus it on moving this data from the XML file (and its associated structure) into a structured database. For simplicity's sake, the database we are going to use is the cross platform FileMaker Professional as it is the friendliest and quickest of all of the SQL databases to use (and it will get us out of having our readers ask us to provide SQL scripts, executables, etc., as it is not our intent to do so).</p>

  <p>The first XML file we are going to import is the UCF_Issuers_List, as this is one of the simplest of all of the UCF lists to both import and work with.</p>

  <p>The XSD for this list is here:</p>

  <p class="Normal_Indent"><a href="http://unifiedcompliance.com/NFI/XSDs/UCF_Issuers_v2_1.xsd">http://unifiedcompliance.com/NFI/XSDs/UCF_Issuers_v2_1.xsd</a></p>

  <p>We are going to be using this XSD to create an XSL (an Extensible Style Sheet) which will be used to transform the data in our matching XML sample file into something that the database can understand and import.</p>

  <h3>Your base transform</h3>

  <p>The method we espouse when creating XSL files for importing is to begin with a database-centric XSL that will act as your base. This base transform will have four jobs; define <strong>tables</strong>, define <strong>rows</strong> define <strong>columns</strong> and define <strong>fields</strong> in a language that <em>your</em> database can understand. Because this is specific to each and every database <em>type</em> out there, we aren't going to cover what goes into each of the four template definitions as it just becomes confusing. Take it from us, a good Google search or good book on your database of choice and XML will yield your base transform table.</p>

  <p>If you want to see what our Filemaker version looks like, you can grab it from our website here:</p>

  <p class="Normal_Indent"><a href="http://unifiedcompliance.com/it_compliance/xml_standard/xslt/FileMaker.xslt">http://unifiedcompliance.com/it_compliance/xml_standard/xslt/FileMaker.xslt</a></p>

  <h3>Your specific instance transforms must equal the XSD</h3>

  <p>The first thing you'll want to do (so that you can replicate the process multiple times) is set up the specific instance XSL for import. The foundation information in that file that you'll need follows:</p>
  <code style="margin-top:0pt;margin-bottom:0pt;">&lt;?xml version="1.0" encoding="utf-8"?&gt;</code>
	  <br />
  <code style="margin-left:12pt;margin-top:0pt;margin-bottom:0pt;">&lt;xsl:stylesheet version="1.0"</code>
	  <br />
  <code style="margin-left:12pt;margin-top:0pt;margin-bottom:0pt;">xmlns:xsl="http://w3.org/1999/XSL/Transform"</code>
	  <br />
  <code style="margin-left:12pt;margin-top:0pt;margin-bottom:0pt;">xmlns="http://filemaker.com/fmpxmlresult"</code>
	  <br />
  <code style="margin-left:12pt;margin-top:0pt;margin-bottom:0pt;">xmlns:t="http://unifiedcompliance.com/NFI/XSDs"&gt;</code>
	  <br />
  <code style="margin-top:0pt;margin-bottom:0pt;">&nbsp;</code>
	  <br />
  <code style="margin-top:0pt;margin-bottom:0pt;">&lt;xsl:include href="http://unifiedcompliance.com/it_compliance/xml_standard/xslt/FileMaker.xslt"/&gt;</a></code>
	  <br /><br />
  <code style="margin-top:0pt;margin-bottom:0pt;">&lt;!-- Field Structure --&gt;</code>
	  <br />
  <code style="margin-top:0pt;margin-bottom:0pt;">&lt;xsl:template match="/"&gt;</code>
	  <br />
  <code style="margin-left:12pt;margin-top:0pt;margin-bottom:0pt;">&lt;xsl:call-template name="TABLE"&gt;</code>
	  <br />
  <code style="margin-left:24pt;margin-top:0pt;margin-bottom:0pt;">&lt;xsl:with-param name="METADATA-FIELDS"&gt;</code>
	 <br />
  <code style="margin-left:36pt;margin-top:0pt;margin-bottom:0pt;">&lt;!--You are going to add your field names here --&gt;</code>
	  <br />
  <code style="margin-left:24pt;margin-top:0pt;margin-bottom:0pt;">&lt;/xsl:with-param&gt;</code>
	  <br />
  <code style="margin-left:24pt;margin-top:0pt;margin-bottom:0pt;">&lt;!-- Records containing meta:edition --&gt;</code>
  	  <br />
  <code style="margin-left:24pt;margin-top:0pt;margin-bottom:0pt;">&lt;xsl:with-param name="RESULTSET-RECORDS"&gt;</code>
  	  <br />
  <code style="margin-left:36pt;margin-top:0pt;margin-bottom:0pt;">&lt;!--This is where you name the primary complex element--&gt;</code>
  	  <br />
  <code style="margin-left:36pt;margin-top:0pt;margin-bottom:0pt;">&lt;xsl:for-each select="//t:UCF_Issuer_Item"&gt;</code>
  	  <br />
  <code style="margin-left:48pt;margin-top:0pt;margin-bottom:0pt;">&lt;xsl:call-template name="ROW"&gt;</code>
  	  <br />
  <code style="margin-left:60pt;margin-top:0pt;margin-bottom:0pt;">&lt;xsl:with-param name="COLS"&gt;</code>
  	  <br />
  <code style="margin-left:72pt;margin-top:0pt;margin-bottom:0pt;">&lt;!--You are going to name your simple XML elements here--&gt;</code>
  	  <br />
  <code style="margin-left:60pt;margin-top:0pt;margin-bottom:0pt;">&lt;/xsl:with-param&gt;</code>
  	  <br />
  <code style="margin-left:48pt;margin-top:0pt;margin-bottom:0pt;">&lt;/xsl:call-template&gt;</code>
  	  <br />
  <code style="margin-left:36pt;margin-top:0pt;margin-bottom:0pt;">&lt;/xsl:for-each&gt;</code>
  	  <br />
  <code style="margin-left:24pt;;margin-top:0pt;margin-bottom:0pt;">&lt;/xsl:with-param&gt;</code>
  	  <br />
  <code style="margin-left:12pt;margin-top:0pt;margin-bottom:0pt;">&lt;/xsl:call-template&gt;</code>
  	  <br />
  <code style="margin-left:0pt;margin-top:0pt;margin-bottom:0pt;">&lt;/xsl:template&gt;</code>
  	  <br />
  <code style="margin-top:0pt;margin-bottom:0pt;">&lt;/xsl:stylesheet&gt;</code>

<p>Notice that there are two areas where we said you'd be naming individual fields and later their corresponding XML simple elements. Those two areas are important as that's what we'll be covering next.</p>

  <h4>Building out your import XSL specifics from the XSD structure</h4>

  <p>The Issuers List XSD has a single list element:</p>

  <p class="Picture"><img src="http://netfrontiers.com/converted/images/migrating-an-xml-file-into-a-database-1.png" width="200" height="38" style="border: 0pt none;margin:0pt 0pt 0pt 0pt;" title="migrating-an-xml-file-into-a-database-1.png" alt="[image]" /></p>

  <p class="Caption">UCF_Issuers_List</p>

  <p>The list contains a single Item complex element:</p>

  <p class="Picture"><img src="http://netfrontiers.com/converted/images/migrating-an-xml-file-into-a-database-2.png" width="341" height="38" style="border: 0pt none;margin:0pt 0pt 0pt 0pt;" title="migrating-an-xml-file-into-a-database-2.png" alt="[image]" /></p>

  <p class="Caption">UCF_Issuer_Item</p>

  <p>And that item is broken down into two complex elements of Meta Data and Basic Info:</p>

  <p class="Picture"><img src="http://netfrontiers.com/converted/images/migrating-an-xml-file-into-a-database-3.png" width="338" height="76" style="border: 0pt none;margin:0pt 0pt 0pt 0pt;" title="migrating-an-xml-file-into-a-database-3.png" alt="[image]" /></p>

  <p class="Caption">UCF_Meta_Data and UCF_Basic_Info</p>

  <p>Therefore, our XSL template is going to have to account for gathering data from <em>both</em> the Meta Data and the Basic Info complex elements.</p>

  <p>The Meta Data complex element for this file is comprised of eight simple elements as shown in the diagram that follows.</p>

  <p class="Picture"><img src="http://netfrontiers.com/converted/images/migrating-an-xml-file-into-a-database-4.png" width="379" height="310" style="border: 0pt none;margin:0pt 0pt 0pt 0pt;" title="migrating-an-xml-file-into-a-database-4.png" alt="[image]" /></p>

  <p class="Caption">The Meta Data complex element</p>

  <p>The Basic Info complex element for this file is comprised of five simple elements as shown in the diagram that follows.</p>

  <p class="Picture"><img src="http://netfrontiers.com/converted/images/migrating-an-xml-file-into-a-database-5.png" width="364" height="193" style="border: 0pt none;margin:0pt 0pt 0pt 0pt;" title="migrating-an-xml-file-into-a-database-5.png" alt="[image]" /></p>

  <p class="Caption">The Basic Info complex element</p>

  <p>There are two places in your XSL file that you are going to need to leverage, and the two should correspond. The first goes into the top portion of your XSL template where we said you'd be naming your fields. The XSL for that portion looks like this for the first element (UCF_Issuer_Release_Version):</p>
  <code style="margin-top:0pt;margin-bottom:0pt;">&lt;xsl:call-template name="FIELD"&gt;</code>
  	<br />
  <code style="margin-left:12px;margin-top:0pt;margin-bottom:0pt;">&lt;xsl:with-param name="NAME" select="'UCF_Issuer_Release_Version'"/&gt;</code>
  	<br />
  <code style="margin-top:0pt;margin-bottom:0pt;">&lt;/xsl:call-template&gt;</code>

  <p>The above names the field within the database. The code below extracts the corresponding data from the XML file. This code is placed in the bottom portion of your XSL template where we said you'd be naming the simple elements of the XML file. Notice that the UCF_Meta_Data complex element is called in the string that calls the UCF_Issuer_Release_Version element. Each of the simple elements must be preceeded by the complex element to which it belongs.</p>
  <code style="margin-top:0pt;margin-bottom:0pt;">&lt;xsl:call-template name="COL"&gt;</code> 
	  <br />
  <code style="margin-left:12pt;margin-top:0pt;margin-bottom:0pt;">&lt;xsl:with-param name="DATA" select="t:UCF_Meta_Data/t:UCF_Issuer_Release_Version"/&gt;</code>
	  <br />
  <code style="margin-top:0pt;margin-bottom:0pt;">&lt;/xsl:call-template&gt;</code>

  <p>You will repeat this dual process of naming the fields and To put this into perspective, if you were only pulling the first two elements (Release Version and ID), the entire XSL template would look like this:</p>
  <code style="margin-top:0pt;margin-bottom:0pt;">&lt;?xml version="1.0" encoding="utf-8"?&gt;</code>
	  <br />
  <code style="margin-left:12pt;margin-top:0pt;margin-bottom:0pt;">&lt;xsl:stylesheet version="1.0"</code> 
  	  <br />
  <code style="margin-left:12pt;margin-top:0pt;margin-bottom:0pt;">xmlns:xsl="http://w3.org/1999/XSL/Transform"</code>
  	  <br />
  <code style="margin-left:12pt;margin-top:0pt;margin-bottom:0pt;">xmlns="http://filemaker.com/fmpxmlresult"</code>
  	  <br />
  <code style="margin-left:12pt;margin-top:0pt;margin-bottom:0pt;">xmlns:t="http://unifiedcompliance.com/NFI/XSDs"&gt;</code>
  	  <br />
  <code style="margin-top:0pt;margin-bottom:0pt;">&lt;xsl:include href="http://unifiedcompliance.com/it_compliance/xml_standard/xslt/FileMaker.xslt"/&gt;</a></code>
  	  <br />
  <code style="margin-top:0pt;margin-bottom:0pt;">&lt;!-- Field Structure --&gt;</code>
	  <br />
  <code style="margin-top:0pt;margin-bottom:0pt;">&lt;xsl:template match="/"&gt;</code>
  	  <br />
  <code style="margin-left:12pt;margin-top:0pt;margin-bottom:0pt;">&lt;xsl:call-template name="TABLE"&gt;</code>
	  <br />
  <code style="margin-left:24pt;margin-top:0pt;margin-bottom:0pt;">&lt;xsl:with-param name="METADATA-FIELDS"&gt;</code>
  	  <br />
  <code style="margin-left:36pt;margin-top:0pt;margin-bottom:0pt;">&lt;!--You are going to add your field names here --&gt;</code>
  	  <br />
  <code style="margin-left:36pt;margin-top:0pt;margin-bottom:0pt;">&lt;xsl:call-template name="FIELD"&gt;</code>
  	  <br />
  <code style="margin-left:48pt;margin-top:0pt;margin-bottom:0pt;">&lt;xsl:with-param name="NAME" select="'UCF_Issuer_Release_Version'"/&gt;</code>
  	  <br />
  <code style="margin-left:36pt;margin-top:0pt;margin-bottom:0pt;">&lt;/xsl:call-template&gt;</code>
	  <br />
  <code style="margin-left:36pt;margin-top:0pt;margin-bottom:0pt;">&lt;xsl:call-template name="FIELD"&gt;</code>
  	  <br />
  <code style="margin-left:48pt;margin-top:0pt;margin-bottom:0pt;">&lt;xsl:with-param name="NAME" select="'UCF_Issuer_ID'"/&gt;</code>
  	  <br />
  <code style="margin-left:36pt;margin-top:0pt;margin-bottom:0pt;">&lt;/xsl:call-template&gt;</code> <code style="margin-top:0pt;margin-bottom:0pt;">&nbsp;</code>
  	  <br />
  <code style="margin-left:24pt;margin-top:0pt;margin-bottom:0pt;">&lt;/xsl:with-param&gt;</code> <code style="margin-top:0pt;margin-bottom:0pt;">&nbsp;</code>
  	  <br />
  <code style="margin-left:36pt;margin-top:0pt;margin-bottom:0pt;">&lt;!-- Records containing meta:edition --&gt;</code>
  	  <br />
  <code style="margin-left:36pt;margin-top:0pt;margin-bottom:0pt;">&lt;xsl:with-param name="RESULTSET-RECORDS"&gt;</code> <code style="margin-top:0pt;margin-bottom:0pt;">&nbsp;</code>
  	  <br />
  <code style="margin-left:48pt;margin-top:0pt;margin-bottom:0pt;">&lt;!--This is where you name the primary complex element--&gt;</code>
  	  <br />
  <code style="margin-left:48pt;margin-top:0pt;margin-bottom:0pt;">&lt;xsl:for-each select="//t:UCF_Issuer_Item"&gt;</code>
  	  <br />
  <code style="margin-left:60pt;margin-top:0pt;margin-bottom:0pt;">&lt;xsl:call-template name="ROW"&gt;</code>
  	  <br />
  <code style="margin-left:72pt;margin-top:0pt;margin-bottom:0pt;">&lt;xsl:with-param name="COLS"&gt;</code>
	  <br />
  <code style="margin-left:84pt;margin-top:0pt;margin-bottom:0pt;">&lt;!--You are going to name your simple XML elements here--&gt;</code>
  	  <br />
  <code style="margin-left:84pt;margin-top:0pt;margin-bottom:0pt;">&lt;xsl:call-template name="COL"&gt;</code>
  	  <br />
  <code style="margin-left:96pt;margin-top:0pt;margin-bottom:0pt;">&lt;xsl:with-param name="DATA" select="t:UCF_Meta_Data/t:UCF_Issuer_Release_Version"/&gt;</code>
  	  <br />
  <code style="margin-left:84pt;margin-top:0pt;margin-bottom:0pt;">&lt;/xsl:call-template&gt;</code>
  	  <br />
  <code style="margin-left:84pt;margin-top:0pt;margin-bottom:0pt;">&lt;xsl:call-template name="COL"&gt;</code>
  	  <br />
  <code style="margin-left:96pt;margin-top:0pt;margin-bottom:0pt;">&lt;xsl:with-param name="DATA" select="t:UCF_Meta_Data/t:UCF_Issuer_ID"/&gt;</code>
  	  <br />
  <code style="margin-left:84pt;margin-top:0pt;margin-bottom:0pt;">&lt;/xsl:call-template&gt;</code>
  	  <br />
  <code style="margin-left:72pt;margin-top:0pt;margin-bottom:0pt;">&lt;/xsl:with-param&gt;</code>
  	  <br />
  <code style="margin-left:60pt;margin-top:0pt;margin-bottom:0pt;">&lt;/xsl:call-template&gt;</code>
  	  <br />
  <code style="margin-left:48pt;margin-top:0pt;margin-bottom:0pt;">&lt;/xsl:for-each&gt;</code>
  	  <br />
  <code style="margin-left:36pt;margin-top:0pt;margin-bottom:0pt;">&lt;/xsl:with-param&gt;</code>
  	  <br />
  <code style="margin-left:24pt;margin-top:0pt;margin-bottom:0pt;">&lt;/xsl:call-template&gt;</code>
  	  <br />
  <code style="margin-left:12pt;margin-top:0pt;margin-bottom:0pt;">&lt;/xsl:template&gt;</code>
  	  <br />
  <code style="margin-top:0pt;margin-bottom:0pt;">&lt;/xsl:stylesheet&gt;</code>

  <h4>Using the XSL to create a table in a database</h4>

  <p>The database that we are going to use, as mentioned earlier, is the FileMaker database. Our blank example is below which currently only has a blank layout and absolutely no tables in it:</p>

  <p class="Picture"><img src="http://netfrontiers.com/converted/images/migrating-an-xml-file-into-a-database-6.png" width="504" height="359" style="border: 0pt none;margin:0pt 0pt 0pt 0pt;" title="migrating-an-xml-file-into-a-database-6.png" alt="[image]" /></p>

  <p class="Caption">Blank Filemaker database</p>

  <p>We are going to import our sample Issuers List XML file by selecting the XML Data Source option in the Import Records menu, and then specifying both the XML source and our XSL import we just created.</p>

  <p class="Picture"><img src="http://netfrontiers.com/converted/images/migrating-an-xml-file-into-a-database-7.png" width="196" height="221" style="border: 0pt none;margin:0pt 0pt 0pt 0pt;" title="migrating-an-xml-file-into-a-database-7.png" alt="[image]" /> <img src="http://netfrontiers.com/converted/images/migrating-an-xml-file-into-a-database-8.png" width="232" height="190" style="border: 0pt none;margin:0pt 0pt 0pt 0pt;" title="migrating-an-xml-file-into-a-database-8.png" alt="[image]" /></p>

  <p class="Caption">Importing the XML data into the blank database</p>

  <p>This will bring up a Field Mapping dialog that allows FileMaker to create a new table matching the XML elements we just defined.</p>

  <p class="Picture"><img src="http://netfrontiers.com/converted/images/migrating-an-xml-file-into-a-database-9.png" width="330" height="289" style="border: 0pt none;margin:0pt 0pt 0pt 0pt;" title="migrating-an-xml-file-into-a-database-9.png" alt="[image]" /></p>

  <p class="Caption">Mapping the XML elements to a new table and new fields in that table</p>

  <p>Clicking the Import button creates the new table, assigns a new layout, and imports the records. We have the entire process recorded online (viewable <a href="http://screenr.com/UDh" class="Hyperlink">here</a>).</p>

  <p>If you have a copy of the <strong>forms, templates, and samples</strong> for the UCF, you'll have a directory called <strong>Import XSLTs</strong>. In that directory you'll find not only this XSL example, but examples to fit <em>every one</em> of the UCF's export tables.</p>

  <p>You will also have a directory called <strong>UCF_Sample_Data</strong> that has all of the XML samples for all of the tables in the UCF.</p>

  <p>In addition, there is a sample XML Teaching Tool Filemaker database that goes along with the XMLs and XSLs.</p>]]>
        
    </content>
</entry>

<entry>
    <title>ID elements and their check digits</title>
    <link rel="alternate" type="text/html" href="http://www.netfrontiers.com/ucf-for-users/id-elements-and-their-check-di.html" />
    <id>tag:www.netfrontiers.com,2010://5.828</id>

    <published>2010-03-03T19:28:37Z</published>
    <updated>2010-03-11T23:27:25Z</updated>

    <summary> The cornerstone of your entire compliance framework is going to be how you track and identify the individual elements in your lists. Seriously. Most folks don&apos;t think long term when they start to put together compliance programs. They don&apos;t...</summary>
    <author>
        <name>Erik Granlund</name>
        
    </author>
    
        <category term="UCF For Users" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.netfrontiers.com/">
        <![CDATA[ <p>The cornerstone of your entire compliance framework is going to be how you track and identify the individual elements in your lists. Seriously.</p>

  <p>Most folks don't think long term when they start to put together compliance programs. They don't think that the stack of compliance regulations on their desk as a <em>list</em> of regulations. They don't think of the stack of audit questions as a <em>list</em> of audit questions.</p>

  <p>We do. Which is probably why we built the Unified Compliance Framework™. So lets start with the ID elements.</p>

  <h3>IDs must be consistently formatted numbers</h3>

  <p>Think of your Social Security Number or Passport number. The format of NNN-NN-NNNN for US Social Security Numbers is a consistent format for every person who was ever issued a number. Some number will start with a zero, such as the last number set in 312-98-0422. And that's okay, as there is as much information in the <em>pattern</em> as there is in the number itself.</p>

  <p>To a computer system, 00009 is <em>much</em> different than 9. If your compliance program is going to be designed to hold a million records, then your ID number system should begin with 0000000, not 0 and definitely not 1. Why begin with all zeros? You have to have a <em>root</em> record in any well formed system. That root record should always be your equivalent of a null value.</p>

  <h3>IDs must be validated</h3>

  <p>When entering numbers, we humans have a tendency to screw up the entry or copying of those numbers. A Dutch mathematician named Jacobus Verhoeff conducted a study of 12,000 numerical errors and from that, proposed a check digit calculation scheme that catches all single errors as well as all adjacent transpositions and most other errors.</p>

  <p>To ensure that the IDs assigned by the system have integrity during input as well as distribution while being transferred into various formats (such as Excel, Word, Text, XML), each ID should have its own checksum value stored in a checksum field. Currently, the best methodology we can find for creating and verifying the checksum follows the Verhoeff calculation format.</p>

  <p>Here's the Verhoeff calculation as a formula you can use in your database:</p>

  <p class="Normal_Indent"><strong>Format</strong><br />
  Verhoeff ( numericString ; index ; checkSum )<br />
  <br />
  <strong>Parameters</strong><br />
  numericString - a string of numeric characters (digits) or field containing numeric characters<br />
  index - indicates the digit position of the current iteration - needs to be initialized to zero (0) when calling the function<br />
  checkSum - indicates the check digit of the current iteration - needs to be initialized to zero (0) when calling the function<br />
  Data type returned = number<br />
  <br />
  <strong>Description</strong><br />
  Returns the Verhoeff dihedral check digit of numericString. Use this function to verify a numeric string protected by Verhoeff check digit, or to generate the correct Verhoeff check digit for a given numeric string.<br />
  <br />
  <strong>Calculation</strong><br />
  Let ( [<br />
  n = Right ( numericString ; 1 ) ;<br />
  p = Let ( [<br />
  array = "01234567891576283094580379614289160435279453126870428657390127938064157046913258" ;<br />
  start = 10 * Mod ( index ; 8 ) + n + 1<br />
  ] ;<br />
  Middle ( array ; start ; 1 )<br />
  ) ;<br />
  d = Let ( [<br />
  array = "0123456789123406789523401789563401289567401239567859876043216598710432765982104387659321049876543210" ;<br />
  start = 10 * checkSum + p + 1<br />
  ] ;<br />
  Middle ( array ; start ; 1 )<br />
  ) ;<br />
  len = Length ( numericString ) ;<br />
  nextString = Left ( numericString ; len - 1 )<br />
  ] ;<br />
  Case ( len &gt; 1 ; Verhoeff ( nextString ; index + 1 ; d ) ; d )<br />
  )</p>

  <p>This allows us to enter a calculation whereby we can either <em>create</em> a check digit for our ID field, or after editing or copying the ID to another location, we can call the function and check for the <em>validity</em> of an ID using its Verhoeff check digit:</p>

  <p class="Normal_Indent">Not Verhoeff(ID &amp; CheckDigit; 0 ; 0 ) = Valid</p>

  <h3>IDs must be unique <em>and</em> persistent</h3>

  <p>Some might think this goes without saying, but we've seen instances in systems where this was not the case. Yes, once an ID number has been assigned to any record in any list, it should never be reused.</p>

  <p>On a similar note, once you've assigned an ID to any record in your system, you should <em>never</em> delete that ID. Does this mean you can't get rid of the records? Yes and no. You will need to <em>deprecate</em> records, meaning that you keep the ID in the system and then notify those who land in the record with that ID that the record is no longer available. The reason you need to use this deprecation method instead of just deleting the ID is that databases don't have an easy way of looking for items <em>that aren't there any longer</em>. So keeping the ID there, but marking the record as deprecated, solves this problem.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Minimum requirements for a valid Asset entry</title>
    <link rel="alternate" type="text/html" href="http://www.netfrontiers.com/ucf-mapping-process/mapping-assets/" />
    <id>tag:www.netfrontiers.com,2010://5.827</id>

    <published>2010-03-01T19:04:46Z</published>
    <updated>2010-03-01T19:48:35Z</updated>

    <summary>The Assets List is split into two main elements: Vendor info and Asset info, but only Asset info is a necessary element. The minimum requirements for defining a valid asset are its common name, its category, and its ID information....</summary>
    <author>
        <name>Erik Granlund</name>
        
    </author>
    
        <category term="<![CDATA[<!-- 09 -->Mapping Assets]]>" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="hidden" label="hidden" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.netfrontiers.com/">
        <![CDATA[<p>The Assets List is split into two main elements: Vendor info and Asset info, but only Asset info is a necessary element. The minimum requirements for defining a valid asset are its common name, its category, and its ID information.</p>

  <h3>An asset must express its common name</h3>

  <p>The common name for a product, service, or artifact is a name that can be used for display purposes on end users' computer screens and in database field names. The reason we need a common name is because some authority documents will have official titles that are almost a hundred characters long. This is too long for representation in a vertically aligned spreadsheet cell. Because the official title sometimes contains reserved characters or words such as and, or, and so on, it cannot be used for some purposes, such as the name of a database field. The common name should be short, succinct, relevant to the product's published name, and must follow strict adherence to database field naming conventions. Such conventions do not allow the use of certain characters. The list of restricted, non-usable characters in the product's common name are as follows:</p>

  <p>, + - * / ^ &amp; = ≠ ( ) [ ] \ ; : $ AND OR NOT XOR TRUE FALSE</p>

  <p>In addition, the first character in any product's common name cannot be any of the following: space, period, or number.</p>

  <p>Lastly, the name should be no longer than 100 characters.</p>

  <h3>An asset must express the category to which it belongs</h3>

  <p>This is the general category in which a vendor's product or service falls. At this point there are only certain choices:</p>

  <ul style="padding:0pt;list-style-type:disc;">
        <li>
          <p class="MyBullett">Operating System (includes OS drivers)</p>
        </li>

        <li>
          <p class="MyBullett">Application (includes application drivers)</p>
        </li>

        <li>
          <p class="MyBullett">Storage</p>
        </li>

        <li>
          <p class="MyBullett">Hardware (anything from cards to whole CPUs, network devices, etc.)</p>
        </li>

        <li>
          <p class="MyBullett">Network</p>
        </li>

        <li>
          <p class="MyBullett">Power or Air</p>
        </li>

        <li>
          <p class="MyBullett">Facility (including containers)</p>
        </li>
  </ul>

  <p>As the Network Frontiers team begins to build out product categories, we will work with all vendors to create an additional product category field and standardize the category entry types.</p>

  <h3>An asset must express its unique ID information</h3>

  <p>Each auditable asset or artifact, in order to be properly tracked (and allow for changes to the name for QA and other purposes) must be assigned a unique and persistent identifier. The UCF™ team automatically assigns each auditable asset or artifact an ID when it officially enters the system. That ID is never changed nor deleted from the database. If an auditable asset or artifact is later redacted, then the record is <em>marked</em> as such, but not deleted.</p>

  <p>And in order for the auditable asset to be listed in the appropriate place within the hierarchy of other auditable assets (in order to follow the rules of taxonomic ontology that we apply to it), it must know the ID of it's entire genealogy as well. And finally, along with the asset's genealogy the UCF team also tracks the asset's appropriate sort order so that any client or vendor displaying the full list of assets will display that list in the same order that the UCF team does.<a name="_PictureBullets" id="_PictureBullets"></a></p>]]>
        
    </content>
</entry>

<entry>
    <title>The Main Thing about research sites</title>
    <link rel="alternate" type="text/html" href="http://www.netfrontiers.com/ucf-mapping-process/mapping-research-sites/" />
    <id>tag:www.netfrontiers.com,2010://5.826</id>

    <published>2010-03-01T19:03:37Z</published>
    <updated>2010-03-01T19:46:27Z</updated>

    <summary>The very first problem you are going to run into when conducting research about your compliance obligations is that the information isn&apos;t as easy to find as you might think it is. When the Unified Compliance Framework™ team originally set...</summary>
    <author>
        <name>Erik Granlund</name>
        
    </author>
    
        <category term="<![CDATA[<!-- 01 -->Mapping Research Sites]]>" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="hidden" label="hidden" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.netfrontiers.com/">
        <![CDATA[<p>The very first problem you are going to run into when conducting research about your compliance obligations is that the information isn't as easy to find as you might think it is. When the Unified Compliance Framework™ team originally set out to build our framework, we thought that by partnering with the law firm of Latham &amp; Watkins, that we'd be able to find all of the compliance documents we'd need. <em>That</em> didn't happen. Latham didn't have an <u>ü</u>ber-great research site either. The reason for that? One doesn't exist.</p>

  <p>As a matter of record, what you are going to find when you begin your research is that more often than not, the originator of an Authority Document isn't the same organization that makes the authority document available to the general public. There isn't even a <em>common name</em> for the various groups that make Authority Documents public. Therefore, the UCF team have assigned two elements to identify the parentage and authenticity of the Authority Documents we work with; Originators and Issuers.</p>

  <p>Within the UCF's tracking of authority documents we have the problem of trying to figure out where a document came from. One would <em>think</em> that if the IRS wrote a procedure that they wanted you to follow, you could go to the IRS's website, type in the procedure name, and have that document pop up on your screen. Fat chance of <em>that</em> happening. Funny enough, you <em>can</em> find IRS revenue procedures, but not at the IRS website - at 20 other websites. None of these folks are the publishers or the authors. So what do we list? Do we try to tell you the author/publisher of the IRS procedures is Wacky Tom's Revenue Reporting site? We have to list <em>something</em>, so what we've done is split it into three elements - the originator (the IRS), the issuer (Wacky Tom's), and the issuer's URL (in case you don't know where on the web Wacky Tom lives).</p>

  <h3>Originators</h3>

  <p>This is&nbsp;not so much who authored the document&nbsp;but where the document originated. The "authors" of the Sarbanes Oxley bill are Messrs. Sarbanes and Oxley. However, the bill originated in the U.S. Senate. So that's what we're listing - the <strong>organization</strong> in which the authority document originated. However, we aren't ready to even track that yet as we are simply discussing the issuers for research purposes.</p>

  <h3>Issuers and their domains</h3>

  <p>An issuer is the harmonized title the UCF team has given all those who either publish or promulgate authority documents. Technically, a publisher is a firm in the business of issuing printed matter for sale or distribution. However, when it comes to laws, the correct term is promulgator. A promulgator is the legal body that announces a law as a way of putting it into execution. This is distinct and different from a law's publishing office that prints and distributes the law. Sometimes the promulgator will have a domain under which to find their authority documents and sometimes they won't. Therefore, we use the harmonized term of <em>issuer</em> to cover authors, publishers, and promulgators.</p>

  <p>The issuer's name might be a source of ambiguity because there are many ways to express the names of companies and other organizations. Therefore, our determination is the <strong>name used for the issuer should stem from the highest organization-specific label of the issuing organization's fully qualified domain name (FQDN) and URL directory where the document is made available</strong>. Even if the domain name is different from the organization's name, your organization <em>must</em> use the domain name for the Issuer Name. The table below shows some representative examples. Notice that both documents are part of the US's Code of Federal Regulations. However, one document's issuer is the US National Archives and Records Administration (the publisher) and the other is the promulgator itself. The third example shows the originating organization is the US Whitehouse staff, and specifically the Office of Management and Budget (which is also the issuer). Because the OMB doesn't have its own domain, it uses the Whitehouse's domain and its own directory. The final example shows that even though the title of the document suggests that it originates from the OMB, it originates from a different source (which has OMB members on it).</p>

  <table cellspacing="0" cellpadding="0pt" style="table-layout:fixed;border-collapse:collapse;margin-left:6pt;">
    <tr align="left" valign="top">
      <td style="width:101.7pt;padding-right:5.4pt;padding-left:5.4pt;">
        <p style="margin-left:0pt;margin-top:2pt;margin-bottom:2pt;"><strong>Document</strong></p>
      </td>

      <td style="width:92.7pt;padding-right:5.4pt;padding-left:5.4pt;">
        <p style="margin-left:0pt;margin-top:2pt;margin-bottom:2pt;"><strong>Originating organization</strong></p>
      </td>

      <td style="width:90.9pt;padding-right:5.4pt;padding-left:5.4pt;">
        <p style="margin-left:0pt;margin-top:2pt;margin-bottom:2pt;"><strong>Issuing Organization</strong></p>
      </td>

      <td style="width:85.5pt;padding-right:5.4pt;padding-left:5.4pt;">
        <p style="margin-left:0pt;margin-top:2pt;margin-bottom:2pt;"><strong>DNS Name and directory</strong></p>
      </td>
    </tr>

    <tr align="left" valign="top">
      <td style="width:101.7pt;padding-right:5.4pt;padding-left:5.4pt;">
        <p style="margin-left:0pt;margin-top:2pt;margin-bottom:2pt;">Safety and Soundness Standards, Appendix of OCC 12 CFR 30</p>
      </td>

      <td style="width:92.7pt;padding-right:5.4pt;padding-left:5.4pt;">
        <p style="margin-left:0pt;margin-top:2pt;margin-bottom:2pt;">US Office of the Comptroller of the Currency (OCC)</p>
      </td>

      <td style="width:90.9pt;padding-right:5.4pt;padding-left:5.4pt;">
        <p style="margin-left:0pt;margin-top:2pt;margin-bottom:2pt;">US National Archives and Records Administration</p>
      </td>

      <td style="width:85.5pt;padding-right:5.4pt;padding-left:5.4pt;">
        <p style="margin-left:0pt;margin-top:2pt;margin-bottom:2pt;">ecfr.gpoaccess.gov</p>
      </td>
    </tr>

    <tr align="left" valign="top">
      <td style="width:101.7pt;padding-right:5.4pt;padding-left:5.4pt;">
        <p style="margin-left:0pt;margin-top:2pt;margin-bottom:2pt;">Privacy of Consumer Financial Information, FTC 16 CFR 313</p>
      </td>

      <td style="width:92.7pt;padding-right:5.4pt;padding-left:5.4pt;">
        <p style="margin-left:0pt;margin-top:2pt;margin-bottom:2pt;">US Federal Trade Commission</p>
      </td>

      <td style="width:90.9pt;padding-right:5.4pt;padding-left:5.4pt;">
        <p style="margin-left:0pt;margin-top:2pt;margin-bottom:2pt;">US Federal Trade Commission</p>
      </td>

      <td style="width:85.5pt;padding-right:5.4pt;padding-left:5.4pt;">
        <p style="margin-left:0pt;margin-top:2pt;margin-bottom:2pt;"><a href="http://www.ftc.gov">www.ftc.gov</a></p>
      </td>
    </tr>

    <tr align="left" valign="top">
      <td style="width:101.7pt;padding-right:5.4pt;padding-left:5.4pt;">
        <p style="margin-left:0pt;margin-top:2pt;margin-bottom:2pt;">OMB Circular A-123 Management's Responsibility for Internal Co</p>
      </td>

      <td style="width:92.7pt;padding-right:5.4pt;padding-left:5.4pt;">
        <p style="margin-left:0pt;margin-top:2pt;margin-bottom:2pt;">The US White House (office of the President)</p>
      </td>

      <td style="width:90.9pt;padding-right:5.4pt;padding-left:5.4pt;">
        <p style="margin-left:0pt;margin-top:2pt;margin-bottom:2pt;">US Office of Management and Budget</p>
      </td>

      <td style="width:85.5pt;padding-right:5.4pt;padding-left:5.4pt;">
        <p style="margin-left:0pt;margin-top:2pt;margin-bottom:2pt;"><a href="http://www.whitehouse.gov/OMB/">www.whitehouse.gov/OMB/</a></p>
      </td>
    </tr>

    <tr align="left" valign="top">
      <td style="width:101.7pt;padding-right:5.4pt;padding-left:5.4pt;">
        <p style="margin-left:0pt;margin-top:2pt;margin-bottom:2pt;">Implementation Guide for OMB Circular A-123 Management's Responsibility for Internal Control</p>
      </td>

      <td style="width:92.7pt;padding-right:5.4pt;padding-left:5.4pt;">
        <p style="margin-left:0pt;margin-top:2pt;margin-bottom:2pt;">US CFO Council</p>
      </td>

      <td style="width:90.9pt;padding-right:5.4pt;padding-left:5.4pt;">
        <p style="margin-left:0pt;margin-top:2pt;margin-bottom:2pt;">US CFO Council</p>
      </td>

      <td style="width:85.5pt;padding-right:5.4pt;padding-left:5.4pt;">
        <p style="margin-left:0pt;margin-top:2pt;margin-bottom:2pt;"><a href="http://www.cfoc.gov">www.cfoc.gov</a></p>
      </td>
    </tr>
  </table>

  <p>Hopefully, by tracking all of the issuers' websites in a single list, we can consolidate as many compliance research sites as possible into a single list.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Working with XML files</title>
    <link rel="alternate" type="text/html" href="http://www.netfrontiers.com/ucf-xml/common-elements-and-files/working-with-xml-files.html" />
    <id>tag:www.netfrontiers.com,2010://5.825</id>

    <published>2010-03-01T19:02:49Z</published>
    <updated>2010-03-11T23:22:00Z</updated>

    <summary>Make no mistake about it, when you are building out a compliance library, you are building out a database of some sorts. An ordered methodology for indexing, finding, and using information based upon certain aspects of meta data you are...</summary>
    <author>
        <name>Erik Granlund</name>
        
    </author>
    
        <category term="<![CDATA[<!-- 00 -->Common Elements and Files]]>" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.netfrontiers.com/">
        <![CDATA[<p>Make no mistake about it, when you are building out a compliance library, you are building out a database of some sorts. An ordered <em>methodology</em> for indexing, finding, and using information based upon certain aspects of meta data you are gathering about that information. And the currency of the day when building out databases is the eXtensible Markup Language (XML).</p>

  <p>In the old days, when our founder's hair was dark brown and his belly was flat (or at least flatter than today), databases were described using Document Type Definition (DTD) files that outlined the document or database structure. DTDs have gone the way of the Sony Walkman. XSDs, or XML Schema Definitions, have taken their place as the language and grammar for the markup allowed in XML files and structured data environments.</p>

  <h3>What's an XML Schema?</h3>

  <p>An XML Schema:</p>

  <ul style="padding:0pt;list-style-type:disc;">
    <li>
      <p class="MyBullett">defines elements that can appear in a document</p>
    </li>

    <li>
      <p class="MyBullett">defines attributes that can appear in a document</p>
    </li>

    <li>
      <p class="MyBullett">defines which elements are child elements</p>
    </li>

    <li>
      <p class="MyBullett">defines the order of child elements</p>
    </li>

    <li>
      <p class="MyBullett">defines the number of child elements</p>
    </li>

    <li>
      <p class="MyBullett">defines whether an element is empty or can include text</p>
    </li>

    <li>
      <p class="MyBullett">defines data types for elements and attributes</p>
    </li>

    <li>
      <p class="MyBullett">defines default and fixed values for elements and attributes</p>
    </li>
</ul>

  <p>One of the greatest strengths of XML Schemas is the support for data types. With support for data types:</p>

  <ul style="padding:0pt;list-style-type:disc;">
        <li>
          <p class="MyBullett">It is easier to describe allowable document content</p>
        </li>

        <li>
          <p class="MyBullett">It is easier to validate the correctness of data</p>
        </li>

        <li>
          <p class="MyBullett">It is easier to work with data from a database</p>
        </li>

        <li>
          <p class="MyBullett">It is easier to define data facets (restrictions on data)</p>
        </li>

        <li>
          <p class="MyBullett">It is easier to define data patterns (data formats)</p>
        </li>

        <li>
          <p class="MyBullett">It is easier to convert data between different data types</p>
        </li>
  </ul>

  <h4>Setting up a simple list of websites and URLs in XML</h4>

  <p>Let's go through a quick scenario of creating a simple list of websites in XML format. For our scenario we want to track the following fields:</p>

  <ul style="padding:0pt;list-style-type:disc;">
        <li>
          <p class="MyBullett">ID</p>
        </li>

        <li>
          <p class="MyBullett">Site Name</p>
        </li>

        <li>
          <p class="MyBullett">Site URL</p>
        </li>

        <li>
          <p class="MyBullett">Date Modified</p>
        </li>
  </ul>

  <h5>The XML List</h5>

  <p>The XML representation of our list would look like this:</p>

  <code style="margin-left:0pt;margin-top:0pt;margin-bottom:0pt;">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</code>
  <br />
  <code style="margin-left:12pt;margin-top:0pt;margin-bottom:0pt;">&lt;Website_List&gt;</code>
  <br />
  <code style="margin-left:24pt;margin-top:0pt;margin-bottom:0pt;">&lt;Website&gt;</code>
  <br />
  <code style="margin-left:36pt;margin-top:0pt;margin-bottom:0pt;">&lt;ID&gt;00001&lt;/ID&gt;</code>
  <br />
  <code style="margin-left:36pt;margin-top:0pt;margin-bottom:0pt;">&lt;Site_Name&gt;My Website&lt;/Site_Name&gt;</code>
  <br />
  <code style="margin-left:36pt;margin-top:0pt;margin-bottom:0pt;">&lt;Site_URL&gt;http://netfrontiers.com&lt;/Site_URL&gt;</code>
  <br />
  <code style="margin-left:36pt;margin-top:0pt;margin-bottom:0pt;">&lt;Date_Modified&gt;2010-01-01&lt;/Date_Modified&gt;</code>
  <br />
  <code style="margin-left:24pt;margin-top:0pt;margin-bottom:0pt;">&lt;/Website&gt;</code>
  <br />
  <code style="margin-left:24pt;margin-top:0pt;margin-bottom:0pt;">&lt;Website&gt;</code>
  <br />
  <code style="margin-left:36pt;margin-top:0pt;margin-bottom:0pt;">&lt;ID&gt;00002&lt;/ID&gt;</code>
  <br />
  <code style="margin-left:36pt;margin-top:0pt;margin-bottom:0pt;">&lt;Site_Name&gt;My Other Website&lt;/Site_Name&gt;</code>
  <br />
  <code style="margin-left:36pt;margin-top:0pt;margin-bottom:0pt;">&lt;Site_URL&gt;http://itucf.com&lt;/Site_URL&gt;</code>
  <br />
  <code style="margin-left:36pt;margin-top:0pt;margin-bottom:0pt;">&lt;Date_Modified&gt;2010-01-02&lt;/Date_Modified&gt;</code>
  <br />
  <code style="margin-left:24pt;margin-top:0pt;margin-bottom:0pt;">&lt;/Website&gt;</code>
  <br />
  <code style="margin-left:12pt;margin-top:0pt;margin-bottom:0pt;">&lt;/Website_List&gt;</code>

  <h5>The XML Schema for the list</h5>

  <p>The following example is the XML Schema for the two record list shown above:</p>

  <code style="margin-left:0pt;margin-top:0pt;margin-bottom:0pt;">&lt;xs:schema xmlns:xs="http://w3.org/2001/XMLSchema" elementFormDefault="qualified"&gt;</code>
  <br />
  <code style="margin-left:12pt;margin-top:0pt;margin-bottom:0pt;">&lt;xs:element name="Website_List"&gt;</code>
  <br />
  <code style="margin-left:24pt;margin-top:0pt;margin-bottom:0pt;">&lt;xs:complexType&gt;</code>
  <br />
  <code style="margin-left:36pt;margin-top:0pt;margin-bottom:0pt;">&lt;xs:sequence&gt;</code>
  <br />
  <code style="margin-left:48pt;margin-top:0pt;margin-bottom:0pt;">&lt;xs:element maxOccurs="unbounded" ref="Website"/&gt;</code>
  <br />
  <code style="margin-left:36pt;margin-top:0pt;margin-bottom:0pt;">&lt;/xs:sequence&gt;</code>
  <br />
  <code style="margin-left:24pt;margin-top:0pt;margin-bottom:0pt;">&lt;/xs:complexType&gt;</code>
  <br />
  <code style="margin-left:12pt;margin-top:0pt;margin-bottom:0pt;">&lt;/xs:element&gt;</code>
  <br />
  <code style="margin-left:12pt;margin-top:0pt;margin-bottom:0pt;">&lt;xs:element name="Website"&gt;</code>
  <br />
  <code style="margin-left:24pt;margin-top:0pt;margin-bottom:0pt;">&lt;xs:complexType&gt;</code>
  <br />
  <code style="margin-left:36pt;margin-top:0pt;margin-bottom:0pt;">&lt;xs:sequence&gt;</code>
  <br />
  <code style="margin-left:48pt;margin-top:0pt;margin-bottom:0pt;">&lt;xs:element ref="ID"/&gt;</code>
  <br />
  <code style="margin-left:48pt;margin-top:0pt;margin-bottom:0pt;">&lt;xs:element ref="Site_Name"/&gt;</code>
  <br />
  <code style="margin-left:48pt;margin-top:0pt;margin-bottom:0pt;">&lt;xs:element ref="Site_URL"/&gt;</code>
  <br />
  <code style="margin-left:48pt;margin-top:0pt;margin-bottom:0pt;">&lt;xs:element ref="Date_Modified"/&gt;</code>
  <br />
  <code style="margin-left:36pt;margin-top:0pt;margin-bottom:0pt;">&lt;/xs:sequence&gt;</code>
  <br />
  <code style="margin-left:24pt;margin-top:0pt;margin-bottom:0pt;">&lt;/xs:complexType&gt;</code>
  <br />
  <code style="margin-left:12pt;margin-top:0pt;margin-bottom:0pt;">&lt;/xs:element&gt;</code>
  <br />
  <code style="margin-left:12pt;margin-top:0pt;margin-bottom:0pt;">&lt;xs:element name="ID" type="xs:integer"/&gt;</code>
  <br />
  <code style="margin-left:12pt;margin-top:0pt;margin-bottom:0pt;">&lt;xs:element name="Site_Name" type="xs:string"/&gt;</code>
  <br />
  <code style="margin-left:12pt;margin-top:0pt;margin-bottom:0pt;">&lt;xs:element name="Site_URL" type="xs:anyURI"/&gt;</code>
  <br />
  <code style="margin-left:12pt;margin-top:0pt;margin-bottom:0pt;">&lt;xs:element name="Date_Modified" type="xs:date"/&gt;</code>
  <br />
  <code style="margin-left:0pt;margin-top:0pt;margin-bottom:0pt;">&lt;/xs:schema&gt;</code>

  <p>Notice that it says the elements named Website_List and Website are a "complex type". This is because they contain other elements. In other words, Website_List contains Website, and Website contains ID, Site_Name, etc. Those sub-elements (ID, Site_Name, etc.) are considered simple types because they do not contain other elements.</p>

  <h4>Defining Complex Elements</h4>

  <p>Complex elements are simply elements that have other elements inside of them. In our example, WebSite is a complex element that contains several simple elements:</p>

  <code style="margin-left:0pt;margin-top:0pt;margin-bottom:0pt;">&lt;xs:element name="Website"&gt;</code>
  <br />
  <code style="margin-left:12pt;margin-top:0pt;margin-bottom:0pt;">&lt;xs:complexType&gt;</code>
  <br />
  <code style="margin-left:24pt;margin-top:0pt;margin-bottom:0pt;">&lt;xs:sequence&gt;</code>
  <br />
  <code style="margin-left:36pt;margin-top:0pt;margin-bottom:0pt;">&lt;xs:element ref="ID"/&gt;</code>
  <br />
  <code style="margin-left:36pt;margin-top:0pt;margin-bottom:0pt;">&lt;xs:element ref="Site_Name"/&gt;</code>
  <br />
  <code style="margin-left:36pt;margin-top:0pt;margin-bottom:0pt;">&lt;xs:element ref="Site_URL"/&gt;</code>
  <br />
  <code style="margin-left:36pt;margin-top:0pt;margin-bottom:0pt;">&lt;xs:element ref="Date_Modified"/&gt;</code>
  <br />
  <code style="margin-left:24pt;margin-top:0pt;margin-bottom:0pt;">&lt;/xs:sequence&gt;</code>
  <br />
  <code style="margin-left:12pt;margin-top:0pt;margin-bottom:0pt;">&lt;/xs:complexType&gt;</code>
  <br />
  <code style="margin-left:0pt;margin-top:0pt;margin-bottom:0pt;">&lt;/xs:element&gt;</code>

  <p>Sequence tells us that the elements that follow must appear in order. This is a <em>good thing</em>, as it ensures that the XML output attached to the XSD is consistent.</p>

  <h4>Defining Simple Elements</h4>

  <p>Anyone managing a compliance list in XML is going to run across these types of XML elements that are <em>built-in</em> data types:</p>

  <ul style="padding:0pt;list-style-type:disc;">
        <li>
          <p class="MyBullett">xs:string</p>
        </li>

        <li>
          <p class="MyBullett">xs:decimal</p>
        </li>

        <li>
          <p class="MyBullett">xs:integer</p>
        </li>

        <li>
          <p class="MyBullett">xs:boolean</p>
        </li>

        <li>
          <p class="MyBullett">xs:date</p>
        </li>

        <li>
          <p class="MyBullett">xs:time</p>
        </li>

        <li>
          <p class="MyBullett">xs:anyURI</p>
        </li>
  </ul>

  <p>If you looked close at our example above, it used the xs:string, xs:integer, xs:date, and xs:anyURI data types. When an XML element or attribute has a data type defined, it puts restrictions on the element's or attribute's content. If an XML element is of type "xs:date" and contains a string like "Hello World", the element will not validate. Nor will it validate with the date format "1/1/2010" because the XML format for both date and time are very specific in order to avoid confusion between the US date formats (month/day) and the rest of the world's date formats (day/month). With XML Schemas, you can also add your own restrictions to your XML elements and attributes.</p>

  <h4>Adding Occurrence Indicators</h4>

  <p>Let's take the same XML list and add a new element called the "cool factor". But we are only going to add it to <em>one</em> of the two records below:</p>

  <code style="margin-left:0pt;margin-top:0pt;margin-bottom:0pt;">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</code>
  <br />
  <code style="margin-left:12pt;margin-top:0pt;margin-bottom:0pt;">&lt;Website_List&gt;</code>
  <br />
  <code style="margin-left:24pt;margin-top:0pt;margin-bottom:0pt;">&lt;Website&gt;</code>
  <br />
  <code style="margin-left:24pt;margin-top:0pt;margin-bottom:0pt;">&lt;ID&gt;00001&lt;/ID&gt;</code>
  <br />
  <code style="margin-left:24pt;margin-top:0pt;margin-bottom:0pt;">&lt;Site_Name&gt;My Website&lt;/Site_Name&gt;</code>
  <br />
  <code style="margin-left:24pt;margin-top:0pt;margin-bottom:0pt;">&lt;Site_URL&gt;>http://netfrontiers.com&lt;/Site_URL&gt;</code>
  <br />
  <code style="margin-left:24pt;margin-top:0pt;margin-bottom:0pt;">&lt;Date_Modified&gt;2010-01-01&lt;/Date_Modified&gt;</code>
  <br />
  <code style="margin-left:12pt;margin-top:0pt;margin-bottom:0pt;">&lt;/Website&gt;</code>
  <br />
  <code style="margin-left:12pt;margin-top:0pt;margin-bottom:0pt;">&lt;Website&gt;</code>
  <br />
  <code style="margin-left:24pt;margin-top:0pt;margin-bottom:0pt;">&lt;ID&gt;00002&lt;/ID&gt;</code>
  <br />
  <code style="margin-left:24pt;margin-top:0pt;margin-bottom:0pt;">&lt;Site_Name&gt;My Other Website&lt;/Site_Name&gt;</code>
  <br />
  <code style="margin-left:24pt;margin-top:0pt;margin-bottom:0pt;">&lt;Site_URL&gt;http://itucf.com&lt;/Site_URL&gt;</code>
  <br />
  <code style="margin-left:24pt;margin-top:0pt;margin-bottom:0pt;">&lt;Cool_Factor&gt;Very Cool&lt;/Cool_Factor&gt;</code>
  <br />
  <code style="margin-left:24pt;margin-top:0pt;margin-bottom:0pt;">&lt;Date_Modified&gt;2010-01-02&lt;/Date_Modified&gt;</code>
  <br />
  <code style="margin-left:12pt;margin-top:0pt;margin-bottom:0pt;">&lt;/Website&gt;</code>
  <br />
  <code style="margin-left:0pt;margin-top:0pt;margin-bottom:0pt;">&lt;/Website_List&gt;</code>

  <p>When representing this new simple element in the XSD, we have to ensure that we can tell the XML structure that the element isn't always required. Therefore, instead of representing the element this way:</p>

  <code style="margin-left:0pt;margin-top:0pt;margin-bottom:0pt;">&lt;xs:element ref="Cool_Factor"/&gt;</code>

  <p>It has to be represented this way:</p>

  <code style="margin-left:0pt;margin-top:0pt;margin-bottom:0pt;">&lt;xs:element minOccurs="0" ref="Cool_Factor"/&gt;</code>

  <h4>Adding Restricted Values</h4>

  <p>Restrictions on XML elements are called facets. One of the things we've talked about in reference to IDs is that they should be uniform in length (001 versus 1). A great part of XML is that restrictions, or facets, can be set for each and every element in an XML Schema. Let's take our ID integer for example, and say that we wanted to restrict it to being a three digit number. The schema representation changes this:</p>

  <code style="margin-left:0pt;margin-top:0pt;margin-bottom:0pt;">&lt;xs:element name="ID" type="xs:integer"/&gt;</code>

  <p>To this:</p>

  <code style="margin-left:0pt;margin-top:0pt;margin-bottom:0pt;">&lt;xs:element name="ID" type="xs:integer"&gt;</code>
  <br />
  <code style="margin-left:12pt;margin-top:0pt;margin-bottom:0pt;">&lt;xs:simpleType&gt;</code>
  <br />
  <code style="margin-left:24pt;margin-top:0pt;margin-bottom:0pt;">&lt;xs:restriction base="xs:string"&gt;</code>
  <br />
  <code style="margin-left:36pt;margin-top:0pt;margin-bottom:0pt;">&lt;xs:pattern value="[0-9][0-9][0-9]"/&gt;</code>
  <br />
  <code style="margin-left:24pt;margin-top:0pt;margin-bottom:0pt;">&lt;/xs:restriction&gt;</code>
  <br />
  <code style="margin-left:12pt;margin-top:0pt;margin-bottom:0pt;">&lt;/xs:simpleType&gt;</code>
  <br />
  <code style="margin-left:0pt;margin-top:0pt;margin-bottom:0pt;">&lt;/xs:element&gt;</code>

  <p>Notice that there are three sets of "[0-9]" in the pattern. This means that it is looking for three characters from 0 through 9. No more, no less.</p>

  <p>Another type of facet is much like assigning a pop-up list to an element. Let's say that we want to restrict what the user can enter for the "Cool Factor" for our websites, and we want this Cool Factor to either be Okay, Cool, or Very Cool. We would change the element type from:</p>

  <code style="margin-left:0pt;margin-top:0pt;margin-bottom:0pt;">&lt;xs:element name="Cool_Factor" type="xs:string"/&gt;</code>

  <p>To:</p>

  <code style="margin-left:0pt;margin-top:0pt;margin-bottom:0pt;">&lt;xs:element name="Cool_Factor" type="xs:string"&gt;</code>
  <br />
  <code style="margin-left:12pt;margin-top:0pt;margin-bottom:0pt;">&lt;xs:simpleType&gt;</code>
  <br />
  <code style="margin-left:24pt;margin-top:0pt;margin-bottom:0pt;">&lt;xs:restriction base="xs:string"&gt;</code>
  <br />
  <code style="margin-left:36pt;margin-top:0pt;margin-bottom:0pt;">&lt;xs:enumeration value="Okay"/&gt;</code>
  <br />
  <code style="margin-left:36pt;margin-top:0pt;margin-bottom:0pt;">&lt;xs:enumeration value="Cool"/&gt;</code>
  <br />
  <code style="margin-left:36pt;margin-top:0pt;margin-bottom:0pt;">&lt;xs:enumeration value="Very Cool"/&gt;</code>
  <br />
  <code style="margin-left:24pt;margin-top:0pt;margin-bottom:0pt;">&lt;/xs:restriction&gt;</code>
  <br />
  <code style="margin-left:12pt;margin-top:0pt;margin-bottom:0pt;">&lt;/xs:simpleType&gt;</code>
  <br />
  <code style="margin-left:0pt;margin-top:0pt;margin-bottom:0pt;">&lt;/xs:element&gt;</code>]]>
        
    </content>
</entry>

<entry>
    <title>The UCF XML Mapping Process</title>
    <link rel="alternate" type="text/html" href="http://www.netfrontiers.com/ucf-mapping-process/" />
    <id>tag:www.netfrontiers.com,2010://5.824</id>

    <published>2010-03-01T19:01:45Z</published>
    <updated>2010-03-01T19:45:05Z</updated>

    <summary>There are (currently) eight stages to the Unified Compliance Framework&apos;s mapping process, with each of the mapping stages working with, and producing certain types of documentation and XML lists. The process path for mapping is shown below. The UCF mapping...</summary>
    <author>
        <name>Erik Granlund</name>
        
    </author>
    
        <category term="UCF XML Mapping Process" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="hidden" label="hidden" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.netfrontiers.com/">
        <![CDATA[<p>There are (currently) eight stages to the Unified Compliance Framework's mapping process, with each of the mapping stages working with, and producing certain types of documentation and XML lists.</p>

  <p>The process path for mapping is shown below. The UCF mapping team moves linearly from the first step through step four, and then steps five through seven are done simultaneously, with step eight drawing from steps five through seven.</p>

  <p class="Picture"><img src="http://www.unifiedcompliance.com/Images/screenbeans/UCFPrcoessPath.png" width="620" height="298" style="border: 0pt none;margin:0pt 0pt 0pt 0pt;" title="ucf-xml-mapping-process-1.png" alt="[image]" /></p>

  <p class="Caption">The UCF XML Mapping Process</p>

  <table cellspacing="0" cellpadding="0pt" style="width:460.8pt;table-layout:fixed;border-collapse:collapse;margin-left:6pt;">
    <tr align="left" valign="top">
      <td valign="bottom" style="width:21.6pt;padding-right:5.4pt;padding-left:5.4pt;border-bottom:1pt solid black;">
        <p style="text-align:center;margin-left:0pt;margin-top:1pt;margin-bottom:1pt;"><strong>Step</strong></p>
      </td>

      <td valign="bottom" style="width:203.4pt;padding-right:5.4pt;padding-left:5.4pt;border-bottom:1pt solid black;">
        <p style="text-align:center;margin-left:0pt;margin-top:1pt;margin-bottom:1pt;"><strong>Definition</strong></p>
      </td>

      <td style="width:214.2pt;">
        <table cellspacing="0" cellpadding="0pt" style="width:214.2pt;table-layout:fixed;border-collapse:collapse;">
          <tr align="left" valign="top">
            <td valign="bottom" style="width:203.4pt;padding-right:5.4pt;padding-left:5.4pt;">
              <p style="text-align:center;margin-left:0pt;margin-top:1pt;margin-bottom:1pt;"><strong>Products</strong></p>
            </td>
          </tr>
        </table>

        <table cellspacing="0" cellpadding="0pt" style="width:214.2pt;table-layout:fixed;border-collapse:collapse;">
          <tr align="left" valign="top">
            <td valign="bottom" style="width:96.3pt;padding-right:5.4pt;padding-left:5.4pt;border-bottom:1pt solid black;">
              <p style="text-align:center;margin-left:0pt;margin-top:1pt;margin-bottom:1pt;"><strong>XML</strong></p>
            </td>

            <td valign="bottom" style="width:96.3pt;padding-right:5.4pt;padding-left:5.4pt;border-bottom:1pt solid black;">
              <p style="text-align:center;margin-left:0pt;margin-top:1pt;margin-bottom:1pt;"><strong>Word/Excel/HTML</strong></p>
            </td>
          </tr>
        </table>
      </td>
    </tr>
  </table>

  <table cellspacing="0" cellpadding="0pt" style="width:460.8pt;table-layout:fixed;border-collapse:collapse;margin-left:6pt;">
    <tr align="left" valign="top">
      <td style="width:21.6pt;padding-right:4.9pt;padding-left:4.9pt;border-top:1pt solid black;border-right:1pt solid black;border-bottom:1pt solid black;border-left:1pt solid black;">
        <p style="text-align:right;margin-left:0pt;margin-top:1pt;margin-bottom:1pt;">1.</p>
      </td>

      <td style="width:203.4pt;padding-right:4.9pt;padding-left:4.9pt;border-top:1pt solid black;border-right:1pt solid black;border-bottom:1pt solid black;border-left:1pt solid black;">
        <p style="margin-left:0pt;margin-top:1pt;margin-bottom:1pt;"><strong>Authority Document Research</strong> in which we find new and updated Authority Documents.</p>
      </td>

      <td valign="middle" style="width:96.3pt;padding-right:4.9pt;padding-left:4.9pt;border-top:1pt solid black;border-right:1pt solid black;border-bottom:1pt solid black;border-left:1pt solid black;">
        <p style="text-align:center;margin-left:0pt;margin-top:1pt;margin-bottom:1pt;">UCF Issuers List</p>
      </td>

      <td valign="middle" style="width:96.3pt;padding-right:4.9pt;padding-left:4.9pt;border-top:1pt solid black;border-right:1pt solid black;border-bottom:1pt solid black;border-left:1pt solid black;">
        <p style="text-align:center;margin-left:0pt;margin-top:1pt;margin-bottom:1pt;">Issuers.xls</p>
      </td>
    </tr>

    <tr align="left" valign="top">
      <td style="width:21.6pt;padding-right:4.9pt;padding-left:4.9pt;border-top:1pt solid black;border-right:1pt solid black;border-bottom:1pt solid black;border-left:1pt solid black;">
        <p style="text-align:right;margin-left:0pt;margin-top:1pt;margin-bottom:1pt;">2.</p>
      </td>

      <td style="width:203.4pt;padding-right:4.9pt;padding-left:4.9pt;border-top:1pt solid black;border-right:1pt solid black;border-bottom:1pt solid black;border-left:1pt solid black;">
        <p style="margin-left:0pt;margin-top:1pt;margin-bottom:1pt;"><strong>Library Categorization</strong> of the Authority Documents.</p>
      </td>

      <td valign="middle" style="width:96.3pt;padding-right:4.9pt;padding-left:4.9pt;border-top:1pt solid black;border-right:1pt solid black;border-bottom:1pt solid black;border-left:1pt solid black;">
        <p style="text-align:center;margin-left:0pt;margin-top:1pt;margin-bottom:1pt;">UCF Authority Documents List</p>
      </td>

      <td valign="middle" style="width:96.3pt;padding-right:4.9pt;padding-left:4.9pt;border-top:1pt solid black;border-right:1pt solid black;border-bottom:1pt solid black;border-left:1pt solid black;">
        <p style="text-align:center;margin-left:0pt;margin-top:1pt;margin-bottom:1pt;">Authority Documents.xls</p>
      </td>
    </tr>

    <tr align="left" valign="top">
      <td style="width:21.6pt;padding-right:4.9pt;padding-left:4.9pt;border-top:1pt solid black;border-right:1pt solid black;border-bottom:1pt solid black;border-left:1pt solid black;">
        <p style="text-align:right;margin-left:0pt;margin-top:1pt;margin-bottom:1pt;">3.</p>
      </td>

      <td style="width:203.4pt;padding-right:4.9pt;padding-left:4.9pt;border-top:1pt solid black;border-right:1pt solid black;border-bottom:1pt solid black;border-left:1pt solid black;">
        <p style="margin-left:0pt;margin-top:1pt;margin-bottom:1pt;"><strong>Analysis of References</strong> within each of the Authority Documents.</p>
      </td>

      <td valign="middle" style="width:96.3pt;padding-right:4.9pt;padding-left:4.9pt;border-top:1pt solid black;border-right:1pt solid black;border-bottom:1pt solid black;border-left:1pt solid black;">
        <p style="text-align:center;margin-left:0pt;margin-top:1pt;margin-bottom:1pt;">UCF Citations List</p>
      </td>

      <td valign="middle" style="width:96.3pt;padding-right:4.9pt;padding-left:4.9pt;border-top:1pt solid black;border-right:1pt solid black;border-bottom:1pt solid black;border-left:1pt solid black;">
        <p style="text-align:center;margin-left:0pt;margin-top:1pt;margin-bottom:1pt;">&nbsp;</p>
      </td>
    </tr>

    <tr align="left" valign="top">
      <td style="width:21.6pt;padding-right:4.9pt;padding-left:4.9pt;border-top:1pt solid black;border-right:1pt solid black;border-bottom:1pt solid black;border-left:1pt solid black;">
        <p style="text-align:right;margin-left:0pt;margin-top:1pt;margin-bottom:1pt;">4.</p>
      </td>

      <td style="width:203.4pt;padding-right:4.9pt;padding-left:4.9pt;border-top:1pt solid black;border-right:1pt solid black;border-bottom:1pt solid black;border-left:1pt solid black;">
        <p style="margin-left:0pt;margin-top:1pt;margin-bottom:1pt;"><strong>Citation and Harmonized Control Mapping</strong> wherein we assign each of the references within an Authority Document to a matching UCF Control or Metric ID. Or, if there is no matching UCF Control, we then create a new UCF control and map the references and citation to the new control.</p>
      </td>

      <td valign="middle" style="width:96.3pt;padding-right:4.9pt;padding-left:4.9pt;border-top:1pt solid black;border-right:1pt solid black;border-bottom:1pt solid black;border-left:1pt solid black;">
        <p style="text-align:center;margin-left:0pt;margin-top:1pt;margin-bottom:1pt;">UCF Controls List (with Metrics included)</p>
      </td>

      <td valign="middle" style="width:96.3pt;padding-right:4.9pt;padding-left:4.9pt;border-top:1pt solid black;border-right:1pt solid black;border-bottom:1pt solid black;border-left:1pt solid black;">
        <p style="text-align:center;margin-left:0pt;margin-top:1pt;margin-bottom:1pt;">HTML Commentary files</p>

        <p style="text-align:center;margin-top:1pt;margin-bottom:1pt;">Word-based Metric standards</p>

        <p style="text-align:center;margin-top:1pt;margin-bottom:1pt;">UCF Controls.xls</p>
      </td>
    </tr>

    <tr align="left" valign="top">
      <td style="width:21.6pt;padding-right:4.9pt;padding-left:4.9pt;border-top:1pt solid black;border-right:1pt solid black;border-bottom:1pt solid black;border-left:1pt solid black;">
        <p style="text-align:right;margin-top:1pt;margin-bottom:1pt;">5.</p>
      </td>

      <td style="width:203.4pt;padding-right:4.9pt;padding-left:4.9pt;border-top:1pt solid black;border-right:1pt solid black;border-bottom:1pt solid black;border-left:1pt solid black;">
        <p style="margin-top:1pt;margin-bottom:1pt;"><strong>Role Mapping</strong> wherein we map organizational roles to the UCF controls.</p>
      </td>

      <td valign="middle" style="width:96.3pt;padding-right:4.9pt;padding-left:4.9pt;border-top:1pt solid black;border-right:1pt solid black;border-bottom:1pt solid black;border-left:1pt solid black;">
        <p style="text-align:center;margin-top:1pt;margin-bottom:1pt;">UCF Roles List</p>
      </td>

      <td valign="middle" style="width:96.3pt;padding-right:4.9pt;padding-left:4.9pt;border-top:1pt solid black;border-right:1pt solid black;border-bottom:1pt solid black;border-left:1pt solid black;">
        <p style="text-align:center;margin-top:1pt;margin-bottom:1pt;">Word-based Role standards</p>
      </td>
    </tr>

    <tr align="left" valign="top">
      <td style="width:21.6pt;padding-right:4.9pt;padding-left:4.9pt;border-top:1pt solid black;border-right:1pt solid black;border-bottom:1pt solid black;border-left:1pt solid black;">
        <p style="text-align:right;margin-top:1pt;margin-bottom:1pt;">6.</p>
      </td>

      <td style="width:203.4pt;padding-right:4.9pt;padding-left:4.9pt;border-top:1pt solid black;border-right:1pt solid black;border-bottom:1pt solid black;border-left:1pt solid black;">
        <p style="margin-top:1pt;margin-bottom:1pt;"><strong>Asset and Configurable Item Mapping</strong> wherein we map the UCF's configuration-based controls to their assets (and configurable items that are a part of the asset).</p>
      </td>

      <td valign="middle" style="width:96.3pt;padding-right:4.9pt;padding-left:4.9pt;border-top:1pt solid black;border-right:1pt solid black;border-bottom:1pt solid black;border-left:1pt solid black;">
        <p style="text-align:center;margin-top:1pt;margin-bottom:1pt;">UCF Vendors List</p>

        <p style="text-align:center;margin-top:1pt;margin-bottom:1pt;">UCF Assets List</p>

        <p style="text-align:center;margin-top:1pt;margin-bottom:1pt;">UCF Configurable Items List</p>
      </td>

      <td valign="middle" style="width:96.3pt;padding-right:4.9pt;padding-left:4.9pt;border-top:1pt solid black;border-right:1pt solid black;border-bottom:1pt solid black;border-left:1pt solid black;">
        <p style="text-align:center;margin-top:1pt;margin-bottom:1pt;">&nbsp;</p>
      </td>
    </tr>

    <tr align="left" valign="top">
      <td style="width:21.6pt;padding-right:4.9pt;padding-left:4.9pt;border-top:1pt solid black;border-right:1pt solid black;border-bottom:1pt solid black;border-left:1pt solid black;">
        <p style="text-align:right;margin-top:1pt;margin-bottom:1pt;">7.</p>
      </td>

      <td style="width:203.4pt;padding-right:4.9pt;padding-left:4.9pt;border-top:1pt solid black;border-right:1pt solid black;border-bottom:1pt solid black;border-left:1pt solid black;">
        <p style="margin-top:1pt;margin-bottom:1pt;"><strong>Compliance Process and Document Mapping</strong> wherein we map the UCF's controls to their appropriate compliance processes and their associated policies, standards, and procedures.</p>

      </td>

      <td valign="middle" style="width:96.3pt;padding-right:4.9pt;padding-left:4.9pt;border-top:1pt solid black;border-right:1pt solid black;border-bottom:1pt solid black;border-left:1pt solid black;">
        <p style="text-align:center;margin-top:1pt;margin-bottom:1pt;">UCF Compliance Documents List</p>
      </td>

      <td valign="middle" style="width:96.3pt;padding-right:4.9pt;padding-left:4.9pt;border-top:1pt solid black;border-right:1pt solid black;border-bottom:1pt solid black;border-left:1pt solid black;">
        <p style="text-align:center;margin-top:1pt;margin-bottom:1pt;">Word-based Policy, Standard, Procedure, and Checklist documents</p>
      </td>
    </tr>

    <tr align="left" valign="top">
      <td style="width:21.6pt;padding-right:4.9pt;padding-left:4.9pt;border-top:1pt solid black;border-right:1pt solid black;border-bottom:1pt solid black;border-left:1pt solid black;">
        <p style="text-align:right;margin-top:1pt;margin-bottom:1pt;">8.</p>
      </td>

      <td style="width:203.4pt;padding-right:4.9pt;padding-left:4.9pt;border-top:1pt solid black;border-right:1pt solid black;border-bottom:1pt solid black;border-left:1pt solid black;">
        <p style="margin-top:1pt;margin-bottom:1pt;"><strong>Audit Question Mapping</strong> wherein we examine each control and its associated roles, assets, and compliance processes and assemble a coherent set of audit questions from that amalgamation.</p>
      </td>

      <td valign="middle" style="width:96.3pt;padding-right:4.9pt;padding-left:4.9pt;border-top:1pt solid black;border-right:1pt solid black;border-bottom:1pt solid black;border-left:1pt solid black;">
        <p style="text-align:center;margin-top:1pt;margin-bottom:1pt;">UCF Audit List</p>
      </td>

      <td valign="middle" style="width:96.3pt;padding-right:4.9pt;padding-left:4.9pt;border-top:1pt solid black;border-right:1pt solid black;border-bottom:1pt solid black;border-left:1pt solid black;">
        <p style="text-align:center;margin-top:1pt;margin-bottom:1pt;">UCF Audit Guidance.xls</p>
      </td>
    </tr>
  </table>]]>
        
    </content>
</entry>

<entry>
    <title>The UCF Common Elements XML Specification</title>
    <link rel="alternate" type="text/html" href="http://www.netfrontiers.com/ucf-xml/common-elements-and-files/the-ucf-common-elements-xml-sp-1.html" />
    <id>tag:www.netfrontiers.com,2010://5.823</id>

    <published>2010-03-01T19:00:44Z</published>
    <updated>2010-03-11T23:22:44Z</updated>

    <summary>This describes the XML representation of the UCF&apos;s Common Elements XML Schema Definition (XSD). Each of the elements, types, and attributes that make up the format are described in detail. The URL for the Common Elements XML structure is as...</summary>
    <author>
        <name>Erik Granlund</name>
        
    </author>
    
        <category term="<![CDATA[<!-- 00 -->Common Elements and Files]]>" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.netfrontiers.com/">
        <![CDATA[<p>This describes the XML representation of the UCF's Common Elements XML Schema Definition (XSD). Each of the elements, types, and attributes that make up the format are described in detail.</p>

  <p>The URL for the Common Elements XML structure is as follows:</p>

  <p class="Normal_Indent"><a href="http://unifiedcompliance.com/NFI/XSDs/UCF_Common.xsd">http://unifiedcompliance.com/NFI/XSDs/UCF_Common.xsd</a></p>

  <p>The primary goal of the Common Elements XML schema is to provide a single source for re-used XML elements and complex elements. As such, when we find that we are re-using elements between XML schemas, we will migrate the most-used elements to this file.</p>

  <h3>The elements</h3>

  <p>Here is the current listing of the XML common elements:<a name="UCF_Metric_Chart_Type" id="UCF_Metric_Chart_Type"></a></p>

  <h4>UCF_Metric_Chart_Type</h4>

  <p>This is a listing of all of the various kinds of metric chart types, such as</p>

  <ul style="margin:0pt;padding:0pt;list-style-type:disc;">
    <li style="list-style-type:none;">
      <ul style="margin:0pt;padding:0pt;list-style-type:disc;">
        <li style="margin-left:24pt;">
          <p class="MyBullett">Bar</p>
        </li>

        <li style="margin-left:24pt;">
          <p class="MyBullett">Pie</p>
        </li>

        <li style="margin-left:24pt;">
          <p class="MyBullett">Stacked bar</p>
        </li>

        <li style="margin-left:24pt;">
          <p class="MyBullett">Waterfall</p>
        </li>
      </ul>
    </li>
  </ul><a name="UCF_ID_Type" id="UCF_ID_Type"></a>

  <h4>UCF_ID_Type</h4>

  <p>This defines the string restriction for the original ID type, only used in the Control ID entries. This ID type is limited to a five character string.<a name="UCF_ID2_Type" id="UCF_ID2_Type"></a></p>

  <h4>UCF_ID2_Type</h4>

  <p>This defines the string restriction for the rest of the ID types used by the UCF. This ID type is limited to a seven character string.<a name="UCF_Text_Type" id="UCF_Text_Type"></a></p>

  <h4>UCF_Text_Type</h4>

  <p>This text type is used to limit certain fields to 255 characters in length.<a name="UCF_AD_Parent_Type" id="UCF_AD_Parent_Type"></a></p>

  <h4>UCF_AD_Parent_Type</h4>

  <p>This is an enumerated list of all of the parent categories found within the UCF. The current list is as follows:</p>

  <ul style="margin:0pt;padding:0pt;list-style-type:disc;">
    <li style="list-style-type:none;">
      <ul style="margin:0pt;padding:0pt;list-style-type:disc;">
        <li style="margin-left:24pt;">
          <p class="MyBullett">Sarbanes Oxley Guidance</p>
        </li>

        <li style="margin-left:24pt;">
          <p class="MyBullett">Banking and Finance Guidance</p>
        </li>

        <li style="margin-left:24pt;">
          <p class="MyBullett">NASD NYSE Guidance</p>
        </li>

        <li style="margin-left:24pt;">
          <p class="MyBullett">Healthcare and Life Science Guidance</p>
        </li>

        <li style="margin-left:24pt;">
          <p class="MyBullett">Energy Guidance</p>
        </li>

        <li style="margin-left:24pt;">
          <p class="MyBullett">Payment Card Guidance</p>
        </li>

        <li style="margin-left:24pt;">
          <p class="MyBullett">US Federal Security Guidance</p>
        </li>

        <li style="margin-left:24pt;">
          <p class="MyBullett">US Internal Revenue Guidance</p>
        </li>

        <li style="margin-left:24pt;">
          <p class="MyBullett">Records Management Guidance</p>
        </li>

        <li style="margin-left:24pt;">
          <p class="MyBullett">NIST Guidance</p>
        </li>

        <li style="margin-left:24pt;">
          <p class="MyBullett">General Guidance</p>
        </li>

        <li style="margin-left:24pt;">
          <p class="MyBullett">US Federal Privacy Guidance</p>
        </li>

        <li style="margin-left:24pt;">
          <p class="MyBullett">System Configuration Guidance</p>
        </li>

        <li style="margin-left:24pt;">
          <p class="MyBullett">ISO Guidance</p>
        </li>

        <li style="margin-left:24pt;">
          <p class="MyBullett">ITIL Guidance</p>
        </li>

        <li style="margin-left:24pt;">
          <p class="MyBullett">EU Guidance</p>
        </li>

        <li style="margin-left:24pt;">
          <p class="MyBullett">UK and Canadian Guidance</p>
        </li>

        <li style="margin-left:24pt;">
          <p class="MyBullett">Latin American Guidance</p>
        </li>

        <li style="margin-left:24pt;">
          <p class="MyBullett">Other European and African Guidance</p>
        </li>

        <li style="margin-left:24pt;">
          <p class="MyBullett">Asia and Pacific Rim Guidance</p>
        </li>

        <li style="margin-left:24pt;">
          <p class="MyBullett">Organizational Guidance</p>
        </li>

        <li style="margin-left:24pt;">
          <p class="MyBullett">Other Configuration Guidance</p>
        </li>

        <li style="margin-left:24pt;">
          <p class="MyBullett">Vendors</p>
        </li>

        <li style="margin-left:24pt;">
          <p class="MyBullett">Deprecated</p>
        </li>

        <li style="margin-left:24pt;">
          <p class="MyBullett">US State Laws and Protectorates Guidance</p>
        </li>
      </ul>
    </li>
  </ul>]]>
        
    </content>
</entry>

<entry>
    <title>Compliance framework consulting</title>
    <link rel="alternate" type="text/html" href="http://www.netfrontiers.com/consulting/" />
    <id>tag:www.netfrontiers.com,2010://5.822</id>

    <published>2010-03-01T18:59:47Z</published>
    <updated>2010-03-01T19:31:57Z</updated>

    <summary>If your organization needs help with implementing your compliance framework, send us an e-mail and we&apos;ll connect you with one of our registered consulting firms or software partners.The Network Frontiers team no longer consults on an individual basis, as our...</summary>
    <author>
        <name>Erik Granlund</name>
        
    </author>
    
        <category term="Consulting" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="hidden" label="hidden" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.netfrontiers.com/">
        <![CDATA[If your organization needs help with implementing your compliance framework, send us an e-mail and we'll connect you with one of our registered consulting firms or software partners.<br /><br />The Network Frontiers team no longer consults on an individual basis, as our attention has turned wholly toward the management of the Unified Compliance Framework.<br /><br />With that said, if what you are looking for is help in mapping specific authority documents that your organization might need, but which aren't already in the UCF, then we're more than glad to help out.<br /><br />If you need help implementing a compliance framework click <a href="mailto:jlaudin@unifiedcompliance.com">HERE</a>.<br /><br />If you need help in mapping authority documents specific to your organization's needs, click <a href="mailto:dcougias@unifiedcompliance.com">HERE</a>.<br /><br /><br />]]>
        
    </content>
</entry>

<entry>
    <title>UCF Development</title>
    <link rel="alternate" type="text/html" href="http://www.netfrontiers.com/ucf-development/" />
    <id>tag:www.netfrontiers.com,2010://5.821</id>

    <published>2010-03-01T18:58:41Z</published>
    <updated>2010-03-01T20:10:23Z</updated>

    <summary>The Unified Compliance Framework™ is in a state of continual development that follows a punctuated-equilibrium model. This means that there will be few (and far between) times of rapid development followed by long intervals of gradual change. The current state...</summary>
    <author>
        <name>Erik Granlund</name>
        
    </author>
    
        <category term="UCF Development" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="hidden" label="hidden" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.netfrontiers.com/">
        <![CDATA[<p class="MsoNormal">The Unified Compliance Framework™ is in a state of continual  development that follows a punctuated-equilibrium model. This means that there  will be few (and far between) times of rapid development followed by long  intervals of gradual change.</p>
<h3>The current state of development</h3>
<p class="MsoNormal">The UCF XML framework is currently moving toward an initial  release of version 2.1, which will be released the first quarter of 2010. This  new release will feature the introduction of Assets, Roles and Responsibilities,  Control Documentation (Policies, Standards, Procedures, etc.), Data and  Information Classification, and Audit Guidelines.</p>
<p class="MsoNormal">Our anticipated release date for Q1 is March 17<sup>th</sup>,  2010. </p>
<p class="MsoNormal">Between now and there is a heck of a lot of work to be done  and information to be shared. We will begin by </p>
<h4>Timeline between December 2009 and March 17 2010</h4>
<p class="MsoNormal">Here are the suggested (and as we complete them, actual)  release dates and what will be released to the XML licensee community in order  to move us all to version 2.1.</p>
<table class="MsoTableGrid" style="margin-left: 0.5in; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0">
  <tbody><tr>
    <td style="padding: 0in 5.4pt; width: 72.7pt;" valign="top" width="97"><p class="MsoNormal" style="margin: 3pt 0in;"><strong>Anticipated</strong></p></td>
    <td style="padding: 0in 5.4pt; width: 324.2pt;" valign="top" width="432"><p class="MsoNormal" style="margin: 3pt 0in;"><strong>What</strong></p></td>
    <td style="padding: 0in 5.4pt; width: 1in;" valign="top" width="96"><p class="MsoNormal" style="margin: 3pt 0in;"><strong>Actual</strong></p></td>
  </tr>
  <tr>
    <td style="padding: 0in 5.4pt; width: 72.7pt;" valign="top" width="97"><p class="MsoNormal" style="margin: 3pt 0in;">December 4</p></td>
    <td style="padding: 0in 5.4pt; width: 324.2pt;" valign="top" width="432"><p class="MsoNormal" style="margin: 3pt 0in;">Release an update to the Meta Data sample that will    appear at the head of all new XML files. <a href="http://www.netfrontiers.com/ucf-xml/">Files are online</a></p></td>
    <td style="padding: 0in 5.4pt; width: 1in;" valign="top" width="96"><p class="MsoNormal" style="margin: 3pt 0in;">December 4</p></td>
  </tr>
  <tr>
    <td style="padding: 0in 5.4pt; width: 72.7pt;" valign="top" width="97"><p class="MsoNormal" style="margin: 3pt 0in;">December 18</p></td>
    <td style="padding: 0in 5.4pt; width: 324.2pt;" valign="top" width="432"><p class="MsoNormal" style="margin: 3pt 0in;">Release an update to the Authority Documents XSD and    the Controls XSD. Release the Citations XSD.<a href="http://www.netfrontiers.com/ucf-xml/"> Files are online</a></p></td>
    <td style="padding: 0in 5.4pt; width: 1in;" valign="top" width="96"><p class="MsoNormal" style="margin: 3pt 0in;">December 14<br /></p></td>
  </tr>
  <tr>
    <td style="padding: 0in 5.4pt; width: 72.7pt;" valign="top" width="97"><p class="MsoNormal" style="margin: 3pt 0in;">January 8</p></td>
    <td style="padding: 0in 5.4pt; width: 324.2pt;" valign="top" width="432"><p class="MsoNormal" style="margin: 3pt 0in;">Release the new Roles XSD.</p></td>
    <td style="padding: 0in 5.4pt; width: 1in;" valign="top" width="96"><p class="MsoNormal" style="margin: 3pt 0in;">&nbsp;December 23<br /></p></td>
  </tr>
  <tr>
    <td style="padding: 0in 5.4pt; width: 72.7pt;" valign="top" width="97"><p class="MsoNormal" style="margin: 3pt 0in;">January 15</p></td>
    <td style="padding: 0in 5.4pt; width: 324.2pt;" valign="top" width="432"><p class="MsoNormal" style="margin: 3pt 0in;">Release the new Compliance Documentation XSD.</p></td>
    <td style="padding: 0in 5.4pt; width: 1in;" valign="top" width="96"><p class="MsoNormal" style="margin: 3pt 0in;">&nbsp;January 15<br /></p></td>
  </tr>
  <tr>
    <td style="padding: 0in 5.4pt; width: 72.7pt;" valign="top" width="97"><p class="MsoNormal" style="margin: 3pt 0in;">January 22</p></td>
    <td style="padding: 0in 5.4pt; width: 324.2pt;" valign="top" width="432"><p class="MsoNormal" style="margin: 3pt 0in;">Release the new Data and Information Classification    XSDs.</p></td>
    <td style="padding: 0in 5.4pt; width: 1in;" valign="top" width="96"><p class="MsoNormal" style="margin: 3pt 0in;">&nbsp;January 22<br /></p></td>
  </tr>
  <tr>
    <td style="padding: 0in 5.4pt; width: 72.7pt;" valign="top" width="97"><p class="MsoNormal" style="margin: 3pt 0in;">January 29</p></td>
    <td style="padding: 0in 5.4pt; width: 324.2pt;" valign="top" width="432"><p class="MsoNormal" style="margin: 3pt 0in;">Release an update to the Asset and Configurable Item    XSDs.</p></td>
    <td style="padding: 0in 5.4pt; width: 1in;" valign="top" width="96"><p class="MsoNormal" style="margin: 3pt 0in;">&nbsp;January 28<br /></p></td>
  </tr>
  <tr>
    <td style="padding: 0in 5.4pt; width: 72.7pt;" valign="top" width="97"><p class="MsoNormal" style="margin: 3pt 0in;">February 5</p></td>
    <td style="padding: 0in 5.4pt; width: 324.2pt;" valign="top" width="432"><p class="MsoNormal" style="margin: 3pt 0in;">Release an update to the Audit Guidance XSDs.</p></td>
    <td style="padding: 0in 5.4pt; width: 1in;" valign="top" width="96"><p class="MsoNormal" style="margin: 3pt 0in;">&nbsp;February 25<br /></p></td>
  </tr>
  <tr>
    <td style="padding: 0in 5.4pt; width: 72.7pt;" valign="top" width="97"><p class="MsoNormal" style="margin: 3pt 0in;">February 19</p></td>
    <td style="padding: 0in 5.4pt; width: 324.2pt;" valign="top" width="432"><p class="MsoNormal" style="margin: 3pt 0in;">Pre-release 1 of sample XML data for the new audit    structure.</p></td>
    <td style="padding: 0in 5.4pt; width: 1in;" valign="top" width="96"><p class="MsoNormal" style="margin: 3pt 0in;">&nbsp;February 25<br /></p></td>
  </tr>
</tbody></table>]]>
        
    </content>
</entry>

<entry>
    <title>Where are we?</title>
    <link rel="alternate" type="text/html" href="http://www.netfrontiers.com/about-us/" />
    <id>tag:www.netfrontiers.com,2010://5.820</id>

    <published>2010-03-01T18:57:27Z</published>
    <updated>2010-03-01T19:31:33Z</updated>

    <summary>In the beautiful East Bay... 244 Lafayette Circle Lafayette, CA 94549 On our Phones... 510 931 6611 And always available by e-mail... General info info@netfrontiers.com Or by name, firstinitiallastname@netfrontiers.com...</summary>
    <author>
        <name>Erik Granlund</name>
        
    </author>
    
        <category term="About Us" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="hidden" label="hidden" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.netfrontiers.com/">
        <![CDATA[<h3>In the beautiful East Bay...</h3>                            <p>244 Lafayette Circle</p>                            <p>Lafayette, CA 94549</p>                            <h3>On our Phones...</h3>                            <p>510 931 6611<br /></p>                          <h3>And always available by e-mail...</h3>                            <p>General info <a href="mailto:info@netfrontiers.com">info@netfrontiers.com</a></p>                            <p>Or by name, firstinitiallastname@netfrontiers.com</p>]]>
        
    </content>
</entry>

<entry>
    <title>The Main Thing about Assets and Configurable Items</title>
    <link rel="alternate" type="text/html" href="http://www.netfrontiers.com/ucf-xml/assets-1/the-main-thing-about-assets-an-1.html" />
    <id>tag:www.netfrontiers.com,2010://5.819</id>

    <published>2010-03-01T18:55:03Z</published>
    <updated>2010-03-01T18:55:25Z</updated>

    <summary>The Unified Compliance Framework™ defines an asset as something that falls under the purview of an Authority Document&apos;s controls either because of its value or its configuration properties. This has one bit of qualification as, within the UCF at least,...</summary>
    <author>
        <name>Erik Granlund</name>
        
    </author>
    
        <category term="<![CDATA[<!-- 09 -->Assets]]>" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.netfrontiers.com/">
        <![CDATA[<p>The Unified Compliance Framework™ defines an asset as something that falls under the purview of an Authority Document's controls either because of its value or its configuration properties. This has one bit of qualification as, within the UCF at least, data fields, records, and compliance documentation fall <em>outside</em> of the scope of assets, as those items are audited in a more scrupulous method.</p>

  <p>Information technology assets are the combination of logical and physical components and resources and are grouped into the specific classes (Operating System [includes drivers], Application [includes drivers], Storage, Hardware, Network, Power or Air, and Facility [including containers]). Assets that need to be individually managed are also configuration items. For example, the door lock on a computer room or a consumable item might not be a configuration item, but the software firewall on a notebook computer would be a configuration item. In the context of financial management, items below a specific value are not considered to be assets as it would not be cost effective to track and manage them. However, in the context of auditing information systems, even logs (of little financial worth in and of themselves) are considered assets because they are artifacts that need to be examined or tested.</p>

  <h3>Asset classes</h3>

  <p>This is the grouping of the various organizational assets into distinct assortments based upon a process of arranging them according to type. Currently, the UCF tracks the following asset classes:</p>

  <p class="Numbered_Normal">1. Operating System [includes drivers]</p>

  <p class="Numbered_Normal">2. Application [includes drivers]</p>

  <p class="Numbered_Normal">3. Storage</p>

  <p class="Numbered_Normal">4. Hardware</p>

  <p class="Numbered_Normal">5. Network</p>

  <p class="Numbered_Normal">6. Power or Air</p>

  <p class="Numbered_Normal">7. Facility</p>

  <p>Remember that all data, records, and databases are already being tracked through the information classification tables (databases should be listed as supporting records), and compliance documents, such as policies, standards, and procedures are also tracked separately. Let us go through each of the above to further define them.</p>

  <h4>Operating System</h4>

  <p>An Operating system provides the software platform which directs the overall activity of a computer, network or system, and on which all other software programs and applications can run. In many ways, choice of an operating system will effect which applications can be run. Operating systems perform basic tasks, such as recognizing input from the keyboard, sending output to the display screen, keeping track of files and directories on the disk and controlling peripheral devices such as disk drives and printers. For large systems, the operating system has even greater responsibilities and powers - becoming a traffic cop to makes sure different programs and users running at the same time do not interfere with each other. The operating system is also responsible for security, ensuring that unauthorized users do not access the system. Examples of operating systems are UNIX, DOS, Windows, LINUX, Macintosh, and IBM's VM. Operating systems can be classified in a number of ways, including: multi-user (allows two or more users to run programs at the same time - some operating systems permit hundreds or even thousands of concurrent users); multiprocessing (supports running a program on more than one CPU); multitasking (allows more than one program to run concurrently); multithreading (allows different parts of a single program to run concurrently); and real time (instantly responds to input - general-purpose operating systems, such as DOS and UNIX, are not real-time).</p>

  <h4>Application</h4>

  <p>In the broadest sense, the use of information resources (information and information technology) to satisfy a specific set of user requirements. When speaking about software, any program designed to perform a specific function directly for the user or, in some cases, for another application. A computer program designed to help people perform a certain type of work, including specific functions, such as payroll, inventory control, accounting, and mission support. Depending on the work for which it was designed, an application can manipulate text, numbers, graphics, or a combination of these elements. An application contrasts with systems program, such as an operating system or network control program, and with utility programs, such as copy or sort.</p>

  <h4>Storage</h4>

  <p>Storage is the catch-all term for any type of media and medium that holds information or information assets, such as a direct access storage device, an electronic storage system, a storage area network, offline storage, or even open storage.</p>

  <h5>Direct Access Storage Device</h5>

  <p>Any storage device, such as a hard disk, that provides the capability to access and/or manipulate data as required without having to access all preceding records to reach it. In contrast to direct or random access, sequential access devices, such as tape drives, require all preceding records to be read to reach the required data.</p>

  <h5>Electronic storage system</h5>

  <p>An electronic storage system is a system to prepare, record, transfer, index, store, preserve, retrieve, and reproduce files, organizational books and records.</p>

  <h5>Offline storage</h5>

  <p>Electronic records stored or archived on removable disk (optical, compact, etc.) or magnetic tape used for making disaster-recovery copies of records for which retrieval is unlikely. Accessibility to off-line media usually requires manual intervention and is much slower than on-line or near-line storage depending on the storage facility. The major difference between near-line data and offline data is that offline data lacks an intelligent disk subsystem, and is not connected to a computer, network, or any other readily-accessible system.</p>

  <h5>Open storage</h5>

  <p>Storage of classified information within an accredited facility, but not in General Services Administration approved secure containers, while the facility is unoccupied by authorized personnel.</p>

  <h5>Storage Area Network</h5>

  <p>A high-speed subnetwork of shared storage devices. A storage device is a machine that contains nothing but a disk or discs for storing data. A SAN's architecture works in a way that makes all storage devices available to all servers on a LAN or WAN. As more storage devices are added to a SAN, they too will be accessible from any server in the larger network. In this case, the server merely acts as a pathway between the end user and the stored data. Because stored data does not reside directly on any of a network's servers, server power is utilized for business applications, and network capacity is released to the end user. See also Network.</p>

  <h4>Hardware</h4>

  <p>The physical components of information technology including the computers, peripheral devices such as printers, discs, and scanners, and cables, switches, and other elements of the telecommunications infrastructure.</p>

  <h4>Network</h4>

  <p>A group of computers and associated devices that are connected by communications facilities in order to share resources. A network can involve permanent connections, such as cables, or temporary connections made through telephone or other communications links. A network can be as small as a local area network consisting of a few computers, printers, and other devices, or it can consist of many small and large computers distributed over a vast geographic area. A telecommunications medium and associated components responsible for the transmission of information. A local-area network (LAN) refers to connected computers and devices geographically close together (i.e. in the same building). A wide-area network (WAN) refers generally to a network of PC's or other devices, remote to each other, connected by telecommunications lines. Typically, a WAN may connect two or more LAN's together.</p>

  <h4>Power or Air</h4>

  <p>Power is an organizational asset that describes both full time power from an electrical grid and emergency power (whether from a generator or an uninterruptible power supply). Air is an organizational asset that ensures heating, cooling, and humidity are kept in the right proportions according to organizational asset needs.</p>

  <h4>Facility (includes containers)</h4>

  <p>A facility in terms of organizational assets can be anything from a lockable and transportable container, through stationary containers, through individual buildings, to campuses.</p>

  <h5>Containers</h5>

  <p>A container is any object that can be used to hold things, and in our context, information, information assets, or other organizational assets. Containers can either be strong plastic or metal box-like objects of standardized dimensions that can be loaded from one form of transport to another.</p>

  <h3>Assets as configurable items</h3>

  <p>A configurable item is a part of an asset specifically called out during the audit process. They are used as objects that help determine that status of the asset (the log as a configurable item to determine who accessed the asset), the configuration of the asset (a software configurable item being checked for its configuration status), or the activities surrounding an asset (the transit bill showing where a container has been). A configurable item may also help determine a specific process (such as a procedure document as audit configurable item), or define behavioral norms (a policy as an audit configurable item). It should be noted that configurable items are not evidence. A configurable item is the object itself submitted for testing or examination. The evidence is found within the configurable item -- it is the means by which an alleged matter of fact is established or disproved. If the configurable item is a log, then the evidence for whom accessed the system is the logged system access records within with configurable item.</p>]]>
        
    </content>
</entry>

<entry>
    <title>The Main Thing about Information Classification</title>
    <link rel="alternate" type="text/html" href="http://www.netfrontiers.com/ucf-xml/information-classification-1/the-main-thing-about-informati-1.html" />
    <id>tag:www.netfrontiers.com,2010://5.818</id>

    <published>2010-03-01T18:53:34Z</published>
    <updated>2010-03-01T18:53:58Z</updated>

    <summary>The Main Thing you need to know about information classification is that the concept is well understood, but the application is not. All too often, we see IT security staff categorizing information with &quot;public, internal, restricted, and secret&quot; labels which...</summary>
    <author>
        <name>Erik Granlund</name>
        
    </author>
    
        <category term="<![CDATA[<!-- 08 -->Information Classification]]>" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.netfrontiers.com/">
        <![CDATA[<p>The Main Thing you need to know about information classification is that the <em>concept is well understood</em>, but the <em>application is not</em>.</p>

  <p>All too often, we see IT security staff categorizing information with "public, internal, restricted, and secret" labels which provide very little in the way of describing to end users what they are <em>supposed to do</em> with information labeled as such. Worse yet, most of these classification practices only deal with the confidentiality of information and either partially or completely ignore guidelines surrounding the integrity of the information or the availability of the information. And yet, laws such as Sarbanes Oxley and international privacy laws ask us to provide guidance for the integrity of the information that falls under their jurisdiction and categorization. US laws provide governmental guidance through documents like NISPOM, ITAR, and EAR which are very strict about not only the confidentiality, but the availability (or non-availability) of the information in their classifications. The Payment Card Industry mandates protective measures for confidentiality, integrity, <em>and</em> availability for information that would be classified under their jurisdiction.</p>

  <p><strong>The reason for information categorization is to provide guidance to those who will first identify and then protect the confidentiality, integrity, and availability of that information</strong>.</p>

  <p>In order to properly roll out an information categorization program, you will need to accomplish three goals.</p>

  <ul style="margin:0pt;padding:0pt;list-style-type:disc;">
    <li style="list-style-type:none;">
      <ul style="margin:0pt;padding:0pt;list-style-type:disc;">
        <li style="margin-left:24pt;">
          <p class="MyBullett">Develop a general understanding of how the various authority documents define the various types of information and describe information categorization.</p>
        </li>

        <li style="margin-left:24pt;">
          <p class="MyBullett">Understand, and internalize, who should use information classification, how they should use it, and when they should use it.</p>
        </li>

        <li style="margin-left:24pt;">
          <p class="MyBullett">Roll out a basic information categorization program that links to your compliance control framework.</p>
        </li>
      </ul>
    </li>
  </ul>

  <p>As always, the material in the UCF is harmonized across <em>all</em> authority documents we are currently working with.</p>]]>
        
    </content>
</entry>

<entry>
    <title>The Main Thing about Compliance Documents</title>
    <link rel="alternate" type="text/html" href="http://www.netfrontiers.com/ucf-xml/compliance-documents-1/the-main-thing-about-complianc-1.html" />
    <id>tag:www.netfrontiers.com,2010://5.817</id>

    <published>2010-03-01T18:52:28Z</published>
    <updated>2010-03-01T18:53:05Z</updated>

    <summary> Compliance Documents is very much a made up term, much like Authority Documents. It is the term that the Unified Compliance Framework™ team uses when discussing the various types of compliance documents within an organization, such as policies, standards,...</summary>
    <author>
        <name>Erik Granlund</name>
        
    </author>
    
        <category term="<![CDATA[<!-- 07 -->Compliance Documents]]>" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.netfrontiers.com/">
        <![CDATA[
<p><strong>Compliance Documents</strong> is very much a made up term, much like Authority Documents. It is the term that the Unified Compliance Framework™ team uses when discussing the various <em>types</em> of compliance documents within an organization, such as policies, standards, procedures, etc. We made up the term because it is much easier than saying <em>policies, standards, procedures, etc.</em> each time we refer to this genre of documentation, and you really can't call an XML specification a <em>policies, standards, procedures, etc.</em> specification. And to make it even simpler in our XML files, we call them cDocs there.</p>

  <p>The reason that the UCF team has taken this approach to crafting Compliance Documents is because we have had a very hard time (as well as everyone else) connecting the dots between Authority Documents stating your organization <em>has to</em> <em>have</em> certain policies, standards, and procedures, versus what gets put into the policies, standards, and procedures your organization uses. Until now, there hasn't been a direct correlation, or "norm" for what should go into these documents and how these documents should be linked back to the sources that call for them.</p>

  <p>As a case in point, when we examined many of the online "policy builder" or "policy template" websites, we couldn't even <em>find</em> a policy for managing cryptographic controls in their "must have" lists. And of those websites that we did find advertising such a policy, we couldn't find any direct reference to the Authority Documents' controls specifically called for.</p>

  <p>So our first aim is to create a structure to <strong>directly relate the content of Compliance Documents to the Authority Documents that call for the controls contained within them</strong>.</p>

  <p>Our second aim is to dispel the myth that everything is a <strong>Policy</strong>. Many organizations are creating Policies that are really standards or checklists. And many folks who are purportedly "in the know" are calling procedures standards and visa versa. So after a lot of hoopla, angst, and research, we've broken things down as follows:</p>

  <ul style="margin:0pt;padding:0pt;list-style-type:disc;">
    <li style="list-style-type:none;">
      <ul style="margin:0pt;padding:0pt;list-style-type:disc;">
        <li style="margin-left:24pt;">
          <p class="MyBullett"><strong>Policies</strong> deal with high-level behaviors. Therefore, a policy is put into play when the organization needs to coordinate and execute various activities or compliance controls.</p>
        </li>

        <li style="margin-left:24pt;">
          <p class="MyBullett"><strong>Procedures</strong> are the operational how-to's or "do this then do that's" and therefore document processes or steps that people take in their functions, roles, and jobs. Groups of procedures form organizational <strong>Plans</strong>.</p>
        </li>

        <li style="margin-left:24pt;">
          <p class="MyBullett"><strong>Standards</strong> and their informal counterparts, <strong>checklists</strong>, are normally used as a list of items to be appraised ("examine this, that, and the other") or acted on ("configure this, that, and the other").</p>
        </li>
      </ul>
    </li>
  </ul>

  <p>Therefore, the UCF employs all of the Compliance Document types mentioned above in our Compliance Documents.</p>

  <h3>The structure of Compliance Documents</h3>

  <p>After reviewing, oh, about 500 variations of Compliance Documents, we found that there is a generic structure that can be derived and applied across all of the document types. That structure is defined here.</p>

  <h4>Title and Description</h4>

  <p>For now, we've chosen to "anchor" all of our Compliance Documents on a chosen control from within the UCF. For example, our first Compliance Document (which is a policy) is entitled <u>Create and maintain a policy for encryption management and cryptographic controls</u>, and that title is drawn directly from a harmonized control title within the UCF's Controls List (UCF CE ID 04546).</p>

  <p>The description for the policy is a brief and to the point version of the Control Title that the Compliance Document is based upon.</p>

  <h4>Content of the Compliance Documents</h4>

  <p>The content of each of these Compliance Documents, whether they are policies, standards, procedures, or whatnot, can all be taken directly from the list of the UCF's controls. Beginning with version 2.1 of the UCF, all controls are written as active verbs. Therefore, "Digitally Sign Emergency and Critical e-mail notifications" [UCF CE ID 04841], <em>can</em> be used as a policy statement.</p>

  <p>The great part about using the UCF as a basis for the content of Compliance Documents is that</p>

  <p class="Numbered_Normal">1. the content can be linked directly back to <em>each and every</em> Authority Document that has called for it (by using the UCF CE IDs as references),</p>

  <p class="Numbered_Normal">2. the UCF's inherent taxonomic genealogy can be brought directly into the document structure, and</p>

  <p class="Numbered_Normal">3. as additions, changes, and deprecations to the UCF are made, they can easily be incorporated into the Compliance Documents.</p>

  <h5>The format of each content element</h5>

  <p>Our current methodology is to directly restate the UCF control as the main content element for each item in the list, followed by the <em>Roles</em> associated with that control and then the <em>Assets</em> associated with that control.</p>

  <p class="Normal_Indent">Generate strong keys [UCF CE ID 01299] Assigned to Role IDs: (0000101); Assigned to Asset IDs: (0001478)</p>

  <p>This allows the end user to "de-scope" the individual elements within each policy if they don't have any of the assets (or assets like those) currently assigned to the control. It also serves as an indicator for which roles need to be assigned to the individual items.</p>

  <h5>The taxonomy of the content element</h5>

<p>The UCF is a hierarchical taxonomy based upon control dependencies. In plain English, that means if the UCF says "do this" at level one, and then "do that" at level two, the "do that" is <em>dependent upon</em> the "do this" getting done. And if you think that was plain English, you need to be a lawyer. Even more plainly, we figured out what to do when you want to add section 2, and 2.1 to a document, followed immediately by section 5.8.7.2.2 and 6.3.9.2. Without a "taxonomic slider", you'd get an outline like this:</p>
<blockquote>
  <p>1 do this</p>
  <blockquote>
    <p>1.1 do that</p>
    <blockquote>
      <blockquote>
        <blockquote>
          <p>5.8.7.2.2 do something else</p>
        </blockquote>
        <p>6.3.9.2 get some coffee</p>
      </blockquote>
    </blockquote>
  </blockquote>
</blockquote>
<p>Not good. So we've built a "taxonomic slider" into our system to figure out that 2.1 <em>must show up as dependent upon</em> 2. And that in <em>this particular schema</em>, since neither 5.8.7.2.2 nor 6.3.9.2 have any dependent controls, they should <em>both</em> be at level 1. In the UCF's Compliance Documents taxonomy, the outline looks like this (much better):</p>

  <blockquote>
    <p>1.0 do this</p>
    <blockquote>
      <p>1.1 do that</p>
    </blockquote>
    <p>2.0 do something else</p>
    <p>3.0 get some coffee</p>
  </blockquote>
  <h5>Tracking content changes</h5>

  <p>Again, we come back to the database problem faced in the original Jurassic Park movie: they weren't tracking their dinosaurs the right way. We won't make that mistake. Once any particular UCF control has been added to a Compliance Document, it is <em>in there</em> and can't be removed. In order to <em>not show</em> the UCF control in an exported document, we mark the UCF controls as being <strong>deprecated</strong> like we do in each of our other lists. That simply means that the control has been deprecated <em>from this particular</em> Compliance Document, not the main UCF Controls list.</p>

  <p>And speaking of that list, a control is automatically deprecated from a Compliance Document if the control is deprecated in the main UCF Controls List.</p>

  <h4>Scope and Assignment</h4>

  <p>Because each of the content items are individually mapped to both Roles and Assets, we can easily create a consolidated <em>Scoping</em> (Assets) and <em>Assignment</em> (Roles) section of the Compliance Document. The contents in each of these sections are automatically rolled up from the complete list of controls found within the document <em>plus</em> the addition of the mapped Assets and assigned Roles found in the base control used for the Compliance Document title.</p>

  <p>This allows the organization to more easily go through the Compliance Document and pick out the controls that don't apply to them because they don't have those types of assets in their organization. It also helps them determine which Roles need bodies assigned to them if the Roles can't be traced back to actual humans who have to perform the tasks mentioned.</p>
]]>
        
    </content>
</entry>

<entry>
    <title>The Main Thing about Roles</title>
    <link rel="alternate" type="text/html" href="http://www.netfrontiers.com/ucf-xml/roles-1/the-main-thing-about-roles-1.html" />
    <id>tag:www.netfrontiers.com,2010://5.816</id>

    <published>2010-03-01T18:51:35Z</published>
    <updated>2010-03-01T18:51:59Z</updated>

    <summary> Within the Unified Compliance Framework, we don&apos;t talk much about job titles such as CIO, CISO, etc., as what we&apos;ve found is that titles don&apos;t matter in the world of compliance as much as the functional roles people play....</summary>
    <author>
        <name>Erik Granlund</name>
        
    </author>
    
        <category term="<![CDATA[<!-- 06 -->Roles]]>" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.netfrontiers.com/">
        <![CDATA[
  <p>Within the Unified Compliance Framework, we don't talk much about job titles such as CIO, CISO, etc., as what we've found is that titles don't matter in the world of compliance as much as the functional roles people play.</p>

  <p>What we mean by that is within one organization the CIO might be in charge of security, while, in another organization, it is the CISO, and in yet another organization it is the Director of IT.</p>

  <p>Therefore, we've pretty much thrown titles out of what we write about and instead cover <strong>roles</strong>. In so doing, we are closer to Microsoft's Operational Management Framework than any other system we've seen so far.</p>

  <p>The NIST authority documents that focus on metrics, among the many documents that contain <em>roles and responsibilities</em> guidelines, assigns their responsibilities to <strong>titles</strong> instead of functional roles. For instance, they state that the <strong>Senior Agency Information Security Officer</strong> should be assigned the responsibility for</p>

  <p class="Normal_Indent">integrating information security measurement into the process for planning, implementing; evaluating, and documenting remedial actions to address any deficiencies in the information security policies; procedures, and practices of the organization.</p>

  <p>Because each organization might not have someone of that title, and we at the UCF have to map to as broad an audience as possible, we've chosen to map such responsibilities to <strong>roles</strong> instead of titles. We've mapped the same type of responsibility to the role called <strong>Define Security Requirements and Implement Security Solutions</strong>. We've found that it is much easier for people involved in compliance projects to refer to common <em>roles</em> than titles. By focusing on roles, rather than titles, multi-disciplinary teams within medium to large sized organizations can:</p>

  <ul style="margin:0pt;padding:0pt;list-style-type:disc;">
    <li style="list-style-type:none;">
      <ul style="margin:0pt;padding:0pt;list-style-type:disc;">
        <li style="margin-left:24pt;">
          <p class="MyBullett">clearly understand their functional roles and responsibilities within the project or operational environment, and</p>
        </li>

        <li style="margin-left:24pt;">
          <p class="MyBullett">bring clarity to operational projects that involve partners and customers who might also have differing titles, but can clearly understand functional roles.</p>
        </li>
      </ul>
    </li>
  </ul>

  <p>Notice that we said <strong>roles</strong> above instead of <em>job descriptions</em>. The UCF team has adopted and further developed one of the Microsoft Frameworks for dealing with the assignment of IT controls, namely, its IT Occupation Taxonomy version 3.0. Within the document the masterminds have identified critical <em>roles</em> as those baseline functions performed by the various members of the organization or its extended third parties. To a degree we share their views, but have chosen a different level of mapping activities to each role.</p>

  <h3>The basis of roles</h3>

  <p>We agree with Microsoft that, regardless of a person's title that labels a job role, it is the <em>critical tasks performed</em> that determine which job roles are the right match for anyone to participate as a team member on any given compliance effort. Therefore, instead of assigning an individual control to a job title, the UCF assigns the control to any number of roles that apply. As an example, for the control of "Report on the percentage of policy compliance reviews where there were no violations of compliance noted," we have assigned the responsibility for carrying out that control to the role of "perform monitoring and management."</p>

  <p>Each role's title represents what that function <em>is supposed to achieve.</em> Remember that this is <strong>much different</strong> than a job title, such as CIO, Database Administrator or Security Manager. This doesn't describe a <em>person</em>. It describes the collective set of responsibilities that are assigned to the role. Hence, Role Titles are represented as "Define and Manage Business Value," "Conduct Security Administration," or "Manage IT and Compliance Policies and Standards." As such, any number of roles can be assigned to any different IT title to which the organization sees fit to assign the role.</p>

  <h3>Ensuring that roles are assigned</h3>

  <p>One of our key tenets also follows directly in line with Microsoft's views. Anyone can perform multiple roles. In addition, multiple people may perform the <em>same</em> roles. For example, most CIOs will be assigned multiple roles such as "Provide Strategic Business Direction for Technology", "Identify and Select Strategic Partners" and "Manage IT and Compliance Policies and Standards (by either editing or approving them)." At the same time, multiple people might also be assigned the same role of "Manage IT and Compliance Policies and Standards" through writing them, providing technical edits to them, etc.</p>

  <p>One thing that is for certain: every organization should be able to identify <em>at least one person</em> to perform each of the roles. If an organization does <em>not</em> have at least <em>someone</em> on staff whom is assigned and can carry out the role, then that role would be a candidate for either recruiting or outsourcing.</p>

  <h3>An example list of roles</h3>

<p>Below is an example list of roles (if you are reading this electronically, clicking an item will bring you to the description on our website) that the UCF is working with. Notice down in the list that yes, we even have a role for the End User.</p>

  <ul class="MyBullett">
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000002_Description.html" target="_blank" style="text-decoration:none">Define and Manage Business Value [UCF_Role_ID 0000002]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000005_Description.html" target="_blank" style="text-decoration:none">Project Management [UCF_Role_ID 0000005]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000006_Description.html" target="_blank" style="text-decoration:none">Product/Solution Architecture Development [UCF_Role_ID 0000006]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000022_Description.html" target="_blank" style="text-decoration:none">IT Infrastructure Management [UCF_Role_ID 0000022]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000023_Description.html" target="_blank" style="text-decoration:none">Provide IT General Support [UCF_Role_ID 0000023]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000024_Description.html" target="_blank" style="text-decoration:none">Provide IT Operational Metrics and Reporting Support [UCF_Role_ID 0000024]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000028_Description.html" target="_blank" style="text-decoration:none">Analyze and Determine Systems Categories [UCF_Role_ID 0000028]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000029_Description.html" target="_blank" style="text-decoration:none">Define Security Requirements and Implement Security Solutions [UCF_Role_ID 0000029]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000030_Description.html" target="_blank" style="text-decoration:none">Analyze and Design Databases [UCF_Role_ID 0000030]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000032_Description.html" target="_blank" style="text-decoration:none">Provide Strategic Business Direction for Technology [UCF_Role_ID 0000032]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000033_Description.html" target="_blank" style="text-decoration:none">Provide IT Infrastructure Planning [UCF_Role_ID 0000033]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000035_Description.html" target="_blank" style="text-decoration:none">Manage ongoing Configuration and Implementation [UCF_Role_ID 0000035]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000036_Description.html" target="_blank" style="text-decoration:none">Provide Strategic Direction for Systems Configuration and Interoperability [UCF_Role_ID 0000036]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000037_Description.html" target="_blank" style="text-decoration:none">Manage Solution Definition Process and User Expectations [UCF_Role_ID 0000037]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000038_Description.html" target="_blank" style="text-decoration:none">Provide High-Level Technology Logistics [UCF_Role_ID 0000038]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000039_Description.html" target="_blank" style="text-decoration:none">Manage the Overall  IT Compliance Framework [UCF_Role_ID 0000039]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000043_Description.html" target="_blank" style="text-decoration:none">Administer and Maintain Databases [UCF_Role_ID 0000043]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000045_Description.html" target="_blank" style="text-decoration:none">Perform Testing [UCF_Role_ID 0000045]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000046_Description.html" target="_blank" style="text-decoration:none">Perform Monitoring and Management [UCF_Role_ID 0000046]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000048_Description.html" target="_blank" style="text-decoration:none">Develop and Manage Business Partner Relationships [UCF_Role_ID 0000048]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000050_Description.html" target="_blank" style="text-decoration:none">Provide Strategic Direction for Partner Relationship Program [UCF_Role_ID 0000050]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000051_Description.html" target="_blank" style="text-decoration:none">Develop, Manage, and Negotiate Contracts [UCF_Role_ID 0000051]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000052_Description.html" target="_blank" style="text-decoration:none">Analyze and Evaluate Performance of Partners and Effectiveness of Relationships [UCF_Role_ID 0000052]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000057_Description.html" target="_blank" style="text-decoration:none">Perform Development-related Security Administration [UCF_Role_ID 0000057]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000059_Description.html" target="_blank" style="text-decoration:none">Define and Manage Project Scope [UCF_Role_ID 0000059]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000060_Description.html" target="_blank" style="text-decoration:none">Define and Manage Project Plan and Timeline [UCF_Role_ID 0000060]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000062_Description.html" target="_blank" style="text-decoration:none">Manage Project Quality Process [UCF_Role_ID 0000062]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000063_Description.html" target="_blank" style="text-decoration:none">Manage Project Human Resources [UCF_Role_ID 0000063]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000065_Description.html" target="_blank" style="text-decoration:none">Analyze and Manage Risks [UCF_Role_ID 0000065]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000066_Description.html" target="_blank" style="text-decoration:none">Manage Procurement Project Processes [UCF_Role_ID 0000066]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000067_Description.html" target="_blank" style="text-decoration:none">Manage Customer Expectations and Customer Interaction Processes [UCF_Role_ID 0000067]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000075_Description.html" target="_blank" style="text-decoration:none">Perform Hardware and Software Installation, Configuration, Upgrades, And Updates [UCF_Role_ID 0000075]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000076_Description.html" target="_blank" style="text-decoration:none">Perform System Operations, Monitoring, and Maintenance [UCF_Role_ID 0000076]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000077_Description.html" target="_blank" style="text-decoration:none">Perform Security Administration [UCF_Role_ID 0000077]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000079_Description.html" target="_blank" style="text-decoration:none">Create and Manage User Accounts [UCF_Role_ID 0000079]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000080_Description.html" target="_blank" style="text-decoration:none">Develop Product and Service Solution with Customers and Users [UCF_Role_ID 0000080]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000085_Description.html" target="_blank" style="text-decoration:none">Develop Test Strategy and Plan [UCF_Role_ID 0000085]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000087_Description.html" target="_blank" style="text-decoration:none">Implement Test Plans [UCF_Role_ID 0000087]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000090_Description.html" target="_blank" style="text-decoration:none">Perform Usability Testing [UCF_Role_ID 0000090]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000091_Description.html" target="_blank" style="text-decoration:none">Analyze Effectiveness of Test Plan, Strategy, and Processes [UCF_Role_ID 0000091]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000092_Description.html" target="_blank" style="text-decoration:none">Analyze Training Needs Through Skills Evaluation [UCF_Role_ID 0000092]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000093_Description.html" target="_blank" style="text-decoration:none">Develop IT Training Solutions [UCF_Role_ID 0000093]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000094_Description.html" target="_blank" style="text-decoration:none">Deliver IT Training [UCF_Role_ID 0000094]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000095_Description.html" target="_blank" style="text-decoration:none">Analyze Training Effectiveness [UCF_Role_ID 0000095]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000097_Description.html" target="_blank" style="text-decoration:none">Systems Continuity, Backup, and Recovery [UCF_Role_ID 0000097]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000098_Description.html" target="_blank" style="text-decoration:none">Manage Human Resources [UCF_Role_ID 0000098]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000099_Description.html" target="_blank" style="text-decoration:none">Perform Audit Log Management [UCF_Role_ID 0000099]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000100_Description.html" target="_blank" style="text-decoration:none">Perform and Manage the Audit Process [UCF_Role_ID 0000100]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000101_Description.html" target="_blank" style="text-decoration:none">Encryption Management [UCF_Role_ID 0000101]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000102_Description.html" target="_blank" style="text-decoration:none">Compliance Documentation Creation Editing and Management [UCF_Role_ID 0000102]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000103_Description.html" target="_blank" style="text-decoration:none">Data Custodian [UCF_Role_ID 0000103]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000104_Description.html" target="_blank" style="text-decoration:none">Data Trustee [UCF_Role_ID 0000104]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000105_Description.html" target="_blank" style="text-decoration:none">Incident Response [UCF_Role_ID 0000105]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000106_Description.html" target="_blank" style="text-decoration:none">Perform Inventory Management [UCF_Role_ID 0000106]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000107_Description.html" target="_blank" style="text-decoration:none">Create and Maintain Network and Infrastructure Documentation [UCF_Role_ID 0000107]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000108_Description.html" target="_blank" style="text-decoration:none">End User [UCF_Role_ID 0000108]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000109_Description.html" target="_blank" style="text-decoration:none">Information and Technology Governance [UCF_Role_ID 0000109]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000110_Description.html" target="_blank" style="text-decoration:none">Analyze and Design Business Applications [UCF_Role_ID 0000110]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000111_Description.html" target="_blank" style="text-decoration:none">Define Compliance Requirements and Implement Compliance Solutions [UCF_Role_ID 0000111]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000112_Description.html" target="_blank" style="text-decoration:none">Perform System Management [UCF_Role_ID 0000112]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000113_Description.html" target="_blank" style="text-decoration:none">Compliance Oversight [UCF_Role_ID 0000113]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000114_Description.html" target="_blank" style="text-decoration:none">Records Management [UCF_Role_ID 0000114]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000115_Description.html" target="_blank" style="text-decoration:none">Storage Management [UCF_Role_ID 0000115]</a></p>
    </li>
    <li>
      <p><a href="http://www.unifiedcompliance.com/NFI/ucf-for-users/roles/Role_0000116_Description.html" target="_blank" style="text-decoration:none">Records Management Oversight [UCF_Role_ID 0000116]</a></p>
    </li>
  </ul>
]]>
        
    </content>
</entry>

<entry>
    <title>The Main Thing about Metrics</title>
    <link rel="alternate" type="text/html" href="http://www.netfrontiers.com/ucf-xml/metrics-1/the-main-thing-about-metrics-1.html" />
    <id>tag:www.netfrontiers.com,2010://5.815</id>

    <published>2010-03-01T18:50:45Z</published>
    <updated>2010-03-01T18:51:06Z</updated>

    <summary> Before we tackle what a metric is, let&apos;s go back for a second and re-examine what a basic control is. To control is an activity conducted to bring into check (to manage or to verify), or to constrain (to...</summary>
    <author>
        <name>Erik Granlund</name>
        
    </author>
    
        <category term="<![CDATA[<!-- 05 -->Metrics]]>" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.netfrontiers.com/">
        <![CDATA[ <p>Before we tackle what a metric is, let's go back for a second and re-examine what a basic control is.</p>

  <p class="Normal_Indent">To control is an activity conducted to bring into check (to manage or to verify), or to constrain (to restrict or confine) something, the results of which bring forth a demonstrable outcome.</p>

  <p>In this light, when we are employing the controls within our organization, we are creating a demonstrable outcome. Let's say that the organization must follow this control:</p>

  <p class="Normal_Indent"><strong>Establish assurance levels for information types</strong> The organization will ensure that its assurance classification guidelines take account of business needs for sharing of restricted information and the business impacts associated with such needs (e.g., unauthorized access or damage to the information). [CCI 00602]</p>

  <p>This calls for the organization to apply its assurance strategy for information classification (and therefore information sharing) on all key IT assets. How would you go about reporting that you've accomplished this? One way would be to divide the number of key IT assets for which an assurance strategy has been implemented (you can determine this by checking their configuration policies) by the total number of IT assets as found within your configuration management database.</p>

  <p>In formal terms, metrics present a <em>system</em> of measurement and <strong>analysis</strong>. What this system must define is:</p>

  <p class="Numbered_Normal">1. what should be measured,</p>

  <p class="Numbered_Normal">2. the unit of measurement,</p>

  <p class="Numbered_Normal">3. the target for success, and</p>

  <p class="Numbered_Normal">4. which sources must be drawn from for the measurement to be accurate.</p>

  <p>Formally stated, the metric for the control in our description would read like this:</p>

  <ul style="margin:0pt;padding:0pt;list-style-type:disc;">
    <li style="list-style-type:none;">
      <ul style="margin:0pt;padding:0pt;list-style-type:disc;">
        <li style="margin-left:24pt;">
          <p class="MyBullett"><strong>Title</strong> Key assets for which an assurance strategy has been implemented</p>
        </li>

        <li style="margin-left:24pt;">
          <p class="MyBullett"><strong>Formula</strong> # of key assets for which an assurance strategy has been implemented / # of IT assets in total</p>
        </li>

        <li style="margin-left:24pt;">
          <p class="MyBullett"><strong>Target</strong> 100%</p>
        </li>

        <li style="margin-left:24pt;">
          <p class="MyBullett"><strong>Data sources</strong> The number of assets that have assigned configuration standards and other controlling policies and procedures / the total number of assets in the organization's configuration management database</p>
        </li>
      </ul>
    </li>
  </ul>

  <p>In order to be useful, these metrics must indicate the degree to which goals are being met. In other words, they need to drive <em>actions</em> that will improve the organization's compliance processes. As one of our field editors stated, "metrics are only meaningful if they answer a question that someone wants answered." The same field editor pointed out that, "as with most if not all management decisions there are trade offs that need to be made. What these metrics need to speak to is risk -- again where are we relative to where we need to be? For example, if a given investment will reduce our exposure then what are the metrics that will improve as a result? Are we seeing such results?" Indeed, that is the type of input that metrics should be providing.</p>

  <p>So now you're probably thinking, okay, I get it. Should I be making up a bunch of these metrics for each of my controls? The answer is, only if you are <em>really, really bored</em> and have nothing else to do. Because there are over 125 metrics that have already been defined from which you can choose.</p>

  <p>As a matter of record, there are four well documented sources (and one revision) dealing specifically with information assurance measurement and metrics. The first was developed as early as 2003 and the latest in 2008.</p>

  <ul style="margin:0pt;padding:0pt;list-style-type:disc;">
    <li style="list-style-type:none;">
      <ul style="margin:0pt;padding:0pt;list-style-type:disc;">
        <li style="margin-left:24pt;">
          <p class="MyBullett">July 2003 - Security Metrics Guide for Information Technology Systems, NIST SP 800-55</p>
        </li>

        <li style="margin-left:24pt;">
          <p class="MyBullett">November 2004 - Corporate Information Security Working Group: Report of the best practices and metrics teams; subcommittee on technology, information policy, intergovernmental relations and the census; Government Reform Committee, United States House of Representatives (aka CISWG I)</p>
        </li>

        <li style="margin-left:24pt;">
          <p class="MyBullett">March 2005 - IIA Global Technology Audit Guide (GTAG): Information Technology Controls</p>
        </li>

        <li style="margin-left:24pt;">
          <p class="MyBullett">May 2006 - Guide for Developing Performance Metrics for Information Security, NIST SP 800-80</p>
        </li>

        <li style="margin-left:24pt;">
          <p class="MyBullett">July 2008 - Performance Measurement Guide for Information Security, NIST SP 800-55 Revision 1</p>
        </li>
      </ul>
    </li>
  </ul>

  <p>In addition to these resources, the Center for Internet Security, SecurityMetrics.org, and other such groups are continuously developing and documenting new metrics to meet the information assurance reporting challenges we all face.</p>

  <h3>The three audiences for metrics</h3>

  <p>More specifically, the four cornerstone metrics documents call out three groupings of metrics and their audiences:</p>

  <ul style="margin:0pt;padding:0pt;list-style-type:disc;">
    <li style="list-style-type:none;">
      <ul style="margin:0pt;padding:0pt;list-style-type:disc;">
        <li style="margin-left:24pt;">
          <p class="MyBullett"><strong>Governance implementation metrics</strong> measure the <em>implementation</em> of assurance policies &amp; procedures in connection with its information assurance responsibilities. These metrics should be reported at the Board and CXO level for use in connection with its information assurance responsibilities.</p>
        </li>

        <li style="margin-left:24pt;">
          <p class="MyBullett"><strong>Effectiveness &amp; efficiency metrics</strong> measure the <em>results of individual policies</em> and procedures. These metrics should be reported to the CIO, CISO, and IT Director level to determine the effectiveness of their processes and procedures.</p>
        </li>

        <li style="margin-left:24pt;">
          <p class="MyBullett"><strong>Technical measurement metrics</strong> are reports such as those created by the backup and recovery tools, various logs, incident management tickets, etc. These <em>IT operational</em> metrics should be reviewed by IT managers, incident managers, HR managers, and others to ensure that their various control systems are in place and working effectively.</p>
        </li>
      </ul>
    </li>
  </ul>

  <h3>How to judge a metric</h3>

  <p>Each of the four documents above seems to greatly overlap the other in terms of both scope and content, with four points being reiterated in each of the documents:</p>

  <p class="Numbered_Normal">1. Is the metric <strong>useful</strong> to (and desired by) the stakeholders of the organization?</p>

  <p>Metrics should identify gaps in performance and expectations. The size and nature of the gap, as well as the importance of the activity being measured, will define the need to close the gap.</p>

  <p class="Numbered_Normal">2. Is the metric based on defined and repeatable policies and procedures?</p>

  <p>For the metric to be <em>real</em>, it has to be based upon repeatable measurements. A solitary report shows no trend. Also, in establishing a metrics program, the organization must establish the program around its current policies and procedures. Why? Because policies and procedures should be establishing what the organization <em>does</em>, and the metrics should be used to document how <em>well</em> those policies and procedures are working.</p>

  <p class="Numbered_Normal">3. Can the data supporting the metric be readily and cost-effectively obtainable?</p>

  <p>This is the big one - obtaining readily available and cost effective measurements. What you can gather, and the cost effectiveness of gathering those measurements, will be determined by your level of compliance maturity. Think for a moment in the terms of a Capability Maturity Model (CMM), that measures awareness, policies and procedures, skills and expertise, responsibility and accountability, and tools and automation, with level 1 being no formal compliance processes and level 5 being your organization is completely buttoned up and continuously improving. At level 1 and 2 of those areas, your metrics won't be trusted because it would take a Herculean effort to even collect the data, which is probably non-existent. It won't be until the organization is into level 3 and 4 that you are getting anything more substantial than simple percentages or binary metrics.</p>

  <p class="Numbered_Normal">4. Does the metric yield quantifiable (percentage, average, etc.) information?</p>

  <p>This is the million dollar question. Most "how-to" metrics guides that we have read come up with all sorts of wild numbers, costs, and items to measure. How accurate are they? Mostly, not. The good news, though, is that the Unified Compliance Framework has mapped, and will continue to map, all of the metrics guidelines published by the various authority documents. There are over 150 measurements that should be taken, and each of those measurements has been pre-defined along with calculations for how to systematize and report those measurements.</p>

  <h3>Presenting metrics</h3>

  <p>With the exception of Andrew Jacquith's book on security metrics (which is outstanding), if you look online at the various offerings of metrics books, metrics chart packs, and metrics how-tos, you'll find that each of them promises well over 500 different metrics from which to choose, and almost as many chart types to present the information. One book we found on Amazon promised over 900 different metrics. A chart series we found had around 60 different metrics reports, and over 50 different ways of presenting those metrics. Is more really better? In a word, no.</p>

  <p>After examining all of the metrics called for within the hundreds and hundreds of IT regulatory guidelines being mapped by the UCF, we found that there are over 125 different metrics described by the various authority documents. That's it. Not 500, and especially not 900. And of those different metrics described by the various authority documents, we found that all of them can be presented in one of three different chart types:</p>

  <p class="Numbered_Normal">1. A simple pie chart</p>

  <p class="Numbered_Normal">2. A waterfall chart</p>

  <p class="Numbered_Normal">3. A stacked column chart</p>

  <p>So why complicate things if you don't have to? Each of the three chart types above fits the three basic types of comparisons found within the world of IT metrics: component comparison, component build, and time series categorized comparison. Each of the three comparisons presents a different message to the audience and each should be presented in a different graphic manner to give the audience clues for recognizing that message.</p>

  <h4>Component comparisons: a simple percentage of the total</h4>

  <p>Component comparisons show the size of each part as a percentage of the whole. Any time the word percentage, portion, or share is used, you are more than likely dealing with a component comparison. A component comparison should be presented using a simple pie chart.</p>

  <p class="Picture"><img src="http://www.unifiedcompliance.com/converted/images/the-main-thing-about-metrics-1.png" width="289" height="173" style="border: 0pt none;margin:0pt 0pt 0pt 0pt;" title="the-main-thing-about-metrics-1.png" alt="[image]" /></p>

  <p class="Caption">Component comparison</p>

  <p>Almost 99% of the predefined compliance metrics are component comparisons as they read something like this sample "Report on the current security plans that have been reviewed and adjusted to reflect the current conditions and risks."</p>

  <h4>Component build: an itemized breakdown of the total</h4>

  <p>When dissecting the parts of a whole in order to show the itemized breakdowns of the parts to the whole, a pie chart isn't as clear as one would hope. That's when you should turn to a waterfall chart. A waterfall is a simple plus and minus system. It adds and/or subtracts to either build or take away from a whole. Waterfalls take the place of columns of numbers that are summed. They visually display the values of the numbers being summed and, therefore, communicate a stronger message.</p>

  <p class="Picture"><img src="http://www.unifiedcompliance.com/converted/images/the-main-thing-about-metrics-2.png" width="289" height="171" style="border: 0pt none;margin:0pt 0pt 0pt 0pt;" title="the-main-thing-about-metrics-2.png" alt="[image]" /></p>

  <p class="Caption">Component build</p>

  <p>The base metric "Report on the estimated damage or loss in dollars resulting from all security incidents" is best displayed as a waterfall instead of a pie because of the number of elements being dissected.</p>

  <h4>Time series categorized comparison: changes over time</h4>

  <p>When comparing how categorized data has changed over time (whether the changes show a trend or not), the pie chart is not sufficient. However, a stacked column (or bar) can show the segments of a whole like a pie would. Use stacked bar/column charts that have the segments represented as percentages to take the place of multiple pie charts on a page. A single stacked bar/column has the same information as a single pie chart; however, many bars/columns can reside on a baseline and, therefore, visually display comparisons between the segments much better than multiple pies on a page.</p>

  <p class="Picture"><img src="http://www.unifiedcompliance.com/converted/images/the-main-thing-about-metrics-3.png" width="345" height="174" style="border: 0pt none;margin:0pt 0pt 0pt 0pt;" title="the-main-thing-about-metrics-3.png" alt="[image]" /></p>

  <p class="Caption">Time series</p>

  <p>While the base metric for "Report on the number of security incidents that took place that did not cause a loss of confidentiality, integrity, or availability beyond SLAs for thresholds" is a component comparison, comparing the last several quarters is a perfect example for the use of a time series comparison.</p>

  <h4>Always remember that you are presenting the message found in the data</h4>

  <p>Remember. you are presenting the message found within the data; that the servers are protected, or incidents are down this quarter, or unexpected changes have been brought down to nothing. You aren't presenting metrics to show off your PowerPoint prowess. You are there for a business reason, one that should be communicated clearly and precisely. You can do that with just three chart types. If you keep it simple and keep it clear, the message will carry the day.</p>

  <h4>When management wants glitz</h4>

  <p>So, what do <em>you</em> do when management wants glitz and glamour in your metrics presentations? What we in the Unified Compliance Framework do is follow Nancy Reagan's advice and "just say no." But we also know that we aren't the final word. So we are running an online poll to find out what <em>you</em> would do. As of this writing, here are the stats (you can take the poll yourself by clicking <a href="http://poll1.qualtrics.com/WRPoll/?mode=js&amp;SV=Prod&amp;P=PO_3KRtq8L1HgfnjIo" class="Hyperlink">HERE</a>):</p>

  <ul style="margin:0pt;padding:0pt;list-style-type:disc;">
    <li style="list-style-type:none;">
      <ul style="margin:0pt;padding:0pt;list-style-type:disc;">
        <li style="margin-left:24pt;">
          <p class="MyBullett"><strong>17%</strong> of you allow the glitz and glamour to override the message.</p>
        </li>

        <li style="margin-left:24pt;">
          <p class="MyBullett"><strong>38%</strong> of you tell management that you are <em>not</em> going for glamour and that you are focusing on content instead.</p>
        </li>

        <li style="margin-left:24pt;">
          <p class="MyBullett"><strong>13%</strong> of you sidestep the issue and ask management to redesign the presentations to fit (knowing <em>that</em> will never happen).</p>
        </li>

        <li style="margin-left:24pt;">
          <p class="MyBullett"><strong>4%</strong> of you simply file any and all requests for glitz and glamour in the trash.</p>
        </li>

        <li style="margin-left:24pt;">
          <p class="MyBullett"><strong>29%</strong> of you follow another route.</p>
        </li>
      </ul>
    </li>
  </ul>

  <p>Here's what some of our field editors have had to say about this:</p>

  <p class="Normal_Indent">I have spent quite a bit of time in this area (4 years) and have studied the importance of presentation and the significance of no glitz because it is simply noise and prohibits the user from quickly understanding the data so that decisions can be made. How I've worked around this issue in the past is to work with the user to identify the real requirements, make suggestions for a better display of the data, all the while explaining the science and goal of displaying data. I've been 100% successful with this method. -- Signe Jackson</p>

  <p class="Normal_Indent">We would simply explain why management shouldn't want glitz and glamour in metrics presentations. But anyway, they do not want that and never will. -- Markku Povari</p>

  <p>On the other hand, another distinguished field editor, Hugh Burley, had this comment on why every so often glitz <em>does</em> do the job:</p>

  <p class="Normal_Indent">"When management wants glitz, it is usually because they need to present content in a way that is compelling, in order to maximize the time they have in front of the executive or some other group. The challenge is to add the glitz while including the core message(s).</p>

  <p class="Normal_Indent">As an example, at a meeting of the executive level Information Security Committee, we needed to get action on the highest priority items in an orderly manner. This committee consists of Legal Council, the AVP Finance, the CIO and AVP of ITS, the Director of Facilities, a faculty member, and a student. They meet once a month for one hour. Several meetings had taken place with little progress, although large amounts of detailed information had been presented and discussed. The committee was in danger of losing momentum. The amount of information seemed overwhelming and the group appeared to be stuck in an endless cycle of discussion and reiteration of previous detail.</p>

  <p class="Normal_Indent">In order to get this process moving, a single, somewhat glitzy slide that crammed the information into a visual image capturing all the pertinent data was presented. There was some joking about the use of color and translucence to convey data, but the decision to move ahead with the highest priority item was taken, the committee was re-energized, and moved on to address the most critical issue. Score one for glitz."</p>

  <p>And there you have it.</p>]]>
        
    </content>
</entry>

</feed>
