<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to parsing</title><link>https://sourceforge.net/p/tinymoby/wiki/parsing/</link><description>Recent changes to parsing</description><atom:link href="https://sourceforge.net/p/tinymoby/wiki/parsing/feed" rel="self"/><language>en</language><lastBuildDate>Wed, 09 Oct 2013 14:41:29 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/tinymoby/wiki/parsing/feed" rel="self" type="application/rss+xml"/><item><title>parsing modified by Ratoo</title><link>https://sourceforge.net/p/tinymoby/wiki/parsing/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -23,6 +23,7 @@

 ----------------
 urn:lsid:mmb.pcb.ub.es#xmlns(ns1=wsdl.interfaceMessageReference(addDisulphideBondsFromPDBText/addDisulphideBondsFromPDBText/In))wsdl.typeDefinition(ns1:structure,http://www.w3.org/TR/rdf-syntax-grammar)
+
 ----------------

 Then, the reference may be used to obtain a complete BioMoby datatype definition in BioMoby API model:
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ratoo</dc:creator><pubDate>Wed, 09 Oct 2013 14:41:29 -0000</pubDate><guid>https://sourceforge.netecd0602da18e130e78af9bcc8d95e9d7a1e76047</guid></item><item><title>parsing modified by Ratoo</title><link>https://sourceforge.net/p/tinymoby/wiki/parsing/</link><description>&lt;div class="markdown_content"&gt;&lt;h2 id="parsing-wsdl-20-description"&gt;Parsing WSDL 2.0 Description&lt;/h2&gt;
&lt;p&gt;tinyMOBY is implemented as an extension so parsing WSDL 2.0 descriptors is is done through tinyWSDL:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;WSDL2Factory&lt;/span&gt; &lt;span class="n"&gt;factory&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;WSDL2Factory&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;newInstance&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="n"&gt;WSDL2Reader&lt;/span&gt; &lt;span class="n"&gt;reader&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;factory&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;getWSLD2Reader&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="n"&gt;InputSource&lt;/span&gt; &lt;span class="n"&gt;source&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;new&lt;/span&gt; &lt;span class="n"&gt;InputSource&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;http://myplace/moby.wsdl&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="n"&gt;Description&lt;/span&gt; &lt;span class="n"&gt;description&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;reader&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;read&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;source&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;BioMoby encodes its input/output inside an "xs:string".&lt;br /&gt;
The link between WSDL 2.0 inputs/outputs is done via SAWSDL annotations:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nx"&gt;SAWSDLInterfaceMessageReferenceExtensions&lt;/span&gt; &lt;span class="n"&gt;ext1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;SAWSDLInterfaceMessageReferenceExtensions&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="nx"&gt;interfaceOperationInput.getComponentExtensions&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;WSDLPredefinedExtension.SAWSDL.URI&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;SAWSDLElementDeclarationExtensions&lt;/span&gt; &lt;span class="n"&gt;ext2&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;ext1.getSAWSDLElementDeclarationExtensions&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="nb"&gt;List&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;URI&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;modelReferences&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;ext2.getModelReferences&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The example of SAWSDL modelReference:&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id="urnlsidmmbpcbubesxmlnsns1wsdlinterfacemessagereferenceadddisulphidebondsfrompdbtextadddisulphidebondsfrompdbtextinwsdltypedefinitionns1structurehttpwwww3orgtrrdf-syntax-grammar"&gt;urn:lsid:mmb.pcb.ub.es#xmlns(ns1=wsdl.interfaceMessageReference(addDisulphideBondsFromPDBText/addDisulphideBondsFromPDBText/In))wsdl.typeDefinition(ns1:structure,http://www.w3.org/TR/rdf-syntax-grammar)&lt;/h2&gt;
&lt;p&gt;Then, the reference may be used to obtain a complete BioMoby datatype definition in BioMoby API model:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;MobyDescription&lt;/span&gt; &lt;span class="n"&gt;mobyDescriptionExtensions&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;new&lt;/span&gt; &lt;span class="n"&gt;MobyDescription&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;description&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;URI&lt;/span&gt; &lt;span class="n"&gt;modelReference&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;modelReferences&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="n"&gt;TypeDefinition&lt;/span&gt; &lt;span class="n"&gt;type&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;mobyDescriptionExtensions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;getTypeDefinition&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;modelReference&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="n"&gt;Object&lt;/span&gt; &lt;span class="n"&gt;object&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;type&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;getContent&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The Object object is one of the BioMoby parameter types (Simple, Collection, Parameter).&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ratoo</dc:creator><pubDate>Wed, 09 Oct 2013 14:41:03 -0000</pubDate><guid>https://sourceforge.net69b6a7ad5d4351d7add8fd84a2d59e609fcad7b6</guid></item></channel></rss>