<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://docs.opendap.org/index.php?action=history&amp;feed=atom&amp;title=WCS-UC2.0</id>
	<title>WCS-UC2.0 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://docs.opendap.org/index.php?action=history&amp;feed=atom&amp;title=WCS-UC2.0"/>
	<link rel="alternate" type="text/html" href="https://docs.opendap.org/index.php?title=WCS-UC2.0&amp;action=history"/>
	<updated>2026-06-09T21:44:22Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://docs.opendap.org/index.php?title=WCS-UC2.0&amp;diff=2700&amp;oldid=prev</id>
		<title>Ndp: /* Activity Diagram */</title>
		<link rel="alternate" type="text/html" href="https://docs.opendap.org/index.php?title=WCS-UC2.0&amp;diff=2700&amp;oldid=prev"/>
		<updated>2009-01-08T23:26:56Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Activity Diagram&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 23:26, 8 January 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l59&quot;&gt;Line 59:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 59:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Activity Diagram ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Activity Diagram ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Image:Uc2.0.png|600px]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Image:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;WCS-&lt;/ins&gt;Uc2.0.png|600px]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Notes ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Notes ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ndp</name></author>
	</entry>
	<entry>
		<id>https://docs.opendap.org/index.php?title=WCS-UC2.0&amp;diff=2670&amp;oldid=prev</id>
		<title>Ndp: New page: &#039;&#039;&#039;Point Of Contact:&#039;&#039;&#039; Nathan Potter  == Description == WCS DescribeCoverage request with pre-built response.  == Goal == The goal of this use case is to provide an end-to-end request/res...</title>
		<link rel="alternate" type="text/html" href="https://docs.opendap.org/index.php?title=WCS-UC2.0&amp;diff=2670&amp;oldid=prev"/>
		<updated>2009-01-08T06:02:29Z</updated>

		<summary type="html">&lt;p&gt;New page: &amp;#039;&amp;#039;&amp;#039;Point Of Contact:&amp;#039;&amp;#039;&amp;#039; Nathan Potter  == Description == WCS DescribeCoverage request with pre-built response.  == Goal == The goal of this use case is to provide an end-to-end request/res...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Point Of Contact:&amp;#039;&amp;#039;&amp;#039; Nathan Potter&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
WCS DescribeCoverage request with pre-built response.&lt;br /&gt;
&lt;br /&gt;
== Goal ==&lt;br /&gt;
The goal of this use case is to provide an end-to-end request/response to a DescribeCoverage request. It is intended to get the OLFS and BES involved in the WCS system, with the BES providing the response to this request.&lt;br /&gt;
&lt;br /&gt;
== Summary == &lt;br /&gt;
The primary actor, a person sitting at a computer, enters a pre-defined URL into their browser for a DescribeCoverage request and receives a  pre-built CoverageDescriptions document.&lt;br /&gt;
&lt;br /&gt;
We are attempting to coordinate communication between the OLFS and the BES in this WCS system, with a request coming in to the OLFS from the users browser, the OLFS formulating the request to the BES, and the BES responding to that request with the CoverageDescriptions document.&lt;br /&gt;
&lt;br /&gt;
The request and the response will be pre-defined. In other words, the user won’t be browsing around the catalogues or making GetCapabilities or GetCoverage calls and the BES will have a pre-built response, which CoverageDescriptions document stored in a  file.&lt;br /&gt;
&lt;br /&gt;
== Actors ==&lt;br /&gt;
# Primary actor – user sitting at browser&lt;br /&gt;
# Secondary actor – OLFS – receives the request from the browser&lt;br /&gt;
# Secondary actor – BES – receives request from the OLFS and responds to the request&lt;br /&gt;
# Secondary actor – pre-built CoverageDescriptions document saved as a file.&lt;br /&gt;
&lt;br /&gt;
== Preconditions ==&lt;br /&gt;
# Using the WCS 1.1.2 specification&lt;br /&gt;
# The request URL is a known request, provided for this use case&lt;br /&gt;
# The request parameters are in KVP format&lt;br /&gt;
# The request parameters &amp;#039;&amp;#039;version&amp;#039;&amp;#039;, request &amp;#039;&amp;#039;type&amp;#039;&amp;#039; and &amp;#039;&amp;#039;id&amp;#039;&amp;#039; are already known&lt;br /&gt;
# The response from Hyrax will be a CoverageDescriptions document describing the Coverage developed in [[WCS-UC1.0|Use Case 1.0]].&lt;br /&gt;
&lt;br /&gt;
== Triggers ==&lt;br /&gt;
The user enters the provided URL representing the DescribeCoverage request into the browser&lt;br /&gt;
&lt;br /&gt;
== Basic Flow ==&lt;br /&gt;
# OLFS receives the request&lt;br /&gt;
# OLFS parses the KVP parameters from the request URL including the &amp;#039;&amp;#039;version&amp;#039;&amp;#039;, request &amp;#039;&amp;#039;type&amp;#039;&amp;#039;, and &amp;#039;&amp;#039;id&amp;#039;&amp;#039;&lt;br /&gt;
# OLFS sends the request to the BES as an XML document&lt;br /&gt;
# The BES parses the XML document representing the DescribeCoverage request&lt;br /&gt;
# The BES matches the coverage id.&lt;br /&gt;
# The BES returns a pre-built CoverageDescriptions document that contains a CoverageDescription describing the Coverage used in [[WCS-UC1.0|Use Case 1.0]].&lt;br /&gt;
# The OLFS returns the CoverageDescriptions document to the user&lt;br /&gt;
&lt;br /&gt;
== Alternate Flow ==&lt;br /&gt;
=== Error Flow (OLFS) ===&lt;br /&gt;
# OLFS receives the request&lt;br /&gt;
# OLFS attempts to parse the KVP parameters from the request.&lt;br /&gt;
# The parsing encounters a bad request (based on the 1.1.2 specification), or …&lt;br /&gt;
# The OLFS fails to connect to, or the connection drops to, the BES in Basic Flow step 6, or …&lt;br /&gt;
# The OLFS fails to connect to, or the connection drops to, the BES in Basic Flow step 12 …&lt;br /&gt;
# OLFS builds a WcsException and returns it to the user.&lt;br /&gt;
&lt;br /&gt;
=== Error Flow (BES) ===&lt;br /&gt;
# See Basic Flow steps 1-7&lt;br /&gt;
# The BES fails to match the coverage id or some other input (Unsupported operations, CRS mismatch, etc.), or …&lt;br /&gt;
# The BES fails to access the pre-built coverage response document, or …&lt;br /&gt;
# In Basic Flow step 6, the BES fails to access the file containing the pre-built CoverageDescriptions document.&lt;br /&gt;
# The BES builds a WcsException element and returns it to the user via the OLFS.&lt;br /&gt;
&lt;br /&gt;
== Post Conditions ==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== Activity Diagram ==&lt;br /&gt;
[[Image:Uc2.0.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&amp;#039;&amp;#039;There is always some piece of information that is required that has no other place to go. This is the place for that information.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
=== Data ===&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Data&lt;br /&gt;
|Type&lt;br /&gt;
|Characteristics&lt;br /&gt;
|Description&lt;br /&gt;
|Owner&lt;br /&gt;
|Source System&lt;br /&gt;
|-&lt;br /&gt;
|HF Radar Data&lt;br /&gt;
|Remote netCDF-CF&lt;br /&gt;
|One Time Slice&lt;br /&gt;
|Contains one time slice.&lt;br /&gt;
|Dan Holloway&lt;br /&gt;
|dev1.opendap.org&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Application Services ===&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Application&lt;br /&gt;
|Owner&lt;br /&gt;
|Description&lt;br /&gt;
|Source System&lt;br /&gt;
|-&lt;br /&gt;
|OLFS&lt;br /&gt;
|OPeNDAP&lt;br /&gt;
|OPeNDAP Hyrax front end service – receives request from the user’s browser&lt;br /&gt;
|dev1.opendap.org&lt;br /&gt;
|-&lt;br /&gt;
|BES&lt;br /&gt;
|OPeNDAP&lt;br /&gt;
|OPeNDAP Hyrax back-end server – receives request from OLFS and responds with link to target NetCDF-CF file&lt;br /&gt;
|dev1.opendap.org&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Other Resources ===&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Resource&lt;br /&gt;
|Owner&lt;br /&gt;
|Description&lt;br /&gt;
|Availability&lt;br /&gt;
|Source System&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;(sensor name)&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;Organization that owns/ manages resource&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;Short description of the resource&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;How often the resource is available&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;Name of system which provides resource&amp;#039;&amp;#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Butte Meeting Notes ==&lt;br /&gt;
&lt;br /&gt;
Preconditions&lt;br /&gt;
* Request type is describe coverage&lt;br /&gt;
* coverage id is known&lt;br /&gt;
* request is KVP&lt;br /&gt;
* describe coverage XML is static&lt;br /&gt;
&lt;br /&gt;
Trigger&lt;br /&gt;
* Incoming request from user&lt;br /&gt;
&lt;br /&gt;
Sequence of Events&lt;br /&gt;
* Extend OLFS&lt;br /&gt;
* check request and version and id&lt;br /&gt;
* verify version&lt;br /&gt;
* parse kvp query string&lt;br /&gt;
* if id is valid, return xml doc&lt;br /&gt;
** get doc location from config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:WCS]]&lt;/div&gt;</summary>
		<author><name>Ndp</name></author>
	</entry>
</feed>