GarryJolleyRogers - Wed Nov 25 2009 - Version 1.9
Parent topic: ClosedTopicSchemaDiscussionSDD09

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:

-- 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