| 5 | From the [[./Requirements|requirements description]]: |
| 6 | |
| 7 | A virtual collection (VC) is a collection that is the result of browsing or searching repositories rather than being the result of construction and first-time publication by an organisation. Another characterisation is that the resources in a VC are already available in other collections, and the VC can be considered a derived collection. Nevertheless these VCs may need to be citable for future use and should therefore be able to be registered in a register, the VCR. |
| 8 | |
| 9 | The Virtual Collection Registry (VCR) is an online registry that provides a REST service as well as a web based graphical user interface for the creation, publication, management and retrieval of virtual collections. Published collections are made available as CMDI records over OAI-PMH. |
| 10 | |
| 11 | These components are available at the following locations '''(currently referencing the alpha deployment!)''': |
| 12 | |
| 13 | * [http://catalog-clarin.esc.rzg.mpg.de/vcr/app /vcr/app]: GUI |
| 14 | * [http://catalog-clarin.esc.rzg.mpg.de/vcr/service /vcr/service]: REST service |
| 15 | * [http://catalog-clarin.esc.rzg.mpg.de/vcr/oai /vcr/oai]: OAI-PMH endpoint |
| 16 | |
| 17 | The [source:/VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/gui/pages/HelpPage.html help page] explains the core concepts and terminology relevant to the VCR (based on the information gathered on [[./Help|this page]]). |
| 18 | |
| 26 | |
| 27 | A special endpoint of the VCR REST service allows input from HMTL forms to create new virtual collections. This way, other web applications (such as the [[CmdiVirtualLanguageObservatory|VLO]]) can prepare a collection based on resources gathered in their workflows, and allow the user to send them to the VCR with a single click while preserving the ability to authenticate via Shibboleth. |
| 28 | |
| 29 | The submission endpoint is ''/vcr/service/submit''. It accepts the following form parameters: |
| 30 | |
| 31 | * type (required) |
| 32 | * name (required) |
| 33 | * metadataUri (list, required) |
| 34 | * resourceUri (list, required) |
| 35 | * description (required) |
| 36 | * keyword |
| 37 | * purpose |
| 38 | * reproducibility |
| 39 | * reproducibilityNotice |
| 40 | * creationDate |
| 41 | * queryDescription |
| 42 | * queryUri |
| 43 | * queryProfile |
| 44 | * queryValue |
| 45 | |
| 46 | An example implementation (based on Wicket) can be found in the [source:/vlo/branches/vlo-3.1-vcr/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages 'VirtualCollectionSubmissionPage' in the experimental branch of the VLO]. |