Graphical design component

r6 - 04 May 2006 - 11:26:29 - GregorHagedornYou are here: TWiki >  SDD Web > ClosedTopicSchemaDiscussionSDD09 > ClosedTopicFederationAndRootElementName

ClosedTopicFederationAndRootElementName

How would SDD look in a federated situation? The scenario that an SDD project may not reside on a single server in a single application (like DELTA applications), but that multiple organisations could collaborate, use shared terminology and serve descriptions, keys, and resources from multiple servers all over the world is one of the key design guidelines of SDD.

I believe that federated projects will still be projects in some sense. SDD does not work without agreeing on a common terminology. Therefore project definition information are probably as appropriate in a federated project as they are in single source projects.

However, the instance document root is also named "Project". To me it is unclear whether that should be changed or not. The question is: how should multiple documents that together form a federated document look like?

If we have:

<root>
  <section1>
    <data/>
  </section1>
  <section2>
    <data/>
  </section2>
</root>

and section 1 and 2 are served from different servers, together they form a complete document (i. e. one where all information to interpret it is available)

Does this work best with 3 documents like:

<root>  
  <xInclude url-to-section1>
  <xInclude url-to-section2>
</root>

<section1>
  <data/>
</section1>

<section2>
  <data/>
</section2>

i.e. all documents are simply included? Or is it better to have the 3 documents look like:

<root>  
  <xInclude url-to-section1>
  <xInclude url-to-section2>
</root>

<root>  
  <section1>
    <data/>
  </section1>
</root>

<root>  
  <section1>
    <data/>
  </section1>
</root>

The latter case would not allow direct inclusion and would require some xsl to combine the fragment information into a complete document. However, the latter case could support additional information on each fragment document, e. g. who generated it a which time.

I know that changing things through xslt is trivial. However, can anybody with experience in federated data case give some guidelines, so that we don't overlook anything?


Some necessary decisions are:

  • what is an appropriate and intuitive name for the main root element?
  • should we allow multiple root elements in the schema (i. e. use global elements with element references instead of complex types. Currently we don't!).
  • do we need some extra mechanisms for the head document, rather than simply relying on a future xInclude?

-- Gregor Hagedorn - 20 Nov 2003


We discussed only the topic of root element in a telephone conference between Bob, Kevin and Gregor, and decided to return to Document for the time being.

The general federation issues remain open. Probably better than allowing multiple root elements would be a solution to recast SDD schema into a type library without a namespace, and then provide multiple namespace schemata calling specific types from the type library.

-- Gregor Hagedorn - 25 Nov 2003


On agreeing upon an overarching structure for GBIF/TDWG standards, we decided to adopt the ABCD root structure of Datasets/Dataset. A Dataset is equivalent to our previous Document.

See also the topic ModularizationOfSchema!

-- Gregor Hagedorn - 16 Mar 2004

Edit | Attach | Printable | Backlinks: Web, All Webs | History: r6 < r5 < r4 < r3 < r2 | More topic actions
SDD.ClosedTopicFederationAndRootElementName moved from SDD.FederationAndRootElementName on 28 May 2004 - 15:09 by GregorHagedorn - put it back
 
Back to TDWG Homepage TDWG Wiki > SDD
This site is powered by the TWiki collaboration platform

Valid XHTML 1.0 Transitional
Copyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback