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

<channel>
	<title>Peter Krantz &#187; Standards</title>
	<atom:link href="http://www.peterkrantz.com/category/standards/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.peterkrantz.com</link>
	<description></description>
	<lastBuildDate>Sat, 04 Feb 2012 09:57:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>A lightweight semantic interoperability framework for countries and large organizations (and small ones)</title>
		<link>http://www.peterkrantz.com/2010/semantic-interoperability/</link>
		<comments>http://www.peterkrantz.com/2010/semantic-interoperability/#comments</comments>
		<pubDate>Wed, 15 Dec 2010 11:17:52 +0000</pubDate>
		<dc:creator>Pete</dc:creator>
				<category><![CDATA[e-Gov]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[interoperability]]></category>
		<category><![CDATA[ontology]]></category>
		<category><![CDATA[OWL]]></category>
		<category><![CDATA[RDF]]></category>
		<category><![CDATA[SAWSDL]]></category>
		<category><![CDATA[semantics]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.peterkrantz.com/?p=356</guid>
		<description><![CDATA[This post is a summary of some ideas for a lightweight semantic interoperability framework  It is mainly a composition of existing open standards to form a framework for organisations to be able to ensure that semantic and technical descriptions stay connected over time. The idea is to provide a framework that allows for an increasing semantic interoperability emerging over time without having a large centralized organisation defining vocabula]]></description>
			<content:encoded><![CDATA[<p>This post is a summary of some ideas for a lightweight semantic interoperability framework  It is mainly a composition of existing <a href="http://www.fsfe.org/projects/os/def.en.html">open standards</a> to form a framework for organisations to be able to ensure that semantic and technical descriptions stay connected over time. The idea is to provide a framework that allows for an increasing semantic interoperability emerging over time without having a large centralized organisation defining vocabularies. <span id="more-356"></span>Main points:</p>
<ol>
<li>The benefits appear when a vocabulary is used.</li>
<li>An important factor is how a vocabulary and its parts can be published, discovered and referenced.</li>
<li>There needs to be one and only one vocabulary artifact.</li>
<li>The vocabulary artifact must be machine processable to allow aggregation and automatic generation of other artifacts.</li>
</ol>
<h2>Background</h2>
<p>The need for interoperability arise in scenarios with many contributing actors. In the old days this was solved by hiring a (large) consulting organization that (hopefully) had experience from glueing together many products from their vast product portfolio. Everyone involved was happy if it worked. Being able to swap out a part of this system or connect it to a third party that had a different technical platform was considered a risk.</p>
<p>Today more work is being done but in my experience there are still issues in keeping it all together. Domain experts create terminology in Word documents and architects draw UML class diagrams. They all talk about the domain but each type of artifact does not describe the domain sufficiently. In a different room developers merge domain concepts with coding practices to form software that may express fragments of a domain.</p>
<p>Little work is done to define vocabularies in a way that worked both for software developers and for domain experts. Typically you would find a Word document with a flat terminology that was ignored by the software developers, or, you could find class diagrams in UML or software documentation that was impossible for domain experts to understand. And when you look at the code or interfaces of the system there are no references to the correct item in a vocabulary.</p>
<p>How can we make them work together?</p>
<p><a href="http://www.peterkrantz.com/wp-content/uploads/2010/08/interop2.jpg"><img class="alignnone size-full wp-image-366" title="interoperability-2" src="http://www.peterkrantz.com/wp-content/uploads/2010/08/interop2.jpg" alt="Interoperability. What do we mean by plant. A type of factory or a flower?" width="550" height="235" /></a></p>
<h2>Requirements and challenges</h2>
<p>I like to think of semantic interoperability as <em>a state where the same cognitive processes kicks in for two persons studying a specific artefact from the doma</em><em>in they are working in</em>.</p>
<p>In order to work with this in a structured way we need to simplify it. One way to look at interoperability can be found in the <a href="http://ec.europa.eu/idabc/en/document/7728">draft of the European Interoperability Framework version 2</a>. It introduces four interoperability levels. If we remove the European cross border services context they can be described in more general terms:</p>
<ol>
<li><em>Technical interoperability</em>: issues involved in linking computer systems and services together (e.g. transport and serialization of data).</li>
<li><em>Semantic interoperability</em>: the meaning of information specified in a way understood by all parties (e.g. definitions, relations and structure of terms used to describe data).</li>
<li><em>Organizational interoperability</em>: coordination of processes in the context where data is used/transformed. (e.g. shared definitions of the roles, responsibilities and interactions of/between participants).</li>
<li><em>Legal interoperability</em>: shared interpretation and understanding of laws regulating information exchange and cooperation (e.g. can we transfer information about people? What about privacy?).</li>
</ol>
<p>There are other models that could be used to discuss levels of interoperability (e.g. <a href="http://en.wikipedia.org/wiki/Conceptual_interoperability">LCIM &#8211; Levels of Conceptual Interoperability Model</a>) but let&#8217;s stick with the EIF 2 model above.</p>
<p>If you have a scenario with only two parties everything is simple. You could just do the minimum amount of work to make sure systems talk to each other and that people share a common image of the various levels of interoperability. Enabling more parties to participate requires more work though.</p>
<p>If you have a scenario with many parties (where some may not yet exist) you have to create a framework describing how interoperability should work by harmonizing a set of solutions at each level of interoperability. In a dictatorship this is easy. Just evaluate a few solutions, choose one and make everyone use it. In other contexts it is more complicated.</p>
<p>If we consider the EIF 2 model above as a set of requirements we should also make sure that the solutions we propose:</p>
<ol>
<li><em>scale down</em>: If the parties (organizations, departments etc) vary greatly in size (as they will if the number is sufficiently big) some may consider that the solution you propose in a framework is unnecessary complex. They are right. In order to maximize the number of parties and processes that can participate in an interoperability scenario you will have to <a href="http://www.welton.it/articles/scalable_systems">make sure the proposed solutions scale down</a>.</li>
<li><em>are technology neutral</em>: Given a large number of organizations you will find almost every technology platform you can imagine. There will also be a number of ways to send and receive information. Some like to force a specific set of transport mechanisms as part of a interoperability framework but this will quickly put you on a path where you can&#8217;t make use of new standards and technologies. Forcing participating organizations to use a specific tool or platform will fail.</li>
<li><em>give a reasonable amount of flexibility</em>: This may require the framework to contain partly overlapping standards.</li>
<li><em>facilitate an emerging semantic interoperability</em>: The idea of having a central organization defining everything only works in a dictatorship. We should enable the decentralisation of participating in vocabulary work.</li>
<li><em>are discoverable and referencable</em>: If the artefacts that are created are difficult to find for a newcomer you can give up now. By lowering the threshold to participate more parties can be involved and more information can be reused.</li>
</ol>
<p><strong>This proposal is aimed at semantic interoperability only.</strong></p>
<h2>A lightweight semantic interoperability framework proposal</h2>
<h3>1. The Web Ontology Language (OWL) is used to express vocabularies</h3>
<p>The primary reason for selecting <a href="http://www.w3.org/TR/owl2-overview/">OWL</a> is not the features it has to express domain concepts but rather the possibilities of publishing it and referencing it on the web that come bundled with it. Using the web as a publishing platform enables us to make use of already existing standards for referencing a vocabulary and its parts.</p>
<p>Although plagued by research projects of poor usability and lack of longevity there are several tools to create vocabularies in OWL. The framework does not specify the process for creating a vocabulary as that may hinder small organizations form participating.</p>
<h3>2. Vocabularies are published properly on the web</h3>
<p>Putting an OWL vocabulary on the web means that it can easily be discovered, referenced and transformed. Not only will it help your own organization but it will lower the threshold for others who want to use parts of it in their own work. As soon as that happens you have the first step towards semantic interoperability.</p>
<p>By &#8220;published properly&#8221; I mean that you should choose your URI for the vocabulary wisely as it will be the reference string used in software interfaces and other artifacts down the road. Many get web publishing wrong by scrapping one of the best features: long term referenceability, as they dump information tightly coupled to the publishing tool they are using. When you change the tool (e.g. a content management system) you may break references for everyone else. Don&#8217;t do that.</p>
<p><img class="aligncenter size-full wp-image-391" title="artifacts" src="http://www.peterkrantz.com/wp-content/uploads/2010/12/artifacts.gif" alt="An OWL model automatically transformed to HTML and a class diagram." width="524" height="192" /></p>
<p>To make the vocabulary human readable (nobody wants to read OWL/RDF-schema) generate at least an HTML-version of the vocabulary for users pointing their browser to the URL of the vocabulary and a class hierarchy overview to help users understand relations between things.</p>
<h3>3. Use a standardized way of referencing vocabularies in other artifacts</h3>
<p>Although OWL may seem to be only for semantic web scenarios it can be used in other areas. By standardizing how references from WSDL and XML schema are made it is possible to keep an unbroken chain of references. <a href="http://www.w3.org/TR/sawsdl/">SAWSDL</a> provides a mechanism to reference e.g. a class in the vocabulary. This makes it possible for developers to refer to the vocabulary in a consistent way from XML schemas and WSDL files and provides a way to keep the vocabulary closely connected to API implementations.</p>
<p>One important area missing is how to point to vocabularies from code. Code is a design artifact for a system and as such it is important that it is possible to keep an unbroken reference chain to it too. But we&#8217;ll leave that open for now.</p>
<h3>4. Aggregate all vocabularies on a central website</h3>
<p>Although vocabularies can and should be published under a URI in control by the authoring organization they should be aggregated on a central searchable website. This is easy as they are machine readable and will serve two purposes:</p>
<ol>
<li>It helps people <em>discover other vocabularies</em> before creating their own. This is an important step in creating an environment for an emerging semantic interoperability.</li>
<li>The aggregated material will become a <em>tool to find areas where harmonization efforts should be focused</em>. By querying the aggregated information it is possible to find vocabularies that define similar things. Multiple classes called &#8220;Person&#8221;? Get going.</li>
</ol>
<h3>5. Express provenance in the vocabulary</h3>
<p>Provenance provides a foundation for assessing authenticity and enabling trust. By standardizing information about <a href="http://www.w3.org/2005/Incubator/prov/XGR-prov-20101214/#A_Roadmap_for_Provenance_on_the_Web">provenance</a> you also facilitate interaction between parties involved in the domain.</p>
<h2>What do you think?</h2>
<p>I believe this could be a lightweight approach to work with semantic interoperability in a way that scales (both up and down) and that provides for an emerging semantic interoperability over time. I guess it could work for government scenarios on country scale as well as for a small organization.</p>
<p>The only thing I miss is a standardized way of referencing a vocabulary from code.</p>
<p>Please leave your feedback.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.peterkrantz.com/2010/semantic-interoperability/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>ODF approved as Swedish Standard</title>
		<link>http://www.peterkrantz.com/2008/odf-approved-as-swedish-standard/</link>
		<comments>http://www.peterkrantz.com/2008/odf-approved-as-swedish-standard/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 08:08:21 +0000</pubDate>
		<dc:creator>Pete</dc:creator>
				<category><![CDATA[Standards]]></category>

		<guid isPermaLink="false">http://www.peterkrantz.com/?p=192</guid>
		<description><![CDATA[Without making a press release or public announcement the Swedish Standards Institute has formally approved ODF 1.0 ...]]></description>
			<content:encoded><![CDATA[<p>Without making a press release or public announcement the Swedish Standards Institute has <a href="http://www.sis.se/DesktopDefault.aspx?tabName=@DocType_1&amp;Doc_ID=66727">formally approved ODF 1.0 as a national standard</a>. Only the &#8220;SS&#8221; prefix in SS-ISO/IEC 26300:2008 give away the status of the document.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.peterkrantz.com/2008/odf-approved-as-swedish-standard/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The increasing number of concurrent browser connections</title>
		<link>http://www.peterkrantz.com/2008/concurrent-browser-connections-ie8/</link>
		<comments>http://www.peterkrantz.com/2008/concurrent-browser-connections-ie8/#comments</comments>
		<pubDate>Sat, 30 Aug 2008 18:59:34 +0000</pubDate>
		<dc:creator>Pete</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[IE]]></category>

		<guid isPermaLink="false">http://www.peterkrantz.com/?p=186</guid>
		<description><![CDATA[While I was catching up on the development of IE8 I found this over at the IE ...]]></description>
			<content:encoded><![CDATA[<p>While I was catching up on the development of IE8 I found this over at the <a href="http://blogs.msdn.com/ie/archive/2008/08/26/ie8-performance.aspx">IE blog</a>:<span id="more-186"></span></p>
<blockquote><p>In IE8 Beta 1 we also <strong>increased our per-server connection limit from 2 to 6</strong>. What this means is that in IE7 and below pages could only download 2 elements from a given server at any one time. Increasing that limit to 6 allows sites to download 3 times as much content in parallel, which should translate into faster page download times when bandwidth is available.</p></blockquote>
<p>And it will. Today web pages contain many more references to stylesheets, images and external javascript files than they used to. Increasing the number of parallel connections will make pages complete more quickly on the user side. However, the <a href="http://tools.ietf.org/html/rfc2616#section-8.1.4">HTTP protocol specification</a> says this about concurrent connections:</p>
<blockquote><p>Clients that use persistent connections SHOULD limit the number of simultaneous connections that they maintain to a given server. A single-user client <strong>SHOULD NOT maintain more than 2 connections</strong> with any server or proxy.</p></blockquote>
<p>Granted, the HTTP specification was written a long time ago; internet connections and servers have become much more powerful. So, will it matter?</p>
<p>My main problem is that the decision has moved from server administrators to browser developers. If you are a server administrator it is easy to split up content so that it appears to be coming from multiple hosts to get the same result. You know more about the content that needs to be delivered and how it should be partitioned.</p>
<p>If IE8 uptake is quick I guess some popular sites will see some negative effects of the 300% increase in the number of connections.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.peterkrantz.com/2008/concurrent-browser-connections-ie8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Standards require reference implementations!</title>
		<link>http://www.peterkrantz.com/2008/standards-require-reference-implementations/</link>
		<comments>http://www.peterkrantz.com/2008/standards-require-reference-implementations/#comments</comments>
		<pubDate>Fri, 23 May 2008 20:45:45 +0000</pubDate>
		<dc:creator>Pete</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Standards]]></category>

		<guid isPermaLink="false">http://www.peterkrantz.com/?p=156</guid>
		<description><![CDATA[First, some people bash Microsoft for not implementing DIS 29500 (OOXML) in Office 2007. Then, someone discovers ...]]></description>
			<content:encoded><![CDATA[<p>First, some people bash Microsoft for<a href="http://www.griffinbrown.co.uk/blog/PermaLink.aspx?guid=3e2202cd-59a3-4356-8f30-b8eb79735e1a"> not implementing DIS 29500 (OOXML) in Office 2007</a>. Then, someone discovers that <a href="http://www.griffinbrown.co.uk/blog/PermaLink.aspx?guid=f0384bed-808b-49a8-8887-ea7cde5caace">OpenOffice 2.4 does not create proper ODF</a>. (Update: The <a href="http://www.robweir.com/blog/2008/05/odf-validation-for-dummies.html">test procedure was wrong</a>). And then, Microsoft announce that a coming Office service pack will add native ODF support to Microsoft Office ahead of OOXML support. And, <a href="http://www.consortiuminfo.org/standardsblog/article.php?story=20080523052458101">South Africa appelas OOXML adoption</a>. Will Microsoft Office 2007 become the first Office suite to support ODF?</p>
<p>At the heart of the issue is the lack of reference implementations. ISO is way behind W3C in this area. Could someone please tell ISO that open source reference implementations are an absolute necessity when working with standards for information exchange?</p>
<p>From the <a href="http://www.w3.org/2005/10/Process-20051014/tr.html#cfr">W3C technical report development process section 7.4.4</a>:</p>
<blockquote><p>Preferably, the Working Group <span class="rfc2119">should</span> be able to demonstrate two interoperable implementations of each feature.</p></blockquote>
<p>It is simple really. The benefit of a standard is created when it is used. Open source reference implementations shortens the time to market for everyone implementing the standard in their products and also disambiguate interpretation of the standard specification.</p>
<p><a href="http://www.tbray.org/ongoing/When/200x/2008/03/02/On-OOXML">Tim, please tell me you know someone at ISO that can fix the process.</a></p>
<p> </p>
<p> </p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.peterkrantz.com/2008/standards-require-reference-implementations/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Does your webserver give HEAD?</title>
		<link>http://www.peterkrantz.com/2008/does-your-webserver-give-head/</link>
		<comments>http://www.peterkrantz.com/2008/does-your-webserver-give-head/#comments</comments>
		<pubDate>Thu, 17 Apr 2008 17:01:34 +0000</pubDate>
		<dc:creator>Pete</dc:creator>
				<category><![CDATA[Standards]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://www.peterkrantz.com/?p=147</guid>
		<description><![CDATA[In the process of constructing a crawler that finds and checks PDF documents on a website I ...]]></description>
			<content:encoded><![CDATA[<p>In the process of constructing a crawler that finds and checks PDF documents on a website I discovered a lot of sites that don&#8217;t return information for <a href="http://en.wikipedia.org/wiki/HTTP#Request_methods">HEAD requests</a>. A HEAD request should return the same set of HTTP headers as a normal GET request only without the actual payload.</p>
<p>The typical response seem to be status 500 (internal server error) on a lot of IIS sites. So, now is a good time to check your own sites to see what you get back from a:</p>
<p><kbd>curl --head http://www.mysite.com</kbd></p>
]]></content:encoded>
			<wfw:commentRss>http://www.peterkrantz.com/2008/does-your-webserver-give-head/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Microsoft Word 2007/2008 Interoperability</title>
		<link>http://www.peterkrantz.com/2008/word-interoperability-missin/</link>
		<comments>http://www.peterkrantz.com/2008/word-interoperability-missin/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 21:13:48 +0000</pubDate>
		<dc:creator>Pete</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Standards]]></category>

		<guid isPermaLink="false">http://www.peterkrantz.com/?p=145</guid>
		<description><![CDATA[Opening a particular Word 2007 document in Word 2008 can yield this error: Seriously? Can&#8217;t Microsoft get ...]]></description>
			<content:encoded><![CDATA[<p>Opening a particular Word 2007 document in Word 2008 can yield this error:</p>
<p><a href="http://www.peterkrantz.com/wp-content/uploads/2008/04/word-interoperability.gif"><img class="aligncenter size-full wp-image-146" src="http://www.peterkrantz.com/wp-content/uploads/2008/04/word-interoperability.gif" alt="Microsoft word interoperability error message" width="441" height="212" /></a></p>
<p>Seriously? Can&#8217;t Microsoft get their <em>own</em> implementations to cooperate better? And this has just been approved as an <a href="http://www.groklaw.net/article.php?story=20080312151954507">ISO standard</a>?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.peterkrantz.com/2008/word-interoperability-missin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When &#8220;standards schmandards&#8221; could have been used for something else</title>
		<link>http://www.peterkrantz.com/2008/ie8-standards-standards-mode/</link>
		<comments>http://www.peterkrantz.com/2008/ie8-standards-standards-mode/#comments</comments>
		<pubDate>Wed, 23 Jan 2008 21:30:10 +0000</pubDate>
		<dc:creator>Pete</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Standards]]></category>

		<guid isPermaLink="false">http://www.peterkrantz.com/2008/ie8-standards-standards-mode/</guid>
		<description><![CDATA[I own the domain name standards-schmandards.com which I use for my accessibility blogging. Recent events have made ...]]></description>
			<content:encoded><![CDATA[<p>I own the domain name <a href="http://www.standards-schmandards.com/">standards-schmandards.com</a> which I use for my accessibility blogging. Recent events have made me wonder if I shouldn&#8217;t use it to cover recent events regarding IE8 instead. Or, as <a href="http://diveintomark.org/archives/2008/01/23/microsoft-koan">Mark Pilgrim elegantly writes</a>:</p>
<blockquote><p>Said the monk:</p>
<p>If you give me non-standard markup, I will render it according to standards.</p>
<p>If you give me standard markup, I will not render it according to standards.</p>
<p>What do you do?</p>
<p>The student sat for a long time and said nothing. Then, without looking up, he raised one finger and said, &#8220;There is only one web.&#8221; Many years later, the monk was enlightened, but by then it was too late.</p></blockquote>
<p>I thought the whole idea is that a standard is a contract that tool makers and content producers should be able to rely on. And now you are saying that the standard isn&#8217;t enough but that I specifically must inform a particular browser that I want standards standards mode?</p>
<p>Also see <a href="http://ln.hixie.ch/?start=1201080691&#038;count=1">Ian Hixie&#8217;s entry Mistakes, Sadness, Regret</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.peterkrantz.com/2008/ie8-standards-standards-mode/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How the Swedish OOXML Vote Was Bought for $57,000</title>
		<link>http://www.peterkrantz.com/2007/hijacked-ooxml-vote/</link>
		<comments>http://www.peterkrantz.com/2007/hijacked-ooxml-vote/#comments</comments>
		<pubDate>Tue, 28 Aug 2007 17:57:59 +0000</pubDate>
		<dc:creator>Pete</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[Trends]]></category>

		<guid isPermaLink="false">http://www.peterkrantz.com/2007/hijacked-ooxml-vote/</guid>
		<description><![CDATA[<img src="http://www.peterkrantz.com/wp-content/uploads/2007/08/ooxml.jpg" alt="Microsoft hijacked Swedish OOXML vote?" class="illustration">Sweden is represented in the ISO through the Swedish Standards Institute (SIS). This means that our country has one of the 100 or so votes. 

The member countries have had six months to consider if the Office Open XML (OOXML) format should become an ISO standard. In Sweden, SIS arranged a working group that have looked through the material. The working group were about to vote No, when a bunch of new members appeared at the final meeting.]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.peterkrantz.com/wp-content/uploads/2007/08/ooxml.jpg" alt="Microsoft hijacked Swedish OOXML vote?" class="illustration">Sweden is represented in the <a href="http://www.iso.org/">ISO</a> through the <a href="http://www.sis.se/">Swedish Standards Institute (SIS)</a>. This means that our country has one of the 100 or so votes. </p>
<p>The member countries have had six months to consider if the <a href="http://en.wikipedia.org/wiki/Office_Open_XML">Office Open XML (OOXML) format</a> should become an ISO standard. In Sweden, SIS arranged a working group that have looked through the material. As you may know the OOXML format has been <a href="http://ooxmlisdefectivebydesign.blogspot.com/">heavily criticized</a> (by many e.g. <a href="https://forums.scc.ca/forums/scc/dispatch.cgi/public/showFile/100294/d20070705225348/No/objections%20by%20Google.pdf">Google (PDF)</a>) for allowing embedding of closed Microsoft-specific objects in the document standard and thus making it difficult for non-Microsoft software to read OOXML documents.</p>
<p>Unfortunately, SIS is an organisation where anyone can become a member. Member organizations can send participants to a working group for a fee. The current rate is 17,000 SEK (~$2,500). The day before the vote that decided if SIS would say yes to OOXML in the ISO there were a couple of new members in the <a href="http://www.sis.se/DesktopDefault.aspx?tabName=%40projekt&#038;PROJID=1383&#038;menuItemID=9436">SIS/TK321/AG17 working group</a>:</p>
<table summary="Most of the new members were Microsoft partners.">
<tr>
<th>Company name</th>
<th>Relation to Microsoft</th>
</tr>
<tr>
<td>Exor</td>
<td>Microsoft Partner</td>
</tr>
<tr>
<td>Formpipe software</td>
<td>Microsoft Gold Partner</td>
</tr>
<tr>
<td>Cybernetics</td>
<td>Microsoft Gold Partner</td>
</tr>
<tr>
<td>Ibizkit </td>
<td>Microsoft Partner</td>
</tr>
<tr>
<td>Emric </td>
<td>Microsoft Partner</td>
</tr>
<tr>
<td>Strand Interconnect</td>
<td>Microsoft Gold Partner</td>
</tr>
<tr>
<td>Nordicstation</td>
<td>Microsoft Partner</td>
</tr>
<tr>
<td>Sourcetech</td>
<td>Microsoft Partner</td>
</tr>
<tr>
<td>Cornerstone Sweden</td>
<td>Microsoft Gold Partner</td>
</tr>
<tr>
<td>Solid Park</td>
<td>Microsoft Gold Partner</td>
</tr>
<tr>
<td>Fishbode systems </td>
<td>Microsoft Gold Partner</td>
</tr>
<tr>
<td>KnowIT Sverige</td>
<td>Microsoft Gold Partner</td>
</tr>
<tr>
<td>Modul 1</td>
<td>Microsoft Gold Partner</td>
</tr>
<tr>
<td>IDE Nätverkskonsulter</td>
<td>Microsoft Gold Partner</td>
</tr>
<tr>
<td>Connecta </td>
<td>Microsoft Gold Partner</td>
</tr>
<tr>
<td>Camako Data </td>
<td>Microsoft Gold Partner</td>
</tr>
<tr>
<td>Sogeti </td>
<td>Microsoft Gold Partner</td>
</tr>
<tr>
<td>Tieto Enator Corp.</td>
<td>Microsoft Gold Partner</td>
</tr>
</table>
<p>And so, Sweden will be voting yes to make OOXML an ISO standard.</p>
<p>For more information see:</p>
<ul>
<li>Patrik Fälström&#8217;s post &#8220;<a href="http://stupid.domain.name/node/382">Microsoft managed to buy the vote of Sweden in ISO?</a>&#8220;. </li>
<li><a href="http://it.slashdot.org/article.pl?sid=07/08/28/1237255">Slashdot</a>.</li>
<li><a href="http://www.dn.se/DNet/jsp/polopoly.jsp?a=685968">Dagens Nyheter (in swedish)</a>.</li>
<li><a href="http://www.noooxml.org/forum/t-16162/information-on-sweden-and-ooxml">noooxml.org</a>.</li>
<li><a href="http://blogs.msdn.com/jasonmatusow/archive/2007/08/29/open-xml-the-vote-in-sweden.aspx">Matusow: Open XML &#8211; The Vote in Sweden</a></li>
<p>.
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.peterkrantz.com/2007/hijacked-ooxml-vote/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Exporting Exchange calendars to Apple iCal over HTTP and WebDAV</title>
		<link>http://www.peterkrantz.com/2006/exchange-to-ical-http/</link>
		<comments>http://www.peterkrantz.com/2006/exchange-to-ical-http/#comments</comments>
		<pubDate>Sat, 29 Apr 2006 08:26:00 +0000</pubDate>
		<dc:creator>Pete</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Standards]]></category>

		<guid isPermaLink="false">http://www.peterkrantz.com/2006/exchange-to-ical-http/</guid>
		<description><![CDATA[Having recently recieved a brand new MacBook Pro from my employer I needed to get basic things such as mail and calendaring working. We use Microsoft Exchange 2003 which is great if everyone is using Outlook. Since I work with various clients I am subjected to their respective firewall policy which typically only allows HTTP(S) traffic. This leaves us with Outlook Web Access (dumbed down interface for everyting but IE). We need a module to read Exchange and export appointments to iCal...]]></description>
			<content:encoded><![CDATA[<p><strong>Update:</strong> This code has been integrated and greatly enhanced in the <a href="http://rubyforge.org/projects/rexchange/">rexchange project</a> by Sam Smoot. <strong>Update 2</strong>: iCal in Lion supports Exchange and none of this should be required anymore.</p>
<p>Having recently recieved a brand new MacBook Pro from my employer I needed to get basic things such as mail and calendaring working. We use Microsoft Exchange 2003 which is great if everyone is using Outlook. Since I work with various clients I am subjected to their respective firewall policy which typically only allows HTTP(S) traffic. This leaves us with Outlook Web Access (dumbed down interface for everyting but IE). Reading e-mail works fine in OWA. However, the calendar becomes useless as reminders won&#8217;t appear.</p>
<p>Unfortunately, Apple&#8217;s iCal doesn&#8217;t work with Exchange. iCal does, however, store data in the <a href="http://www.ietf.org/rfc/rfc2445.txt">standard icalendar format</a>. Having som experience working with WebDAV access to Exchange (which is available if you can reach OWA) I decided to write an Exchange API in Ruby to read calendar items and convert these to the icalendar format. So, I was about half-way through when I discovered that <a href="http://rubyforge.org/projects/rexchange/">Sam Smoot had created RExchange</a>. That gave me most of the API:s required for connecting to Exchange.</p>
<p>RExchange did not contain a class for working with appointments (only mail and contacts), so I had to add that. Also, RExchange uses the Time::parse method to convert strings to time representation which doesn&#8217;t work for dates after 2037.</p>
<p>Anyway, to export your Exchange calendar to iCal through WebDAV, <a href="/rexc/rexc.zip">download the rexport script</a>, unpack the files and modify the rexchange.rb file with your login credentials and OWA URL. Execute rexchange.rb from the terminal. It will create an iCal storage file corestorage.ics in the same directory. This can be opened directly in iCal.</p>
<p>Future options may include a synchronization mode. Suggestions and patches are welcome.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.peterkrantz.com/2006/exchange-to-ical-http/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced

Served from: www.peterkrantz.com @ 2012-02-04 11:42:50 -->
