Skip to Content.
Sympa Menu

perfsonar-dev - nmwg: r345 - in trunk/nmwg/doc/dLS/gLS: . examples

Subject: perfsonar development work

List archive

nmwg: r345 - in trunk/nmwg/doc/dLS/gLS: . examples


Chronological Thread 
  • From:
  • To: ,
  • Subject: nmwg: r345 - in trunk/nmwg/doc/dLS/gLS: . examples
  • Date: Sun, 18 May 2008 20:12:27 -0400

Author: zurawski
Date: 2008-05-18 20:12:26 -0400 (Sun, 18 May 2008)
New Revision: 345

Modified:
trunk/nmwg/doc/dLS/gLS/examples/ex.xml
trunk/nmwg/doc/dLS/gLS/phase_1.html
trunk/nmwg/doc/dLS/gLS/phase_1.xml
trunk/nmwg/doc/dLS/gLS/phase_1_color.html
Log:
eventType clarifications (trying to keep the pattern in the eT space
similar for all messages).

-jason



Modified: trunk/nmwg/doc/dLS/gLS/examples/ex.xml
===================================================================
--- trunk/nmwg/doc/dLS/gLS/examples/ex.xml 2008-05-16 21:15:32 UTC (rev
344)
+++ trunk/nmwg/doc/dLS/gLS/examples/ex.xml 2008-05-19 00:12:26 UTC (rev
345)
@@ -3,7 +3,8 @@

xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070707/";

xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070707/";

xmlns:perfsonar="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/";

-
xmlns:psservice="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/";>
+
xmlns:psservice="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/";
+
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/";>


<nmwg:metadata id="metadata.1">
@@ -19,15 +20,25 @@

<nmwg:eventType>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/registration/summary/2.0</nmwg:eventType>

<!-- need to introduce
-
+
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/registration/summary/2.0</nmwg:eventType>


<nmwg:eventType>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/registration/service/2.0</nmwg:eventType>

-
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/deregistration/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/deregistration/summary/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/deregistration/service/2.0</nmwg:eventType>

-
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/keepalive/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/keepalive/summary/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/keepalive/service/2.0</nmwg:eventType>

-
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/key/2.0</nmwg:eventType>

-
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/xquery/1.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/xpath/1.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0</nmwg:eventType>

+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xpath/2.0</nmwg:eventType>

+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xpath/2.0</nmwg:eventType>
+
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/key/summary/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/key/service/2.0</nmwg:eventType>

-->

</nmwg:metadata>

Modified: trunk/nmwg/doc/dLS/gLS/phase_1.html
===================================================================
--- trunk/nmwg/doc/dLS/gLS/phase_1.html 2008-05-16 21:15:32 UTC (rev 344)
+++ trunk/nmwg/doc/dLS/gLS/phase_1.html 2008-05-19 00:12:26 UTC (rev 345)
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
-<html xmlns="http://www.w3.org/1999/xhtml";><head><meta
http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>dLS
Implementation Phase 1 -- The Rise of the gLS</title><meta name="generator"
content="DocBook XSL Stylesheets V1.71.0" /></head><body><div class="article"
lang="en" xml:lang="en"><div class="titlepage"><div><div><h1 class="title"><a
id="id2478927"></a>dLS Implementation Phase 1 -- The Rise of the
gLS</h1></div><div><div class="authorgroup"><div class="author"><h3
class="author"><span class="firstname">J.</span> <span
class="surname">Boote</span></h3></div><div class="author"><h3
class="author"><span class="firstname">M.</span> <span
class="surname">Glowiak</span></h3></div><div class="author"><h3
class="author"><span class="firstname">M.</span> <span
class="surname">Swany</span></h3></div><div class="author"><h3
class="author"><span class="firstname">J.</span> <span
class="surname">Zurawski</span></h3></div></div></div></div><hr /></div><div
class="
toc"><p><b>Table of Contents</b></p><dl><dt><span class="section"><a
href="#changes">1. Document Changes</a></span></dt><dt><span
class="section"><a href="#introduction">2.
Introduction</a></span></dt><dt><span class="section"><a
href="#architecture">3. Architecture</a></span></dt><dd><dl><dt><span
class="section"><a href="#gLS_instances">3.1. gLS
Instances</a></span></dt><dt><span class="section"><a
href="#bootstrapping">3.2. Bootstrapping</a></span></dt><dt><span
class="section"><a href="#synchronization">3.3.
Synchronization</a></span></dt><dt><span class="section"><a
href="#hLS_instances">3.4. hLS Instances</a></span></dt><dt><span
class="section"><a href="#registration">3.5. Multiple
Registration</a></span></dt><dt><span class="section"><a
href="#interaction">3.6. Interaction</a></span></dt></dl></dd><dt><span
class="section"><a href="#api">4. API</a></span></dt><dd><dl><dt><span
class="section"><a href="#level0_api">4.1. Level 0
API</a></span></dt><dt><span class="sect
ion"><a href="#level1_api">4.2. Level 1 API</a></span></dt><!
dd><dl><
dt><span class="section"><a href="#level1_api_ext">4.2.1. Level 1 API
Extension</a></span></dt></dl></dd><dt><span class="section"><a
href="#level2_api">4.3. Level 2 API</a></span></dt><dd><dl><dt><span
class="section"><a href="#level2_api_ext">4.3.1. Level 2 API
Extension</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a
href="#operation">5. Operation</a></span></dt><dt><span class="section"><a
href="#implementation">6. Implementation</a></span></dt><dd><dl><dt><span
class="section"><a href="#implementation_java">6.1. Java
Considerations</a></span></dt><dt><span class="section"><a
href="#implementation_perl">6.2. Perl
Considerations</a></span></dt><dd><dl><dt><span class="section"><a
href="#implementation_perl_mode">6.2.1. gLS and hLS Operation
Differences</a></span></dt><dt><span class="section"><a
href="#implementation_perl_summarization">6.2.2. Summarizing Registered
Data</a></span></dt><dt><span class="section"><a
href="#implementation_perl_storage">6.2.3.
Storage Reorganization</a></span></dt><dt><span class="section"><a
href="#implementation_perl_registration">6.2.4. Multiple and Self
Registration</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a
href="#appendix">7. Appendix</a></span></dt><dd><dl><dt><span
class="section"><a href="#appendix_summary">7.1. Summary Message
Example</a></span></dt><dt><span class="section"><a
href="#appendix_summarization_source">7.2. Summarization Source
Code</a></span></dt><dd><dl><dt><span class="section"><a
href="#appendix_summarization_source_java">7.2.1. Summarization Source Code
(Java)</a></span></dt><dt><span class="section"><a
href="#appendix_summarization_source_perl">7.2.2. Summarization Source Code
(Perl)</a></span></dt></dl></dd><dt><span class="section"><a
href="#appendix_synch">7.3. Synchronization
Example</a></span></dt></dl></dd><dt><span class="glossary"><a
href="#glossary">Terms</a></span></dt><dt><span class="bibliography"><a
href="#bibliography">References</a><
/span></dt></dl></div><div class="section" lang="en" xml:lan!
g="en"><
div class="titlepage"><div><div><h2 class="title" style="clear: both"><a
id="changes"></a>1. Document Changes</h2></div></div></div><div
class="table"><a id="table.1"></a><p class="title"><b>Table 1. Change
Log</b></p><div class="table-contents"><table summary="Change Log"
border="1"><colgroup><col align="left" /></colgroup><thead><tr><th
align="left">Version</th><th align="left">Date</th><th
align="left">Description</th><th
align="left">Author(s)</th></tr></thead><tbody><tr><td
align="left">1.00</td><td align="left">05/11/2007</td><td
align="left">Initial Preparation</td><td align="left">J.
Zurawski</td></tr></tbody></table></div></div><br class="table-break"
/></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h2 class="title" style="clear: both"><a
id="introduction"></a>2. Introduction</h2></div></div></div><p>
- This document builds upon the work described in <a
href="#id2531530">dLS Design Document</a>
+<html xmlns="http://www.w3.org/1999/xhtml";><head><meta
http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>dLS
Implementation Phase 1 -- The Rise of the gLS</title><meta name="generator"
content="DocBook XSL Stylesheets V1.71.0" /></head><body><div class="article"
lang="en" xml:lang="en"><div class="titlepage"><div><div><h1 class="title"><a
id="id2478927"></a>dLS Implementation Phase 1 -- The Rise of the
gLS</h1></div><div><div class="authorgroup"><div class="author"><h3
class="author"><span class="firstname">J.</span> <span
class="surname">Boote</span></h3></div><div class="author"><h3
class="author"><span class="firstname">M.</span> <span
class="surname">Glowiak</span></h3></div><div class="author"><h3
class="author"><span class="firstname">M.</span> <span
class="surname">Swany</span></h3></div><div class="author"><h3
class="author"><span class="firstname">J.</span> <span
class="surname">Zurawski</span></h3></div></div></div></div><hr /></div><div
class="
toc"><p><b>Table of Contents</b></p><dl><dt><span class="section"><a
href="#changes">1. Document Changes</a></span></dt><dt><span
class="section"><a href="#introduction">2.
Introduction</a></span></dt><dt><span class="section"><a
href="#architecture">3. Architecture</a></span></dt><dd><dl><dt><span
class="section"><a href="#gLS_instances">3.1. gLS
Instances</a></span></dt><dt><span class="section"><a
href="#bootstrapping">3.2. Bootstrapping</a></span></dt><dt><span
class="section"><a href="#synchronization">3.3.
Synchronization</a></span></dt><dt><span class="section"><a
href="#hLS_instances">3.4. hLS Instances</a></span></dt><dt><span
class="section"><a href="#registration">3.5. Multiple
Registration</a></span></dt><dt><span class="section"><a
href="#interaction">3.6. Interaction</a></span></dt></dl></dd><dt><span
class="section"><a href="#api">4. API</a></span></dt><dd><dl><dt><span
class="section"><a href="#level0_api">4.1. Level 0
API</a></span></dt><dt><span class="sect
ion"><a href="#level1_api">4.2. Level 1 API</a></span></dt><!
dd><dl><
dt><span class="section"><a href="#level1_api_ext">4.2.1. Level 1 API
Extension</a></span></dt></dl></dd><dt><span class="section"><a
href="#level2_api">4.3. Level 2 API</a></span></dt><dd><dl><dt><span
class="section"><a href="#level2_api_ext">4.3.1. Level 2 API
Extension</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a
href="#operation">5. Operation</a></span></dt><dt><span class="section"><a
href="#implementation">6. Implementation</a></span></dt><dd><dl><dt><span
class="section"><a href="#implementation_general">6.1. Overall
Considerations</a></span></dt><dt><span class="section"><a
href="#implementation_java">6.2. Java Considerations</a></span></dt><dt><span
class="section"><a href="#implementation_perl">6.3. Perl
Considerations</a></span></dt><dd><dl><dt><span class="section"><a
href="#implementation_perl_mode">6.3.1. gLS and hLS Operation
Differences</a></span></dt><dt><span class="section"><a
href="#implementation_perl_summarization">6.3.2. Summarizing
Registered Data</a></span></dt><dt><span class="section"><a
href="#implementation_perl_storage">6.3.3. Storage
Reorganization</a></span></dt><dt><span class="section"><a
href="#implementation_perl_registration">6.3.4. Multiple and Self
Registration</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a
href="#appendix">7. Appendix</a></span></dt><dd><dl><dt><span
class="section"><a href="#appendix_summary">7.1. Summary Message
Example</a></span></dt><dt><span class="section"><a
href="#appendix_summarization_source">7.2. Summarization Source
Code</a></span></dt><dd><dl><dt><span class="section"><a
href="#appendix_summarization_source_java">7.2.1. Summarization Source Code
(Java)</a></span></dt><dt><span class="section"><a
href="#appendix_summarization_source_perl">7.2.2. Summarization Source Code
(Perl)</a></span></dt></dl></dd><dt><span class="section"><a
href="#appendix_synch">7.3. Synchronization
Example</a></span></dt></dl></dd><dt><span class="glossary"><a href=
"#glossary">Terms</a></span></dt><dt><span class="bibliograp!
hy"><a h
ref="#bibliography">References</a></span></dt></dl></div><div class="section"
lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title"
style="clear: both"><a id="changes"></a>1. Document
Changes</h2></div></div></div><div class="table"><a id="table.1"></a><p
class="title"><b>Table 1. Change Log</b></p><div
class="table-contents"><table summary="Change Log" border="1"><colgroup><col
align="left" /></colgroup><thead><tr><th align="left">Version</th><th
align="left">Date</th><th align="left">Description</th><th
align="left">Author(s)</th></tr></thead><tbody><tr><td
align="left">1.00</td><td align="left">05/11/2007</td><td
align="left">Initial Preparation</td><td align="left">J.
Zurawski</td></tr><tr><td align="left">1.01</td><td
align="left">05/18/2007</td><td align="left">EventType Clarifications</td><td
align="left">J. Zurawski</td></tr></tbody></table></div></div><br
class="table-break" /></div><div class="section" lang="en" xml:lang="en"><div
class="titl
epage"><div><div><h2 class="title" style="clear: both"><a
id="introduction"></a>2. Introduction</h2></div></div></div><p>
+ This document builds upon the work described in <a
href="#id2531604">dLS Design Document</a>
to create <span><strong class="command">Phase 1</strong></span> of the
proposed distributed
information service. This document will describe concrete details of
the
plan, prescribing both the overall structure of the system as well as
@@ -69,8 +69,8 @@
specifically can I find).</p></li></ol></div><p>
</p><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
id="gLS_instances"></a>3.1. gLS Instances</h3></div></div></div><p>
The <span class="emphasis"><em>perfSONAR</em></span> project
partners (e.g.
- <a href="#id2531550">ESnet</a>, <a href="#id2531568">Geant2</a>,
- <a href="#id2531586">Internet2</a>, and <a
href="#id2531605">RNP</a>) are
+ <a href="#id2531623">ESnet</a>, <a href="#id2531641">Geant2</a>,
+ <a href="#id2531660">Internet2</a>, and <a
href="#id2531678">RNP</a>) are
expected to stand up and maintain <span
class="emphasis"><em>root</em></span>
<a href="#gLS">gLS</a> instances. As the driving force behind
<span class="emphasis"><em>perfSONAR</em></span>, this contribution
serves as the basis
@@ -285,8 +285,8 @@
service designers.
</p></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
id="interaction"></a>3.6. Interaction</h3></div></div></div><p>
Currently, services and clients only have a single way to query an
- <span class="emphasis"><em>LS</em></span> instance for data: <a
href="#id2531641">XQuery</a>
- or <a href="#id2531622">XPath</a> statements. While useful to
individuals
+ <span class="emphasis"><em>LS</em></span> instance for data: <a
href="#id2531989">XQuery</a>
+ or <a href="#id2531696">XPath</a> statements. While useful to
individuals
with an intimate knowledge of the data storage structure and the
query
language syntax, this leaves other services and client applications
frustrated and out of luck when it comes to lookup.
@@ -347,7 +347,7 @@
lower level functionality that is able to expose more primitive
operations
should remain available. The following breakdown isolates the various
functions:
- </p><div class="table"><a id="table.2"></a><p
class="title"><b>Table 2. LS API</b></p><div class="table-contents"><table
summary="LS API" border="1"><colgroup><col align="left"
/></colgroup><thead><tr><th align="left">API Level</th><th
align="left">Message Type</th><th align="left">Event Type</th><th
align="left">Input</th><th align="left">Output</th><th
align="left">Purpose</th></tr></thead><tbody><tr><td rowspan="4"
align="center" valign="middle"><a href="#level0_api">0</a></td><td
rowspan="8" align="left" valign="middle">LSQueryRequest</td><td
align="left">service.lookup.xquery</td><td rowspan="4" align="left"
valign="middle">XQuery</td><td rowspan="4" align="left" valign="middle">Raw
XML</td><td rowspan="4" align="left" valign="middle">Most primitive
call.</td></tr><tr><td
align="left">http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/xquery/1.0</td></tr><tr><td

align="left">http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0</td>
</tr><tr><td
align="left">http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</td></tr><tr><td
rowspan="2" align="center" valign="middle"><a
href="#level1_api">1</a></td><td
align="left">http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0</td><td
align="left">IP, Domain, eventType, Service Data</td><td align="left">hLS
URL Array</td><td align="left">Standalone Discovery</td></tr><tr><td
align="left">http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</td><td
align="left">hLS, IP, Domain, eventType, Service Data</td><td
align="left">Metadata (e.g. Service/Measurement based) Array</td><td
align="left">Standalone Query</td></tr><tr><td rowspan="2" align="center"
valign="middle"><a href="#level2_api">2</a></td><td
align="left">http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0</td><td
rowspan="2" align="left" valign="middle">IP, Domain, eventType, Service
Data</td><td rowspan="2"
align="left" valign="middle">Metadata (e.g. Service/Measure!
ment bas
ed) Array</td><td rowspan="2" align="left" valign="middle">Complete
Discovery/Query</td></tr><tr><td
align="left">http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</td></tr></tbody></table></div></div><br
class="table-break" /><p>
+ </p><div class="table"><a id="table.2"></a><p
class="title"><b>Table 2. LS API</b></p><div class="table-contents"><table
summary="LS API" border="1"><colgroup><col align="left"
/></colgroup><thead><tr><th align="left">API Level</th><th
align="left">Message Type</th><th align="left">Event Type</th><th
align="left">Input</th><th align="left">Output</th><th
align="left">Purpose</th></tr></thead><tbody><tr><td rowspan="4"
align="center" valign="middle"><a href="#level0_api">0</a></td><td
rowspan="8" align="left" valign="middle">LSQueryRequest</td><td
align="left">service.lookup.xquery</td><td rowspan="4" align="left"
valign="middle">XQuery</td><td rowspan="4" align="left" valign="middle">Raw
XML</td><td rowspan="4" align="left" valign="middle">Most primitive
call.</td></tr><tr><td
align="left">http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/xquery/1.0</td></tr><tr><td

align="left">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0</td>
</tr><tr><td
align="left">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</td></tr><tr><td
rowspan="2" align="center" valign="middle"><a
href="#level1_api">1</a></td><td
align="left">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0</td><td
align="left">IP, Domain, eventType, Service Data</td><td align="left">hLS
URL Array</td><td align="left">Standalone Discovery</td></tr><tr><td
align="left">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</td><td
align="left">hLS, IP, Domain, eventType, Service Data</td><td
align="left">Metadata (e.g. Service/Measurement based) Array</td><td
align="left">Standalone Query</td></tr><tr><td rowspan="2" align="center"
valign="middle"><a href="#level2_api">2</a></td><td
align="left">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0</td><td
rowspan="2" align="left" valign="middle">IP, Domain, eventType, Service
Data</td><td rowspan="2"
align="left" valign="middle">Metadata (e.g. Service/Measure!
ment bas
ed) Array</td><td rowspan="2" align="left" valign="middle">Complete
Discovery/Query</td></tr><tr><td
align="left">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</td></tr></tbody></table></div></div><br
class="table-break" /><p>
We will now explain in greater detail the expected format of the API
for
the various levels, including function names, parameter lists, as well
as expected behaviors.
@@ -374,11 +374,11 @@
abstractions built on top of Level 0:
</p><p>
</p><div class="itemizedlist"><ul type="opencircle"><li
style="list-style-type: circle"><p>
- <span><strong
class="command">http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0</strong></span>
+ <span><strong
class="command">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0</strong></span>
- Allows the <span><strong
class="command">XQuery</strong></span> to travel directly to the specific
backend storage holding summarization information.
</p></li><li style="list-style-type: circle"><p>
- <span><strong
class="command">http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</strong></span>
+ <span><strong
class="command">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</strong></span>
- Allows the <span><strong
class="command">XQuery</strong></span> to travel directly to the specific
backend storage holding registered information.
</p></li></ul></div><p>
@@ -398,11 +398,11 @@
<span class="emphasis"><em>eventType</em></span>s:
</p><p>
</p><div class="itemizedlist"><ul type="opencircle"><li
style="list-style-type: circle"><p>
- <span><strong
class="command">http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/control/xquery/2.0</strong></span>
+ <span><strong
class="command">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/control/xquery/2.0</strong></span>
- Allows the <span><strong
class="command">XQuery</strong></span> to travel directly to the specific
backend storage holding summarization control information.
</p></li><li style="list-style-type: circle"><p>
- <span><strong
class="command">http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/control/xquery/2.0</strong></span>
+ <span><strong
class="command">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/control/xquery/2.0</strong></span>
- Allows the <span><strong
class="command">XQuery</strong></span> to travel directly to the specific
backend storage holding registered control information.
</p></li></ul></div><p>
@@ -456,9 +456,41 @@
The following sections detail notes on implementation. These will
change
as the development effort progresses, and eventually will be moved
into individual service documentation.
- </p><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
id="implementation_java"></a>6.1. Java
Considerations</h3></div></div></div><p>
+ </p><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
id="implementation_general"></a>6.1. Overall
Considerations</h3></div></div></div><p>
+ The following <span class="emphasis"><em>eventType</em></span>s
should begin to be
+ introduced into <span class="emphasis"><em>hLS</em></span> and <span
class="emphasis"><em>gLS</em></span>
+ exchanges to allow the ability to query the individual data-sets
(e.g.
+ the <span class="emphasis"><em>summary</em></span> data-set or the
+ <span class="emphasis"><em>registered</em></span> data-set). The
absence of an
+ <span class="emphasis"><em>eventTyp</em></span>e (the current
operating pattern) will
+ continue to pertain to the <span
class="emphasis"><em>summary</em></span> data-set. First
+ the <span class="emphasis"><em>LSRegisterRequest</em></span> message
should contain the
+ following <span class="emphasis"><em>eventType</em></span>s:
+ </p><p>
+ </p><div class="itemizedlist"><ul type="opencircle"><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/registration/summary/2.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/registration/service/2.0</p></li></ul></div><p>
+ </p><p>
+ The <span class="emphasis"><em>LSDeregisterRequest</em></span>
message should contain the
+ following <span class="emphasis"><em>eventType</em></span>s:
+ </p><p>
+ </p><div class="itemizedlist"><ul type="opencircle"><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/deregistration/summary/2.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/deregistration/service/2.0</p></li></ul></div><p>
+ </p><p>
+ The <span class="emphasis"><em>LSKeepaliveRequest</em></span>
message should contain the
+ following <span class="emphasis"><em>eventType</em></span>s:
+ </p><p>
+ </p><div class="itemizedlist"><ul type="opencircle"><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/keepalive/summary/2.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/keepalive/service/2.0</p></li></ul></div><p>
+ </p><p>
+ The <span class="emphasis"><em>LSQueryRequest</em></span> message
should contain the
+ following <span class="emphasis"><em>eventType</em></span>s:
+ </p><p>
+ </p><div class="itemizedlist"><ul type="opencircle"><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/xquery/1.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/xpath/1.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xpath/2.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/control/xquery/2.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/control/xpath/2.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</p></li><li
style="list-style-type: circle"><p>http://ogf.org/ns/n
mwg/tools/org/perfsonar/service/lookup/query/xpath/2.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/control/xquery/2.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/control/xpath/2.0</p></li></ul></div><p>
+ </p><p>
+ The <span class="emphasis"><em>LSKeyRequest</em></span> message
should contain the
+ following <span class="emphasis"><em>eventType</em></span>s:
+ </p><p>
+ </p><div class="itemizedlist"><ul type="opencircle"><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/key/summary/2.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/key/service/2.0</p></li></ul></div><p>
+ </p></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
id="implementation_java"></a>6.2. Java
Considerations</h3></div></div></div><p>
<span><strong class="command">TBD</strong></span>
- </p></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
id="implementation_perl"></a>6.2. Perl
Considerations</h3></div></div></div><p>
+ </p></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
id="implementation_perl"></a>6.3. Perl
Considerations</h3></div></div></div><p>
The following represents a list of changes that must be made to the
Perl implementation along with related commentary.
</p><p>
@@ -477,7 +509,7 @@
<a href="#implementation_perl_registration">Multiple and Self
Registration</a> - Changes to
how we treat the act of registration.
</p></li></ul></div><p>
- </p><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h4 class="title"><a
id="implementation_perl_mode"></a>6.2.1. gLS and hLS Operation
Differences</h4></div></div></div><p>
+ </p><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h4 class="title"><a
id="implementation_perl_mode"></a>6.3.1. gLS and hLS Operation
Differences</h4></div></div></div><p>
The <span class="emphasis"><em>gLS</em></span> must contain the
following functionality
that is not currently found (or should be turned off in) in the LS:
</p><p>
@@ -516,7 +548,7 @@
<span class="emphasis"><em>hLS</em></span>). To enable the <span
class="emphasis"><em>gLS</em></span>
mode the switch will manually need to be edited in the
<span><strong class="command">daemon.conf</strong></span> file.
- </p></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h4 class="title"><a
id="implementation_perl_summarization"></a>6.2.2. Summarizing Registered
Data</h4></div></div></div><p>
+ </p></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h4 class="title"><a
id="implementation_perl_summarization"></a>6.3.2. Summarizing Registered
Data</h4></div></div></div><p>
Using the example code in
<a href="#appendix_summarization_source_perl">Summarization Source
Code (Perl)</a>, a summarization
of the registered data should be completed on-demand (e.g. If new
@@ -532,7 +564,7 @@
standpoint to keep all summarized info together, but having a
faster
<span class="emphasis"><em>cache</em></span> of your own summary
may prove to be
worthwhile.
- </p></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h4 class="title"><a
id="implementation_perl_storage"></a>6.2.3. Storage
Reorganization</h4></div></div></div><p>
+ </p></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h4 class="title"><a
id="implementation_perl_storage"></a>6.3.3. Storage
Reorganization</h4></div></div></div><p>
Currently it is an option to specify the name of the collection
that
the registered data will reside in (e.g.
<span class="emphasis"><em>store.dbxml</em></span> or similar).
We will require the
@@ -549,7 +581,7 @@
is much easier to query than checking the configuration for the
exact container name, and modifying the existing
<span class="emphasis"><em>XQuery</em></span> to take this into
consideration.
- </p></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h4 class="title"><a
id="implementation_perl_registration"></a>6.2.4. Multiple and Self
Registration</h4></div></div></div><p>
+ </p></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h4 class="title"><a
id="implementation_perl_registration"></a>6.3.4. Multiple and Self
Registration</h4></div></div></div><p>
Currently the tooling to support registration to multiple LS
instances
is not as error resistant as it should be. The operation works,
but
does not do much in the way of checking the result codes of each
@@ -577,7 +609,8 @@

xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070707/";

xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070707/";

xmlns:perfsonar="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/";

-
xmlns:psservice="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/"&gt;
+
xmlns:psservice="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/";
+
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"&gt;


&lt;nmwg:metadata id="metadata.1"&gt;
@@ -593,15 +626,25 @@

&lt;nmwg:eventType&gt;http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/registration/summary/2.0&lt;/nmwg:eventType&gt;

&lt;!-- need to introduce
-
+
+
&lt;nmwg:eventType&gt;http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/registration/summary/2.0&lt;/nmwg:eventType&gt;


&lt;nmwg:eventType&gt;http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/registration/service/2.0&lt;/nmwg:eventType&gt;

-
&lt;nmwg:eventType&gt;http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/deregistration/2.0&lt;/nmwg:eventType&gt;
+
&lt;nmwg:eventType&gt;http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/deregistration/summary/2.0&lt;/nmwg:eventType&gt;
+
&lt;nmwg:eventType&gt;http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/deregistration/service/2.0&lt;/nmwg:eventType&gt;

-
&lt;nmwg:eventType&gt;http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/keepalive/2.0&lt;/nmwg:eventType&gt;
+
&lt;nmwg:eventType&gt;http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/keepalive/summary/2.0&lt;/nmwg:eventType&gt;
+
&lt;nmwg:eventType&gt;http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/keepalive/service/2.0&lt;/nmwg:eventType&gt;

-
&lt;nmwg:eventType&gt;http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/key/2.0&lt;/nmwg:eventType&gt;

-
+
&lt;nmwg:eventType&gt;http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/xquery/1.0&lt;/nmwg:eventType&gt;
+
&lt;nmwg:eventType&gt;http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/xpath/1.0&lt;/nmwg:eventType&gt;
+
&lt;nmwg:eventType&gt;http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0&lt;/nmwg:eventType&gt;

+
&lt;nmwg:eventType&gt;http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xpath/2.0&lt;/nmwg:eventType&gt;

+
&lt;nmwg:eventType&gt;http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0&lt;/nmwg:eventType&gt;
+
&lt;nmwg:eventType&gt;http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xpath/2.0&lt;/nmwg:eventType&gt;
+
+
&lt;nmwg:eventType&gt;http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/key/summary/2.0&lt;/nmwg:eventType&gt;
+
&lt;nmwg:eventType&gt;http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/key/service/2.0&lt;/nmwg:eventType&gt;

--&gt;

&lt;/nmwg:metadata&gt;
@@ -1045,7 +1088,7 @@
<span class="emphasis"><em>Net::IPTrie</em></span>) to solve
this problem. Similar
libraries may not be available in Java, but can easily be
re-created.</p></li><li style="list-style-type: circle"><p>The
output (shown below) is currently used to create a
- <a href="#id2531659">Graphviz</a> formated image. The script
can be
+ <a href="#id2532007">Graphviz</a> formated image. The script
can be
modified to output the tree in a more readable
format.</p></li><li style="list-style-type: circle"><p>This script does not
allow one to specifiy a set value for
<span class="emphasis"><em>K</em></span> and return only those
dominators. A simple
walk of the tree should be able to perform this
task.</p></li></ul></div><p>
@@ -1390,20 +1433,20 @@
A <span class="emphasis"><em>globally</em></span> acessible
Lookup Service.
</p></dd></dl></div><div class="glossdiv"><h3
class="title">H</h3><dl><dt><a id="hLS"></a>hLS</dt><dd><p>
The <span class="emphasis"><em>home</em></span> Lookup Service.
- </p></dd></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div></div><div class="bibliography"><div
class="titlepage"><div><div><h2 class="title"><a
id="bibliography"></a>References</h2></div></div></div><div
class="biblioentry"><a id="id2531530"></a><p>[<abbr
class="abbrev">dLS</abbr>] <span class="title"><i>
+ </p></dd></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div></div><div class="bibliography"><div
class="titlepage"><div><div><h2 class="title"><a
id="bibliography"></a>References</h2></div></div></div><div
class="biblioentry"><a id="id2531604"></a><p>[<abbr
class="abbrev">dLS</abbr>] <span class="title"><i>
<a
href="http://anonsvn.internet2.edu/svn/nmwg/trunk/nmwg/doc/dLS/dLS_spec_1.html";

target="_top">http://anonsvn.internet2.edu/svn/nmwg/trunk/nmwg/doc/dLS/dLS_spec_1.html</a>
- </i>. </span></p></div><div class="biblioentry"><a
id="id2531550"></a><p>[<abbr class="abbrev">ESnet</abbr>] <span
class="title"><i>
+ </i>. </span></p></div><div class="biblioentry"><a
id="id2531623"></a><p>[<abbr class="abbrev">ESnet</abbr>] <span
class="title"><i>
<a href="http://www.es.net"; target="_top">http://www.es.net</a>
- </i>. </span></p></div><div class="biblioentry"><a
id="id2531568"></a><p>[<abbr class="abbrev">Geant2</abbr>] <span
class="title"><i>
+ </i>. </span></p></div><div class="biblioentry"><a
id="id2531641"></a><p>[<abbr class="abbrev">Geant2</abbr>] <span
class="title"><i>
<a href="http://www.geant2.net";
target="_top">http://www.geant2.net</a>
- </i>. </span></p></div><div class="biblioentry"><a
id="id2531586"></a><p>[<abbr class="abbrev">Internet2</abbr>] <span
class="title"><i>
+ </i>. </span></p></div><div class="biblioentry"><a
id="id2531660"></a><p>[<abbr class="abbrev">Internet2</abbr>] <span
class="title"><i>
<a href="http://www.internet2.edu";
target="_top">http://www.internet2.edu</a>
- </i>. </span></p></div><div class="biblioentry"><a
id="id2531605"></a><p>[<abbr class="abbrev">RNP</abbr>] <span
class="title"><i>
+ </i>. </span></p></div><div class="biblioentry"><a
id="id2531678"></a><p>[<abbr class="abbrev">RNP</abbr>] <span
class="title"><i>
<a href="http://www.rnp.br/en"; target="_top">http://www.rnp.br/en</a>
- </i>. </span></p></div><div class="biblioentry"><a
id="id2531622"></a><p>[<abbr class="abbrev">XPath</abbr>] <span
class="title"><i>
+ </i>. </span></p></div><div class="biblioentry"><a
id="id2531696"></a><p>[<abbr class="abbrev">XPath</abbr>] <span
class="title"><i>
<a href="http://www.w3.org/TR/xpath"; target="_top">XPath</a>
- </i>. </span></p></div><div class="biblioentry"><a
id="id2531641"></a><p>[<abbr class="abbrev">XQuery</abbr>] <span
class="title"><i>
+ </i>. </span></p></div><div class="biblioentry"><a
id="id2531989"></a><p>[<abbr class="abbrev">XQuery</abbr>] <span
class="title"><i>
<a href="http://www.w3.org/TR/xquery/"; target="_top">XQuery</a>
- </i>. </span></p></div><div class="biblioentry"><a
id="id2531659"></a><p>[<abbr class="abbrev">Graphviz</abbr>] <span
class="title"><i>
+ </i>. </span></p></div><div class="biblioentry"><a
id="id2532007"></a><p>[<abbr class="abbrev">Graphviz</abbr>] <span
class="title"><i>
<a href="http://www.graphviz.org/"; target="_top">Graphviz</a>
</i>. </span></p></div></div></div></body></html>

Modified: trunk/nmwg/doc/dLS/gLS/phase_1.xml
===================================================================
--- trunk/nmwg/doc/dLS/gLS/phase_1.xml 2008-05-16 21:15:32 UTC (rev 344)
+++ trunk/nmwg/doc/dLS/gLS/phase_1.xml 2008-05-19 00:12:26 UTC (rev 345)
@@ -54,6 +54,12 @@
<entry>Initial Preparation</entry>
<entry>J. Zurawski</entry>
</row>
+ <row>
+ <entry>1.01</entry>
+ <entry>05/18/2007</entry>
+ <entry>EventType Clarifications</entry>
+ <entry>J. Zurawski</entry>
+ </row>
</tbody>
</tgroup>
</table>
@@ -679,33 +685,33 @@

<entry>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/xquery/1.0</entry>
</row>
<row>
-
<entry>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0</entry>
+
<entry>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0</entry>
</row>
<row>
-
<entry>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</entry>
+
<entry>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</entry>
</row>
<row>
<entry morerows="1" valign="middle" align="center"><xref
linkend="level1_api" /></entry>
-
<entry>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0</entry>
+
<entry>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0</entry>
<entry>IP, Domain, eventType, Service Data</entry>
<entry>hLS URL Array</entry>
<entry>Standalone Discovery</entry>
</row>
<row>
-
<entry>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</entry>
+
<entry>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</entry>
<entry>hLS, IP, Domain, eventType, Service Data</entry>
<entry>Metadata (e.g. Service/Measurement based) Array</entry>
<entry>Standalone Query</entry>
</row>
<row>
<entry morerows="1" valign="middle" align="center"><xref
linkend="level2_api" /></entry>
-
<entry>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0</entry>
+
<entry>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0</entry>
<entry morerows="1" valign="middle">IP, Domain, eventType,
Service Data</entry>
<entry morerows="1" valign="middle">Metadata (e.g.
Service/Measurement based) Array</entry>
<entry morerows="1" valign="middle">Complete
Discovery/Query</entry>
</row>
<row>
-
<entry>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</entry>
+
<entry>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</entry>
</row>
</tbody>
</tgroup>
@@ -758,14 +764,14 @@
<itemizedlist mark='opencircle'>
<listitem>
<para>
-
<command>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0</command>
+
<command>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0</command>
- Allows the <command>XQuery</command> to travel directly to
the specific
backend storage holding summarization information.
</para>
</listitem>
<listitem>
<para>
-
<command>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</command>
+
<command>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</command>
- Allows the <command>XQuery</command> to travel directly to
the specific
backend storage holding registered information.
</para>
@@ -795,14 +801,14 @@
<itemizedlist mark='opencircle'>
<listitem>
<para>
-
<command>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/control/xquery/2.0</command>
+
<command>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/control/xquery/2.0</command>
- Allows the <command>XQuery</command> to travel directly to
the specific
backend storage holding summarization control information.
</para>
</listitem>
<listitem>
<para>
-
<command>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/control/xquery/2.0</command>
+
<command>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/control/xquery/2.0</command>
- Allows the <command>XQuery</command> to travel directly to
the specific
backend storage holding registered control information.
</para>
@@ -1079,6 +1085,122 @@
into individual service documentation.
</para>

+ <section id="implementation_general" xreflabel="Overall Considerations">
+ <title>Overall Considerations</title>
+
+ <para>
+ The following <emphasis>eventType</emphasis>s should begin to be
+ introduced into <emphasis>hLS</emphasis> and <emphasis>gLS</emphasis>
+ exchanges to allow the ability to query the individual data-sets
(e.g.
+ the <emphasis>summary</emphasis> data-set or the
+ <emphasis>registered</emphasis> data-set). The absence of an
+ <emphasis>eventTyp</emphasis>e (the current operating pattern) will
+ continue to pertain to the <emphasis>summary</emphasis> data-set.
First
+ the <emphasis>LSRegisterRequest</emphasis> message should contain the
+ following <emphasis>eventType</emphasis>s:
+ </para>
+
+ <para>
+ <itemizedlist mark='opencircle'>
+ <listitem>
+
<para>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/registration/summary/2.0</para>
+ </listitem>
+ <listitem>
+
<para>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/registration/service/2.0</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para>
+ The <emphasis>LSDeregisterRequest</emphasis> message should contain
the
+ following <emphasis>eventType</emphasis>s:
+ </para>
+
+ <para>
+ <itemizedlist mark='opencircle'>
+ <listitem>
+
<para>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/deregistration/summary/2.0</para>
+ </listitem>
+ <listitem>
+
<para>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/deregistration/service/2.0</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para>
+ The <emphasis>LSKeepaliveRequest</emphasis> message should contain
the
+ following <emphasis>eventType</emphasis>s:
+ </para>
+
+ <para>
+ <itemizedlist mark='opencircle'>
+ <listitem>
+
<para>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/keepalive/summary/2.0</para>
+ </listitem>
+ <listitem>
+
<para>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/keepalive/service/2.0</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para>
+ The <emphasis>LSQueryRequest</emphasis> message should contain the
+ following <emphasis>eventType</emphasis>s:
+ </para>
+
+ <para>
+ <itemizedlist mark='opencircle'>
+ <listitem>
+
<para>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/xquery/1.0</para>
+ </listitem>
+ <listitem>
+
<para>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/xpath/1.0</para>
+ </listitem>
+ <listitem>
+
<para>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0</para>
+ </listitem>
+ <listitem>
+
<para>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xpath/2.0</para>
+ </listitem>
+ <listitem>
+
<para>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/control/xquery/2.0</para>
+ </listitem>
+ <listitem>
+
<para>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/control/xpath/2.0</para>
+ </listitem>
+ <listitem>
+
<para>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</para>
+ </listitem>
+ <listitem>
+
<para>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xpath/2.0</para>
+ </listitem>
+ <listitem>
+
<para>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/control/xquery/2.0</para>
+ </listitem>
+ <listitem>
+
<para>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/control/xpath/2.0</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para>
+ The <emphasis>LSKeyRequest</emphasis> message should contain the
+ following <emphasis>eventType</emphasis>s:
+ </para>
+
+ <para>
+ <itemizedlist mark='opencircle'>
+ <listitem>
+
<para>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/key/summary/2.0</para>
+ </listitem>
+ <listitem>
+
<para>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/key/service/2.0</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ </section>
+
<section id="implementation_java" xreflabel="Java Considerations">
<title>Java Considerations</title>


Modified: trunk/nmwg/doc/dLS/gLS/phase_1_color.html
===================================================================
--- trunk/nmwg/doc/dLS/gLS/phase_1_color.html 2008-05-16 21:15:32 UTC (rev
344)
+++ trunk/nmwg/doc/dLS/gLS/phase_1_color.html 2008-05-19 00:12:26 UTC (rev
345)
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
-<html xmlns="http://www.w3.org/1999/xhtml";><head><meta
http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>dLS
Implementation Phase 1 -- The Rise of the gLS</title><meta name="generator"
content="DocBook XSL Stylesheets V1.71.0" /></head><body><div class="article"
lang="en" xml:lang="en"><div class="titlepage"><div><div><h1 class="title"><a
id="id2478927"></a>dLS Implementation Phase 1 -- The Rise of the
gLS</h1></div><div><div class="authorgroup"><div class="author"><h3
class="author"><span class="firstname">J.</span> <span
class="surname">Boote</span></h3></div><div class="author"><h3
class="author"><span class="firstname">M.</span> <span
class="surname">Glowiak</span></h3></div><div class="author"><h3
class="author"><span class="firstname">M.</span> <span
class="surname">Swany</span></h3></div><div class="author"><h3
class="author"><span class="firstname">J.</span> <span
class="surname">Zurawski</span></h3></div></div></div></div><hr /></div><div
class="
toc"><p><b>Table of Contents</b></p><dl><dt><span class="section"><a
href="#changes">1. Document Changes</a></span></dt><dt><span
class="section"><a href="#introduction">2.
Introduction</a></span></dt><dt><span class="section"><a
href="#architecture">3. Architecture</a></span></dt><dd><dl><dt><span
class="section"><a href="#gLS_instances">3.1. gLS
Instances</a></span></dt><dt><span class="section"><a
href="#bootstrapping">3.2. Bootstrapping</a></span></dt><dt><span
class="section"><a href="#synchronization">3.3.
Synchronization</a></span></dt><dt><span class="section"><a
href="#hLS_instances">3.4. hLS Instances</a></span></dt><dt><span
class="section"><a href="#registration">3.5. Multiple
Registration</a></span></dt><dt><span class="section"><a
href="#interaction">3.6. Interaction</a></span></dt></dl></dd><dt><span
class="section"><a href="#api">4. API</a></span></dt><dd><dl><dt><span
class="section"><a href="#level0_api">4.1. Level 0
API</a></span></dt><dt><span class="sect
ion"><a href="#level1_api">4.2. Level 1 API</a></span></dt><!
dd><dl><
dt><span class="section"><a href="#level1_api_ext">4.2.1. Level 1 API
Extension</a></span></dt></dl></dd><dt><span class="section"><a
href="#level2_api">4.3. Level 2 API</a></span></dt><dd><dl><dt><span
class="section"><a href="#level2_api_ext">4.3.1. Level 2 API
Extension</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a
href="#operation">5. Operation</a></span></dt><dt><span class="section"><a
href="#implementation">6. Implementation</a></span></dt><dd><dl><dt><span
class="section"><a href="#implementation_java">6.1. Java
Considerations</a></span></dt><dt><span class="section"><a
href="#implementation_perl">6.2. Perl
Considerations</a></span></dt><dd><dl><dt><span class="section"><a
href="#implementation_perl_mode">6.2.1. gLS and hLS Operation
Differences</a></span></dt><dt><span class="section"><a
href="#implementation_perl_summarization">6.2.2. Summarizing Registered
Data</a></span></dt><dt><span class="section"><a
href="#implementation_perl_storage">6.2.3.
Storage Reorganization</a></span></dt><dt><span class="section"><a
href="#implementation_perl_registration">6.2.4. Multiple and Self
Registration</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a
href="#appendix">7. Appendix</a></span></dt><dd><dl><dt><span
class="section"><a href="#appendix_summary">7.1. Summary Message
Example</a></span></dt><dt><span class="section"><a
href="#appendix_summarization_source">7.2. Summarization Source
Code</a></span></dt><dd><dl><dt><span class="section"><a
href="#appendix_summarization_source_java">7.2.1. Summarization Source Code
(Java)</a></span></dt><dt><span class="section"><a
href="#appendix_summarization_source_perl">7.2.2. Summarization Source Code
(Perl)</a></span></dt></dl></dd><dt><span class="section"><a
href="#appendix_synch">7.3. Synchronization
Example</a></span></dt></dl></dd><dt><span class="glossary"><a
href="#glossary">Terms</a></span></dt><dt><span class="bibliography"><a
href="#bibliography">References</a><
/span></dt></dl></div><div class="section" lang="en" xml:lan!
g="en"><
div class="titlepage"><div><div><h2 class="title" style="clear: both"><a
id="changes"></a>1. Document Changes</h2></div></div></div><div
class="table"><a id="table.1"></a><p class="title"><b>Table 1. Change
Log</b></p><div class="table-contents"><table summary="Change Log"
border="1"><colgroup><col align="left" /></colgroup><thead><tr><th
align="left">Version</th><th align="left">Date</th><th
align="left">Description</th><th
align="left">Author(s)</th></tr></thead><tbody><tr><td
align="left">1.00</td><td align="left">05/11/2007</td><td
align="left">Initial Preparation</td><td align="left">J.
Zurawski</td></tr></tbody></table></div></div><br class="table-break"
/></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h2 class="title" style="clear: both"><a
id="introduction"></a>2. Introduction</h2></div></div></div><p>
- This document builds upon the work described in <a
href="#id2531530">dLS Design Document</a>
+<html xmlns="http://www.w3.org/1999/xhtml";><head><meta
http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>dLS
Implementation Phase 1 -- The Rise of the gLS</title><meta name="generator"
content="DocBook XSL Stylesheets V1.71.0" /></head><body><div class="article"
lang="en" xml:lang="en"><div class="titlepage"><div><div><h1 class="title"><a
id="id2478927"></a>dLS Implementation Phase 1 -- The Rise of the
gLS</h1></div><div><div class="authorgroup"><div class="author"><h3
class="author"><span class="firstname">J.</span> <span
class="surname">Boote</span></h3></div><div class="author"><h3
class="author"><span class="firstname">M.</span> <span
class="surname">Glowiak</span></h3></div><div class="author"><h3
class="author"><span class="firstname">M.</span> <span
class="surname">Swany</span></h3></div><div class="author"><h3
class="author"><span class="firstname">J.</span> <span
class="surname">Zurawski</span></h3></div></div></div></div><hr /></div><div
class="
toc"><p><b>Table of Contents</b></p><dl><dt><span class="section"><a
href="#changes">1. Document Changes</a></span></dt><dt><span
class="section"><a href="#introduction">2.
Introduction</a></span></dt><dt><span class="section"><a
href="#architecture">3. Architecture</a></span></dt><dd><dl><dt><span
class="section"><a href="#gLS_instances">3.1. gLS
Instances</a></span></dt><dt><span class="section"><a
href="#bootstrapping">3.2. Bootstrapping</a></span></dt><dt><span
class="section"><a href="#synchronization">3.3.
Synchronization</a></span></dt><dt><span class="section"><a
href="#hLS_instances">3.4. hLS Instances</a></span></dt><dt><span
class="section"><a href="#registration">3.5. Multiple
Registration</a></span></dt><dt><span class="section"><a
href="#interaction">3.6. Interaction</a></span></dt></dl></dd><dt><span
class="section"><a href="#api">4. API</a></span></dt><dd><dl><dt><span
class="section"><a href="#level0_api">4.1. Level 0
API</a></span></dt><dt><span class="sect
ion"><a href="#level1_api">4.2. Level 1 API</a></span></dt><!
dd><dl><
dt><span class="section"><a href="#level1_api_ext">4.2.1. Level 1 API
Extension</a></span></dt></dl></dd><dt><span class="section"><a
href="#level2_api">4.3. Level 2 API</a></span></dt><dd><dl><dt><span
class="section"><a href="#level2_api_ext">4.3.1. Level 2 API
Extension</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a
href="#operation">5. Operation</a></span></dt><dt><span class="section"><a
href="#implementation">6. Implementation</a></span></dt><dd><dl><dt><span
class="section"><a href="#implementation_general">6.1. Overall
Considerations</a></span></dt><dt><span class="section"><a
href="#implementation_java">6.2. Java Considerations</a></span></dt><dt><span
class="section"><a href="#implementation_perl">6.3. Perl
Considerations</a></span></dt><dd><dl><dt><span class="section"><a
href="#implementation_perl_mode">6.3.1. gLS and hLS Operation
Differences</a></span></dt><dt><span class="section"><a
href="#implementation_perl_summarization">6.3.2. Summarizing
Registered Data</a></span></dt><dt><span class="section"><a
href="#implementation_perl_storage">6.3.3. Storage
Reorganization</a></span></dt><dt><span class="section"><a
href="#implementation_perl_registration">6.3.4. Multiple and Self
Registration</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a
href="#appendix">7. Appendix</a></span></dt><dd><dl><dt><span
class="section"><a href="#appendix_summary">7.1. Summary Message
Example</a></span></dt><dt><span class="section"><a
href="#appendix_summarization_source">7.2. Summarization Source
Code</a></span></dt><dd><dl><dt><span class="section"><a
href="#appendix_summarization_source_java">7.2.1. Summarization Source Code
(Java)</a></span></dt><dt><span class="section"><a
href="#appendix_summarization_source_perl">7.2.2. Summarization Source Code
(Perl)</a></span></dt></dl></dd><dt><span class="section"><a
href="#appendix_synch">7.3. Synchronization
Example</a></span></dt></dl></dd><dt><span class="glossary"><a href=
"#glossary">Terms</a></span></dt><dt><span class="bibliograp!
hy"><a h
ref="#bibliography">References</a></span></dt></dl></div><div class="section"
lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title"
style="clear: both"><a id="changes"></a>1. Document
Changes</h2></div></div></div><div class="table"><a id="table.1"></a><p
class="title"><b>Table 1. Change Log</b></p><div
class="table-contents"><table summary="Change Log" border="1"><colgroup><col
align="left" /></colgroup><thead><tr><th align="left">Version</th><th
align="left">Date</th><th align="left">Description</th><th
align="left">Author(s)</th></tr></thead><tbody><tr><td
align="left">1.00</td><td align="left">05/11/2007</td><td
align="left">Initial Preparation</td><td align="left">J.
Zurawski</td></tr><tr><td align="left">1.01</td><td
align="left">05/18/2007</td><td align="left">EventType Clarifications</td><td
align="left">J. Zurawski</td></tr></tbody></table></div></div><br
class="table-break" /></div><div class="section" lang="en" xml:lang="en"><div
class="titl
epage"><div><div><h2 class="title" style="clear: both"><a
id="introduction"></a>2. Introduction</h2></div></div></div><p>
+ This document builds upon the work described in <a
href="#id2531604">dLS Design Document</a>
to create <span><strong class="command">Phase 1</strong></span> of the
proposed distributed
information service. This document will describe concrete details of
the
plan, prescribing both the overall structure of the system as well as
@@ -69,8 +69,8 @@
specifically can I find).</p></li></ol></div><p>
</p><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
id="gLS_instances"></a>3.1. gLS Instances</h3></div></div></div><p>
The <span class="emphasis"><em>perfSONAR</em></span> project
partners (e.g.
- <a href="#id2531550">ESnet</a>, <a href="#id2531568">Geant2</a>,
- <a href="#id2531586">Internet2</a>, and <a
href="#id2531605">RNP</a>) are
+ <a href="#id2531623">ESnet</a>, <a href="#id2531641">Geant2</a>,
+ <a href="#id2531660">Internet2</a>, and <a
href="#id2531678">RNP</a>) are
expected to stand up and maintain <span
class="emphasis"><em>root</em></span>
<a href="#gLS">gLS</a> instances. As the driving force behind
<span class="emphasis"><em>perfSONAR</em></span>, this contribution
serves as the basis
@@ -285,8 +285,8 @@
service designers.
</p></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
id="interaction"></a>3.6. Interaction</h3></div></div></div><p>
Currently, services and clients only have a single way to query an
- <span class="emphasis"><em>LS</em></span> instance for data: <a
href="#id2531641">XQuery</a>
- or <a href="#id2531622">XPath</a> statements. While useful to
individuals
+ <span class="emphasis"><em>LS</em></span> instance for data: <a
href="#id2531989">XQuery</a>
+ or <a href="#id2531696">XPath</a> statements. While useful to
individuals
with an intimate knowledge of the data storage structure and the
query
language syntax, this leaves other services and client applications
frustrated and out of luck when it comes to lookup.
@@ -347,7 +347,7 @@
lower level functionality that is able to expose more primitive
operations
should remain available. The following breakdown isolates the various
functions:
- </p><div class="table"><a id="table.2"></a><p
class="title"><b>Table 2. LS API</b></p><div class="table-contents"><table
summary="LS API" border="1"><colgroup><col align="left"
/></colgroup><thead><tr><th align="left">API Level</th><th
align="left">Message Type</th><th align="left">Event Type</th><th
align="left">Input</th><th align="left">Output</th><th
align="left">Purpose</th></tr></thead><tbody><tr><td rowspan="4"
align="center" valign="middle"><a href="#level0_api">0</a></td><td
rowspan="8" align="left" valign="middle">LSQueryRequest</td><td
align="left">service.lookup.xquery</td><td rowspan="4" align="left"
valign="middle">XQuery</td><td rowspan="4" align="left" valign="middle">Raw
XML</td><td rowspan="4" align="left" valign="middle">Most primitive
call.</td></tr><tr><td
align="left">http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/xquery/1.0</td></tr><tr><td

align="left">http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0</td>
</tr><tr><td
align="left">http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</td></tr><tr><td
rowspan="2" align="center" valign="middle"><a
href="#level1_api">1</a></td><td
align="left">http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0</td><td
align="left">IP, Domain, eventType, Service Data</td><td align="left">hLS
URL Array</td><td align="left">Standalone Discovery</td></tr><tr><td
align="left">http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</td><td
align="left">hLS, IP, Domain, eventType, Service Data</td><td
align="left">Metadata (e.g. Service/Measurement based) Array</td><td
align="left">Standalone Query</td></tr><tr><td rowspan="2" align="center"
valign="middle"><a href="#level2_api">2</a></td><td
align="left">http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0</td><td
rowspan="2" align="left" valign="middle">IP, Domain, eventType, Service
Data</td><td rowspan="2"
align="left" valign="middle">Metadata (e.g. Service/Measure!
ment bas
ed) Array</td><td rowspan="2" align="left" valign="middle">Complete
Discovery/Query</td></tr><tr><td
align="left">http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</td></tr></tbody></table></div></div><br
class="table-break" /><p>
+ </p><div class="table"><a id="table.2"></a><p
class="title"><b>Table 2. LS API</b></p><div class="table-contents"><table
summary="LS API" border="1"><colgroup><col align="left"
/></colgroup><thead><tr><th align="left">API Level</th><th
align="left">Message Type</th><th align="left">Event Type</th><th
align="left">Input</th><th align="left">Output</th><th
align="left">Purpose</th></tr></thead><tbody><tr><td rowspan="4"
align="center" valign="middle"><a href="#level0_api">0</a></td><td
rowspan="8" align="left" valign="middle">LSQueryRequest</td><td
align="left">service.lookup.xquery</td><td rowspan="4" align="left"
valign="middle">XQuery</td><td rowspan="4" align="left" valign="middle">Raw
XML</td><td rowspan="4" align="left" valign="middle">Most primitive
call.</td></tr><tr><td
align="left">http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/xquery/1.0</td></tr><tr><td

align="left">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0</td>
</tr><tr><td
align="left">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</td></tr><tr><td
rowspan="2" align="center" valign="middle"><a
href="#level1_api">1</a></td><td
align="left">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0</td><td
align="left">IP, Domain, eventType, Service Data</td><td align="left">hLS
URL Array</td><td align="left">Standalone Discovery</td></tr><tr><td
align="left">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</td><td
align="left">hLS, IP, Domain, eventType, Service Data</td><td
align="left">Metadata (e.g. Service/Measurement based) Array</td><td
align="left">Standalone Query</td></tr><tr><td rowspan="2" align="center"
valign="middle"><a href="#level2_api">2</a></td><td
align="left">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0</td><td
rowspan="2" align="left" valign="middle">IP, Domain, eventType, Service
Data</td><td rowspan="2"
align="left" valign="middle">Metadata (e.g. Service/Measure!
ment bas
ed) Array</td><td rowspan="2" align="left" valign="middle">Complete
Discovery/Query</td></tr><tr><td
align="left">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</td></tr></tbody></table></div></div><br
class="table-break" /><p>
We will now explain in greater detail the expected format of the API
for
the various levels, including function names, parameter lists, as well
as expected behaviors.
@@ -374,11 +374,11 @@
abstractions built on top of Level 0:
</p><p>
</p><div class="itemizedlist"><ul type="opencircle"><li
style="list-style-type: circle"><p>
- <span><strong
class="command">http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0</strong></span>
+ <span><strong
class="command">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0</strong></span>
- Allows the <span><strong
class="command">XQuery</strong></span> to travel directly to the specific
backend storage holding summarization information.
</p></li><li style="list-style-type: circle"><p>
- <span><strong
class="command">http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</strong></span>
+ <span><strong
class="command">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</strong></span>
- Allows the <span><strong
class="command">XQuery</strong></span> to travel directly to the specific
backend storage holding registered information.
</p></li></ul></div><p>
@@ -398,11 +398,11 @@
<span class="emphasis"><em>eventType</em></span>s:
</p><p>
</p><div class="itemizedlist"><ul type="opencircle"><li
style="list-style-type: circle"><p>
- <span><strong
class="command">http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/control/xquery/2.0</strong></span>
+ <span><strong
class="command">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/control/xquery/2.0</strong></span>
- Allows the <span><strong
class="command">XQuery</strong></span> to travel directly to the specific
backend storage holding summarization control information.
</p></li><li style="list-style-type: circle"><p>
- <span><strong
class="command">http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/control/xquery/2.0</strong></span>
+ <span><strong
class="command">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/control/xquery/2.0</strong></span>
- Allows the <span><strong
class="command">XQuery</strong></span> to travel directly to the specific
backend storage holding registered control information.
</p></li></ul></div><p>
@@ -456,9 +456,41 @@
The following sections detail notes on implementation. These will
change
as the development effort progresses, and eventually will be moved
into individual service documentation.
- </p><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
id="implementation_java"></a>6.1. Java
Considerations</h3></div></div></div><p>
+ </p><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
id="implementation_general"></a>6.1. Overall
Considerations</h3></div></div></div><p>
+ The following <span class="emphasis"><em>eventType</em></span>s
should begin to be
+ introduced into <span class="emphasis"><em>hLS</em></span> and <span
class="emphasis"><em>gLS</em></span>
+ exchanges to allow the ability to query the individual data-sets
(e.g.
+ the <span class="emphasis"><em>summary</em></span> data-set or the
+ <span class="emphasis"><em>registered</em></span> data-set). The
absence of an
+ <span class="emphasis"><em>eventTyp</em></span>e (the current
operating pattern) will
+ continue to pertain to the <span
class="emphasis"><em>summary</em></span> data-set. First
+ the <span class="emphasis"><em>LSRegisterRequest</em></span> message
should contain the
+ following <span class="emphasis"><em>eventType</em></span>s:
+ </p><p>
+ </p><div class="itemizedlist"><ul type="opencircle"><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/registration/summary/2.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/registration/service/2.0</p></li></ul></div><p>
+ </p><p>
+ The <span class="emphasis"><em>LSDeregisterRequest</em></span>
message should contain the
+ following <span class="emphasis"><em>eventType</em></span>s:
+ </p><p>
+ </p><div class="itemizedlist"><ul type="opencircle"><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/deregistration/summary/2.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/deregistration/service/2.0</p></li></ul></div><p>
+ </p><p>
+ The <span class="emphasis"><em>LSKeepaliveRequest</em></span>
message should contain the
+ following <span class="emphasis"><em>eventType</em></span>s:
+ </p><p>
+ </p><div class="itemizedlist"><ul type="opencircle"><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/keepalive/summary/2.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/keepalive/service/2.0</p></li></ul></div><p>
+ </p><p>
+ The <span class="emphasis"><em>LSQueryRequest</em></span> message
should contain the
+ following <span class="emphasis"><em>eventType</em></span>s:
+ </p><p>
+ </p><div class="itemizedlist"><ul type="opencircle"><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/xquery/1.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/xpath/1.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xpath/2.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/control/xquery/2.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/control/xpath/2.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</p></li><li
style="list-style-type: circle"><p>http://ogf.org/ns/n
mwg/tools/org/perfsonar/service/lookup/query/xpath/2.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/control/xquery/2.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/control/xpath/2.0</p></li></ul></div><p>
+ </p><p>
+ The <span class="emphasis"><em>LSKeyRequest</em></span> message
should contain the
+ following <span class="emphasis"><em>eventType</em></span>s:
+ </p><p>
+ </p><div class="itemizedlist"><ul type="opencircle"><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/key/summary/2.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/key/service/2.0</p></li></ul></div><p>
+ </p></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
id="implementation_java"></a>6.2. Java
Considerations</h3></div></div></div><p>
<span><strong class="command">TBD</strong></span>
- </p></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
id="implementation_perl"></a>6.2. Perl
Considerations</h3></div></div></div><p>
+ </p></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
id="implementation_perl"></a>6.3. Perl
Considerations</h3></div></div></div><p>
The following represents a list of changes that must be made to the
Perl implementation along with related commentary.
</p><p>
@@ -477,7 +509,7 @@
<a href="#implementation_perl_registration">Multiple and Self
Registration</a> - Changes to
how we treat the act of registration.
</p></li></ul></div><p>
- </p><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h4 class="title"><a
id="implementation_perl_mode"></a>6.2.1. gLS and hLS Operation
Differences</h4></div></div></div><p>
+ </p><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h4 class="title"><a
id="implementation_perl_mode"></a>6.3.1. gLS and hLS Operation
Differences</h4></div></div></div><p>
The <span class="emphasis"><em>gLS</em></span> must contain the
following functionality
that is not currently found (or should be turned off in) in the LS:
</p><p>
@@ -516,7 +548,7 @@
<span class="emphasis"><em>hLS</em></span>). To enable the <span
class="emphasis"><em>gLS</em></span>
mode the switch will manually need to be edited in the
<span><strong class="command">daemon.conf</strong></span> file.
- </p></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h4 class="title"><a
id="implementation_perl_summarization"></a>6.2.2. Summarizing Registered
Data</h4></div></div></div><p>
+ </p></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h4 class="title"><a
id="implementation_perl_summarization"></a>6.3.2. Summarizing Registered
Data</h4></div></div></div><p>
Using the example code in
<a href="#appendix_summarization_source_perl">Summarization Source
Code (Perl)</a>, a summarization
of the registered data should be completed on-demand (e.g. If new
@@ -532,7 +564,7 @@
standpoint to keep all summarized info together, but having a
faster
<span class="emphasis"><em>cache</em></span> of your own summary
may prove to be
worthwhile.
- </p></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h4 class="title"><a
id="implementation_perl_storage"></a>6.2.3. Storage
Reorganization</h4></div></div></div><p>
+ </p></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h4 class="title"><a
id="implementation_perl_storage"></a>6.3.3. Storage
Reorganization</h4></div></div></div><p>
Currently it is an option to specify the name of the collection
that
the registered data will reside in (e.g.
<span class="emphasis"><em>store.dbxml</em></span> or similar).
We will require the
@@ -549,7 +581,7 @@
is much easier to query than checking the configuration for the
exact container name, and modifying the existing
<span class="emphasis"><em>XQuery</em></span> to take this into
consideration.
- </p></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h4 class="title"><a
id="implementation_perl_registration"></a>6.2.4. Multiple and Self
Registration</h4></div></div></div><p>
+ </p></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h4 class="title"><a
id="implementation_perl_registration"></a>6.3.4. Multiple and Self
Registration</h4></div></div></div><p>
Currently the tooling to support registration to multiple LS
instances
is not as error resistant as it should be. The operation works,
but
does not do much in the way of checking the result codes of each
@@ -577,7 +609,8 @@

xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070707/";

xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070707/";

xmlns:perfsonar="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/";

-
xmlns:psservice="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/"&gt;
+
xmlns:psservice="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/";
+
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"&gt;


<b style="color:blue">&lt;nmwg:metadata</b><b style="color:green">
id="metadata.1"</b><b style="color:blue">&gt;</b>
@@ -593,15 +626,25 @@
<b style="color:blue">&lt;nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">&gt;</b>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/registration/summary/2.0<b
style="color:blue">&lt;/nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">&gt;</b>

&lt;!-- need to introduce
-
+
+ <b style="color:blue">&lt;nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">&gt;</b>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/registration/summary/2.0<b
style="color:blue">&lt;/nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">&gt;</b>
<b style="color:blue">&lt;nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">&gt;</b>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/registration/service/2.0<b
style="color:blue">&lt;/nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">&gt;</b>

- <b style="color:blue">&lt;nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">&gt;</b>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/deregistration/2.0<b
style="color:blue">&lt;/nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">&gt;</b>
+ <b style="color:blue">&lt;nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">&gt;</b>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/deregistration/summary/2.0<b
style="color:blue">&lt;/nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">&gt;</b>
+ <b style="color:blue">&lt;nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">&gt;</b>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/deregistration/service/2.0<b
style="color:blue">&lt;/nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">&gt;</b>

- <b style="color:blue">&lt;nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">&gt;</b>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/keepalive/2.0<b
style="color:blue">&lt;/nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">&gt;</b>
+ <b style="color:blue">&lt;nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">&gt;</b>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/keepalive/summary/2.0<b
style="color:blue">&lt;/nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">&gt;</b>
+ <b style="color:blue">&lt;nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">&gt;</b>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/keepalive/service/2.0<b
style="color:blue">&lt;/nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">&gt;</b>

- <b style="color:blue">&lt;nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">&gt;</b>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/key/2.0<b
style="color:blue">&lt;/nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">&gt;</b>
-
+ <b style="color:blue">&lt;nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">&gt;</b>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/xquery/1.0<b
style="color:blue">&lt;/nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">&gt;</b>
+ <b style="color:blue">&lt;nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">&gt;</b>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/xpath/1.0<b
style="color:blue">&lt;/nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">&gt;</b>
+ <b style="color:blue">&lt;nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">&gt;</b>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0<b
style="color:blue">&lt;/nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">&gt;</b>
+ <b style="color:blue">&lt;nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">&gt;</b>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xpath/2.0<b
style="color:blue">&lt;/nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">&gt;</b>
+ <b style="color:blue">&lt;nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">&gt;</b>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0<b
style="color:blue">&lt;/nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">&gt;</b>
+ <b style="color:blue">&lt;nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">&gt;</b>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xpath/2.0<b
style="color:blue">&lt;/nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">&gt;</b>
+
+ <b style="color:blue">&lt;nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">&gt;</b>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/key/summary/2.0<b
style="color:blue">&lt;/nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">&gt;</b>
+ <b style="color:blue">&lt;nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">&gt;</b>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/key/service/2.0<b
style="color:blue">&lt;/nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">&gt;</b>
--&gt;

<b style="color:blue">&lt;/nmwg:metadata</b><b style="color:green"></b><b
style="color:blue">&gt;</b>
@@ -1045,7 +1088,7 @@
<span class="emphasis"><em>Net::IPTrie</em></span>) to solve
this problem. Similar
libraries may not be available in Java, but can easily be
re-created.</p></li><li style="list-style-type: circle"><p>The
output (shown below) is currently used to create a
- <a href="#id2531659">Graphviz</a> formated image. The script
can be
+ <a href="#id2532007">Graphviz</a> formated image. The script
can be
modified to output the tree in a more readable
format.</p></li><li style="list-style-type: circle"><p>This script does not
allow one to specifiy a set value for
<span class="emphasis"><em>K</em></span> and return only those
dominators. A simple
walk of the tree should be able to perform this
task.</p></li></ul></div><p>
@@ -1390,20 +1433,20 @@
A <span class="emphasis"><em>globally</em></span> acessible
Lookup Service.
</p></dd></dl></div><div class="glossdiv"><h3
class="title">H</h3><dl><dt><a id="hLS"></a>hLS</dt><dd><p>
The <span class="emphasis"><em>home</em></span> Lookup Service.
- </p></dd></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div></div><div class="bibliography"><div
class="titlepage"><div><div><h2 class="title"><a
id="bibliography"></a>References</h2></div></div></div><div
class="biblioentry"><a id="id2531530"></a><p>[<abbr
class="abbrev">dLS</abbr>] <span class="title"><i>
+ </p></dd></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div></div><div class="bibliography"><div
class="titlepage"><div><div><h2 class="title"><a
id="bibliography"></a>References</h2></div></div></div><div
class="biblioentry"><a id="id2531604"></a><p>[<abbr
class="abbrev">dLS</abbr>] <span class="title"><i>
<a
href="http://anonsvn.internet2.edu/svn/nmwg/trunk/nmwg/doc/dLS/dLS_spec_1.html";

target="_top">http://anonsvn.internet2.edu/svn/nmwg/trunk/nmwg/doc/dLS/dLS_spec_1.html</a>
- </i>. </span></p></div><div class="biblioentry"><a
id="id2531550"></a><p>[<abbr class="abbrev">ESnet</abbr>] <span
class="title"><i>
+ </i>. </span></p></div><div class="biblioentry"><a
id="id2531623"></a><p>[<abbr class="abbrev">ESnet</abbr>] <span
class="title"><i>
<a href="http://www.es.net"; target="_top">http://www.es.net</a>
- </i>. </span></p></div><div class="biblioentry"><a
id="id2531568"></a><p>[<abbr class="abbrev">Geant2</abbr>] <span
class="title"><i>
+ </i>. </span></p></div><div class="biblioentry"><a
id="id2531641"></a><p>[<abbr class="abbrev">Geant2</abbr>] <span
class="title"><i>
<a href="http://www.geant2.net";
target="_top">http://www.geant2.net</a>
- </i>. </span></p></div><div class="biblioentry"><a
id="id2531586"></a><p>[<abbr class="abbrev">Internet2</abbr>] <span
class="title"><i>
+ </i>. </span></p></div><div class="biblioentry"><a
id="id2531660"></a><p>[<abbr class="abbrev">Internet2</abbr>] <span
class="title"><i>
<a href="http://www.internet2.edu";
target="_top">http://www.internet2.edu</a>
- </i>. </span></p></div><div class="biblioentry"><a
id="id2531605"></a><p>[<abbr class="abbrev">RNP</abbr>] <span
class="title"><i>
+ </i>. </span></p></div><div class="biblioentry"><a
id="id2531678"></a><p>[<abbr class="abbrev">RNP</abbr>] <span
class="title"><i>
<a href="http://www.rnp.br/en"; target="_top">http://www.rnp.br/en</a>
- </i>. </span></p></div><div class="biblioentry"><a
id="id2531622"></a><p>[<abbr class="abbrev">XPath</abbr>] <span
class="title"><i>
+ </i>. </span></p></div><div class="biblioentry"><a
id="id2531696"></a><p>[<abbr class="abbrev">XPath</abbr>] <span
class="title"><i>
<a href="http://www.w3.org/TR/xpath"; target="_top">XPath</a>
- </i>. </span></p></div><div class="biblioentry"><a
id="id2531641"></a><p>[<abbr class="abbrev">XQuery</abbr>] <span
class="title"><i>
+ </i>. </span></p></div><div class="biblioentry"><a
id="id2531989"></a><p>[<abbr class="abbrev">XQuery</abbr>] <span
class="title"><i>
<a href="http://www.w3.org/TR/xquery/"; target="_top">XQuery</a>
- </i>. </span></p></div><div class="biblioentry"><a
id="id2531659"></a><p>[<abbr class="abbrev">Graphviz</abbr>] <span
class="title"><i>
+ </i>. </span></p></div><div class="biblioentry"><a
id="id2532007"></a><p>[<abbr class="abbrev">Graphviz</abbr>] <span
class="title"><i>
<a href="http://www.graphviz.org/"; target="_top">Graphviz</a>
</i>. </span></p></div></div></div></body></html>



  • nmwg: r345 - in trunk/nmwg/doc/dLS/gLS: . examples, svnlog, 05/18/2008

Archive powered by MHonArc 2.6.16.

Top of Page