Changes between Version 1 and Version 2 of CmdiMetadataServices


Ignore:
Timestamp:
07/27/09 11:05:52 (15 years ago)
Author:
vronk
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • CmdiMetadataServices

    v1 v2  
    22
    33It interacts with:
    4 * Metadata Repository (as consumer)
    5 * Relation Registry (as consumer)
    6 * Metadata Browser (as provider)
    7 * Virtual Collection Registry (? as consumer/provider?)
    8 * external Applications (as provider)
     4 * Metadata Repository (as consumer)
     5 * Relation Registry (as consumer)
     6 * Metadata Browser (as provider)
     7 * Virtual Collection Registry (? as consumer/provider?)
     8 * external Applications (as provider)
    99
    1010MDService accepts queries about metadata from MetadataBrowser (and external Applications) and passes them to the Metadata Repository(ies) (MDRep) and/or to the Virtual Collection Registry, optionally making use of the Semantic Mapping service provided by the Relation Registry, receiving results and passing them back to the requesting node.
    1111
    1212The main competencies/tasks/functions are:
    13 provide Vocabularies::
     13 provide Vocabularies::
    1414  (out of existing schemas)   
    1515  for the end-user (and user-agent)   
    1616  needed to be able to formulate a query
    17 translate::
     17 translate::
    1818  from Vocabulary-based user query to XPath/XQuery for the MDRepository
    1919  (and consequently communicate with MDRepository)
     
    2121
    2222Further possible functionality:
    23 publish VirtualCollections::
     23 publish VirtualCollections::
    2424  one natural place for creating VirtualCollections seems to be the MD Browser
    2525  some components needs to care for passing the Metadata about the newly created Virtual Collection to the Virtual Collection Registry. As MDService will be very well informed about the user queries and data, it seems to be a good candidate for handling this, ie register user's VirtualCollection in the VCR.
    2626
    27 
    28 
    2927There seem to be following alternatives for the deployment mode/node for MDService:
    30 1. MD-Repository (near to data, good for computings)
    31 1. CMDIPortal 
    32 1. Client (could skip web-UI (CmdiPortal) and talk directly to MetadataRepository)
     28 1. MD-Repository (near to data, good for computings)
     29 1. CmdiPortal 
     30 1. Client (could skip web-UI (CmdiPortal) and talk directly to MetadataRepository)
    3331
    3432== Interface Definition ==
    3533This is a first shot on methods MDService has to provide on its query-API:
     34{{{
    3635 .listRepositories()
    3736 .listSchemas()
     
    4039 .stats(Repository)
    4140   .countMetadataEntries()
    42  
     41}}}
     42
    4343An optional separate interface for publishing Resources (not the OAI-PMH way, so MetadataRepository would have to provide something corresponding).
     44{{{
    4445 .publishResource(Repository,MD,Schema)
     46}}}
     47
    4548Relevant resources could be
    46 1. VirtualCollections,
    47 1. users' "private" Resources she wants to share or
    48 1. new Resources as results of some processing of existing ones.
     49 1. VirtualCollections,
     50 1. user's "private" Resources she wants to share or
     51 1. new Resources as results of processing existing ones.