<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Protocol-Object</title><link>https://sourceforge.net/p/sswap/wiki/Protocol-Object/</link><description>Recent changes to Protocol-Object</description><atom:link href="https://sourceforge.net/p/sswap/wiki/Protocol-Object/feed" rel="self"/><language>en</language><lastBuildDate>Sat, 26 Jul 2014 00:08:49 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/sswap/wiki/Protocol-Object/feed" rel="self" type="application/rss+xml"/><item><title>Protocol-Object modified by Damian Gessler</title><link>https://sourceforge.net/p/sswap/wiki/Protocol-Object/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -1,6 +1,6 @@
 # Object

-&lt;p&gt;&lt;span class="image-wrap" style="display: block; text-align: center;"&gt;&lt;img src="https://pods.iplantcollaborative.org/wiki/download/attachments/9307073/SSWAProtocol-Object.png?version=1&amp;amp;modificationDate=1347468752000" style="border: 0px solid black;" rel="nofollow" /&gt;&lt;/span&gt;&lt;/p&gt;
+&lt;p&gt;&lt;span class="image-wrap" style="display: block; text-align: center;"&gt;&lt;img src="https://sourceforge.net/p/sswap/wiki/Protocol-Object/attachment/SSWAProtocol-Object.png" style="border: 0px solid black;" /&gt;&lt;/span&gt;&lt;/p&gt;

 &lt;p&gt;&lt;br class="atl-forced-newline" /&gt;&lt;/p&gt;
 &lt;div align="center" class=""&gt;&lt;p&gt;&lt;a href="https://sourceforge.net/p/sswap/wiki/Protocol-Provider" title="Provider"&gt;Provider&lt;/a&gt;      &lt;a href="https://sourceforge.net/p/sswap/wiki/Protocol-Resource" title="Resource"&gt;Resource&lt;/a&gt;      &lt;a href="https://sourceforge.net/p/sswap/wiki/Protocol-Graph" title="Graph"&gt;Graph&lt;/a&gt;      &lt;a href="https://sourceforge.net/p/sswap/wiki/Protocol-Subject" title="Subject"&gt;Subject&lt;/a&gt;      &lt;b&gt;Object&lt;/b&gt;&lt;/p&gt;&lt;/div&gt;
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Damian Gessler</dc:creator><pubDate>Sat, 26 Jul 2014 00:08:49 -0000</pubDate><guid>https://sourceforge.netfb600c199bc840b63736cb5d400dab0abb40f7df</guid></item><item><title>Protocol-Object modified by Damian Gessler</title><link>https://sourceforge.net/p/sswap/wiki/Protocol-Object/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -1,42 +1,6 @@
-&amp;lt;style scoped=""&amp;gt;
-            body, p, td, table, tr, .bodytext, .stepfield {
-               font-family: Verdana, arial, sans-serif;
-            }
-            .panel {
-                margin: 10px;
-                padding: 10px;
-                border: 1px solid #999;
-                background-color: #f0f0f0;
-            }
-            .noteMacro { border-style: solid; border-width: 1px; border-color: #F0C000; background-color: #FFFFCE; text-align:left;}
-            .warningMacro { border-style: solid; border-width: 1px; border-color: #c00; background-color: #fcc; text-align:left;}
-            .infoMacro { border-style: solid; border-width: 1px; border-color: #69c; background-color: #D8E4F1; text-align:left;}
-            .tipMacro { border-style: solid; border-width: 1px; border-color: #090; background-color: #dfd; text-align:left;}
-            .informationMacroPadding { padding: 5px 0 0 5px; }
+# Object

-            table.infoMacro td, table.warningMacro td, table.tipMacro td, table.noteMacro td, table.sectionMacro td {
-                border: none;
-            }
-
-            .grid {
-                margin: 2px 0px 5px 0px;
-                border-collapse: collapse;
-            }
-            .grid th  {
-                border: 1px solid #ccc;
-                padding: 2px 4px 2px 4px;
-                background: #f0f0f0;
-                text-align: center;
-            }
-            .grid td  {
-                border: 1px solid #ccc;
-                padding: 3px 4px 3px 4px;
-            }            
-&amp;lt;/style&amp;gt;
-
-&lt;div style="background-color: white; padding: 10px;"&gt;
-        &lt;h1&gt;Object&lt;/h1&gt;
-        &lt;p&gt;&lt;span class="image-wrap" style="display: block; text-align: center;"&gt;&lt;img src="https://pods.iplantcollaborative.org/wiki/download/attachments/9307073/SSWAProtocol-Object.png?version=1&amp;amp;modificationDate=1347468752000" style="border: 0px solid black;" rel="nofollow" /&gt;&lt;/span&gt;&lt;/p&gt;
+&lt;p&gt;&lt;span class="image-wrap" style="display: block; text-align: center;"&gt;&lt;img src="https://pods.iplantcollaborative.org/wiki/download/attachments/9307073/SSWAProtocol-Object.png?version=1&amp;amp;modificationDate=1347468752000" style="border: 0px solid black;" rel="nofollow" /&gt;&lt;/span&gt;&lt;/p&gt;

 &lt;p&gt;&lt;br class="atl-forced-newline" /&gt;&lt;/p&gt;
 &lt;div align="center" class=""&gt;&lt;p&gt;&lt;a href="https://sourceforge.net/p/sswap/wiki/Protocol-Provider" title="Provider"&gt;Provider&lt;/a&gt;      &lt;a href="https://sourceforge.net/p/sswap/wiki/Protocol-Resource" title="Resource"&gt;Resource&lt;/a&gt;      &lt;a href="https://sourceforge.net/p/sswap/wiki/Protocol-Graph" title="Graph"&gt;Graph&lt;/a&gt;      &lt;a href="https://sourceforge.net/p/sswap/wiki/Protocol-Subject" title="Subject"&gt;Subject&lt;/a&gt;      &lt;b&gt;Object&lt;/b&gt;&lt;/p&gt;&lt;/div&gt;
@@ -149,4 +113,3 @@

 }&lt;/div&gt;&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;
-&lt;br /&gt;
&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Damian Gessler</dc:creator><pubDate>Sat, 26 Jul 2014 00:06:07 -0000</pubDate><guid>https://sourceforge.net182e1698a5056d2a6eb9b22b13c856cc97e526a0</guid></item><item><title>Protocol-Object modified by Damian Gessler</title><link>https://sourceforge.net/p/sswap/wiki/Protocol-Object/</link><description>&lt;div class="markdown_content"&gt;
&lt;div style="background-color: white; padding: 10px;"&gt;
&lt;h1&gt;Object&lt;/h1&gt;
&lt;p&gt;&lt;span class="image-wrap" style="display: block; text-align: center;"&gt;&lt;img src="https://pods.iplantcollaborative.org/wiki/download/attachments/9307073/SSWAProtocol-Object.png?version=1&amp;amp;modificationDate=1347468752000" style="border: 0px solid black;" rel="nofollow" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br class="atl-forced-newline" /&gt;&lt;/p&gt;
&lt;div align="center" class=""&gt;&lt;p&gt;&lt;a href="https://sourceforge.net/p/sswap/wiki/Protocol-Provider" title="Provider"&gt;Provider&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="https://sourceforge.net/p/sswap/wiki/Protocol-Resource" title="Resource"&gt;Resource&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="https://sourceforge.net/p/sswap/wiki/Protocol-Graph" title="Graph"&gt;Graph&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="https://sourceforge.net/p/sswap/wiki/Protocol-Subject" title="Subject"&gt;Subject&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;Object&lt;/b&gt;&lt;/p&gt;&lt;/div&gt;
&lt;h2&gt;&lt;a name="Object-Object"&gt;&lt;/a&gt;Object&lt;/h2&gt;
&lt;p&gt;In the concept of a service mapping an input to an output, the Object corresponds to the output. The property &lt;a href="http://sswapmeet.sswap.info/sswap/mapsTo" rel="nofollow"&gt;sswap:mapsTo&lt;/a&gt; demarcates the mapping (or transformation) of the input (&lt;a href="https://sourceforge.net/p/sswap/wiki/Protocol-Subject" title="Subject"&gt;Subject&lt;/a&gt;) to the output (Object). An Object may be a blank node, whereby the "data" is serialized in the values of user-defined properties (ontology terms). Or it may be a URI, including a URL to where the data is located. The Object may be typed with user-defined ontology types (OWL classes), or may have OWL ObjectProperties to extend arbitrary data structures, and/or OWL DatatypeProperties for literals.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Properties&lt;/b&gt;&lt;/p&gt;
&lt;div class="table-wrap"&gt;
&lt;table class="confluenceTable"&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="confluenceTd"&gt; &lt;a href="http://sswapmeet.sswap.info/sswap/mapsTo" rel="nofollow"&gt;sswap:mapsTo&lt;/a&gt; &lt;/td&gt;
&lt;td class="confluenceTd"&gt; Optional property that connects an Object to a &lt;a href="https://sourceforge.net/p/sswap/wiki/Protocol-Subject" title="Subject"&gt;Subject&lt;/a&gt; in an inverse mapping. Because the &lt;em&gt;rdfs:domain&lt;/em&gt; of &lt;a href="http://sswapmeet.sswap.info/sswap/mapsTo" rel="nofollow"&gt;sswap:mapsTo&lt;/a&gt; is a &lt;a href="https://sourceforge.net/p/sswap/wiki/Protocol-Subject" title="Subject"&gt;Subject&lt;/a&gt; and its &lt;em&gt;rdfs:range&lt;/em&gt; is an Object, an Object with this property will be inferred to be also a &lt;a href="https://sourceforge.net/p/sswap/wiki/Protocol-Subject" title="Subject"&gt;Subject&lt;/a&gt;, and the &lt;a href="https://sourceforge.net/p/sswap/wiki/Protocol-Subject" title="Subject"&gt;Subject&lt;/a&gt; it points to will be infered to be an Object. This usage is discouraged. &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&lt;b&gt;Examples: Building an RDG (Resource Description Graph)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;1. A complete RDG that shows the mapping of an input &lt;a href="https://sourceforge.net/p/sswap/wiki/Protocol-Subject" title="Subject"&gt;Subject&lt;/a&gt; of MIME type "any image" (the class "&lt;a href="http://sswapmeet.sswap.info/mime/image/_" rel="nofollow"&gt;mime:image/\_&lt;/a&gt;" from the &lt;a href="http://sswapmeet.sswap.info/mime" rel="nofollow"&gt;MIME&lt;/a&gt; ontology) to an output Object of type &lt;a href="http://sswapmeet.sswap.info/mime/image/Png" rel="nofollow"&gt;mime:image/Png&lt;/a&gt;. This semantically tags both input and the output. Types may be simple or complex, named or anonymous, and mix-n-matched across ontologies; the subjects and objects themselves may have user-defined data and object properties. For more ontologies, see &lt;a href="http://sswapmeet.sswap.info" rel="nofollow"&gt;SSWAPMeet&lt;/a&gt;&lt;/p&gt;
&lt;div class="code panel" style="border-width: 1px;"&gt;&lt;div class="codeContent panelContent"&gt;
&lt;pre class="theme: Default; brush: java; gutter: false"&gt;
&amp;lt;?xml version="1.0"?&amp;gt;
&amp;lt;rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
    xmlns:sswap="http://sswapmeet.sswap.info/sswap/"
    xmlns:mime="http://sswapmeet.sswap.info/mime/"
    &amp;gt;

    &amp;lt;sswap:Resource rdf:about="http://sswap.info/sswap-pipeline-test/test/data/pipeline/convertToPNG"&amp;gt;

  &amp;lt;sswap:name&amp;gt;Converter to PNG&amp;lt;/sswap:name&amp;gt;

  &amp;lt;sswap:oneLineDescription&amp;gt;Given an image in a format supported by Java ImageIO, it converts it into PNG&amp;lt;/sswap:oneLineDescription&amp;gt;

  &amp;lt;sswap:icon rdf:datatype="http://www.w3.org/2001/XMLSchema#anyURI"&amp;gt;http://sswap.info/sswap-pipeline-test/convertToPNG.png&amp;lt;/sswap:icon&amp;gt;

      &amp;lt;sswap:operatesOn&amp;gt;
       &amp;lt;sswap:Graph&amp;gt;
        &amp;lt;sswap:hasMapping&amp;gt;

          &amp;lt;sswap:Subject&amp;gt;

            &amp;lt;rdf:type&amp;gt;
              &amp;lt;owl:Class rdf:about="http://sswapmeet.sswap.info/mime/image/_"/&amp;gt;
            &amp;lt;/rdf:type&amp;gt;

            &amp;lt;sswap:mapsTo&amp;gt;
              &amp;lt;sswap:Object&amp;gt;

                &amp;lt;rdf:type&amp;gt;
                  &amp;lt;owl:Class rdf:about="http://sswapmeet.sswap.info/mime/Png"/&amp;gt;
                &amp;lt;/rdf:type&amp;gt;

              &amp;lt;/sswap:Object&amp;gt;
            &amp;lt;/sswap:mapsTo&amp;gt;

          &amp;lt;/sswap:Subject&amp;gt;
        &amp;lt;/sswap:hasMapping&amp;gt;
      &amp;lt;/sswap:Graph&amp;gt;
    &amp;lt;/sswap:operatesOn&amp;gt;

    &amp;lt;sswap:providedBy&amp;gt;
      &amp;amp;tsswap:Provider rdf:about="http://sswap.info/sswap-pipeline-test/resourceProvider"/&amp;gt;
    &amp;lt;/sswap:providedBy&amp;gt;

  &amp;lt;/sswap:Resource&amp;gt;

  &amp;lt;owl:Class rdf:about="http://sswapmeet.sswap.info/sswap/Resource"/&amp;gt;
  &amp;lt;owl:Class rdf:about="http://sswapmeet.sswap.info/sswap/Subject"/&amp;gt;
  &amp;lt;owl:Class rdf:about="http://sswapmeet.sswap.info/sswap/Provider"/&amp;gt;
  &amp;lt;owl:Class rdf:about="http://sswapmeet.sswap.info/sswap/Graph"/&amp;gt;
  &amp;lt;owl:Class rdf:about="http://sswapmeet.sswap.info/mime/image/Png"/&amp;gt;

&amp;lt;/rdf:RDF&amp;gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;2. Examples of RDGs are easy in SSWAP: visiting the URL of the &lt;a href="http://sswapmeeet.sswap.info/sswap/Resource" rel="nofollow"&gt;sswap:Resource&lt;/a&gt; of the RDG always returns the RDG. To find services and see RDGs, visit &lt;a href="http://sswap.info" rel="nofollow"&gt;sswap.info&lt;/a&gt;.&lt;/p&gt;
&lt;div class="panelMacro"&gt;&lt;table class="tipMacro"&gt;&lt;colgroup&gt;&lt;col width="24" /&gt;&lt;col /&gt;&lt;/colgroup&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Hint: Use the HTTP API&lt;/b&gt;&lt;br /&gt;You never need to write raw RDF/XML. Write your RDG (Resource Description Graph) in JSON (Javascript Object Notation) and use the HTTP API to automatically generate the RDF/XML document. See &lt;a href="http://sswap.info/make" rel="nofollow"&gt;/make&lt;/a&gt;, &lt;a href="https://sourceforge.net/p/sswap/wiki/API#make"&gt;Semantic Pipeline RESTful API /make&lt;/a&gt;, and &lt;a href="http://sswap.info/api/makeRDG" rel="nofollow"&gt;/makeRDG&lt;/a&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;JSON encoding for an RDG. Use the HTTP API to convert it to RDF/XML prior to hosting.&lt;/p&gt;
&lt;div class="code panel" style="border-width: 1px;"&gt;&lt;div class="codeContent panelContent"&gt;
&lt;pre class="theme: Default; brush: java; gutter: false"&gt;{
  "api" : "/makeRDG",

  "prefix" : {
    "mime"        : "http://sswapmeet.sswap.info/mime/",
    "myHome"      : "http://sswap.info/sswap-pipeline-test/",
  },

  "myHome:convertToPNG" : {

    "sswap:name" : "Converter to PNG",
    "sswap:oneLineDescription" : "Given an image in a format supported by Java ImageIO, it converts it into PNG",
    "sswap:icon" : "http://sswap.info/sswap-pipeline-test/convertToPNG.png",
    "sswap:providedBy" : "myHome:resourceProvider",

  },

  "mapping" : { "mime:image/_" : "mime:Png" }

}&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Damian Gessler</dc:creator><pubDate>Thu, 26 Jun 2014 01:54:40 -0000</pubDate><guid>https://sourceforge.net2a762bae48e91f7ba031380a899cf8180a098f41</guid></item></channel></rss>