<?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-Graph</title><link>https://sourceforge.net/p/sswap/wiki/Protocol-Graph/</link><description>Recent changes to Protocol-Graph</description><atom:link href="https://sourceforge.net/p/sswap/wiki/Protocol-Graph/feed" rel="self"/><language>en</language><lastBuildDate>Sat, 26 Jul 2014 00:05:05 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/sswap/wiki/Protocol-Graph/feed" rel="self" type="application/rss+xml"/><item><title>Protocol-Graph modified by Damian Gessler</title><link>https://sourceforge.net/p/sswap/wiki/Protocol-Graph/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -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; }
+# Graph

-            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;Graph&lt;/h1&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-Graph/attachment/SSWAProtocol-Graph.png" style="border: 0px solid black;" /&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-Graph/attachment/SSWAProtocol-Graph.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;b&gt;Graph&lt;/b&gt;      &lt;a href="https://sourceforge.net/p/sswap/wiki/Protocol-Subject" title="Subject"&gt;Subject&lt;/a&gt;      &lt;a href="https://sourceforge.net/p/sswap/wiki/Protocol-Object" title="Object"&gt;Object&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
@@ -123,4 +87,3 @@

 &lt;p&gt;For a completed RDG see &lt;a href="https://sourceforge.net/p/sswap/wiki/Protocol-Object" title="Object"&gt;Object&lt;/a&gt;.&lt;/p&gt;
 &lt;div class="panelMacro"&gt;&lt;table class="tipMacro"&gt;&lt;col width="24" /&gt;&lt;col /&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;/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:05:05 -0000</pubDate><guid>https://sourceforge.net88415d7a020aceadc9b98689388e0a570fb75b6e</guid></item><item><title>Protocol-Graph modified by Damian Gessler</title><link>https://sourceforge.net/p/sswap/wiki/Protocol-Graph/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -122,5 +122,5 @@
 

 &lt;p&gt;For a completed RDG see&amp;nbsp;&lt;a href="https://sourceforge.net/p/sswap/wiki/Protocol-Object" title="Object"&gt;Object&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"&gt;Semantic Pipeline RESTful API#api&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;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;/pre&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:10:30 -0000</pubDate><guid>https://sourceforge.netba8287c1dc527d7a61d4a803379e1731963801c2</guid></item><item><title>Protocol-Graph modified by Damian Gessler</title><link>https://sourceforge.net/p/sswap/wiki/Protocol-Graph/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -36,7 +36,7 @@

 &lt;div style="background-color: white; padding: 10px;"&gt;
         &lt;h1&gt;Graph&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/9307075/SSWAProtocol-Graph.png?version=2&amp;amp;modificationDate=1347473428000" 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-Graph/attachment/SSWAProtocol-Graph.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;&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;b&gt;Graph&lt;/b&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;a href="https://sourceforge.net/p/sswap/wiki/Protocol-Object" title="Object"&gt;Object&lt;/a&gt;&lt;/p&gt;&lt;/div&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>Thu, 26 Jun 2014 00:44:20 -0000</pubDate><guid>https://sourceforge.net0732713d1f5c4f6de6c311c3d82cbee41fb16f23</guid></item><item><title>Protocol-Graph modified by Damian Gessler</title><link>https://sourceforge.net/p/sswap/wiki/Protocol-Graph/</link><description>&lt;div class="markdown_content"&gt;
&lt;div style="background-color: white; padding: 10px;"&gt;
&lt;h1&gt;Graph&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/9307075/SSWAProtocol-Graph.png?version=2&amp;amp;modificationDate=1347473428000" 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;b&gt;Graph&lt;/b&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;a href="https://sourceforge.net/p/sswap/wiki/Protocol-Object" title="Object"&gt;Object&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
&lt;h2&gt;&lt;a name="Graph-Graph"&gt;&lt;/a&gt;Graph&lt;/h2&gt;
&lt;p&gt;This class designates a root or entry point for a suite of mappings. For services, a "mapping" embeds the concept of taking some input and returning some output. An individual of this class is the object of the &lt;a href="http://sswapmeet.sswap.info/sswap/operatesOn" rel="nofollow"&gt;sswap:operatesOn&lt;/a&gt; relationship from a &lt;a href="https://sourceforge.net/p/sswap/wiki/Protocol-Resource" title="Resource"&gt;Resource&lt;/a&gt; and has one or more &lt;a href="http://sswapmeet.sswap.info/sswap/hasMapping" rel="nofollow"&gt;sswap:hasMapping&lt;/a&gt; relationships to one or more &lt;a href="https://sourceforge.net/p/sswap/wiki/Protocol-Subject" title="Subject"&gt;Subjects&lt;/a&gt;. By differentially using &lt;a href="http://sswapmeet.sswap.info/sswap/operatesOn" rel="nofollow"&gt;sswap:operatesOn&lt;/a&gt; and &lt;a href="http://sswapmeet.sswap.info/sswap/hasMapping" rel="nofollow"&gt;sswap:hasMapping&lt;/a&gt;, one can for example, differentiate between a pair of lists and a list of pairs.&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/hasMapping" rel="nofollow"&gt;sswap:hasMapping&lt;/a&gt; &lt;/td&gt;
&lt;td class="confluenceTd"&gt; &lt;b&gt;Required&lt;/b&gt; property that points to a &lt;a href="https://sourceforge.net/p/sswap/wiki/Protocol-Subject" title="Subject"&gt;Subject&lt;/a&gt; (often a blank node [no URL]). Graphs can have more than one &lt;a href="http://sswapmeet.sswap.info/sswap/operatesOn" rel="nofollow"&gt;sswap:operatesOn&lt;/a&gt; &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. &lt;a href="http://sswap.info/examples/resources/canonical/canonicalResource" rel="nofollow"&gt;canonicalResource&lt;/a&gt; has two relationships, a &lt;a href="http://sswapmeet.sswap.info/sswap/providedBy" rel="nofollow"&gt;sswap:providedBy&lt;/a&gt; relationship to the web resource &lt;a href="http://sswap.info/examples/resourceProvider" rel="nofollow"&gt;resourceProvider&lt;/a&gt; and a &lt;a href="http://sswapmeet.sswap.info/sswap/operatesOn" rel="nofollow"&gt;sswap:operatesOn&lt;/a&gt; relationship to a blank node of type &lt;a href="http://sswapmeet.sswap.info/sswap/Graph" rel="nofollow"&gt;sswap:Graph&lt;/a&gt;. This RDG is not yet complete because we have not yet specified the &lt;a href="https://sourceforge.net/p/sswap/wiki/Protocol-Subject" title="Subject"&gt;Subject&lt;/a&gt;/&lt;a href="https://sourceforge.net/p/sswap/wiki/Protocol-Object" title="Object"&gt;Object&lt;/a&gt; mapping of the Graph.&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" encoding="UTF-8"?&amp;gt;

&amp;lt;rdf:RDF
  xmlns:rdf   = "http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:sswap = "http://sswapmeet.sswap.info/sswap/"
  &amp;gt;

  &amp;lt;sswap:Resource rdf:about="http://sswap.info/examples/resources/canonical/canonicalResource"&amp;gt;

    &amp;lt;sswap:name&amp;gt;A canonical SSWAP web resource&amp;lt;/sswap:name&amp;gt;

    &amp;lt;sswap:providedBy&amp;gt;
      &amp;lt;sswap:Provider rdf:about="http://sswap.info/examples/resourceProvider"/&amp;gt;
    &amp;lt;/sswap:providedBy&amp;gt;

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

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

&amp;lt;/rdf:RDF&amp;gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;2. Below: the blank node of type &lt;a href="http://sswapmeet.sswap.info/sswap/Graph" rel="nofollow"&gt;sswap:Graph&lt;/a&gt; (which is the object of&amp;nbsp;&lt;a href="http://sswapmeet.sswap.info/sswap/operatesOn" rel="nofollow"&gt;sswap:operatesOn&lt;/a&gt;) has a &lt;a href="http://sswapmeet.sswap.info/sswap/hasMapping" rel="nofollow"&gt;sswap:hasMapping&lt;/a&gt; relation to different blank node of type &lt;a href="http://sswapmeet.sswap.info/sswap/Subject" rel="nofollow"&gt;sswap:Subject&lt;/a&gt;. The RDG is still incomplete because the &lt;a href="https://sourceforge.net/p/sswap/wiki/Protocol-Subject" title="Subject"&gt;Subject&lt;/a&gt; is not yet defining a mapping (even an empty mapping) to an &lt;a href="https://sourceforge.net/p/sswap/wiki/Protocol-Object" title="Object"&gt;Object&lt;/a&gt;. By using combinations of multiple &lt;a href="http://sswapmeet.sswap.info/sswap/operatesOn" rel="nofollow"&gt;sswap:operatesOn&lt;/a&gt; and &lt;a href="http://sswapmeet.sswap.info/sswap/hasMapping" rel="nofollow"&gt;sswap:hasMapping&lt;/a&gt; predicates, you can unambiguously establish various data structures, such as 1:1, 1:many, many:1, and many:many mappings.  Thus, for example, you can differentiate between a list of pairs and a pair of lists. SSWAP does not use RDF Containers (&lt;em&gt;rdf:Bag&lt;/em&gt;, &lt;em&gt;rdf:Seq&lt;/em&gt;, &lt;em&gt;rdf:Alt&lt;/em&gt;) and user-defined Collections (&lt;em&gt;rdf:List&lt;/em&gt;) because these would render the graph OWL Full. See &lt;a href="http://www.w3.org/TR/swbp-n-aryRelations/#pattern2" rel="nofollow"&gt;www.w3.org/TR/swbp-n-aryRelations/#pattern2&lt;/a&gt; for more on representing lists in OWL DL&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" encoding="UTF-8"?&amp;gt;

&amp;lt;rdf:RDF
  xmlns:rdf   = "http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:sswap = "http://sswapmeet.sswap.info/sswap/"
  &amp;gt;

  &amp;lt;sswap:Resource rdf:about="http://sswap.info/examples/resources/canonical/canonicalResource"&amp;gt;

    &amp;lt;sswap:name&amp;gt;A canonical SSWAP web resource&amp;lt;/sswap:name&amp;gt;

    &amp;lt;sswap:providedBy&amp;gt;
      &amp;lt;sswap:Provider rdf:about="http://sswap.info/examples/resourceProvider"/&amp;gt;
    &amp;lt;/sswap:providedBy&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;/sswap:hasMapping&amp;gt;
      &amp;lt;/sswap:Graph&amp;gt;
    &amp;lt;/sswap:operatesOn&amp;gt;

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

&amp;lt;/rdf:RDF&amp;gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;For a completed RDG see&amp;nbsp;&lt;a href="https://sourceforge.net/p/sswap/wiki/Protocol-Object" title="Object"&gt;Object&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"&gt;Semantic Pipeline RESTful API#api&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;/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 00:43:08 -0000</pubDate><guid>https://sourceforge.net5b8fff3cd12588b24e6061d972c047769b3ad9d3</guid></item></channel></rss>