Discussion #2337

Updated by Daniele Francioli over 5 years ago

<p><span style="color:#FFFFFF;"><span style="background-color: rgb(255, 140, 0);">## DRAFT ##</span></span></p>

<p>This discussion has been created in order to find the rigth architecture for the &quot;Register Federation&quot;. The following paragraphs show a proposal for the different features related to the Register Federation.</p>

<p>The Register Federation is a central tool where <strong>metadata</strong> related to the Registers and Register items are indexed. The Register Federation does not contain the registers data but only metadata, reference to register/register item and relations/links between them.</p>

<h2>1. Metadata for the Register Federation</h2>

<p>Below you can find a list of metadata elements for the federation.</p>

<ul>
<li><strong>Registry</strong>

<ul>
<li><strong>Basic metadata</strong>: URI, description, registry manager;</li>
<li><strong>API</strong>: which operations are supported by this Registry. This is a list and a description of operations that can be performed by the Registry. A link to the Registry&#39;s API entry point is provided.</li>
</ul>
</li>
<li><strong>Registers</strong>
<ul>
<li><strong>Basic metadata</strong>: URI, description, owner, registermanager, control body, contact point;</li>
</ul>
</li>
<li><strong>Extension information:</strong> information to relate the elements in the different registers. Examples: <span style="font-family:courier new,courier,monospace;">extend_relation(source,target)</span> - <span style="font-family:courier new,courier,monospace;">extend_relation(http://ms_registry/codelist/abc,http://inspire.ec.europa.eu/codelist/def)</span></li>
</ul>

<h2>2. Register Federation API</h2>

<p>This paragraph propose a set of functionalities provided by the Register Federation API.</p>

<ul>
<li>Searching operations:
<ul>
<li>Get a list of Registry registered in the Federation;</li>
<li>Get a list of Federated Registers contained in a Registry;</li>
<li>Get all the Extension of a specific Register;</li>
<li>Check if a specific element is extended.</li>
</ul>
</li>
</ul>

<ul>
<li>Indexing operations:
<ul>
<li>Adding/editing/deleting a Registry in the federation;</li>
<li>Add/edit/delete an extension relation;</li>
</ul>
</li>
</ul>

Back