<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://microformats.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Anarchyco</id>
	<title>Microformats Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://microformats.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Anarchyco"/>
	<link rel="alternate" type="text/html" href="http://microformats.org/wiki/Special:Contributions/Anarchyco"/>
	<updated>2026-05-25T16:29:04Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=OpenService_Extensions&amp;diff=34167</id>
		<title>OpenService Extensions</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=OpenService_Extensions&amp;diff=34167"/>
		<updated>2008-05-17T16:28:36Z</updated>

		<summary type="html">&lt;p&gt;Anarchyco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To increase the value of web content annotated with microformats (or other semantic web technologies) it is required to define a language that can be used by web applications' developers to describe and publish the services available for different semantic contents (e.g. for a hCard).&lt;br /&gt;
&lt;br /&gt;
There could be other alternatives, but one of them is to extend Microsoft [http://msdn2.microsoft.com/en-us/library/cc304163(VS.85).aspx Open Service Description] and reusing also some [http://www.opensearch.org Open Search] concepts.&lt;br /&gt;
&lt;br /&gt;
= Generic OpenService Extensions =&lt;br /&gt;
&lt;br /&gt;
==mime-type==&lt;br /&gt;
&lt;br /&gt;
OpenService description documents are referred to via the following type: &lt;br /&gt;
&lt;br /&gt;
'''application/openservicedescription+xml''' &lt;br /&gt;
&lt;br /&gt;
This type is pending IANA registration. &lt;br /&gt;
&lt;br /&gt;
==Automatic Discovery==&lt;br /&gt;
&lt;br /&gt;
HTML and XHTML documents may reference related OpenService description documents '''via the HTML 4.0 &amp;lt;link/&amp;gt; element'''. &lt;br /&gt;
&lt;br /&gt;
The following restrictions apply: &lt;br /&gt;
* The &amp;quot;type&amp;quot; attribute must contain the value &amp;quot;application/openservicedescription+xml &amp;quot;. &lt;br /&gt;
* The &amp;quot;rel&amp;quot; attribute must contain the value &amp;quot;service&amp;quot;. &lt;br /&gt;
* The &amp;quot;href&amp;quot; attribute must contain a URI that resolves to an OpenService description document. &lt;br /&gt;
* The &amp;quot;title&amp;quot; attribute may contain a human-readable plain text string describing the service. &lt;br /&gt;
&lt;br /&gt;
The HTML &amp;lt;head/&amp;gt; element should include a &amp;quot;profile&amp;quot; attribute that contains the value &amp;quot;http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;. &lt;br /&gt;
Example of an HTML document that includes OpenSearch autodiscovery link elements: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01//EN&amp;quot; &amp;quot;http://www.w3.org/TR/html4/strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; xml:lang=&amp;quot;en&amp;quot; lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;head profile=&amp;quot;http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;!--- ... ---&amp;gt;&lt;br /&gt;
     &amp;lt;link rel=&amp;quot;service&amp;quot;&lt;br /&gt;
           type=&amp;quot;application/openservicedescription+xml&amp;quot; &lt;br /&gt;
           href=&amp;quot;http://example.com/service1.xml&amp;quot;&lt;br /&gt;
           title=&amp;quot;Service 1&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;link rel=&amp;quot;service&amp;quot;&lt;br /&gt;
           type=&amp;quot;application/opensearchdescription+xml&amp;quot; &lt;br /&gt;
           href=&amp;quot;http://example.com/service2.xml&amp;quot;&lt;br /&gt;
           title=&amp;quot;Service 2&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;!--- ... ---&amp;gt;&lt;br /&gt;
   &amp;lt;/head&amp;gt;&lt;br /&gt;
   &amp;lt;body&amp;gt;&lt;br /&gt;
     &amp;lt;!--- ... ---&amp;gt;&lt;br /&gt;
   &amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;rel&amp;quot; attribute of the link element should contain the value &amp;quot;service&amp;quot; when referring to OpenService description documents. This relationship value is pending IANA registration. &lt;br /&gt;
&lt;br /&gt;
== Restricted services ==&lt;br /&gt;
&lt;br /&gt;
Tag services that should be used only in a concrete domain/url scope.  &lt;br /&gt;
&lt;br /&gt;
It's not intended to be a security mechanism, but a method to describe services that are only useful for a web site, in order to avoid showing useless  services when the user is in other web sites, to improve the user experience.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      &amp;lt;activityAction context=&amp;quot;document&amp;quot; domain=&amp;quot;wikipedia.org&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;execute method=&amp;quot;get&amp;quot; action=&amp;quot;http://wikipedia.org/showhistory?url={documentUrl}&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;/execute&amp;gt;&lt;br /&gt;
      &amp;lt;/activityAction&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open issues:&lt;br /&gt;
* Should it be a domain or a url?&lt;br /&gt;
* Which name to use for this attribute? (domain, scope, url, restrict...)&lt;br /&gt;
&lt;br /&gt;
= OpenService extension for microformats contexts (a.k.a. Semantic Activities) =&lt;br /&gt;
&lt;br /&gt;
This specification extends the original [http://msdn2.microsoft.com/en-us/library/cc304163(VS.85).aspx OpenService specification].&lt;br /&gt;
&lt;br /&gt;
OpenService description includes the concept of context which is used to describe the content this service can be applied to.  The possible contexts included in the original OpenService specification are selection, document and link.  &lt;br /&gt;
This specification extends the possible '''contexts''' to include microformats.  The value used for these new contexts  must be the standard microformat name as defined in microformats.org (e.g. hCard, hCalendar, tag).  To indicate a required parent for the microformat, a dotted notation can be used (e.g. hCard.adr indicates an addr content that must be child of a hCard content)&lt;br /&gt;
&lt;br /&gt;
Other required extension is new '''variables''' that can be used to compose the url parameters that will be sent to the service.  These new variables include the microformats' properties:  &lt;br /&gt;
* The name of the variables must be the standard property name as defined in microformats.org and prepended by the microformat name to avoid collisions (hCard.fn, hCalendar.location, tag).&lt;br /&gt;
* The value of the variable must be the value of the microformat's property.  &lt;br /&gt;
** If the property is a composed property.... TBD&lt;br /&gt;
** If more than one instance of the property are found (plural properties), they must be included separated by commas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;openServiceDescription xmlns=&amp;quot;http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;display&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Find videos on YouTube&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;icon&amp;gt;http://www.youtube.com/favicon.ico&amp;lt;/icon&amp;gt;&lt;br /&gt;
   &amp;lt;/display&amp;gt;&lt;br /&gt;
   &amp;lt;homepageUrl&amp;gt;http://youtube.com&amp;lt;/homepageUrl&amp;gt;&lt;br /&gt;
   &amp;lt;activity category=&amp;quot;Videos&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;activityAction context=&amp;quot;adr&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;execute method=&amp;quot;get&amp;quot; action=&amp;quot;http://youtube.com/results?search_query={adr.street-address}&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;/execute&amp;gt;&lt;br /&gt;
      &amp;lt;/activityAction&amp;gt;&lt;br /&gt;
   &amp;lt;/activity&amp;gt;&lt;br /&gt;
&amp;lt;/openServiceDescription&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All variables are treated as required unless it the modifier &amp;quot;?&amp;quot;. An optional variable that cannot be resolved is treated as an empty string for an inline parameterized URL. In a form-based parameterized URL the entire parameter element is ignored.&lt;br /&gt;
&lt;br /&gt;
Example of an optional variable in an inline parameterized URL:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   &amp;lt;execute method=&amp;quot;get&amp;quot; action=&amp;quot;http://youtube.com/results?search_query={adr.street-address}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pending issues:&lt;br /&gt;
* Include support for services that require more than one microformat.&lt;br /&gt;
* Include support for semantic content other than microformats (RDF, RDFa, eRDF)&lt;br /&gt;
* Should every identifier be prepended by a &amp;quot;microformat.&amp;quot; prefix to avoid collisions (e.g. microformat.hCard.adr)?&lt;br /&gt;
&lt;br /&gt;
= OpenService extension to describe Operator User Scripts =&lt;br /&gt;
&lt;br /&gt;
......&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;openServiceDescription xmlns=&amp;quot;http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;display&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Find videos on YouTube&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;icon&amp;gt;http://www.youtube.com/favicon.ico&amp;lt;/icon&amp;gt;&lt;br /&gt;
   &amp;lt;/display&amp;gt;&lt;br /&gt;
   &amp;lt;homepageUrl&amp;gt;http://youtube.com&amp;lt;/homepageUrl&amp;gt;&lt;br /&gt;
   &amp;lt;activity category=&amp;quot;Tags&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;activityAction context=&amp;quot;tag&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;execute method=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;script&amp;gt;&lt;br /&gt;
               &amp;lt;![CDATA[&lt;br /&gt;
                  if (semanticObject.tag) {&lt;br /&gt;
                     return(&amp;quot;http://youtube.com/results?search_query=&amp;quot; + encodeURIComponent(semanticObject.tag));&lt;br /&gt;
                  }&lt;br /&gt;
               ]]&amp;gt;&lt;br /&gt;
            &amp;lt;/script&amp;gt;&lt;br /&gt;
         &amp;lt;/execute&amp;gt;&lt;br /&gt;
      &amp;lt;/activityAction&amp;gt;&lt;br /&gt;
   &amp;lt;/activity&amp;gt;&lt;br /&gt;
&amp;lt;/openServiceDescription&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Anarchyco</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=OpenService_Extensions&amp;diff=27070</id>
		<title>OpenService Extensions</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=OpenService_Extensions&amp;diff=27070"/>
		<updated>2008-05-07T11:13:20Z</updated>

		<summary type="html">&lt;p&gt;Anarchyco: /* Restricted services */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To increase the value of web content annotated with microformats (or other semantic web technologies) it is required to define a language that can be used by web applications to describe and publish their services available for different semantic contents (e.g. for a hCard).&lt;br /&gt;
&lt;br /&gt;
There could be other alternatives, but one of them is to extend Microsoft [http://msdn2.microsoft.com/en-us/library/cc304163(VS.85).aspx Open Service Description] and reusing also some [http://www.opensearch.org Open Search] concepts.&lt;br /&gt;
&lt;br /&gt;
= Generic OpenService Extension =&lt;br /&gt;
&lt;br /&gt;
==mime-type==&lt;br /&gt;
&lt;br /&gt;
OpenService description documents are referred to via the following type: &lt;br /&gt;
&lt;br /&gt;
'''application/openservicedescription+xml''' &lt;br /&gt;
&lt;br /&gt;
This type is pending IANA registration. &lt;br /&gt;
&lt;br /&gt;
==Automatic Discovery==&lt;br /&gt;
&lt;br /&gt;
HTML and XHTML documents may reference related OpenService description documents '''via the HTML 4.0 &amp;lt;link/&amp;gt; element'''. &lt;br /&gt;
&lt;br /&gt;
The following restrictions apply: &lt;br /&gt;
* The &amp;quot;type&amp;quot; attribute must contain the value &amp;quot;application/openservicedescription+xml &amp;quot;. &lt;br /&gt;
* The &amp;quot;rel&amp;quot; attribute must contain the value &amp;quot;service&amp;quot;. &lt;br /&gt;
* The &amp;quot;href&amp;quot; attribute must contain a URI that resolves to an OpenService description document. &lt;br /&gt;
* The &amp;quot;title&amp;quot; attribute may contain a human-readable plain text string describing the service. &lt;br /&gt;
&lt;br /&gt;
The HTML &amp;lt;head/&amp;gt; element should include a &amp;quot;profile&amp;quot; attribute that contains the value &amp;quot;http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;. &lt;br /&gt;
Example of an HTML document that includes OpenSearch autodiscovery link elements: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01//EN&amp;quot; &amp;quot;http://www.w3.org/TR/html4/strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; xml:lang=&amp;quot;en&amp;quot; lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;head profile=&amp;quot;http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;!--- ... ---&amp;gt;&lt;br /&gt;
     &amp;lt;link rel=&amp;quot;service&amp;quot;&lt;br /&gt;
           type=&amp;quot;application/openservicedescription+xml&amp;quot; &lt;br /&gt;
           href=&amp;quot;http://example.com/service1.xml&amp;quot;&lt;br /&gt;
           title=&amp;quot;Service 1&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;link rel=&amp;quot;service&amp;quot;&lt;br /&gt;
           type=&amp;quot;application/opensearchdescription+xml&amp;quot; &lt;br /&gt;
           href=&amp;quot;http://example.com/service2.xml&amp;quot;&lt;br /&gt;
           title=&amp;quot;Service 2&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;!--- ... ---&amp;gt;&lt;br /&gt;
   &amp;lt;/head&amp;gt;&lt;br /&gt;
   &amp;lt;body&amp;gt;&lt;br /&gt;
     &amp;lt;!--- ... ---&amp;gt;&lt;br /&gt;
   &amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;rel&amp;quot; attribute of the link element should contain the value &amp;quot;service&amp;quot; when referring to OpenService description documents. This relationship value is pending IANA registration. &lt;br /&gt;
&lt;br /&gt;
== Restricted services ==&lt;br /&gt;
&lt;br /&gt;
Tag services that should be used only in a concrete domain/url scope.  &lt;br /&gt;
&lt;br /&gt;
It's not intended to be a security mechanism, but a method to describe services that are only useful for a web site, in order to avoid showing useless  services when the user is in other web sites, to improve the user experience.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      &amp;lt;activityAction context=&amp;quot;document&amp;quot; domain=&amp;quot;wikipedia.org&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;execute method=&amp;quot;get&amp;quot; action=&amp;quot;http://wikipedia.org/showhistory?url={documentUrl}&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;/execute&amp;gt;&lt;br /&gt;
      &amp;lt;/activityAction&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open issues:&lt;br /&gt;
* Should it be a domain or a url?&lt;br /&gt;
* Which name to use for this attribute? (domain, scope, url, restrict...)&lt;br /&gt;
&lt;br /&gt;
= OpenService extension for microformats contexts (a.k.a. microservices) =&lt;br /&gt;
&lt;br /&gt;
This specification extends the original [http://msdn2.microsoft.com/en-us/library/cc304163(VS.85).aspx OpenService specification].&lt;br /&gt;
&lt;br /&gt;
OpenService description includes the concept of context which is used to describe the content this service can be applied to.  The possible contexts included in the original OpenService specification are selection, document and link.  &lt;br /&gt;
This specification extends the possible '''contexts''' to include microformats.  The value used must be the standard microformat name as defined in microformats.org (e.g. hCard, hCalendar, tag).  To indicate a required parent for the microformat a dotted notation can be used (e.g. hCard.adr indicates an addr content that must be child of a hCard content)&lt;br /&gt;
&lt;br /&gt;
Other required extension is new '''variables''' that can be used to compose the url parameters that will be sent to the service.  These new variables include the microformats' properties:  &lt;br /&gt;
* The name of the variables must be the standard property name as defined in microformats.org and prepended by the microformat name to avoid collisions (hCard.fn, hCalendar.location, tag).&lt;br /&gt;
* The value of the variable must be the value of the microformat's property.  &lt;br /&gt;
** If the property is a composed property.... TBD&lt;br /&gt;
** If more than one instance of the property are found (plural properties), they must be included separated by commas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;openServiceDescription xmlns=&amp;quot;http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;display&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Find videos on YouTube&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;icon&amp;gt;http://www.youtube.com/favicon.ico&amp;lt;/icon&amp;gt;&lt;br /&gt;
   &amp;lt;/display&amp;gt;&lt;br /&gt;
   &amp;lt;homepageUrl&amp;gt;http://youtube.com&amp;lt;/homepageUrl&amp;gt;&lt;br /&gt;
   &amp;lt;activity category=&amp;quot;Videos&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;activityAction context=&amp;quot;adr&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;execute method=&amp;quot;get&amp;quot; action=&amp;quot;http://youtube.com/results?search_query={adr.street-address}&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;/execute&amp;gt;&lt;br /&gt;
      &amp;lt;/activityAction&amp;gt;&lt;br /&gt;
   &amp;lt;/activity&amp;gt;&lt;br /&gt;
&amp;lt;/openServiceDescription&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All variables are treated as required unless it the modifier &amp;quot;?&amp;quot;. An optional variable that cannot be resolved is treated as an empty string for an inline parameterized URL. In a form-based parameterized URL the entire parameter element is ignored.&lt;br /&gt;
&lt;br /&gt;
Example of an optional variable in an inline parameterized URL:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   &amp;lt;execute method=&amp;quot;get&amp;quot; action=&amp;quot;http://youtube.com/results?search_query={adr.street-address}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pending issues:&lt;br /&gt;
* Include support for services that require more than one microformat.&lt;br /&gt;
* Include support for semantic content other than microformats (RDF, RDFa, eRDF)&lt;br /&gt;
* Should every identifier be prepended by a &amp;quot;microformat.&amp;quot; prefix to avoid collisions (e.g. microformat.hCard.adr)?&lt;br /&gt;
&lt;br /&gt;
= OpenService extension to describe Operator User Scripts =&lt;br /&gt;
&lt;br /&gt;
......&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;openServiceDescription xmlns=&amp;quot;http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;display&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Find videos on YouTube&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;icon&amp;gt;http://www.youtube.com/favicon.ico&amp;lt;/icon&amp;gt;&lt;br /&gt;
   &amp;lt;/display&amp;gt;&lt;br /&gt;
   &amp;lt;homepageUrl&amp;gt;http://youtube.com&amp;lt;/homepageUrl&amp;gt;&lt;br /&gt;
   &amp;lt;activity category=&amp;quot;Tags&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;activityAction context=&amp;quot;tag&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;execute method=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;script&amp;gt;&lt;br /&gt;
               &amp;lt;![CDATA[&lt;br /&gt;
                  if (semanticObject.tag) {&lt;br /&gt;
                     return(&amp;quot;http://youtube.com/results?search_query=&amp;quot; + encodeURIComponent(semanticObject.tag));&lt;br /&gt;
                  }&lt;br /&gt;
               ]]&amp;gt;&lt;br /&gt;
            &amp;lt;/script&amp;gt;&lt;br /&gt;
         &amp;lt;/execute&amp;gt;&lt;br /&gt;
      &amp;lt;/activityAction&amp;gt;&lt;br /&gt;
   &amp;lt;/activity&amp;gt;&lt;br /&gt;
&amp;lt;/openServiceDescription&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Anarchyco</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=OpenService_Extensions&amp;diff=26951</id>
		<title>OpenService Extensions</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=OpenService_Extensions&amp;diff=26951"/>
		<updated>2008-05-07T11:11:50Z</updated>

		<summary type="html">&lt;p&gt;Anarchyco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To increase the value of web content annotated with microformats (or other semantic web technologies) it is required to define a language that can be used by web applications to describe and publish their services available for different semantic contents (e.g. for a hCard).&lt;br /&gt;
&lt;br /&gt;
There could be other alternatives, but one of them is to extend Microsoft [http://msdn2.microsoft.com/en-us/library/cc304163(VS.85).aspx Open Service Description] and reusing also some [http://www.opensearch.org Open Search] concepts.&lt;br /&gt;
&lt;br /&gt;
= Generic OpenService Extension =&lt;br /&gt;
&lt;br /&gt;
==mime-type==&lt;br /&gt;
&lt;br /&gt;
OpenService description documents are referred to via the following type: &lt;br /&gt;
&lt;br /&gt;
'''application/openservicedescription+xml''' &lt;br /&gt;
&lt;br /&gt;
This type is pending IANA registration. &lt;br /&gt;
&lt;br /&gt;
==Automatic Discovery==&lt;br /&gt;
&lt;br /&gt;
HTML and XHTML documents may reference related OpenService description documents '''via the HTML 4.0 &amp;lt;link/&amp;gt; element'''. &lt;br /&gt;
&lt;br /&gt;
The following restrictions apply: &lt;br /&gt;
* The &amp;quot;type&amp;quot; attribute must contain the value &amp;quot;application/openservicedescription+xml &amp;quot;. &lt;br /&gt;
* The &amp;quot;rel&amp;quot; attribute must contain the value &amp;quot;service&amp;quot;. &lt;br /&gt;
* The &amp;quot;href&amp;quot; attribute must contain a URI that resolves to an OpenService description document. &lt;br /&gt;
* The &amp;quot;title&amp;quot; attribute may contain a human-readable plain text string describing the service. &lt;br /&gt;
&lt;br /&gt;
The HTML &amp;lt;head/&amp;gt; element should include a &amp;quot;profile&amp;quot; attribute that contains the value &amp;quot;http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;. &lt;br /&gt;
Example of an HTML document that includes OpenSearch autodiscovery link elements: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01//EN&amp;quot; &amp;quot;http://www.w3.org/TR/html4/strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; xml:lang=&amp;quot;en&amp;quot; lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;head profile=&amp;quot;http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;!--- ... ---&amp;gt;&lt;br /&gt;
     &amp;lt;link rel=&amp;quot;service&amp;quot;&lt;br /&gt;
           type=&amp;quot;application/openservicedescription+xml&amp;quot; &lt;br /&gt;
           href=&amp;quot;http://example.com/service1.xml&amp;quot;&lt;br /&gt;
           title=&amp;quot;Service 1&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;link rel=&amp;quot;service&amp;quot;&lt;br /&gt;
           type=&amp;quot;application/opensearchdescription+xml&amp;quot; &lt;br /&gt;
           href=&amp;quot;http://example.com/service2.xml&amp;quot;&lt;br /&gt;
           title=&amp;quot;Service 2&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;!--- ... ---&amp;gt;&lt;br /&gt;
   &amp;lt;/head&amp;gt;&lt;br /&gt;
   &amp;lt;body&amp;gt;&lt;br /&gt;
     &amp;lt;!--- ... ---&amp;gt;&lt;br /&gt;
   &amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;rel&amp;quot; attribute of the link element should contain the value &amp;quot;service&amp;quot; when referring to OpenService description documents. This relationship value is pending IANA registration. &lt;br /&gt;
&lt;br /&gt;
== Restricted services ==&lt;br /&gt;
&lt;br /&gt;
Tag services that should be used only in a concrete domain/url scope.  &lt;br /&gt;
&lt;br /&gt;
It's not intended to be a security mechanism, but a method to describe services that are only useful for a web site, in order to avoid showing useless  services when the user is in other web sites, to improve the user experience.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      &amp;lt;activityAction context=&amp;quot;document&amp;quot; domain=&amp;quot;wikipedia.org&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;execute method=&amp;quot;get&amp;quot; action=&amp;quot;http://wikipedia.org/showhistory?url={documentUrl}&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;/execute&amp;gt;&lt;br /&gt;
      &amp;lt;/activityAction&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= OpenService extension for microformats contexts (a.k.a. microservices) =&lt;br /&gt;
&lt;br /&gt;
This specification extends the original [http://msdn2.microsoft.com/en-us/library/cc304163(VS.85).aspx OpenService specification].&lt;br /&gt;
&lt;br /&gt;
OpenService description includes the concept of context which is used to describe the content this service can be applied to.  The possible contexts included in the original OpenService specification are selection, document and link.  &lt;br /&gt;
This specification extends the possible '''contexts''' to include microformats.  The value used must be the standard microformat name as defined in microformats.org (e.g. hCard, hCalendar, tag).  To indicate a required parent for the microformat a dotted notation can be used (e.g. hCard.adr indicates an addr content that must be child of a hCard content)&lt;br /&gt;
&lt;br /&gt;
Other required extension is new '''variables''' that can be used to compose the url parameters that will be sent to the service.  These new variables include the microformats' properties:  &lt;br /&gt;
* The name of the variables must be the standard property name as defined in microformats.org and prepended by the microformat name to avoid collisions (hCard.fn, hCalendar.location, tag).&lt;br /&gt;
* The value of the variable must be the value of the microformat's property.  &lt;br /&gt;
** If the property is a composed property.... TBD&lt;br /&gt;
** If more than one instance of the property are found (plural properties), they must be included separated by commas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;openServiceDescription xmlns=&amp;quot;http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;display&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Find videos on YouTube&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;icon&amp;gt;http://www.youtube.com/favicon.ico&amp;lt;/icon&amp;gt;&lt;br /&gt;
   &amp;lt;/display&amp;gt;&lt;br /&gt;
   &amp;lt;homepageUrl&amp;gt;http://youtube.com&amp;lt;/homepageUrl&amp;gt;&lt;br /&gt;
   &amp;lt;activity category=&amp;quot;Videos&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;activityAction context=&amp;quot;adr&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;execute method=&amp;quot;get&amp;quot; action=&amp;quot;http://youtube.com/results?search_query={adr.street-address}&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;/execute&amp;gt;&lt;br /&gt;
      &amp;lt;/activityAction&amp;gt;&lt;br /&gt;
   &amp;lt;/activity&amp;gt;&lt;br /&gt;
&amp;lt;/openServiceDescription&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All variables are treated as required unless it the modifier &amp;quot;?&amp;quot;. An optional variable that cannot be resolved is treated as an empty string for an inline parameterized URL. In a form-based parameterized URL the entire parameter element is ignored.&lt;br /&gt;
&lt;br /&gt;
Example of an optional variable in an inline parameterized URL:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   &amp;lt;execute method=&amp;quot;get&amp;quot; action=&amp;quot;http://youtube.com/results?search_query={adr.street-address}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pending issues:&lt;br /&gt;
* Include support for services that require more than one microformat.&lt;br /&gt;
* Include support for semantic content other than microformats (RDF, RDFa, eRDF)&lt;br /&gt;
* Should every identifier be prepended by a &amp;quot;microformat.&amp;quot; prefix to avoid collisions (e.g. microformat.hCard.adr)?&lt;br /&gt;
&lt;br /&gt;
= OpenService extension to describe Operator User Scripts =&lt;br /&gt;
&lt;br /&gt;
......&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;openServiceDescription xmlns=&amp;quot;http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;display&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Find videos on YouTube&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;icon&amp;gt;http://www.youtube.com/favicon.ico&amp;lt;/icon&amp;gt;&lt;br /&gt;
   &amp;lt;/display&amp;gt;&lt;br /&gt;
   &amp;lt;homepageUrl&amp;gt;http://youtube.com&amp;lt;/homepageUrl&amp;gt;&lt;br /&gt;
   &amp;lt;activity category=&amp;quot;Tags&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;activityAction context=&amp;quot;tag&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;execute method=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;script&amp;gt;&lt;br /&gt;
               &amp;lt;![CDATA[&lt;br /&gt;
                  if (semanticObject.tag) {&lt;br /&gt;
                     return(&amp;quot;http://youtube.com/results?search_query=&amp;quot; + encodeURIComponent(semanticObject.tag));&lt;br /&gt;
                  }&lt;br /&gt;
               ]]&amp;gt;&lt;br /&gt;
            &amp;lt;/script&amp;gt;&lt;br /&gt;
         &amp;lt;/execute&amp;gt;&lt;br /&gt;
      &amp;lt;/activityAction&amp;gt;&lt;br /&gt;
   &amp;lt;/activity&amp;gt;&lt;br /&gt;
&amp;lt;/openServiceDescription&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Anarchyco</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=OpenService_Extensions&amp;diff=26950</id>
		<title>OpenService Extensions</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=OpenService_Extensions&amp;diff=26950"/>
		<updated>2008-04-29T10:54:31Z</updated>

		<summary type="html">&lt;p&gt;Anarchyco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To increase the value of web content annotated with microformats (or other semantic web technologies) it is required to define a language that can be used by web applications to describe and publish their services available for different semantic contents (e.g. for a hCard).&lt;br /&gt;
&lt;br /&gt;
There could be other alternatives, but one of them is to extend Microsoft [http://msdn2.microsoft.com/en-us/library/cc304163(VS.85).aspx Open Service Description] and reusing also some [http://www.opensearch.org Open Search] concepts.&lt;br /&gt;
&lt;br /&gt;
= Generic OpenService Extension =&lt;br /&gt;
&lt;br /&gt;
==mime-type==&lt;br /&gt;
&lt;br /&gt;
OpenService description documents are referred to via the following type: &lt;br /&gt;
&lt;br /&gt;
'''application/openservicedescription+xml''' &lt;br /&gt;
&lt;br /&gt;
This type is pending IANA registration. &lt;br /&gt;
&lt;br /&gt;
==Automatic Discovery==&lt;br /&gt;
&lt;br /&gt;
HTML and XHTML documents may reference related OpenService description documents '''via the HTML 4.0 &amp;lt;link/&amp;gt; element'''. &lt;br /&gt;
&lt;br /&gt;
The following restrictions apply: &lt;br /&gt;
* The &amp;quot;type&amp;quot; attribute must contain the value &amp;quot;application/openservicedescription+xml &amp;quot;. &lt;br /&gt;
* The &amp;quot;rel&amp;quot; attribute must contain the value &amp;quot;service&amp;quot;. &lt;br /&gt;
* The &amp;quot;href&amp;quot; attribute must contain a URI that resolves to an OpenService description document. &lt;br /&gt;
* The &amp;quot;title&amp;quot; attribute may contain a human-readable plain text string describing the service. &lt;br /&gt;
&lt;br /&gt;
The HTML &amp;lt;head/&amp;gt; element should include a &amp;quot;profile&amp;quot; attribute that contains the value &amp;quot;http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;. &lt;br /&gt;
Example of an HTML document that includes OpenSearch autodiscovery link elements: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01//EN&amp;quot; &amp;quot;http://www.w3.org/TR/html4/strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; xml:lang=&amp;quot;en&amp;quot; lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;head profile=&amp;quot;http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;!--- ... ---&amp;gt;&lt;br /&gt;
     &amp;lt;link rel=&amp;quot;service&amp;quot;&lt;br /&gt;
           type=&amp;quot;application/openservicedescription+xml&amp;quot; &lt;br /&gt;
           href=&amp;quot;http://example.com/service1.xml&amp;quot;&lt;br /&gt;
           title=&amp;quot;Service 1&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;link rel=&amp;quot;service&amp;quot;&lt;br /&gt;
           type=&amp;quot;application/opensearchdescription+xml&amp;quot; &lt;br /&gt;
           href=&amp;quot;http://example.com/service2.xml&amp;quot;&lt;br /&gt;
           title=&amp;quot;Service 2&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;!--- ... ---&amp;gt;&lt;br /&gt;
   &amp;lt;/head&amp;gt;&lt;br /&gt;
   &amp;lt;body&amp;gt;&lt;br /&gt;
     &amp;lt;!--- ... ---&amp;gt;&lt;br /&gt;
   &amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;rel&amp;quot; attribute of the link element should contain the value &amp;quot;service&amp;quot; when referring to OpenService description documents. This relationship value is pending IANA registration. &lt;br /&gt;
&lt;br /&gt;
= OpenService extension for microformats contexts (a.k.a. microservices) =&lt;br /&gt;
&lt;br /&gt;
This specification extends the original [http://msdn2.microsoft.com/en-us/library/cc304163(VS.85).aspx OpenService specification].&lt;br /&gt;
&lt;br /&gt;
OpenService description includes the concept of context which is used to describe the content this service can be applied to.  The possible contexts included in the original OpenService specification are selection, document and link.  &lt;br /&gt;
This specification extends the possible '''contexts''' to include microformats.  The value used must be the standard microformat name as defined in microformats.org (e.g. hCard, hCalendar, tag).  To indicate a required parent for the microformat a dotted notation can be used (e.g. hCard.adr indicates an addr content that must be child of a hCard content)&lt;br /&gt;
&lt;br /&gt;
Other required extension is new '''variables''' that can be used to compose the url parameters that will be sent to the service.  These new variables include the microformats' properties:  &lt;br /&gt;
* The name of the variables must be the standard property name as defined in microformats.org and prepended by the microformat name to avoid collisions (hCard.fn, hCalendar.location, tag).&lt;br /&gt;
* The value of the variable must be the value of the microformat's property.  &lt;br /&gt;
** If the property is a composed property.... TBD&lt;br /&gt;
** If more than one instance of the property are found (plural properties), they must be included separated by commas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;openServiceDescription xmlns=&amp;quot;http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;display&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Find videos on YouTube&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;icon&amp;gt;http://www.youtube.com/favicon.ico&amp;lt;/icon&amp;gt;&lt;br /&gt;
   &amp;lt;/display&amp;gt;&lt;br /&gt;
   &amp;lt;homepageUrl&amp;gt;http://youtube.com&amp;lt;/homepageUrl&amp;gt;&lt;br /&gt;
   &amp;lt;activity category=&amp;quot;Videos&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;activityAction context=&amp;quot;adr&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;execute method=&amp;quot;get&amp;quot; action=&amp;quot;http://youtube.com/results?search_query={adr.street-address}&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;/execute&amp;gt;&lt;br /&gt;
      &amp;lt;/activityAction&amp;gt;&lt;br /&gt;
   &amp;lt;/activity&amp;gt;&lt;br /&gt;
&amp;lt;/openServiceDescription&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All variables are treated as required unless it the modifier &amp;quot;?&amp;quot;. An optional variable that cannot be resolved is treated as an empty string for an inline parameterized URL. In a form-based parameterized URL the entire parameter element is ignored.&lt;br /&gt;
&lt;br /&gt;
Example of an optional variable in an inline parameterized URL:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   &amp;lt;execute method=&amp;quot;get&amp;quot; action=&amp;quot;http://youtube.com/results?search_query={adr.street-address}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pending issues:&lt;br /&gt;
* Include support for services that require more than one microformat.&lt;br /&gt;
* Include support for semantic content other than microformats (RDF, RDFa, eRDF)&lt;br /&gt;
* Should every identifier be prepended by a &amp;quot;microformat.&amp;quot; prefix to avoid collisions (e.g. microformat.hCard.adr)?&lt;br /&gt;
&lt;br /&gt;
= OpenService extension to describe Operator User Scripts =&lt;br /&gt;
&lt;br /&gt;
......&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;openServiceDescription xmlns=&amp;quot;http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;display&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Find videos on YouTube&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;icon&amp;gt;http://www.youtube.com/favicon.ico&amp;lt;/icon&amp;gt;&lt;br /&gt;
   &amp;lt;/display&amp;gt;&lt;br /&gt;
   &amp;lt;homepageUrl&amp;gt;http://youtube.com&amp;lt;/homepageUrl&amp;gt;&lt;br /&gt;
   &amp;lt;activity category=&amp;quot;Tags&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;activityAction context=&amp;quot;tag&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;execute method=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;script&amp;gt;&lt;br /&gt;
               &amp;lt;![CDATA[&lt;br /&gt;
                  if (semanticObject.tag) {&lt;br /&gt;
                     return(&amp;quot;http://youtube.com/results?search_query=&amp;quot; + encodeURIComponent(semanticObject.tag));&lt;br /&gt;
                  }&lt;br /&gt;
               ]]&amp;gt;&lt;br /&gt;
            &amp;lt;/script&amp;gt;&lt;br /&gt;
         &amp;lt;/execute&amp;gt;&lt;br /&gt;
      &amp;lt;/activityAction&amp;gt;&lt;br /&gt;
   &amp;lt;/activity&amp;gt;&lt;br /&gt;
&amp;lt;/openServiceDescription&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Anarchyco</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=OpenService_Extensions&amp;diff=26874</id>
		<title>OpenService Extensions</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=OpenService_Extensions&amp;diff=26874"/>
		<updated>2008-04-28T22:35:58Z</updated>

		<summary type="html">&lt;p&gt;Anarchyco: /* OpenService extension for microformats contexts (a.k.a. microservices) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To increase the value of web content annotated with microformats (or other semantic web technologies) it is required to define a language that can be used by web applications to describe and publish their services available for different semantic contents (e.g. for a hCard).&lt;br /&gt;
&lt;br /&gt;
There could be other alternatives, but one of them is to extend Microsoft [http://msdn2.microsoft.com/en-us/library/cc304163(VS.85).aspx Open Service Description] and reusing also some [http://www.opensearch.org Open Search] concepts.&lt;br /&gt;
&lt;br /&gt;
= Generic OpenService Extension =&lt;br /&gt;
&lt;br /&gt;
==mime-type==&lt;br /&gt;
&lt;br /&gt;
OpenService description documents are referred to via the following type: &lt;br /&gt;
&lt;br /&gt;
application/openservicedescription+xml &lt;br /&gt;
&lt;br /&gt;
This type is pending IANA registration. &lt;br /&gt;
&lt;br /&gt;
==Automatic Discovery==&lt;br /&gt;
&lt;br /&gt;
HTML and XHTML documents may reference related OpenService description documents via the HTML 4.0 &amp;lt;link/&amp;gt; element. &lt;br /&gt;
&lt;br /&gt;
The following restrictions apply: &lt;br /&gt;
* The &amp;quot;type&amp;quot; attribute must contain the value &amp;quot;application/openservicedescription+xml &amp;quot;. &lt;br /&gt;
* The &amp;quot;rel&amp;quot; attribute must contain the value &amp;quot;service&amp;quot;. &lt;br /&gt;
* The &amp;quot;href&amp;quot; attribute must contain a URI that resolves to an OpenService description document. &lt;br /&gt;
* The &amp;quot;title&amp;quot; attribute may contain a human-readable plain text string describing the service. &lt;br /&gt;
&lt;br /&gt;
The HTML &amp;lt;head/&amp;gt; element should include a &amp;quot;profile&amp;quot; attribute that contains the value &amp;quot;http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;. &lt;br /&gt;
Example of an HTML document that includes OpenSearch autodiscovery link elements: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01//EN&amp;quot; &amp;quot;http://www.w3.org/TR/html4/strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; xml:lang=&amp;quot;en&amp;quot; lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;head profile=&amp;quot;http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;!--- ... ---&amp;gt;&lt;br /&gt;
     &amp;lt;link rel=&amp;quot;service&amp;quot;&lt;br /&gt;
           type=&amp;quot;application/openservicedescription+xml&amp;quot; &lt;br /&gt;
           href=&amp;quot;http://example.com/service1.xml&amp;quot;&lt;br /&gt;
           title=&amp;quot;Service 1&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;link rel=&amp;quot;service&amp;quot;&lt;br /&gt;
           type=&amp;quot;application/opensearchdescription+xml&amp;quot; &lt;br /&gt;
           href=&amp;quot;http://example.com/service2.xml&amp;quot;&lt;br /&gt;
           title=&amp;quot;Service 2&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;!--- ... ---&amp;gt;&lt;br /&gt;
   &amp;lt;/head&amp;gt;&lt;br /&gt;
   &amp;lt;body&amp;gt;&lt;br /&gt;
     &amp;lt;!--- ... ---&amp;gt;&lt;br /&gt;
   &amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;rel&amp;quot; attribute of the link element should contain the value &amp;quot;service&amp;quot; when referring to OpenService description documents. This relationship value is pending IANA registration. &lt;br /&gt;
&lt;br /&gt;
= OpenService extension for microformats contexts (a.k.a. microservices) =&lt;br /&gt;
&lt;br /&gt;
This specification extends the original [http://msdn2.microsoft.com/en-us/library/cc304163(VS.85).aspx OpenService specification].&lt;br /&gt;
&lt;br /&gt;
OpenService description includes the concept of context which is used to describe the content this service can be applied to.  The possible contexts included in the original OpenService specification are selection, document and link.  &lt;br /&gt;
This specification extends the possible '''contexts''' to include microformats.  The value used must be the standard microformat name as defined in microformats.org (e.g. hCard, hCalendar, tag).  To indicate a required parent for the microformat a dotted notation can be used (e.g. hCard.adr indicates an addr content that must be child of a hCard content)&lt;br /&gt;
&lt;br /&gt;
Other required extension is new '''variables''' that can be used to compose the url parameters that will be sent to the service.  These new variables include the microformats' properties:  &lt;br /&gt;
* The name of the variables must be the standard property name as defined in microformats.org and prepended by the microformat name to avoid collisions (hCard.fn, hCalendar.location, tag).&lt;br /&gt;
* The value of the variable must be the value of the microformat's property.  &lt;br /&gt;
** If the property is a composed property.... TBD&lt;br /&gt;
** If more than one instance of the property is found (plural properties), they must be included separated by commas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;openServiceDescription xmlns=&amp;quot;http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;display&amp;gt;&lt;br /&gt;
&amp;lt;name&amp;gt;Find videos on YouTube&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;icon&amp;gt;http://www.youtube.com/favicon.ico&amp;lt;/icon&amp;gt;&lt;br /&gt;
&amp;lt;/display&amp;gt;&lt;br /&gt;
&amp;lt;homepageUrl&amp;gt;http://youtube.com&amp;lt;/homepageUrl&amp;gt;&lt;br /&gt;
&amp;lt;activity category=&amp;quot;Tags&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;activityAction context=&amp;quot;adr&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;execute method=&amp;quot;get&amp;quot; action=&amp;quot;http://youtube.com/results?search_query={adr.street-address}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/execute&amp;gt;&lt;br /&gt;
&amp;lt;/activityAction&amp;gt;&lt;br /&gt;
&amp;lt;/activity&amp;gt;&lt;br /&gt;
&amp;lt;/openServiceDescription&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All variables are treated as required unless it the modifier &amp;quot;?&amp;quot;. An optional variable that cannot be resolved is treated as an empty string for an inline parameterized URL. In a form-based parameterized URL the entire parameter element is ignored.&lt;br /&gt;
&lt;br /&gt;
Example of an optional variable in an inline parameterized URL:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;execute method=&amp;quot;get&amp;quot; action=&amp;quot;http://youtube.com/results?search_query={adr.street-address}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pending issues:&lt;br /&gt;
* Include support for services that require more than one microformat.&lt;br /&gt;
* Include support for semantic content other than microformats (RDF, RDFa, eRDF)&lt;br /&gt;
* Should every identifier be prepended by a &amp;quot;microformat&amp;quot; prefix to avoid collisions (e.g. microformat.hCard.adr)?&lt;br /&gt;
&lt;br /&gt;
= OpenService extension to describe Operator User Scripts =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;openServiceDescription xmlns=&amp;quot;http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;display&amp;gt;&lt;br /&gt;
&amp;lt;name&amp;gt;Find videos on YouTube&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;icon&amp;gt;http://www.youtube.com/favicon.ico&amp;lt;/icon&amp;gt;&lt;br /&gt;
&amp;lt;/display&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;homepageUrl&amp;gt;http://youtube.com&amp;lt;/homepageUrl&amp;gt;&lt;br /&gt;
&amp;lt;activity category=&amp;quot;Tags&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;activityAction context=&amp;quot;tag&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;execute method=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
&amp;lt;![CDATA[&lt;br /&gt;
if (semanticObject.tag) {&lt;br /&gt;
return(&amp;quot;http://youtube.com/results?search_query=&amp;quot; + encodeURIComponent(semanticObject.tag));&lt;br /&gt;
}&lt;br /&gt;
]]&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/execute&amp;gt;&lt;br /&gt;
&amp;lt;/activityAction&amp;gt;&lt;br /&gt;
&amp;lt;/activity&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/openServiceDescription&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Anarchyco</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=OpenService_Extensions&amp;diff=26873</id>
		<title>OpenService Extensions</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=OpenService_Extensions&amp;diff=26873"/>
		<updated>2008-04-28T22:26:47Z</updated>

		<summary type="html">&lt;p&gt;Anarchyco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To increase the value of web content annotated with microformats (or other semantic web technologies) it is required to define a language that can be used by web applications to describe and publish their services available for different semantic contents (e.g. for a hCard).&lt;br /&gt;
&lt;br /&gt;
There could be other alternatives, but one of them is to extend Microsoft [http://msdn2.microsoft.com/en-us/library/cc304163(VS.85).aspx Open Service Description] and reusing also some [http://www.opensearch.org Open Search] concepts.&lt;br /&gt;
&lt;br /&gt;
= Generic OpenService Extension =&lt;br /&gt;
&lt;br /&gt;
==mime-type==&lt;br /&gt;
&lt;br /&gt;
OpenService description documents are referred to via the following type: &lt;br /&gt;
&lt;br /&gt;
application/openservicedescription+xml &lt;br /&gt;
&lt;br /&gt;
This type is pending IANA registration. &lt;br /&gt;
&lt;br /&gt;
==Automatic Discovery==&lt;br /&gt;
&lt;br /&gt;
HTML and XHTML documents may reference related OpenService description documents via the HTML 4.0 &amp;lt;link/&amp;gt; element. &lt;br /&gt;
&lt;br /&gt;
The following restrictions apply: &lt;br /&gt;
* The &amp;quot;type&amp;quot; attribute must contain the value &amp;quot;application/openservicedescription+xml &amp;quot;. &lt;br /&gt;
* The &amp;quot;rel&amp;quot; attribute must contain the value &amp;quot;service&amp;quot;. &lt;br /&gt;
* The &amp;quot;href&amp;quot; attribute must contain a URI that resolves to an OpenService description document. &lt;br /&gt;
* The &amp;quot;title&amp;quot; attribute may contain a human-readable plain text string describing the service. &lt;br /&gt;
&lt;br /&gt;
The HTML &amp;lt;head/&amp;gt; element should include a &amp;quot;profile&amp;quot; attribute that contains the value &amp;quot;http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;. &lt;br /&gt;
Example of an HTML document that includes OpenSearch autodiscovery link elements: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01//EN&amp;quot; &amp;quot;http://www.w3.org/TR/html4/strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; xml:lang=&amp;quot;en&amp;quot; lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;head profile=&amp;quot;http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;!--- ... ---&amp;gt;&lt;br /&gt;
     &amp;lt;link rel=&amp;quot;service&amp;quot;&lt;br /&gt;
           type=&amp;quot;application/openservicedescription+xml&amp;quot; &lt;br /&gt;
           href=&amp;quot;http://example.com/service1.xml&amp;quot;&lt;br /&gt;
           title=&amp;quot;Service 1&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;link rel=&amp;quot;service&amp;quot;&lt;br /&gt;
           type=&amp;quot;application/opensearchdescription+xml&amp;quot; &lt;br /&gt;
           href=&amp;quot;http://example.com/service2.xml&amp;quot;&lt;br /&gt;
           title=&amp;quot;Service 2&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;!--- ... ---&amp;gt;&lt;br /&gt;
   &amp;lt;/head&amp;gt;&lt;br /&gt;
   &amp;lt;body&amp;gt;&lt;br /&gt;
     &amp;lt;!--- ... ---&amp;gt;&lt;br /&gt;
   &amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;rel&amp;quot; attribute of the link element should contain the value &amp;quot;service&amp;quot; when referring to OpenService description documents. This relationship value is pending IANA registration. &lt;br /&gt;
&lt;br /&gt;
= OpenService extension for microformats contexts (a.k.a. microservices) =&lt;br /&gt;
&lt;br /&gt;
This specification extends the original [http://msdn2.microsoft.com/en-us/library/cc304163(VS.85).aspx OpenService specification].&lt;br /&gt;
&lt;br /&gt;
OpenService description includes the concept of context which is used to describe the content this service can be applied to.  The possible contexts included in the original OpenService specification are selection, document and link.  &lt;br /&gt;
This specification extends the possible '''contexts''' to include microformats.  The value used must be the standard microformat name as defined in microformats.org (e.g. hCard, hCalendar, tag).  To indicate a required parent for the microformat a dotted notation can be used (e.g. hCard.adr indicates an addr content that must be child of a hCard content)&lt;br /&gt;
&lt;br /&gt;
Other required extension is new '''variables''' that can be used to compose the url parameters that will be sent to the service.  These new variables include the microformats' properties:  &lt;br /&gt;
* The name of the variables must be the standard property name as defined in microformats.org and prepended by the microformat name to avoid collisions (hCard.fn, hCalendar.location, tag).&lt;br /&gt;
* The value of the variable must be the value of the microformat's property.  &lt;br /&gt;
** If the property is a composed property.... TBD&lt;br /&gt;
** If more than one instance of the property is found (plural properties), they must be included separated by commas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;openServiceDescription xmlns=&amp;quot;http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;display&amp;gt;&lt;br /&gt;
&amp;lt;name&amp;gt;Find videos on YouTube&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;icon&amp;gt;http://www.youtube.com/favicon.ico&amp;lt;/icon&amp;gt;&lt;br /&gt;
&amp;lt;/display&amp;gt;&lt;br /&gt;
&amp;lt;homepageUrl&amp;gt;http://youtube.com&amp;lt;/homepageUrl&amp;gt;&lt;br /&gt;
&amp;lt;activity category=&amp;quot;Tags&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;activityAction context=&amp;quot;adr&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;execute method=&amp;quot;get&amp;quot; action=&amp;quot;http://youtube.com/results?search_query={adr.street-address}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/execute&amp;gt;&lt;br /&gt;
&amp;lt;/activityAction&amp;gt;&lt;br /&gt;
&amp;lt;/activity&amp;gt;&lt;br /&gt;
&amp;lt;/openServiceDescription&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All variables are treated as required unless it the modifier &amp;quot;?&amp;quot;. An optional variable that cannot be resolved is treated as an empty string for an inline parameterized URL. In a form-based parameterized URL the entire parameter element is ignored.&lt;br /&gt;
&lt;br /&gt;
Example of an optional variable in an inline parameterized URL:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;execute method=&amp;quot;get&amp;quot; action=&amp;quot;http://youtube.com/results?search_query={adr.street-address}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pending issues:&lt;br /&gt;
* Include support for services that require more than one microformat.&lt;br /&gt;
* Include support for semantic content other than microformats (RDF, RDFa, eRDF)&lt;br /&gt;
* Should be very identifier prepended by a &amp;quot;microformat&amp;quot; prefix to avoid collisions (e.g. microformat.hCard.adr)?&lt;br /&gt;
&lt;br /&gt;
= OpenService extension to describe Operator User Scripts =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;openServiceDescription xmlns=&amp;quot;http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;display&amp;gt;&lt;br /&gt;
&amp;lt;name&amp;gt;Find videos on YouTube&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;icon&amp;gt;http://www.youtube.com/favicon.ico&amp;lt;/icon&amp;gt;&lt;br /&gt;
&amp;lt;/display&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;homepageUrl&amp;gt;http://youtube.com&amp;lt;/homepageUrl&amp;gt;&lt;br /&gt;
&amp;lt;activity category=&amp;quot;Tags&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;activityAction context=&amp;quot;tag&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;execute method=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
&amp;lt;![CDATA[&lt;br /&gt;
if (semanticObject.tag) {&lt;br /&gt;
return(&amp;quot;http://youtube.com/results?search_query=&amp;quot; + encodeURIComponent(semanticObject.tag));&lt;br /&gt;
}&lt;br /&gt;
]]&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/execute&amp;gt;&lt;br /&gt;
&amp;lt;/activityAction&amp;gt;&lt;br /&gt;
&amp;lt;/activity&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/openServiceDescription&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Anarchyco</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=OpenService_Extensions&amp;diff=26872</id>
		<title>OpenService Extensions</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=OpenService_Extensions&amp;diff=26872"/>
		<updated>2008-04-28T22:26:00Z</updated>

		<summary type="html">&lt;p&gt;Anarchyco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To increase the value of web content annotated with microformats (or other semantic web technologies) it is required to define a language that can be used by web applications to describe and publish their services available for different semantic contents (e.g. for a hCard).&lt;br /&gt;
&lt;br /&gt;
There could be other alternatives, but one of them is to extend Microsoft [[http://msdn2.microsoft.com/en-us/library/cc304163(VS.85).aspx Open Service Description]] and reusing also some [[http://www.opensearch.org Open Search]] concepts.&lt;br /&gt;
&lt;br /&gt;
= Generic OpenService Extension =&lt;br /&gt;
&lt;br /&gt;
==mime-type==&lt;br /&gt;
&lt;br /&gt;
OpenService description documents are referred to via the following type: &lt;br /&gt;
&lt;br /&gt;
application/openservicedescription+xml &lt;br /&gt;
&lt;br /&gt;
This type is pending IANA registration. &lt;br /&gt;
&lt;br /&gt;
==Automatic Discovery==&lt;br /&gt;
&lt;br /&gt;
HTML and XHTML documents may reference related OpenService description documents via the HTML 4.0 &amp;lt;link/&amp;gt; element. &lt;br /&gt;
&lt;br /&gt;
The following restrictions apply: &lt;br /&gt;
* The &amp;quot;type&amp;quot; attribute must contain the value &amp;quot;application/openservicedescription+xml &amp;quot;. &lt;br /&gt;
* The &amp;quot;rel&amp;quot; attribute must contain the value &amp;quot;service&amp;quot;. &lt;br /&gt;
* The &amp;quot;href&amp;quot; attribute must contain a URI that resolves to an OpenService description document. &lt;br /&gt;
* The &amp;quot;title&amp;quot; attribute may contain a human-readable plain text string describing the service. &lt;br /&gt;
&lt;br /&gt;
The HTML &amp;lt;head/&amp;gt; element should include a &amp;quot;profile&amp;quot; attribute that contains the value &amp;quot;http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;. &lt;br /&gt;
Example of an HTML document that includes OpenSearch autodiscovery link elements: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01//EN&amp;quot; &amp;quot;http://www.w3.org/TR/html4/strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; xml:lang=&amp;quot;en&amp;quot; lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;head profile=&amp;quot;http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;!--- ... ---&amp;gt;&lt;br /&gt;
     &amp;lt;link rel=&amp;quot;service&amp;quot;&lt;br /&gt;
           type=&amp;quot;application/openservicedescription+xml&amp;quot; &lt;br /&gt;
           href=&amp;quot;http://example.com/service1.xml&amp;quot;&lt;br /&gt;
           title=&amp;quot;Service 1&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;link rel=&amp;quot;service&amp;quot;&lt;br /&gt;
           type=&amp;quot;application/opensearchdescription+xml&amp;quot; &lt;br /&gt;
           href=&amp;quot;http://example.com/service2.xml&amp;quot;&lt;br /&gt;
           title=&amp;quot;Service 2&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;!--- ... ---&amp;gt;&lt;br /&gt;
   &amp;lt;/head&amp;gt;&lt;br /&gt;
   &amp;lt;body&amp;gt;&lt;br /&gt;
     &amp;lt;!--- ... ---&amp;gt;&lt;br /&gt;
   &amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;rel&amp;quot; attribute of the link element should contain the value &amp;quot;service&amp;quot; when referring to OpenService description documents. This relationship value is pending IANA registration. &lt;br /&gt;
&lt;br /&gt;
= OpenService extension for microformats contexts (a.k.a. microservices) =&lt;br /&gt;
&lt;br /&gt;
This specification extends the original [[http://msdn2.microsoft.com/en-us/library/cc304163(VS.85).aspx OpenService specification]].&lt;br /&gt;
&lt;br /&gt;
OpenService description includes the concept of context which is used to describe the content this service can be applied to.  The possible contexts included in the original OpenService specification are selection, document and link.  &lt;br /&gt;
This specification extends the possible '''contexts''' to include microformats.  The value used must be the standard microformat name as defined in microformats.org (e.g. hCard, hCalendar, tag).  To indicate a required parent for the microformat a dotted notation can be used (e.g. hCard.adr indicates an addr content that must be child of a hCard content)&lt;br /&gt;
&lt;br /&gt;
Other required extension is new '''variables''' that can be used to compose the url parameters that will be sent to the service.  These new variables include the microformats' properties:  &lt;br /&gt;
* The name of the variables must be the standard property name as defined in microformats.org and prepended by the microformat name to avoid collisions (hCard.fn, hCalendar.location, tag).&lt;br /&gt;
* The value of the variable must be the value of the microformat's property.  &lt;br /&gt;
** If the property is a composed property.... TBD&lt;br /&gt;
** If more than one instance of the property is found (plural properties), they must be included separated by commas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;openServiceDescription xmlns=&amp;quot;http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;display&amp;gt;&lt;br /&gt;
&amp;lt;name&amp;gt;Find videos on YouTube&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;icon&amp;gt;http://www.youtube.com/favicon.ico&amp;lt;/icon&amp;gt;&lt;br /&gt;
&amp;lt;/display&amp;gt;&lt;br /&gt;
&amp;lt;homepageUrl&amp;gt;http://youtube.com&amp;lt;/homepageUrl&amp;gt;&lt;br /&gt;
&amp;lt;activity category=&amp;quot;Tags&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;activityAction context=&amp;quot;adr&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;execute method=&amp;quot;get&amp;quot; action=&amp;quot;http://youtube.com/results?search_query={adr.street-address}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/execute&amp;gt;&lt;br /&gt;
&amp;lt;/activityAction&amp;gt;&lt;br /&gt;
&amp;lt;/activity&amp;gt;&lt;br /&gt;
&amp;lt;/openServiceDescription&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All variables are treated as required unless it the modifier &amp;quot;?&amp;quot;. An optional variable that cannot be resolved is treated as an empty string for an inline parameterized URL. In a form-based parameterized URL the entire parameter element is ignored.&lt;br /&gt;
&lt;br /&gt;
Example of an optional variable in an inline parameterized URL:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;execute method=&amp;quot;get&amp;quot; action=&amp;quot;http://youtube.com/results?search_query={adr.street-address}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pending issues:&lt;br /&gt;
* Include support for services that require more than one microformat.&lt;br /&gt;
* Include support for semantic content other than microformats (RDF, RDFa, eRDF)&lt;br /&gt;
* Should be very identifier prepended by a &amp;quot;microformat&amp;quot; prefix to avoid collisions (e.g. microformat.hCard.adr)?&lt;br /&gt;
&lt;br /&gt;
= OpenService extension to describe Operator User Scripts =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;openServiceDescription xmlns=&amp;quot;http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;display&amp;gt;&lt;br /&gt;
&amp;lt;name&amp;gt;Find videos on YouTube&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;icon&amp;gt;http://www.youtube.com/favicon.ico&amp;lt;/icon&amp;gt;&lt;br /&gt;
&amp;lt;/display&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;homepageUrl&amp;gt;http://youtube.com&amp;lt;/homepageUrl&amp;gt;&lt;br /&gt;
&amp;lt;activity category=&amp;quot;Tags&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;activityAction context=&amp;quot;tag&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;execute method=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
&amp;lt;![CDATA[&lt;br /&gt;
if (semanticObject.tag) {&lt;br /&gt;
return(&amp;quot;http://youtube.com/results?search_query=&amp;quot; + encodeURIComponent(semanticObject.tag));&lt;br /&gt;
}&lt;br /&gt;
]]&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/execute&amp;gt;&lt;br /&gt;
&amp;lt;/activityAction&amp;gt;&lt;br /&gt;
&amp;lt;/activity&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/openServiceDescription&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Anarchyco</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=OpenService_Extensions&amp;diff=26871</id>
		<title>OpenService Extensions</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=OpenService_Extensions&amp;diff=26871"/>
		<updated>2008-04-28T22:18:22Z</updated>

		<summary type="html">&lt;p&gt;Anarchyco: /* OpenService extension for microformats contexts (a.k.a. microservices) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To increase the value of web content annotated with microformats (or other semantic web technologies) it is required to define a language that can be used by web applications to describe and publish their services available for different semantic contents (e.g. for a hCard).&lt;br /&gt;
&lt;br /&gt;
There could be other alternatives, but one of them is to extend Microsoft [[http://msdn2.microsoft.com/en-us/library/cc304163(VS.85).aspx|Open Service Description]] and reusing also some [[http://www.opensearch.org|Open Search]] concepts.&lt;br /&gt;
&lt;br /&gt;
= Generic OpenService Extension =&lt;br /&gt;
&lt;br /&gt;
==mime-type==&lt;br /&gt;
&lt;br /&gt;
OpenService description documents are referred to via the following type: &lt;br /&gt;
&lt;br /&gt;
application/openservicedescription+xml &lt;br /&gt;
&lt;br /&gt;
This type is pending IANA registration. &lt;br /&gt;
&lt;br /&gt;
==Automatic Discovery==&lt;br /&gt;
&lt;br /&gt;
HTML and XHTML documents may reference related OpenService description documents via the HTML 4.0 &amp;lt;link/&amp;gt; element. &lt;br /&gt;
&lt;br /&gt;
The following restrictions apply: &lt;br /&gt;
* The &amp;quot;type&amp;quot; attribute must contain the value &amp;quot;application/openservicedescription+xml &amp;quot;. &lt;br /&gt;
* The &amp;quot;rel&amp;quot; attribute must contain the value &amp;quot;service&amp;quot;. &lt;br /&gt;
* The &amp;quot;href&amp;quot; attribute must contain a URI that resolves to an OpenService description document. &lt;br /&gt;
* The &amp;quot;title&amp;quot; attribute may contain a human-readable plain text string describing the service. &lt;br /&gt;
&lt;br /&gt;
The HTML &amp;lt;head/&amp;gt; element should include a &amp;quot;profile&amp;quot; attribute that contains the value &amp;quot;http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;. &lt;br /&gt;
Example of an HTML document that includes OpenSearch autodiscovery link elements: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01//EN&amp;quot; &amp;quot;http://www.w3.org/TR/html4/strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; xml:lang=&amp;quot;en&amp;quot; lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;head profile=&amp;quot;http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;!--- ... ---&amp;gt;&lt;br /&gt;
     &amp;lt;link rel=&amp;quot;service&amp;quot;&lt;br /&gt;
           type=&amp;quot;application/openservicedescription+xml&amp;quot; &lt;br /&gt;
           href=&amp;quot;http://example.com/service1.xml&amp;quot;&lt;br /&gt;
           title=&amp;quot;Service 1&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;link rel=&amp;quot;service&amp;quot;&lt;br /&gt;
           type=&amp;quot;application/opensearchdescription+xml&amp;quot; &lt;br /&gt;
           href=&amp;quot;http://example.com/service2.xml&amp;quot;&lt;br /&gt;
           title=&amp;quot;Service 2&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;!--- ... ---&amp;gt;&lt;br /&gt;
   &amp;lt;/head&amp;gt;&lt;br /&gt;
   &amp;lt;body&amp;gt;&lt;br /&gt;
     &amp;lt;!--- ... ---&amp;gt;&lt;br /&gt;
   &amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;rel&amp;quot; attribute of the link element should contain the value &amp;quot;service&amp;quot; when referring to OpenService description documents. This relationship value is pending IANA registration. &lt;br /&gt;
&lt;br /&gt;
= OpenService extension for microformats contexts (a.k.a. microservices) =&lt;br /&gt;
&lt;br /&gt;
This specification extends the original [[http://msdn2.microsoft.com/en-us/library/cc304163(VS.85).aspx | OpenService specification]].&lt;br /&gt;
&lt;br /&gt;
OpenService description includes the concept of context which is used to describe the content this service can be applied to.  The possible contexts included in the original OpenService specification are selection, document and link.  This specification extends that values to include microformats as posible '''contexts'''.  The value used must be the standard microformat name as defined in microformats.org (e.g. hCard, hCalendar, tag).  To indicate a required parent for the microformat a dotted notation can be used (e.g. hCard.addr)&lt;br /&gt;
&lt;br /&gt;
The other extension required is new '''variables''' that can be used to compose the url parameters that will be sent to the service.  These new variables include the microformats' properties.  &lt;br /&gt;
* The name of the variables must be the standard property name as defined in microformats.org and prepended by the microformat name to avoid collisions (hCard.fn, hCalendar.location, tag).&lt;br /&gt;
* The value of the variable must be the value of the microformat's property.  &lt;br /&gt;
** If the property is a composed property.... TBD&lt;br /&gt;
** If more than one instance of the properties is found (plural properties), they must be included separated by commas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;openServiceDescription xmlns=&amp;quot;http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;display&amp;gt;&lt;br /&gt;
&amp;lt;name&amp;gt;Find videos on YouTube&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;icon&amp;gt;http://www.youtube.com/favicon.ico&amp;lt;/icon&amp;gt;&lt;br /&gt;
&amp;lt;/display&amp;gt;&lt;br /&gt;
&amp;lt;homepageUrl&amp;gt;http://youtube.com&amp;lt;/homepageUrl&amp;gt;&lt;br /&gt;
&amp;lt;activity category=&amp;quot;Tags&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;activityAction context=&amp;quot;adr&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;execute method=&amp;quot;get&amp;quot; action=&amp;quot;http://youtube.com/results?search_query={adr.street-address}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/execute&amp;gt;&lt;br /&gt;
&amp;lt;/activityAction&amp;gt;&lt;br /&gt;
&amp;lt;/activity&amp;gt;&lt;br /&gt;
&amp;lt;/openServiceDescription&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All variables are treated as required unless it the modifier &amp;quot;?&amp;quot;. An optional variable that cannot be resolved is treated as an empty string for an inline parameterized URL. In a form-based parameterized URL the entire parameter element is ignored.&lt;br /&gt;
&lt;br /&gt;
Example of an optional variable in an inline parameterized URL:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;execute method=&amp;quot;get&amp;quot; action=&amp;quot;http://youtube.com/results?search_query={adr.street-address}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pending issues:&lt;br /&gt;
* Include support for services that require more than one microformat.&lt;br /&gt;
* Include support for semantic content other than microformats (RDF, RDFa, eRDF)&lt;br /&gt;
&lt;br /&gt;
= OpenService extension to describe Operator User Scripts =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;openServiceDescription xmlns=&amp;quot;http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;display&amp;gt;&lt;br /&gt;
&amp;lt;name&amp;gt;Find videos on YouTube&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;icon&amp;gt;http://www.youtube.com/favicon.ico&amp;lt;/icon&amp;gt;&lt;br /&gt;
&amp;lt;/display&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;homepageUrl&amp;gt;http://youtube.com&amp;lt;/homepageUrl&amp;gt;&lt;br /&gt;
&amp;lt;activity category=&amp;quot;Tags&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;activityAction context=&amp;quot;tag&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;execute method=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
&amp;lt;![CDATA[&lt;br /&gt;
if (semanticObject.tag) {&lt;br /&gt;
return(&amp;quot;http://youtube.com/results?search_query=&amp;quot; + encodeURIComponent(semanticObject.tag));&lt;br /&gt;
}&lt;br /&gt;
]]&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/execute&amp;gt;&lt;br /&gt;
&amp;lt;/activityAction&amp;gt;&lt;br /&gt;
&amp;lt;/activity&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/openServiceDescription&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Anarchyco</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=OpenService_Extensions&amp;diff=26870</id>
		<title>OpenService Extensions</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=OpenService_Extensions&amp;diff=26870"/>
		<updated>2008-04-28T22:17:14Z</updated>

		<summary type="html">&lt;p&gt;Anarchyco: /* Automatic Discovery */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To increase the value of web content annotated with microformats (or other semantic web technologies) it is required to define a language that can be used by web applications to describe and publish their services available for different semantic contents (e.g. for a hCard).&lt;br /&gt;
&lt;br /&gt;
There could be other alternatives, but one of them is to extend Microsoft [[http://msdn2.microsoft.com/en-us/library/cc304163(VS.85).aspx|Open Service Description]] and reusing also some [[http://www.opensearch.org|Open Search]] concepts.&lt;br /&gt;
&lt;br /&gt;
= Generic OpenService Extension =&lt;br /&gt;
&lt;br /&gt;
==mime-type==&lt;br /&gt;
&lt;br /&gt;
OpenService description documents are referred to via the following type: &lt;br /&gt;
&lt;br /&gt;
application/openservicedescription+xml &lt;br /&gt;
&lt;br /&gt;
This type is pending IANA registration. &lt;br /&gt;
&lt;br /&gt;
==Automatic Discovery==&lt;br /&gt;
&lt;br /&gt;
HTML and XHTML documents may reference related OpenService description documents via the HTML 4.0 &amp;lt;link/&amp;gt; element. &lt;br /&gt;
&lt;br /&gt;
The following restrictions apply: &lt;br /&gt;
* The &amp;quot;type&amp;quot; attribute must contain the value &amp;quot;application/openservicedescription+xml &amp;quot;. &lt;br /&gt;
* The &amp;quot;rel&amp;quot; attribute must contain the value &amp;quot;service&amp;quot;. &lt;br /&gt;
* The &amp;quot;href&amp;quot; attribute must contain a URI that resolves to an OpenService description document. &lt;br /&gt;
* The &amp;quot;title&amp;quot; attribute may contain a human-readable plain text string describing the service. &lt;br /&gt;
&lt;br /&gt;
The HTML &amp;lt;head/&amp;gt; element should include a &amp;quot;profile&amp;quot; attribute that contains the value &amp;quot;http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;. &lt;br /&gt;
Example of an HTML document that includes OpenSearch autodiscovery link elements: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01//EN&amp;quot; &amp;quot;http://www.w3.org/TR/html4/strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; xml:lang=&amp;quot;en&amp;quot; lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;head profile=&amp;quot;http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;!--- ... ---&amp;gt;&lt;br /&gt;
     &amp;lt;link rel=&amp;quot;service&amp;quot;&lt;br /&gt;
           type=&amp;quot;application/openservicedescription+xml&amp;quot; &lt;br /&gt;
           href=&amp;quot;http://example.com/service1.xml&amp;quot;&lt;br /&gt;
           title=&amp;quot;Service 1&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;link rel=&amp;quot;service&amp;quot;&lt;br /&gt;
           type=&amp;quot;application/opensearchdescription+xml&amp;quot; &lt;br /&gt;
           href=&amp;quot;http://example.com/service2.xml&amp;quot;&lt;br /&gt;
           title=&amp;quot;Service 2&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;!--- ... ---&amp;gt;&lt;br /&gt;
   &amp;lt;/head&amp;gt;&lt;br /&gt;
   &amp;lt;body&amp;gt;&lt;br /&gt;
     &amp;lt;!--- ... ---&amp;gt;&lt;br /&gt;
   &amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;rel&amp;quot; attribute of the link element should contain the value &amp;quot;service&amp;quot; when referring to OpenService description documents. This relationship value is pending IANA registration. &lt;br /&gt;
&lt;br /&gt;
= OpenService extension for microformats contexts (a.k.a. microservices) =&lt;br /&gt;
&lt;br /&gt;
This specification extends the original [[http://msdn2.microsoft.com/en-us/library/cc304163(VS.85).aspx|OpenService specification]].&lt;br /&gt;
&lt;br /&gt;
OpenService description includes the concept of context which is used to describe the content this service can be applied to.  The possible contexts included in the original OpenService specification are selection, document and link.  This specification extends that values to include microformats as posible '''contexts'''.  The value used must be the standard microformat name as defined in microformats.org (e.g. hCard, hCalendar, tag).  To indicate a required parent for the microformat a dotted notation can be used (e.g. hCard.addr)&lt;br /&gt;
&lt;br /&gt;
The other extension required is new '''variables''' that can be used to compose the url parameters that will be sent to the service.  These new variables include the microformats' properties.  &lt;br /&gt;
* The name of the variables must be the standard property name as defined in microformats.org and prepended by the microformat name to avoid collisions (hCard.fn, hCalendar.location, tag).&lt;br /&gt;
* The value of the variable must be the value of the microformat's property.  &lt;br /&gt;
** If the property is a composed property.... TBD&lt;br /&gt;
** If more than one instance of the properties is found (plural properties), they must be included separated by commas.&lt;br /&gt;
&lt;br /&gt;
The variables can be&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;openServiceDescription xmlns=&amp;quot;http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;display&amp;gt;&lt;br /&gt;
&amp;lt;name&amp;gt;Find videos on YouTube&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;icon&amp;gt;http://www.youtube.com/favicon.ico&amp;lt;/icon&amp;gt;&lt;br /&gt;
&amp;lt;/display&amp;gt;&lt;br /&gt;
&amp;lt;homepageUrl&amp;gt;http://youtube.com&amp;lt;/homepageUrl&amp;gt;&lt;br /&gt;
&amp;lt;activity category=&amp;quot;Tags&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;activityAction context=&amp;quot;adr&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;execute method=&amp;quot;get&amp;quot; action=&amp;quot;http://youtube.com/results?search_query={adr.street-address}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/execute&amp;gt;&lt;br /&gt;
&amp;lt;/activityAction&amp;gt;&lt;br /&gt;
&amp;lt;/activity&amp;gt;&lt;br /&gt;
&amp;lt;/openServiceDescription&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All variables are treated as required unless it the modifier &amp;quot;?&amp;quot;. An optional variable that cannot be resolved is treated as an empty string for an inline parameterized URL. In a form-based parameterized URL the entire parameter element is ignored.&lt;br /&gt;
&lt;br /&gt;
Example of an optional variable in an inline parameterized URL:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;execute method=&amp;quot;get&amp;quot; action=&amp;quot;http://youtube.com/results?search_query={adr.street-address}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pending issues:&lt;br /&gt;
* Include support for services that require more than one microformat.&lt;br /&gt;
* Include support for semantic content other than microformats (RDF, RDFa, eRDF)&lt;br /&gt;
&lt;br /&gt;
= OpenService extension to describe Operator User Scripts =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;openServiceDescription xmlns=&amp;quot;http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;display&amp;gt;&lt;br /&gt;
&amp;lt;name&amp;gt;Find videos on YouTube&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;icon&amp;gt;http://www.youtube.com/favicon.ico&amp;lt;/icon&amp;gt;&lt;br /&gt;
&amp;lt;/display&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;homepageUrl&amp;gt;http://youtube.com&amp;lt;/homepageUrl&amp;gt;&lt;br /&gt;
&amp;lt;activity category=&amp;quot;Tags&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;activityAction context=&amp;quot;tag&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;execute method=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
&amp;lt;![CDATA[&lt;br /&gt;
if (semanticObject.tag) {&lt;br /&gt;
return(&amp;quot;http://youtube.com/results?search_query=&amp;quot; + encodeURIComponent(semanticObject.tag));&lt;br /&gt;
}&lt;br /&gt;
]]&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/execute&amp;gt;&lt;br /&gt;
&amp;lt;/activityAction&amp;gt;&lt;br /&gt;
&amp;lt;/activity&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/openServiceDescription&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Anarchyco</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=OpenService_Extensions&amp;diff=26869</id>
		<title>OpenService Extensions</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=OpenService_Extensions&amp;diff=26869"/>
		<updated>2008-04-28T22:16:39Z</updated>

		<summary type="html">&lt;p&gt;Anarchyco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To increase the value of web content annotated with microformats (or other semantic web technologies) it is required to define a language that can be used by web applications to describe and publish their services available for different semantic contents (e.g. for a hCard).&lt;br /&gt;
&lt;br /&gt;
There could be other alternatives, but one of them is to extend Microsoft [[http://msdn2.microsoft.com/en-us/library/cc304163(VS.85).aspx|Open Service Description]] and reusing also some [[http://www.opensearch.org|Open Search]] concepts.&lt;br /&gt;
&lt;br /&gt;
= Generic OpenService Extension =&lt;br /&gt;
&lt;br /&gt;
==mime-type==&lt;br /&gt;
&lt;br /&gt;
OpenService description documents are referred to via the following type: &lt;br /&gt;
&lt;br /&gt;
application/openservicedescription+xml &lt;br /&gt;
&lt;br /&gt;
This type is pending IANA registration. &lt;br /&gt;
&lt;br /&gt;
==Automatic Discovery==&lt;br /&gt;
&lt;br /&gt;
HTML and XHTML documents may reference related OpenService description documents via the HTML 4.0 &amp;lt;link/&amp;gt; element. &lt;br /&gt;
&lt;br /&gt;
The following restrictions apply: &lt;br /&gt;
* The &amp;quot;type&amp;quot; attribute must contain the value &amp;quot;application/openservicedescription+xml &amp;quot;. &lt;br /&gt;
* The &amp;quot;rel&amp;quot; attribute must contain the value &amp;quot;service&amp;quot;. &lt;br /&gt;
* The &amp;quot;href&amp;quot; attribute must contain a URI that resolves to an OpenService description document. &lt;br /&gt;
* The &amp;quot;title&amp;quot; attribute may contain a human-readable plain text string describing the service. &lt;br /&gt;
&lt;br /&gt;
The HTML &amp;lt;head/&amp;gt; element should include a &amp;quot;profile&amp;quot; attribute that contains the value &amp;quot;http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;. &lt;br /&gt;
Example of an HTML document that includes OpenSearch autodiscovery link elements: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01//EN&amp;quot; &amp;quot;http://www.w3.org/TR/html4/strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; xml:lang=&amp;quot;en&amp;quot; lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;head profile=&amp;quot;http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;!--- ... ---&amp;gt;&lt;br /&gt;
     &amp;lt;link rel=&amp;quot;service&amp;quot;&lt;br /&gt;
           type=&amp;quot;application/openservicedescription+xml&amp;quot; &lt;br /&gt;
           href=&amp;quot;http://example.com/service1.xml&amp;quot;&lt;br /&gt;
           title=&amp;quot;Service 1&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;link rel=&amp;quot;service&amp;quot;&lt;br /&gt;
           type=&amp;quot;application/opensearchdescription+xml&amp;quot; &lt;br /&gt;
           href=&amp;quot;http://example.com/service2.xml&amp;quot;&lt;br /&gt;
           title=&amp;quot;Service 2&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;!--- ... ---&amp;gt;&lt;br /&gt;
   &amp;lt;/head&amp;gt;&lt;br /&gt;
   &amp;lt;body&amp;gt;&lt;br /&gt;
     &amp;lt;!--- ... ---&amp;gt;&lt;br /&gt;
   &amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;rel&amp;quot; attribute of the link element should contain the value &amp;quot;service&amp;quot; when referring to OpenService description documents. This relationship value is pending IANA registration. &lt;br /&gt;
&lt;br /&gt;
= OpenService extension for microformats contexts (a.k.a. microservices) =&lt;br /&gt;
&lt;br /&gt;
This specification extends the original [[http://msdn2.microsoft.com/en-us/library/cc304163(VS.85).aspx|OpenService specification]].&lt;br /&gt;
&lt;br /&gt;
OpenService description includes the concept of context which is used to describe the content this service can be applied to.  The possible contexts included in the original OpenService specification are selection, document and link.  This specification extends that values to include microformats as posible '''contexts'''.  The value used must be the standard microformat name as defined in microformats.org (e.g. hCard, hCalendar, tag).  To indicate a required parent for the microformat a dotted notation can be used (e.g. hCard.addr)&lt;br /&gt;
&lt;br /&gt;
The other extension required is new '''variables''' that can be used to compose the url parameters that will be sent to the service.  These new variables include the microformats' properties.  &lt;br /&gt;
* The name of the variables must be the standard property name as defined in microformats.org and prepended by the microformat name to avoid collisions (hCard.fn, hCalendar.location, tag).&lt;br /&gt;
* The value of the variable must be the value of the microformat's property.  &lt;br /&gt;
** If the property is a composed property.... TBD&lt;br /&gt;
** If more than one instance of the properties is found (plural properties), they must be included separated by commas.&lt;br /&gt;
&lt;br /&gt;
The variables can be&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;openServiceDescription xmlns=&amp;quot;http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;display&amp;gt;&lt;br /&gt;
&amp;lt;name&amp;gt;Find videos on YouTube&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;icon&amp;gt;http://www.youtube.com/favicon.ico&amp;lt;/icon&amp;gt;&lt;br /&gt;
&amp;lt;/display&amp;gt;&lt;br /&gt;
&amp;lt;homepageUrl&amp;gt;http://youtube.com&amp;lt;/homepageUrl&amp;gt;&lt;br /&gt;
&amp;lt;activity category=&amp;quot;Tags&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;activityAction context=&amp;quot;adr&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;execute method=&amp;quot;get&amp;quot; action=&amp;quot;http://youtube.com/results?search_query={adr.street-address}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/execute&amp;gt;&lt;br /&gt;
&amp;lt;/activityAction&amp;gt;&lt;br /&gt;
&amp;lt;/activity&amp;gt;&lt;br /&gt;
&amp;lt;/openServiceDescription&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All variables are treated as required unless it the modifier &amp;quot;?&amp;quot;. An optional variable that cannot be resolved is treated as an empty string for an inline parameterized URL. In a form-based parameterized URL the entire parameter element is ignored.&lt;br /&gt;
&lt;br /&gt;
Example of an optional variable in an inline parameterized URL:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;execute method=&amp;quot;get&amp;quot; action=&amp;quot;http://youtube.com/results?search_query={adr.street-address}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pending issues:&lt;br /&gt;
* Include support for services that require more than one microformat.&lt;br /&gt;
* Include support for semantic content other than microformats (RDF, RDFa, eRDF)&lt;br /&gt;
&lt;br /&gt;
= OpenService extension to describe Operator User Scripts =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;openServiceDescription xmlns=&amp;quot;http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;display&amp;gt;&lt;br /&gt;
&amp;lt;name&amp;gt;Find videos on YouTube&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;icon&amp;gt;http://www.youtube.com/favicon.ico&amp;lt;/icon&amp;gt;&lt;br /&gt;
&amp;lt;/display&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;homepageUrl&amp;gt;http://youtube.com&amp;lt;/homepageUrl&amp;gt;&lt;br /&gt;
&amp;lt;activity category=&amp;quot;Tags&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;activityAction context=&amp;quot;tag&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;execute method=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
&amp;lt;![CDATA[&lt;br /&gt;
if (semanticObject.tag) {&lt;br /&gt;
return(&amp;quot;http://youtube.com/results?search_query=&amp;quot; + encodeURIComponent(semanticObject.tag));&lt;br /&gt;
}&lt;br /&gt;
]]&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/execute&amp;gt;&lt;br /&gt;
&amp;lt;/activityAction&amp;gt;&lt;br /&gt;
&amp;lt;/activity&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/openServiceDescription&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Anarchyco</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=OpenService_Extensions&amp;diff=26868</id>
		<title>OpenService Extensions</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=OpenService_Extensions&amp;diff=26868"/>
		<updated>2008-04-28T21:53:38Z</updated>

		<summary type="html">&lt;p&gt;Anarchyco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To increase the value of web content annotated with microformats (or other semantic web technologies) it is required to define a language that can be used by web applications to describe and publish their services available for different semantic contents (e.g. for a hCard).&lt;br /&gt;
&lt;br /&gt;
There could be other alternatives, but one of them is to extend Microsoft [[http://msdn2.microsoft.com/en-us/library/cc304163(VS.85).aspx|Open Service Description]] and reusing also some [[http://www.opensearch.org|Open Search]] concepts.&lt;br /&gt;
&lt;br /&gt;
= Generic OpenService Extension =&lt;br /&gt;
&lt;br /&gt;
==mime-type==&lt;br /&gt;
&lt;br /&gt;
OpenService description documents are referred to via the following type: &lt;br /&gt;
&lt;br /&gt;
application/openservicedescription+xml &lt;br /&gt;
&lt;br /&gt;
This type is pending IANA registration. &lt;br /&gt;
&lt;br /&gt;
==Automatic Discovery==&lt;br /&gt;
&lt;br /&gt;
HTML and XHTML documents may reference related OpenService description documents via the HTML 4.0 &amp;lt;link/&amp;gt; element. &lt;br /&gt;
&lt;br /&gt;
The following restrictions apply: &lt;br /&gt;
* The &amp;quot;type&amp;quot; attribute must contain the value &amp;quot;application/openservicedescription+xml &amp;quot;. &lt;br /&gt;
* The &amp;quot;rel&amp;quot; attribute must contain the value &amp;quot;service&amp;quot;. &lt;br /&gt;
* The &amp;quot;href&amp;quot; attribute must contain a URI that resolves to an OpenService description document. &lt;br /&gt;
* The &amp;quot;title&amp;quot; attribute may contain a human-readable plain text string describing the service. &lt;br /&gt;
&lt;br /&gt;
The HTML &amp;lt;head/&amp;gt; element should include a &amp;quot;profile&amp;quot; attribute that contains the value &amp;quot;http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;. &lt;br /&gt;
Example of an HTML document that includes OpenSearch autodiscovery link elements: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01//EN&amp;quot; &amp;quot;http://www.w3.org/TR/html4/strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; xml:lang=&amp;quot;en&amp;quot; lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;head profile=&amp;quot;http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;!--- ... ---&amp;gt;&lt;br /&gt;
     &amp;lt;link rel=&amp;quot;service&amp;quot;&lt;br /&gt;
           type=&amp;quot;application/openservicedescription+xml&amp;quot; &lt;br /&gt;
           href=&amp;quot;http://example.com/service1.xml&amp;quot;&lt;br /&gt;
           title=&amp;quot;Service 1&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;link rel=&amp;quot;service&amp;quot;&lt;br /&gt;
           type=&amp;quot;application/opensearchdescription+xml&amp;quot; &lt;br /&gt;
           href=&amp;quot;http://example.com/service2.xml&amp;quot;&lt;br /&gt;
           title=&amp;quot;Service 2&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;!--- ... ---&amp;gt;&lt;br /&gt;
   &amp;lt;/head&amp;gt;&lt;br /&gt;
   &amp;lt;body&amp;gt;&lt;br /&gt;
     &amp;lt;!--- ... ---&amp;gt;&lt;br /&gt;
   &amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;rel&amp;quot; attribute of the link element should contain the value &amp;quot;service&amp;quot; when referring to OpenService description documents. This relationship value is pending IANA registration. &lt;br /&gt;
&lt;br /&gt;
= OpenService extension for microformats contexts (a.k.a. microservices) =&lt;br /&gt;
&lt;br /&gt;
OpenService description includes the context concept which is used to describe the content this service can be applied to.  The possible contexts included in the original OpenService specification are    This specification extends that values to include microformats as posible '''contexts'''.&lt;br /&gt;
&lt;br /&gt;
The other extension required is the '''variables''' that can be used to compose the url parameters that will be sent to the service.  These new variables include the values of the microservices.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;openServiceDescription&lt;br /&gt;
xmlns=&amp;quot;http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;display&amp;gt;&lt;br /&gt;
&amp;lt;name&amp;gt;Find videos on YouTube&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;icon&amp;gt;http://www.youtube.com/favicon.ico&amp;lt;/icon&amp;gt;&lt;br /&gt;
&amp;lt;/display&amp;gt;&lt;br /&gt;
&amp;lt;homepageUrl&amp;gt;http://youtube.com&amp;lt;/homepageUrl&amp;gt;&lt;br /&gt;
&amp;lt;activity category=&amp;quot;Tags&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;activityAction context=&amp;quot;tag&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;execute method=&amp;quot;get&amp;quot;&lt;br /&gt;
action=&amp;quot;http://youtube.com/results?search_query={tag.tag}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/execute&amp;gt;&lt;br /&gt;
&amp;lt;/activityAction&amp;gt;&lt;br /&gt;
&amp;lt;/activity&amp;gt;&lt;br /&gt;
&amp;lt;/openServiceDescription&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pending issues:&lt;br /&gt;
* Include support for services that require more than one microformat.&lt;br /&gt;
* Include support for semantic content other than microformats (RDF, RDFa, eRDF)&lt;br /&gt;
= OpenService extension to describe Operator User Scripts =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;openServiceDescription xmlns=&amp;quot;http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;display&amp;gt;&lt;br /&gt;
&amp;lt;name&amp;gt;Find videos on YouTube&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;icon&amp;gt;http://www.youtube.com/favicon.ico&amp;lt;/icon&amp;gt;&lt;br /&gt;
&amp;lt;/display&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;homepageUrl&amp;gt;http://youtube.com&amp;lt;/homepageUrl&amp;gt;&lt;br /&gt;
&amp;lt;activity category=&amp;quot;Tags&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;activityAction context=&amp;quot;tag&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;execute method=&amp;quot;script&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
&amp;lt;![CDATA[&lt;br /&gt;
if (semanticObject.tag) {&lt;br /&gt;
return(&amp;quot;http://youtube.com/results?search_query=&amp;quot; + encodeURIComponent(semanticObject.tag));&lt;br /&gt;
}&lt;br /&gt;
]]&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/execute&amp;gt;&lt;br /&gt;
&amp;lt;/activityAction&amp;gt;&lt;br /&gt;
&amp;lt;/activity&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/openServiceDescription&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Anarchyco</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=OpenService_Extensions&amp;diff=26867</id>
		<title>OpenService Extensions</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=OpenService_Extensions&amp;diff=26867"/>
		<updated>2008-04-28T20:55:42Z</updated>

		<summary type="html">&lt;p&gt;Anarchyco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To increase the value of web content annotated with microformats (or other semantic web technologies) it is required to define a language that can be used by web applications to describe and publish their services available for different semantic contents (e.g. for a hCard).&lt;br /&gt;
&lt;br /&gt;
There could be other alternatives, but one of them is to extend Microsoft [[http://msdn2.microsoft.com/en-us/library/cc304163(VS.85).aspx|Open Service Description]] and reusing also some [[http://www.opensearch.org|Open Search]] concepts.&lt;br /&gt;
&lt;br /&gt;
= Generic OpenService Extension =&lt;br /&gt;
&lt;br /&gt;
==mime-type==&lt;br /&gt;
&lt;br /&gt;
application/opensearchdescription+xml&lt;br /&gt;
&lt;br /&gt;
==HTML Discovery==&lt;br /&gt;
&lt;br /&gt;
= OpenService extension for microformats contexts =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= OpenService extension to describe Operator User Scripts =&lt;/div&gt;</summary>
		<author><name>Anarchyco</name></author>
	</entry>
</feed>