Changes between Version 1 and Version 2 of CmdiMetadataServices
- Timestamp:
- 07/27/09 11:05:52 (15 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
CmdiMetadataServices
v1 v2 2 2 3 3 It 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) 9 9 10 10 MDService 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. 11 11 12 12 The main competencies/tasks/functions are: 13 provide Vocabularies::13 provide Vocabularies:: 14 14 (out of existing schemas) 15 15 for the end-user (and user-agent) 16 16 needed to be able to formulate a query 17 translate::17 translate:: 18 18 from Vocabulary-based user query to XPath/XQuery for the MDRepository 19 19 (and consequently communicate with MDRepository) … … 21 21 22 22 Further possible functionality: 23 publish VirtualCollections::23 publish VirtualCollections:: 24 24 one natural place for creating VirtualCollections seems to be the MD Browser 25 25 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. 26 26 27 28 29 27 There seem to be following alternatives for the deployment mode/node for MDService: 30 1. MD-Repository (near to data, good for computings)31 1. CMDIPortal32 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) 33 31 34 32 == Interface Definition == 35 33 This is a first shot on methods MDService has to provide on its query-API: 34 {{{ 36 35 .listRepositories() 37 36 .listSchemas() … … 40 39 .stats(Repository) 41 40 .countMetadataEntries() 42 41 }}} 42 43 43 An optional separate interface for publishing Resources (not the OAI-PMH way, so MetadataRepository would have to provide something corresponding). 44 {{{ 44 45 .publishResource(Repository,MD,Schema) 46 }}} 47 45 48 Relevant resources could be 46 1. VirtualCollections,47 1. users'"private" Resources she wants to share or48 1. new Resources as results of some processing ofexisting 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.