<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-2200693733508292186</id><updated>2010-01-28T19:03:29.374-05:00</updated><title type='text'>xmlHelpline Blog</title><subtitle type='html'>Xml, Xslt, data integration, standards, and anything else...</subtitle><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default'/><link rel='alternate' type='text/html' href='http://www.xmlhelpline.com/blog/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default?start-index=26&amp;max-results=25'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.xmlhelpline.com/blog/atom.xml'/><author><name>Paul</name><uri>http://www.blogger.com/profile/10201367533944398106</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>37</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2200693733508292186.post-2926206770002353822</id><published>2010-01-28T18:53:00.004-05:00</published><updated>2010-01-28T19:03:29.387-05:00</updated><title type='text'>new free tool: WSDL Flattener enters alpha stage</title><content type='html'>I've developed the Xml  &lt;a href="http://www.xmlhelpline.com/tools"&gt;Schema Flattener and Schema Lightener&lt;/a&gt; to solve specific problems around maintaining large libraries of Xml Schemas as well as communicating their practical use for a given setting.&lt;br /&gt;&lt;br /&gt;I've always wanted to do the same thing for WSDL files.  And in fact, have gotten several requests to do just that.  Well, I've been getting enough inquiries recently that I thought I would put some time in on this.&lt;br /&gt;&lt;br /&gt;The basic goal is to create a WSDL Flattener just like the Schema Flattener.  Develop modular WSDL files and connect them via wsdl:import; which also contains a &lt;types&gt; section with an  xsd:schema element.  This schema would in turn have xsd:import and/or xsd:include files.  Indeed it seems that everyone developes schemas separately from the WSDL.  So how about a tool that would take the whole thing and munge it into a single, stand alone WSDL file?  Schemas and all.  And to do it via XSLT (meaning open technology).&lt;br /&gt;&lt;br /&gt;Well, I am getting very close to this.  It didn't take long to be able to merge wsdl:imports.  But adding in the nested flattening of schemas took a bit longer.  I have a draft that seems to work.  But I need to do some serious testing before I sent it out.&lt;br /&gt;&lt;br /&gt;So stay tuned for this addition to the xmlHelpline Free Tools section.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2200693733508292186-2926206770002353822?l=www.xmlhelpline.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/2926206770002353822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.xmlhelpline.com/blog/2010/01/new-free-tool-wsdl-flattener-enters.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/2926206770002353822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/2926206770002353822'/><link rel='alternate' type='text/html' href='http://www.xmlhelpline.com/blog/2010/01/new-free-tool-wsdl-flattener-enters.html' title='new free tool: WSDL Flattener enters alpha stage'/><author><name>Paul</name><uri>http://www.blogger.com/profile/10201367533944398106</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04222185844792626229'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2200693733508292186.post-6776862998629165517</id><published>2009-10-31T11:32:00.000-04:00</published><updated>2009-10-31T11:42:30.798-04:00</updated><title type='text'>Detailed feedback on Schema Lightener / Flattener</title><content type='html'>Been getting more and more interest and &lt;a href="http://www.xmlhelpline.com/blog/2009/07/feedback-on-schema-lightener.html"&gt;feedback&lt;/a&gt; on the free &lt;a href="http://www.xmlhelpline.com/tools/index.html"&gt;Schema Lightener&lt;/a&gt; and Flattener combo tool (and I can't resist a link explaining its testing &lt;a href="http://www.xmlhelpline.com/blog/2008/10/schema-lightener-undergoes-heavy.html"&gt;here&lt;/a&gt;.  I've recently tested with NIEM too).&lt;br /&gt;&lt;br /&gt;Here is a note from Kurt Kanaskie, Enterprise Architect at Merck and Company:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;In any case, I spent some time with the Flattener and Lightener today, excellent work on your part!!!&lt;br /&gt;&lt;br /&gt;The Flattener does exactly what I need it to do for what I've been calling our Production BODs. Since we use extensions via UserArea our delivered BODs need to have access to the entire set of elements in the OAGIS common library since any element may be used in a UserArea extension. Especially if we change the UserArea over time, then I just need to update the UserArea type. I've been doing this manually by placing all of the common developer schemas in a shared folder which is used the BOD and Noun. Effectively I provide the developer Schemas in a simplified folder structure. But now with the Flattener its easier!&lt;br /&gt;&lt;br /&gt;Then I went on to the Lightener and I am very impressed. It works great!!! I did notice some situations that are not behaving as I expect. For example if I have SalesOrderReference only on the PurchaseOrderLine it also shows up on the Header and vice versa. If I remove them both, they both go away.  &lt;span style="font-style: italic;"&gt;[This behavior is by design.  The Lightener removes components that are *never* used.  It does not handle contextual variation, meaning an element used in one place but not another.  In this case, it simply retains the elements.  I've worked on a contextual variation version of the Lightener, but have not yet finished it. ]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I even ran it on a custom BOD, SyncActivity which just creates components for Activity and Resource from OAGIS components and fields. It works!!! Even lightens the imported Schemas! I did notice though, a few empty sequences, but still validates just fine. &lt;span style="font-style: italic;"&gt;[Yes it may create empty sequences, but as you state this is still valid.  If enough folks want the Lightener to remove empty sequences, it can be done.]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Let me know how I can really buy you coffee, this is great work!!! &lt;span style="font-style: italic;"&gt;[You can &lt;/span&gt;&lt;a style="font-style: italic;" href="http://www.xmlhelpline.com/tools/BuyMeACoffee.html"&gt;buy me a coffee here&lt;/a&gt;&lt;span style="font-style: italic;"&gt;.]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;Best Regards,&lt;br /&gt;&lt;br /&gt;Kurt Kanaskie&lt;br /&gt;EA Solution Architect&lt;br /&gt;Merck &amp;amp; Co., Inc.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2200693733508292186-6776862998629165517?l=www.xmlhelpline.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/6776862998629165517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.xmlhelpline.com/blog/2009/09/detailed-feedback-on-schema-lightener.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/6776862998629165517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/6776862998629165517'/><link rel='alternate' type='text/html' href='http://www.xmlhelpline.com/blog/2009/09/detailed-feedback-on-schema-lightener.html' title='Detailed feedback on Schema Lightener / Flattener'/><author><name>Paul</name><uri>http://www.blogger.com/profile/10201367533944398106</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04222185844792626229'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2200693733508292186.post-5069987225511622600</id><published>2009-10-28T12:36:00.008-04:00</published><updated>2009-10-28T12:49:54.769-04:00</updated><title type='text'>TranslatHR free tool</title><content type='html'>Just launched the &lt;a href="http://www.xmlhelpline.com/tools/TranslatHR.html"&gt;TranslatHR&lt;/a&gt; project in draft form via a &lt;a href="http://www.xmlhelpline.com/blog/2009/10/webinar-migrating-to-hr-xml-30.html"&gt;webinar&lt;/a&gt;.  It attempts to facilitate the migration from &lt;a href="http://www.hr-xml.org/"&gt;HR-XML&lt;/a&gt; 2.x standards to the new version 3.0.  It uses simple, free XSLT to translate 2.x xml instances to 3.0 instances.&lt;br /&gt;&lt;br /&gt;Other proprietary tools can create XSLT from really nice WYSIWYG interfaces.  However, the XSLT that results is sometimes opaque and hard to read.  So updating, maintaining, and such cannot be done in the XSLT itself.&lt;br /&gt;&lt;br /&gt;The solution is to create an easy to read XSLT.  Of course some say that is an oxymoron - since XSLT is not easily read inherently - perhaps I should say "eas&lt;u&gt;ier&lt;/u&gt;" to read.  And designed to be extensible and maintainable by anyone with an XSLT processor.&lt;br /&gt;Thus the &lt;a href="http://www.xmlhelpline.com/tools/TranslatHR.html"&gt;TranslatHR&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2200693733508292186-5069987225511622600?l=www.xmlhelpline.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/5069987225511622600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.xmlhelpline.com/blog/2009/10/translathr-free-tool.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/5069987225511622600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/5069987225511622600'/><link rel='alternate' type='text/html' href='http://www.xmlhelpline.com/blog/2009/10/translathr-free-tool.html' title='TranslatHR free tool'/><author><name>Paul</name><uri>http://www.blogger.com/profile/10201367533944398106</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04222185844792626229'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2200693733508292186.post-6347030777860010771</id><published>2009-10-27T10:28:00.004-04:00</published><updated>2009-10-31T11:23:52.746-04:00</updated><title type='text'>webinar: Migrating to HR-XML 3.0</title><content type='html'>Preparing for a webinar presentation tomorrow.  The HR-XML Consortium has recently released its new 3.0 set of standards.  This is the first non-backwardly compatible release is many years.  It also takes advantage of (by building on top of) &lt;a href="http://www.oagi.org/"&gt;OAGIS&lt;/a&gt; architecture including its platform implementation of UN/CEFACT core components.  Gettings slides and demo in presentable order!&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www1.gotomeeting.com/register/671088832"&gt;Register here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:Tahoma;" &gt;&lt;span style="color: rgb(51, 51, 51);font-family:Verdana;" &gt;&lt;span style="font-family:Arial;"&gt;&lt;span style=";font-family:Verdana;font-size:10;"  &gt;&lt;span style="color: rgb(51, 51, 51);"&gt;&lt;span style="color: rgb(51, 51, 51);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Summary:&lt;br /&gt;You've looked at the new 3.0 specification and are considering upgrading. You ask yourself, how can I do this? How much effort is involved in upgrading? Do I have to re-write my entire application? What is the easiest and least expensive way to upgrade? Answering these questions is a critical component of the value decision for implementers. This technical presentation will examine an inexpensive way for implementers to migrate applications from 2.x to 3.0. Participants will be shown (and receive for free) draft XSLT code that demonstrates how a translation can work.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2200693733508292186-6347030777860010771?l=www.xmlhelpline.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/6347030777860010771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.xmlhelpline.com/blog/2009/10/webinar-migrating-to-hr-xml-30.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/6347030777860010771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/6347030777860010771'/><link rel='alternate' type='text/html' href='http://www.xmlhelpline.com/blog/2009/10/webinar-migrating-to-hr-xml-30.html' title='webinar: Migrating to HR-XML 3.0'/><author><name>Paul</name><uri>http://www.blogger.com/profile/10201367533944398106</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04222185844792626229'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2200693733508292186.post-1873130048862300450</id><published>2009-09-16T14:34:00.008-04:00</published><updated>2009-09-16T14:48:04.614-04:00</updated><title type='text'>annual charity "walk for hope"</title><content type='html'>Something for the "other" category. &lt;br /&gt;A number of friends and I are participating in the  annual charity  &lt;span style="font-weight: bold;"&gt;Walk for Hope&lt;/span&gt;, sponsored by the non-profit Foundation of Hope.&lt;br /&gt;&lt;br /&gt;&lt;p class="header3"&gt;&lt;a href="http://www.walkforhope.com/"&gt;The 21st Annual Thad &amp;amp; Alice Eure Walk for Hope&lt;/a&gt;&lt;br /&gt;Sunday October 11, 2009 - Raleigh, NC&lt;/p&gt;&lt;p class="header3"&gt;http://www.walkforhope.com&lt;br /&gt;&lt;/p&gt;We've been doing this charity walk for several years now.  Our small group raised about $1,000 last year alone if memory serves.  There were over 3,000 walkers/runners last year.  It is a huge event.&lt;br /&gt;&lt;br /&gt;If you want to sponsor, &lt;a href="http://www.xmlhelpline.com/contact.html"&gt;contact me&lt;/a&gt; offline. &lt;br /&gt;And of course "thank you!"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2200693733508292186-1873130048862300450?l=www.xmlhelpline.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/1873130048862300450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.xmlhelpline.com/blog/2009/09/annual-charity-walk-for-hope.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/1873130048862300450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/1873130048862300450'/><link rel='alternate' type='text/html' href='http://www.xmlhelpline.com/blog/2009/09/annual-charity-walk-for-hope.html' title='annual charity &quot;walk for hope&quot;'/><author><name>Paul</name><uri>http://www.blogger.com/profile/10201367533944398106</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04222185844792626229'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2200693733508292186.post-7974747924300517909</id><published>2009-07-22T11:58:00.011-04:00</published><updated>2009-07-22T12:37:01.467-04:00</updated><title type='text'>Feedback on Schema Lightener</title><content type='html'>I've been getting some great feedback on the &lt;a href="http://www.xmlhelpline.com/tools/index.html"&gt;Xml Schema Lightener&lt;/a&gt; tool.  As noted, I've &lt;a href="http://www.xmlhelpline.com/blog/2008/10/schema-lightener-undergoes-heavy.html"&gt;tested&lt;/a&gt; the tool with various standards.  Now I have feedback from others using the tool with &lt;a href="http://www.oagi.org"&gt;OAGIS&lt;/a&gt;, &lt;a href="http://www.hr-xml.org"&gt;HR-XML&lt;/a&gt;, &lt;a href="http://www.swift.com/home/index.page?lang=en"&gt;SWIFT&lt;/a&gt;, &lt;a href="http://www.niem.gov/"&gt;NIEM&lt;/a&gt;, &lt;a href="http://www.opentravel.org/"&gt;OTA&lt;/a&gt;, &lt;a href="http://www.acord.org"&gt;ACORD&lt;/a&gt;, and proprietary schemas.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Here is a sampling of feedback &lt;/span&gt;(names omitted):&lt;br /&gt;&lt;br /&gt;"I tried out the XML Schema Lightener.  It works great! [...] You have provided a wonderful tool for the XML community. I hope you enjoy &lt;a href="http://www.xmlhelpline.com/tools/BuyMeACoffee.html"&gt;the coffee I sent you&lt;/a&gt;."&lt;br /&gt;&lt;br /&gt;"I did a first test and it seems to work really well. This is just what I have been looking for just to get a XSD-schema that actually tells how the schema is used by my organization. The test I did for now was [...] on a propritary Xml format delivered by a company [...] ERP. "&lt;br /&gt;&lt;br /&gt;"I haven’t tested it exhaustively with ISO 20022 schemas, but where I have tried it, it seems to work perfectly – exactly as advertised. For many use cases I am sure it could be very helpful."&lt;br /&gt;&lt;br /&gt;"I have already worked with your schema lightener tool and i really liked it.... "&lt;br /&gt;&lt;br /&gt;[feedback via &lt;a href="http://www.linkedin.com/in/paulkiel"&gt;my Linkedin profile&lt;/a&gt;:] “The schema lightener proposed by Paul is a powerful solution for people who are concerned by reliability and optimization of schemas. The tool responded to our needs at Aeroplan when we had several big schemas to "refresh"...”&lt;br /&gt;&lt;br /&gt;[After a new release of the tool, fixing a bug] "The good news is that all of the problem scenarios I encountered before worked with the latest drop."&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A sampling of feedback on use cases&lt;/span&gt; (names omitted):&lt;br /&gt;&lt;br /&gt;"I’ve been thinking of writing just such a program, but came across your site! Very cool!"&lt;br /&gt;&lt;br /&gt;"I would love a copy of your tool.  I am working with a ridiculously large schema (from ACORD) that I need to subset."&lt;br /&gt;&lt;br /&gt;"Your software looks like the solution to my nightmare, to lighten some OTA schemas."&lt;br /&gt;&lt;br /&gt;"I would like to 'lighten' the 3000+ page ACORD schema, which is a standard for the Property and Casualty Insurance industry.  My company only [works with] two of the dozens of lines of business included in the schema.  I would like to simplify the schema to include only those lines of business we support.  It looks like your XSL utility might do the job."&lt;br /&gt;&lt;br /&gt;"I am working on a project using Oracle’s version of the OAGIS schemas and they have thousands of elements, and we end up using about 50 of them."&lt;br /&gt;&lt;br /&gt;"I am working with XML Schema and have been developing subsets by hand.  I am very interested in your XML Schema lightener."&lt;br /&gt;&lt;br /&gt;"Your product looks interesting – the problem has occurred several times for our customers."&lt;br /&gt;&lt;br /&gt;"I think your tool would be useful to some of those organisations who implement our schema for b2b messaging."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2200693733508292186-7974747924300517909?l=www.xmlhelpline.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/7974747924300517909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.xmlhelpline.com/blog/2009/07/feedback-on-schema-lightener.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/7974747924300517909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/7974747924300517909'/><link rel='alternate' type='text/html' href='http://www.xmlhelpline.com/blog/2009/07/feedback-on-schema-lightener.html' title='Feedback on Schema Lightener'/><author><name>Paul</name><uri>http://www.blogger.com/profile/10201367533944398106</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04222185844792626229'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2200693733508292186.post-5736267861239063888</id><published>2009-07-07T16:52:00.013-04:00</published><updated>2009-07-13T16:09:27.798-04:00</updated><title type='text'>New Orleans 2.0 - version management from a different perspective</title><content type='html'>Had an interesting discussion with some colleagues recently about version management.  Versioning is often a long conversation and has many theories / best practices.  In order to gain a different perspective, we talked about it using New Orleans as the object to be versioned (not sure exactly how this got started).  Using this analogy strips away the technical associations and assumptions that traditionally come up in these conversations.&lt;br /&gt;    At any rate, we began with New Orleans 1.0, founded in 1718 according to &lt;a href="http://en.wikipedia.org/wiki/New_Orleans"&gt;wikipedia&lt;/a&gt; (so it must be true).  One can say that ownership is a reason for versioning, so the ceding of the city to Spanish control in 1763 could be considered a "New Orleans 1.1".  The city had not physically changed and everything was still as it was.  That is to say it was "backwardly compatible".  Then another version came in 1801 when it reverted back to France and finally again in 1803 to the U.S. via the Louisiana Purchase.  This puts us as New Orleans 1.3.  A few thought ownership itself could be a major not a minor version, a "2.0" so to speak, but most though not.&lt;br /&gt;    One can also say that events since then were all backwardly compatible.  The city never moved or completely burned.  Its inhabitants grew but did not fundamentally change.  Major improvements would be a good reason for a revision, such as the massive levee system created by the Corp of Engineers.  This is the equivalent of adding new functionality while maintaining backward compatibility.  Each new revision enabled the city to grow, better deal with problems, or overcome obstacles.  Discovering oil is an example of a growth change.  Creating the levees for flood control illustrates better problem management.  Finally, the installation of railroads overcame problems with transportation of goods.  In short, the revisions were "enablers".  So the 1.x version of New Orleans created a usable, creative, and culturally robust product.&lt;br /&gt;    But there was a problem.  The geography and elevation of the city made it vulnerable to hurricanes.  A flaw existed in the 1.x.  The city tried to fix this vulnerability with a backwardly compatible change, namely the levee system.  And indeed this revision seemed to be working.  But the fierceness of hurricane Katrina showed that the flaw in New Orleans 1.x still existed and was not adequately fixed.&lt;br /&gt;    So what to do?  Create a 1.x+1 of the city with even bigger and more massive levees?  That seems to be the solution in the works.  But yet another revision seems like less of an enabler than a patch for preventing the object from failing.  This is certainly analogous in software where patches and revisions are early enablers.  But at some point they become band aids meant to retain the original.  Plugging a leaky boat to use one colleague's poor analogy.&lt;br /&gt;    So we asked each other "should the city be moved to higher ground where it was less vulnerable to hurricanes?"  It was agreed that this move would have to be considered non-backwardly compatible.  One simply cannot pick up the French Quarter, move it, and expect it to be the same as it was.  A geographic move, while fixing the problem, would be a major version.  It would be New Orleans 2.0.&lt;br /&gt;    But is New Orleans 2.0 still New Orleans?  Is the essence of the city inexorably tied to its original major version number?  Will it forever have to be 1.x?  At what point do you have a new object altogether?  We were so used to asking these questions in the context of technology.&lt;br /&gt;    While we weren't entirely in agreement, there was a lot that we did see similarly.  Raising the levees would be a 1.x+1 and would be a huge patch (not so much an enabler).  Moving the city would be a "2.0" and not a "1.0" of a different city.  New Orleans could be majorly versioned and stay New Orleans.  But &lt;span style="font-style: italic;"&gt;should&lt;/span&gt; it?  We were divided on the policy of patching the levees.  Saving the city at all costs was analogous to saying "maintain backward compatibility at all costs".  Whereas moving the city could be translated into "don't let backward compatibility prevent you from innovating and creating better solutions".&lt;br /&gt;    And that was where it ended.  We tended to agree on the definition of major and minor versions.  However what "should" be done, or the policy, was not as shared.&lt;br /&gt;    I think I've been here before, but starting from a much different origin.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2200693733508292186-5736267861239063888?l=www.xmlhelpline.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/5736267861239063888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.xmlhelpline.com/blog/2009/07/new-orleans-20-version-management-from.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/5736267861239063888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/5736267861239063888'/><link rel='alternate' type='text/html' href='http://www.xmlhelpline.com/blog/2009/07/new-orleans-20-version-management-from.html' title='New Orleans 2.0 - version management from a different perspective'/><author><name>Paul</name><uri>http://www.blogger.com/profile/10201367533944398106</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04222185844792626229'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2200693733508292186.post-260784423136690150</id><published>2009-04-16T20:42:00.004-04:00</published><updated>2009-04-16T21:07:09.377-04:00</updated><title type='text'>Fourth data standards consortia</title><content type='html'>I've been talking directly with my 4th data standards consortia (all listed below).  It seems I am getting a reputation for this.  The fourth is a new organization that is dedicated to world food traceability.  Recent news stories about problems have illustrated the need to find a solution. News reports of &lt;a href="http://www.cnn.com/2009/HEALTH/01/12/salmonella.minnesota/index.html?iref=newssearch"&gt;Peanut butter&lt;/a&gt; in Minnesota and &lt;a href="http://www.cnn.com/2008/HEALTH/07/01/salmonella.tomatoes/index.html?iref=newssearch"&gt;tomatoes&lt;/a&gt; in the southwest show an outbreak of salmonella.  But finding the source of these outbreaks has proven difficult.  The folks at &lt;a href="http://www.worldfoodtrace.org"&gt;World Food Trace&lt;/a&gt; are working to create an effective solution that is very cost effective.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.oagi.org/"&gt;Open Applications Group&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.hr-xml.org/"&gt;HR-XML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.casrai.org/"&gt;CASRAI&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.worldfoodtrace.org/"&gt;WorldFoodTrace&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;And in fact, my work with OAGi has begun to branch out because of its role as a platform on which other standards can build.  So a convergence is occurring, which is connecting me to groups like CIDX, UN/CEFACT, STAR, AIAG, ISA, WBF, PDES (STEP) and others.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2200693733508292186-260784423136690150?l=www.xmlhelpline.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/260784423136690150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.xmlhelpline.com/blog/2009/04/fourth-data-standards-consortia.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/260784423136690150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/260784423136690150'/><link rel='alternate' type='text/html' href='http://www.xmlhelpline.com/blog/2009/04/fourth-data-standards-consortia.html' title='Fourth data standards consortia'/><author><name>Paul</name><uri>http://www.blogger.com/profile/10201367533944398106</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04222185844792626229'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2200693733508292186.post-105146556346366264</id><published>2009-02-23T14:21:00.004-05:00</published><updated>2009-02-23T14:47:09.233-05:00</updated><title type='text'>XBRL, HL7 and the rise of domain data models</title><content type='html'>Been reading several items relating to the &lt;a href="http://www.sec.gov/news/press/2008/2008-85.htm"&gt;new proposal&lt;/a&gt; to require the use of &lt;a href="http://www.xbrl.org"&gt;XBRL&lt;/a&gt; for financial reporting.  Indeed, Kurt Cagle has an extensive post, saying "&lt;a href="http://broadcast.oreilly.com/2009/02/xbrl-becomes-mandatory---this.html"&gt;this should be interesting&lt;/a&gt;."  He suggests that this development should have a number of effects, including an increased need for Xml skills.  Even &lt;a href="http://www.xmlaficionado.com/2009/02/xbrl-and-hl7-thoughts.html"&gt;Alexander Falk of XmlSpy&lt;/a&gt; (actually the company name is Altova but their flagship app is xmlspy) has commented on his company's product native support for both XBRL and HL7. &lt;br /&gt;&lt;br /&gt;While I haven't worked intimately with XBRL, I have looked at their library from a design / best practice perspective as it relates to the other Xml Consortia for whom I have consulted.  Its ontological nature is interesting and I think has something to say about that kind of data model.&lt;br /&gt;The reason I group HL7 in there is because of the new administration's effort to push for electronic records in health care.  This doesn't name HL7 by name, but one can't help but connect the two.  Now having worked with a number of Xml Consortia, from human resources to supply chain management to media to research administration, I have always been amazed at the contrast between how technologically advanced the product is (medical care) and how *under*-automated the infrastructure is. &lt;br /&gt;&lt;br /&gt;So I'll end the post by saying that I hope the trend is for the better.  There is so much really good work being done in these domain Consortia and I'd love to see them have a broader impact.  Yes, they each have their quirks (and not all of them are worth implementing), but the promise of domain data models has always been good.  &lt;span style="font-weight: bold;"&gt;And there are many of us out there who are working to make these Consortia adopt common design patterns.&lt;/span&gt;  Now we need to roll up our shirt sleeves and make them more of a reality.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2200693733508292186-105146556346366264?l=www.xmlhelpline.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/105146556346366264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.xmlhelpline.com/blog/2009/02/xbrl-hl7-and-rise-of-domain-data-models.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/105146556346366264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/105146556346366264'/><link rel='alternate' type='text/html' href='http://www.xmlhelpline.com/blog/2009/02/xbrl-hl7-and-rise-of-domain-data-models.html' title='XBRL, HL7 and the rise of domain data models'/><author><name>Paul</name><uri>http://www.blogger.com/profile/10201367533944398106</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04222185844792626229'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2200693733508292186.post-2992776366056494330</id><published>2009-02-03T11:13:00.007-05:00</published><updated>2009-02-03T13:27:02.593-05:00</updated><title type='text'>Schema Lightener 2.0 released</title><content type='html'>Announcing a new release of the “&lt;a href="http://www.xmlhelpline.com/tools/"&gt;Xml Schema Lightener&lt;/a&gt;” utility. It has been completely updated and is now version 2.0.&lt;br /&gt;&lt;br /&gt;What it does&lt;br /&gt;----------------&lt;br /&gt;It takes an Xml Schema and creates a subset based on user input. Some refer to this with terms such as a “subset Schema view”, “pruned Schema”, “LiteBOD”, or “profiled Schema”.&lt;br /&gt;&lt;br /&gt;Why it does this&lt;br /&gt;----------------&lt;br /&gt;Consider these use cases:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;You have an Xml Schema and want to implement a subset (a selected portion) of the data points. Or you want to communicate the selected data points to an audience.&lt;/li&gt;&lt;li&gt;You have an internal data model in Schema and want to communicate to a trading partner only the data points necessary for a particular integration.&lt;/li&gt;&lt;li&gt;You are implementing an Xml Schema acquired from somewhere else (i.e. from a trading partner, or from a standards consortium such as OAGi, HR-XML, etc.) and want to implement only the data points relevant to your business context.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;In all these cases, it would be useful to create a Schema that shows these points and can be used for validation. The Xml Schema Lightener allows you to create the contextual Schema that each of these require. It does it using simple XSLT and Xml. And a GUI is included to make it easy to use.&lt;br /&gt;&lt;br /&gt;It has been &lt;a href="http://www.xmlhelpline.com/blog/2008/10/schema-lightener-undergoes-heavy.html"&gt;heavily tested&lt;/a&gt;, includes a free &lt;a href="http://www.xmlhelpline.com/blog/2008/11/schemalightener-get-flattener.html"&gt;flattener&lt;/a&gt;, and also has a &lt;a href="http://www.xmlhelpline.com/blog/2008/12/schemalightener-gets-user-interface.html"&gt;simple GUI&lt;/a&gt; too.&lt;br /&gt;&lt;br /&gt;Cost effective&lt;br /&gt;----------------&lt;br /&gt;This utility is presented with its full functionality in a very inexpensive package. The $29 (USD) price does not cover the full cost of development and is simply a way to offset a portion of its creation and keep it going.&lt;br /&gt;&lt;br /&gt;For more information&lt;br /&gt;----------------&lt;br /&gt;See &lt;a href="http://www.xmlhelpline.com/tools/"&gt;http://www.xmlhelpline.com/tools/&lt;/a&gt; for more information and FAQ.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2200693733508292186-2992776366056494330?l=www.xmlhelpline.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/2992776366056494330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.xmlhelpline.com/blog/2009/02/schema-lightener-20-released.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/2992776366056494330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/2992776366056494330'/><link rel='alternate' type='text/html' href='http://www.xmlhelpline.com/blog/2009/02/schema-lightener-20-released.html' title='Schema Lightener 2.0 released'/><author><name>Paul</name><uri>http://www.blogger.com/profile/10201367533944398106</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04222185844792626229'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2200693733508292186.post-4433519656009508177</id><published>2009-02-03T08:56:00.004-05:00</published><updated>2009-02-03T09:09:05.420-05:00</updated><title type='text'>the joys of air travel</title><content type='html'>Cost of checked bag: $25&lt;br /&gt;&lt;br /&gt;Cost of "emergency" exit seat: $30&lt;br /&gt;&lt;br /&gt;In flight meal: $5&lt;br /&gt;&lt;br /&gt;Bottle of water: $2&lt;br /&gt;&lt;br /&gt;Airline customer service: priceless&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2200693733508292186-4433519656009508177?l=www.xmlhelpline.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/4433519656009508177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.xmlhelpline.com/blog/2009/02/joys-of-air-travel.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/4433519656009508177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/4433519656009508177'/><link rel='alternate' type='text/html' href='http://www.xmlhelpline.com/blog/2009/02/joys-of-air-travel.html' title='the joys of air travel'/><author><name>Paul</name><uri>http://www.blogger.com/profile/10201367533944398106</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04222185844792626229'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2200693733508292186.post-736053610160401275</id><published>2008-12-21T18:18:00.009-05:00</published><updated>2008-12-22T08:39:13.755-05:00</updated><title type='text'>Solved!  internal_power_error BSOD on hibernate</title><content type='html'>Strange title for the posting I know, but if you are having the same problem you'll recognize it.  I've had this intermittent problem with hibernation and done a lot of research around it.  It all began when HP replaced my motherboard because of a recall issue.  It came back in good working order.  However, whenever I tried to hibernate (on vista), it caused a BSOD (blue screen of death) and automatically rebooted.  Not 100% of the time but the vast majority of the time.&lt;br /&gt;&lt;br /&gt;I want hibernate because the laptop is in my bedroom and sleep mode allows a flashing blue light to continue indefinitely.  At night, I don't want this flashing, so hibernate is perfect for my needs.&lt;br /&gt;&lt;br /&gt;Did a bunch of research on this problem, which lots of other folks have had.  Many said there was a process that somehow caused the machine to come out of hibernate immediately.  Others said it was a BIOS issue.  Still others said completely deactivate hibernation and then reactivate.  The more adventurous of you can read more &lt;a href="http://social.technet.microsoft.com/forums/en-US/itprovistasp/thread/07832115-abf4-4c9d-a13b-e319953e5c45/"&gt;here&lt;/a&gt;, &lt;a href="http://www.faultwire.com/solutions_bsod/INTERNAL_POWER_ERROR_0x000000A0-1168.html"&gt;here&lt;/a&gt;, &lt;a href="http://thevistaforums.com/index.php?showtopic=6043"&gt;here&lt;/a&gt;, &lt;a href="http://social.msdn.microsoft.com/forums/en-US/windowssearch/thread/04e756f0-a09d-476e-b7d8-48edc57f2c78/"&gt;here&lt;/a&gt;, &lt;a href="http://forums.cnet.com/5208-12546_102-0.html?forumID=133&amp;amp;threadID=185067&amp;amp;messageID=2619219"&gt;here&lt;/a&gt;, and &lt;a href="http://www.vistax64.com/vista-performance-maintenance/142808-bsod-unexpected-shutdown-shortly-after-waking-sleep-mode.html"&gt;here&lt;/a&gt; (even though I have 32 bit).&lt;br /&gt;&lt;br /&gt;Here are some of the things I've tried:&lt;br /&gt;Tried powercfg.exe /hibernate off and then back on.  No effect.  On power settings, completely disabled hibernate on all modes (power button, lid close, etc), then reactivated.   No fix.  I went into device manager and made sure none of the devices were "allowed to wake computer".  No fix.  Also checked task scheduler and removed any task that I thought could be responsible for waking the machine at the wrong time.  Again no fix.&lt;br /&gt;&lt;br /&gt;Someone suggested a corrupt hibernation file.  Trashed it and had it create another.  Not a fix.  My BIOS is completely updated, so I didn't suspect that.  And I didn't want to regress to an earlier version.  (Also someone said this was fixed in SP1, but I already had that installed.)&lt;br /&gt;&lt;br /&gt;So my solution came in this form.  First, I disabled automatic restart.  This allowed me to see the BSOD message before it rebooted.  The error was "internal_power_error", which is of course horribly unclear.  Here is how to disable auto restart from a help file:&lt;br /&gt;1. Click on Start and then Control Panel.&lt;br /&gt;2. Click on the System and Maintenance link.&lt;br /&gt;3. Click on the System link.&lt;br /&gt;4. In the task pane on the left, click the Advanced system settings link.&lt;br /&gt;5. Locate the Startup and Recovery area and click on the Settings button.&lt;br /&gt;6. In the Startup and Recovery window, locate and uncheck the check box next to Automatically restart.&lt;br /&gt;7. Click OK in the Startup and Recovery window.&lt;br /&gt;8. Click OK in the System Properties window.&lt;br /&gt;9. You can now close the System window.&lt;br /&gt;10. From now on, when a problem causes a BSOD or another major error that halts the system, the PC will not automatically reboot. Rebooting manually will be necessary.&lt;br /&gt;&lt;br /&gt;Second, on my NVIDIA nForce Networking Controller (the culprit), I had previously made sure it was not allowed to wake computer.  (Unchecked "Allow this device to wake computer" in power management tab.)  The problem was that my system was trying to turn the device off to save power.  In device manager, I "unchecked" the "Allow the computer to turn off this device to save power" box (see pic below, which has it checked as I found it originally).  This seems to have fixed the problem.  Not sure exactly &lt;span style="font-style: italic;"&gt;why&lt;/span&gt; this was a problem, but I am happy nevertheless.  I've been able to hibernate for a few days now with no errors.  Hope this helps some of you out there with the same problem.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.xmlhelpline.com/blog/uploaded_images/controller-731836.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 183px; height: 200px;" src="http://www.xmlhelpline.com/blog/uploaded_images/controller-731807.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2200693733508292186-736053610160401275?l=www.xmlhelpline.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/736053610160401275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.xmlhelpline.com/blog/2008/12/solved-internalpowererror-bsod-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/736053610160401275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/736053610160401275'/><link rel='alternate' type='text/html' href='http://www.xmlhelpline.com/blog/2008/12/solved-internalpowererror-bsod-on.html' title='Solved!  internal_power_error BSOD on hibernate'/><author><name>Paul</name><uri>http://www.blogger.com/profile/10201367533944398106</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04222185844792626229'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2200693733508292186.post-6399105448081573036</id><published>2008-12-10T16:26:00.002-05:00</published><updated>2008-12-10T16:30:52.511-05:00</updated><title type='text'>SchemaLightener gets a user interface</title><content type='html'>The &lt;a href="http://www.xmlhelpline.com/tools"&gt;Xml SchemaLightener&lt;/a&gt; now has a user interface.  So making a thinner view of an Xml Schema is now as simple as point and click.&lt;br /&gt;Screenshot (click to enlarge - image is a bit fuzzy):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.xmlhelpline.com/blog/uploaded_images/Capture-712492.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 290px; height: 202px;" src="http://www.xmlhelpline.com/blog/uploaded_images/Capture-750742.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The SchemaLightener can be integrated into other tools and so does not *require* the use of the UI.  But the UI provides a nice easy way to perform this function.  Need a quick view of the schema for a group meeting?  No problem.  Just point and click, selecting an Xml Schema to lighten, an Xml instance that is representative of what you want, and then executing the transformation.&lt;br /&gt;&lt;br /&gt;This UI is built with Java, so it works cross platform.  It has been tested on windows vista, xp, and linux (ubuntu).  And as I said before, has been tested using many &lt;a href="http://www.xmlhelpline.com/blog/2008/10/schema-lightener-undergoes-heavy.html"&gt;Consortia standard schemas&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Plus, the &lt;a href="http://www.xmlhelpline.com/blog/2008/11/schemalightener-get-flattener.html"&gt;Flattener&lt;/a&gt;, which was recently added, can also be invoked using the UI.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2200693733508292186-6399105448081573036?l=www.xmlhelpline.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/6399105448081573036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.xmlhelpline.com/blog/2008/12/schemalightener-gets-user-interface.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/6399105448081573036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/6399105448081573036'/><link rel='alternate' type='text/html' href='http://www.xmlhelpline.com/blog/2008/12/schemalightener-gets-user-interface.html' title='SchemaLightener gets a user interface'/><author><name>Paul</name><uri>http://www.blogger.com/profile/10201367533944398106</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04222185844792626229'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2200693733508292186.post-7372936926167425581</id><published>2008-11-19T11:03:00.007-05:00</published><updated>2008-11-19T11:26:37.323-05:00</updated><title type='text'>SchemaLightener gets a Flattener</title><content type='html'>I've added a new feature to the Xml SchemaLightener, namely that of a &lt;span style="font-style: italic;"&gt;Flattener&lt;/span&gt;.  First, here are some definitions:&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Lighten&lt;/u&gt;: to remove elements and types from a schema, while the remaining elements and types are still consistent with the original schema.  To "prune", or create a subset of the schema.  To create a "view" of the schema, focusing on certain components.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Flatten&lt;/u&gt;: to merge all schema dependencies connected via xsd:include into a single schema file.  To create a "stand alone" version of a set of schemas.  All components are consolidated into one file without any editing or changes.  Does not pertain to dependencies connected via xsd:import (because this will not result in a valid schema).&lt;br /&gt;&lt;br /&gt;I've often needed a flattening tool.  Schemas are usually developed modularly to maximize reuse.  This has tremendous benefits in building a data model.  However, come deployment time, tools sometimes have a problem managing a web of xsd:include files.  So it is generally recommended to create a runtime version of a schema which consolidates includes into a "stand alone" one.  (Of course it may not literally be stand alone because of xsd:import files, but it isn't possible to merge these according to the spec.)&lt;br /&gt;&lt;br /&gt;The difference between xsd:include and xsd:import is in namespaces.  Files connected via xsd:include have the same default namespace.  This is what allows them to be consolidated into a single schema.  Files connected via xsd:import have different default namespaces.&lt;br /&gt;&lt;br /&gt;So I've thrown in an XSLT which will create a stand alone or flattened schema into the SchemaLightener tool.  Importantly, even though imports cannot be merged, it does automatically go to each import and flatten its includes (if any) and so the result is a fully valid set of schemas that may have imports but no includes.&lt;br /&gt;&lt;br /&gt;In short, the absolute minimum number of schema files possible.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2200693733508292186-7372936926167425581?l=www.xmlhelpline.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/7372936926167425581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.xmlhelpline.com/blog/2008/11/schemalightener-get-flattener.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/7372936926167425581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/7372936926167425581'/><link rel='alternate' type='text/html' href='http://www.xmlhelpline.com/blog/2008/11/schemalightener-get-flattener.html' title='SchemaLightener gets a Flattener'/><author><name>Paul</name><uri>http://www.blogger.com/profile/10201367533944398106</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04222185844792626229'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2200693733508292186.post-8151277404091898667</id><published>2008-10-22T18:37:00.015-04:00</published><updated>2008-11-02T11:28:30.166-05:00</updated><title type='text'>Schema Lightener undergoes heavy testing</title><content type='html'>The &lt;a href="http://www.xmlhelpline.com/tools"&gt;Xml Schema Lightener&lt;/a&gt; is coming along quite nicely.  I've been gathering as many test cases as I can to put a significantly updated version through trials.  It is designed to lighten a schema (some call it "prune" or "filter" or "creating a view of") based on an xml instance.  Here are the test cases I've run:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;127 test cases ... &lt;a href="http://www.hrxmlconsortium.org/"&gt;HR-XML&lt;/a&gt; (Human Resources Xml) v. 2_5&lt;br /&gt;&lt;/li&gt;&lt;li&gt;58 test cases ... &lt;a href="http://www.hrxmlconsortium.org/"&gt;HR-XML&lt;/a&gt; (Human Resources Xml) v. 3.0 (draft)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;494 test cases ... &lt;a href="http://www.openapplications.org/"&gt;OAGi &lt;/a&gt;(Open Applications Group) v. 9.2&lt;/li&gt;&lt;li&gt;141 test cases ... &lt;a href="http://www.starstandard.org/"&gt;STAR&lt;/a&gt; (Standards for Technology in Automotive Retail) v. 5.1.4&lt;/li&gt;&lt;li&gt;56 test cases ... &lt;a href="http://www.cidx.org/"&gt;CIDX&lt;/a&gt; (Chemical Industry Data eXchange) v. 4.0&lt;/li&gt;&lt;li&gt;96 test cases ... &lt;a href="http://www.acord.org/"&gt;ACORD&lt;/a&gt; (Insurance Data Standards) v. 2.9&lt;/li&gt;&lt;li&gt;289 test cases ... &lt;a href="http://www.opentravel.org/"&gt;OTA&lt;/a&gt; (Open Travel Alliance) v. 2003-05&lt;/li&gt;&lt;li&gt;41 test cases ... &lt;a href="http://www.twiststandards.org/"&gt;TWIST&lt;/a&gt; (Transaction Workflow Innovation Standards Team) v 3.1&lt;/li&gt;&lt;/ul&gt;In total, that is 1,302 test cases.  All of them are lightened correctly.  All of them result in valid xml schemas.  All of the original test xml validates against the resulting schema.  100%!&lt;br /&gt;&lt;br /&gt;This process has really helped me increase the quality of this tool.  It is a great resource for removing components that are never used from an xml schema.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2200693733508292186-8151277404091898667?l=www.xmlhelpline.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/8151277404091898667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.xmlhelpline.com/blog/2008/10/schema-lightener-undergoes-heavy.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/8151277404091898667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/8151277404091898667'/><link rel='alternate' type='text/html' href='http://www.xmlhelpline.com/blog/2008/10/schema-lightener-undergoes-heavy.html' title='Schema Lightener undergoes heavy testing'/><author><name>Paul</name><uri>http://www.blogger.com/profile/10201367533944398106</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04222185844792626229'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2200693733508292186.post-8753753328474487639</id><published>2008-10-06T15:44:00.004-04:00</published><updated>2008-10-06T15:54:18.081-04:00</updated><title type='text'>HR-XML integration summit next week</title><content type='html'>Next week is the second annual &lt;a href="http://www.partneringsummit.org/"&gt;Global Partnering and Integration Summit&lt;/a&gt;.  It is designed to bring together the HR community and  solve data integration issues.  Last year's show was very successful.  (You can still &lt;a href="http://www.partneringsummit.org/registration.php"&gt;register&lt;/a&gt; for this one.)&lt;br /&gt;I'll be involved in the pre-conference workshop entitled:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.partneringsummit.org/program.php#precon"&gt;Making Data Standards Work:&lt;br /&gt;A Detailed Look at Pre-hire to Post-hire HR Systems Integration&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It's been a pleasure working with ADP and HES Corp on this session.  Hope you can join us in Chicago.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2200693733508292186-8753753328474487639?l=www.xmlhelpline.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/8753753328474487639/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.xmlhelpline.com/blog/2008/10/hr-xml-integration-summit-next-week.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/8753753328474487639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/8753753328474487639'/><link rel='alternate' type='text/html' href='http://www.xmlhelpline.com/blog/2008/10/hr-xml-integration-summit-next-week.html' title='HR-XML integration summit next week'/><author><name>Paul</name><uri>http://www.blogger.com/profile/10201367533944398106</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04222185844792626229'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2200693733508292186.post-1695832140646709106</id><published>2008-09-23T16:33:00.004-04:00</published><updated>2008-09-23T16:52:20.640-04:00</updated><title type='text'>article: Extend enumerated lists in XML schema</title><content type='html'>Hi folks,&lt;br /&gt;&lt;br /&gt;In my effort to empower Xml Schema designers and implementers, I've added another item of interest.  I've written an article for &lt;a href="http://www.ibm.com/developerworks/"&gt;IBM's DeveloperWorks&lt;/a&gt; on the topic of extensible enumerated lists. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/xml/library/x-extenum/"&gt;Extend enumerated lists in XML schema&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The topic of extending enumerated lists is a perennial request I get from clients.  The fact that the schema spec does not allow for this extensibility has caused many to develop a work around.  The article outlines solutions I've seen.&lt;br /&gt;&lt;br /&gt;It is a complimentary piece to my article on &lt;a href="http://www.xml.com"&gt;Xml.com&lt;/a&gt; some time ago on developing a usable profile of xml schema.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.xml.com/pub/a/2006/09/20/profiling-xml-schema.html"&gt;Profiling Xml Schema&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This paper was well received and I even got a couple clients as a direct result of the article.  So I feel like my effort to empower Xml Schema designers is proving useful for folks.&lt;br /&gt;&lt;br /&gt;My current work helping schema implementers is involved in moving the &lt;a href="http://www.xmlhelpline.com/tools/index.html"&gt;Xml Schema Lightener&lt;/a&gt; into a more mature level.  Again, I got some great early interest and am working hard on improvements.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2200693733508292186-1695832140646709106?l=www.xmlhelpline.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/1695832140646709106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.xmlhelpline.com/blog/2008/09/article-extend-enumerated-lists-in-xml.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/1695832140646709106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/1695832140646709106'/><link rel='alternate' type='text/html' href='http://www.xmlhelpline.com/blog/2008/09/article-extend-enumerated-lists-in-xml.html' title='article: Extend enumerated lists in XML schema'/><author><name>Paul</name><uri>http://www.blogger.com/profile/10201367533944398106</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04222185844792626229'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2200693733508292186.post-3370998867587925053</id><published>2008-07-31T17:56:00.003-04:00</published><updated>2008-07-31T18:03:20.110-04:00</updated><title type='text'>OAG and STEP convergence</title><content type='html'>Just back from a convergence meeting between OAGi and STEP (&lt;b&gt;St&lt;/b&gt;andard for the &lt;b&gt;E&lt;/b&gt;xchange of &lt;b&gt;P&lt;/b&gt;roduct Model Data).  Lots of players including OMG PLM services, OASIS PLCS TC, Eurostep, PDES inc, etc.  This is one of many convergence efforts building upon OAGIS as a platform.  It is great to see so many standards coming together and doing the right thing.  Sometimes the standards world can get distracted with egos and agendas and competition (to put it nicely).  But it seems like convergence is the name of the game now and the rush to build upon OAGIS as a platform is becoming a stampede.  Lots of work to do, but that is a good problem to have.&lt;br /&gt;&lt;br /&gt;Some great upcoming news on OAGIS as a platform, so stay tuned!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2200693733508292186-3370998867587925053?l=www.xmlhelpline.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/3370998867587925053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.xmlhelpline.com/blog/2008/07/oag-and-step-convergence.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/3370998867587925053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/3370998867587925053'/><link rel='alternate' type='text/html' href='http://www.xmlhelpline.com/blog/2008/07/oag-and-step-convergence.html' title='OAG and STEP convergence'/><author><name>Paul</name><uri>http://www.blogger.com/profile/10201367533944398106</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04222185844792626229'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2200693733508292186.post-6936368571215014760</id><published>2008-06-24T09:51:00.006-04:00</published><updated>2008-06-24T09:59:05.293-04:00</updated><title type='text'>STAR meeting</title><content type='html'>I am off today to participate in the &lt;a href="http://starstandard.org/"&gt;STAR&lt;/a&gt; meeting in california.  They are the consortium for standards in automotive retail.  STAR has had some really great success in advocating and enabling data integration standards.  They build their material on top of &lt;a href="http://www.openapplications.org/"&gt;OAGIS&lt;/a&gt;, thus leveraging an existing data model.  This is similar to what &lt;a href="http://www.hr-xml.org/"&gt;HR-XML&lt;/a&gt; is doing as well as others.  (Look ma, standards convergence!)&lt;br /&gt;I have more to say about OAGIS as a platform later as there is some interesting news.  But for the time being, I'm off to STAR.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2200693733508292186-6936368571215014760?l=www.xmlhelpline.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/6936368571215014760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.xmlhelpline.com/blog/2008/06/star-meeting.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/6936368571215014760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/6936368571215014760'/><link rel='alternate' type='text/html' href='http://www.xmlhelpline.com/blog/2008/06/star-meeting.html' title='STAR meeting'/><author><name>Paul</name><uri>http://www.blogger.com/profile/10201367533944398106</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04222185844792626229'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2200693733508292186.post-8157029683901224985</id><published>2008-06-11T09:28:00.011-04:00</published><updated>2008-06-16T08:39:11.488-04:00</updated><title type='text'>Microsoft gets behind UML</title><content type='html'>Could be real exciting news.  I saw this &lt;a href="http://blogs.zdnet.com/service-oriented/?p=1129"&gt;posting from Joe McKenrick&lt;/a&gt;.  Microsoft backing UML as part of its SOA (Oslo Modeler) offerings would be a real boon to the UML world.  Templates that bring UML to Visio are nice, but getting backing in a bigger way is enticing.  Hopefully they are not simply trying to create buzz.  A few other links &lt;a href="http://soa-talk.blogs.techtarget.com/2008/06/09/bill-gates-shakes-up-soa-oslo-embraces-uml/"&gt;here&lt;/a&gt; and &lt;a href="http://searchwindevelopment.techtarget.com/news/article/0,289142,sid8_gci1316055,00.html"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2200693733508292186-8157029683901224985?l=www.xmlhelpline.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/8157029683901224985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.xmlhelpline.com/blog/2008/06/microsoft-gets-behind-uml.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/8157029683901224985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/8157029683901224985'/><link rel='alternate' type='text/html' href='http://www.xmlhelpline.com/blog/2008/06/microsoft-gets-behind-uml.html' title='Microsoft gets behind UML'/><author><name>Paul</name><uri>http://www.blogger.com/profile/10201367533944398106</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04222185844792626229'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2200693733508292186.post-5787057455206245990</id><published>2008-05-28T14:33:00.005-04:00</published><updated>2008-06-02T11:44:53.669-04:00</updated><title type='text'>Schema Lightener updated, version 1.1.1</title><content type='html'>I’ve finally gotten a moment to update the &lt;a href="http://www.xmlhelpline.com/tools/"&gt;Schema Lightener&lt;/a&gt; (now version 1.1.1).  Several of you have been requesting this and I am glad to make some progress on it.&lt;br /&gt;&lt;br /&gt;Most notably, I’ve fixed the “stack overflow error” that sometimes occurred as a result of how namespaces in data (not tags) is handled by XSLT processors.  The problem was when two element names (the value of xsd:element/@name and not the tag itself) were the same but with different namespace prefixes.  XSLT can handle the namespace prefix in tags very well, but in the content of data, there are some caveats.  And because we are parsing an xml schema, the data is in the content.&lt;br /&gt;&lt;br /&gt;Long story short, the Schema Lightener is updated and no longer throws this error.  I’ve tested this with OAGIS 9.2 stand alone schemas and got some really good results.   100% validity and significant reduction in  the number of components when applied using the sample xml instances that come with it.&lt;br /&gt;&lt;br /&gt;For OAGIS folks, when this is combined with the BOD Flattener, it can take a big cumbersome schema set and pair down as well as flatten into something much more manageable.&lt;br /&gt;&lt;br /&gt;I would like to know what you want to see next:&lt;br /&gt;&lt;br /&gt;1) a user interface of some kind (i.e. browse to the xsd to lighten)&lt;br /&gt;2) ability to take multiple xml instances as input&lt;br /&gt;3) improve performance&lt;br /&gt;4) other ….&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.xmlhelpline.com/contact.html"&gt;Send me an email &lt;/a&gt;to request a free copy or let me know what you want next.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2200693733508292186-5787057455206245990?l=www.xmlhelpline.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/5787057455206245990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.xmlhelpline.com/blog/2008/05/schema-lightener-updated-version-111.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/5787057455206245990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/5787057455206245990'/><link rel='alternate' type='text/html' href='http://www.xmlhelpline.com/blog/2008/05/schema-lightener-updated-version-111.html' title='Schema Lightener updated, version 1.1.1'/><author><name>Paul</name><uri>http://www.blogger.com/profile/10201367533944398106</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04222185844792626229'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2200693733508292186.post-8355476134862910464</id><published>2008-04-13T11:02:00.001-04:00</published><updated>2008-04-13T11:04:46.450-04:00</updated><title type='text'>off to Helsinki</title><content type='html'>I'm off to Helsinki Finland, doing some &lt;a href="http://www.openapplications.org"&gt;OAGIS&lt;/a&gt; training and consulting work there.  My first time to that city, so I am excited.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2200693733508292186-8355476134862910464?l=www.xmlhelpline.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/8355476134862910464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.xmlhelpline.com/blog/2008/04/off-to-helsinki.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/8355476134862910464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/8355476134862910464'/><link rel='alternate' type='text/html' href='http://www.xmlhelpline.com/blog/2008/04/off-to-helsinki.html' title='off to Helsinki'/><author><name>Paul</name><uri>http://www.blogger.com/profile/10201367533944398106</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04222185844792626229'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2200693733508292186.post-2373441266696387955</id><published>2008-03-29T10:37:00.001-04:00</published><updated>2008-03-29T10:38:15.572-04:00</updated><title type='text'>using Ruby with windows</title><content type='html'>I've downloaded &lt;a href="http://instantrails.rubyforge.org/wiki/wiki.pl"&gt;Instant Rails&lt;/a&gt; (Ruby on Rails), which is a development environment for Ruby in a windows setting.  So far it has worked really well.  Nice not to have to fuss with dual boot issues.  And it comes with PHP and MySql in a nice all-in-one package.&lt;br /&gt;&lt;br /&gt;Found this little gotcha in that if you are in windows, chances are good something already has port 80 taken.  Edit your config to use another port.  I have IIS already, so I had to change ports.  Here is a &lt;a href="http://www.joncollins.net/wordpress/2007/07/12/instantrails-in-vista-ultimate/"&gt;blog post&lt;/a&gt; on this topic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2200693733508292186-2373441266696387955?l=www.xmlhelpline.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/2373441266696387955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.xmlhelpline.com/blog/2008/03/using-ruby-with-windows.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/2373441266696387955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/2373441266696387955'/><link rel='alternate' type='text/html' href='http://www.xmlhelpline.com/blog/2008/03/using-ruby-with-windows.html' title='using Ruby with windows'/><author><name>Paul</name><uri>http://www.blogger.com/profile/10201367533944398106</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04222185844792626229'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2200693733508292186.post-20755183438800674</id><published>2008-03-19T21:59:00.002-04:00</published><updated>2008-03-19T22:07:04.443-04:00</updated><title type='text'>you asked, I delivered: Schema Lightener updated</title><content type='html'>&lt;a href="http://www.xmlhelpline.com/blog/2008/03/schema-lightener-free-tool-to-simplify.html"&gt;Recently posted&lt;/a&gt; about the &lt;a href="http://www.xmlhelpline.com/tools/"&gt;Schema Lightener&lt;/a&gt; tool.  Some of you responded with a request to better support Xml Namespace prefixes.  Now, you can use prefixes in either the Xml instance or the schema.  This new version still uses xslt 1.0 technology.  Send me an email and I'll send you a copy.  As I've said its completely free.&lt;br /&gt;&lt;br /&gt;Also, I've added in a command line XSLT processor, a batch file, and a couple sample schemas to help you get started.&lt;br /&gt;&lt;br /&gt;Am also working on a version with xslt2.0 that will manage all your includes and imports with one invocation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2200693733508292186-20755183438800674?l=www.xmlhelpline.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/20755183438800674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.xmlhelpline.com/blog/2008/03/you-asked-i-delivered-schema-lightener.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/20755183438800674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/20755183438800674'/><link rel='alternate' type='text/html' href='http://www.xmlhelpline.com/blog/2008/03/you-asked-i-delivered-schema-lightener.html' title='you asked, I delivered: Schema Lightener updated'/><author><name>Paul</name><uri>http://www.blogger.com/profile/10201367533944398106</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04222185844792626229'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2200693733508292186.post-5520092086563702518</id><published>2008-03-05T15:17:00.006-05:00</published><updated>2008-03-05T15:28:41.628-05:00</updated><title type='text'>Schema Lightener, a free tool to simplify xml schemas</title><content type='html'>I just released the free &lt;a href="http://www.xmlhelpline.com/tools/"&gt;Xml Schema Lightener&lt;/a&gt; in order to address the issue described as "LiteBODs", subset Schemas, or constrained Schemas.  In short it is a method to take a Schema and create a "Lite" one with all the undesired elements, attributes, and data types removed.  Same data model but with fewer components.&lt;br /&gt;&lt;br /&gt;I've gotten this request from clients in the data integration space, who either need to communicate a subset to their others (internal or external); or from clients who are trying to generate code from the Schema and don't want lots of unnecessary classes created for elements they don't implement.&lt;br /&gt;&lt;br /&gt;Also got this request from Consortium members (i.e. members of &lt;a href="http://www.hr-xml.org/"&gt;HR-XML&lt;/a&gt; and &lt;a href="http://www.openapplications.org/"&gt;OAG&lt;/a&gt;), where they want to take a base open standard Schema and constrain it down to an "as implemented" one that can be used for validation.  It's been tested with OAGIS version 9.1 and HR-XML version 2.5.&lt;br /&gt;&lt;br /&gt;There is an FAQ and real world statistics on the amoung of reduction in the number of components.  Have a look and let me know your thoughts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2200693733508292186-5520092086563702518?l=www.xmlhelpline.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/5520092086563702518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.xmlhelpline.com/blog/2008/03/schema-lightener-free-tool-to-simplify.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/5520092086563702518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2200693733508292186/posts/default/5520092086563702518'/><link rel='alternate' type='text/html' href='http://www.xmlhelpline.com/blog/2008/03/schema-lightener-free-tool-to-simplify.html' title='Schema Lightener, a free tool to simplify xml schemas'/><author><name>Paul</name><uri>http://www.blogger.com/profile/10201367533944398106</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04222185844792626229'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>