Abstract
Consider sets of XML documents where documents from the same set adhere to the same schema, and documents from different sets adhere to a different schema. All documents describe language resources and tools, but as their schemas differ so differ their use of descriptors and the values they can hold. The collection of metadata documents and schemas is open and can get extended anytime. This paper describes a solution to the problem of storing all documents in a single database and making them accessible to naive users to easily identify language resources and tools according to their needs and interest. The proposed storage solution makes use of the document-based database CouchDB; for easy access, we propose a combination of faceted search and full-text search, allowing users without intricate knowledge about metadata descriptors to explore all documents in a systematic manner. Faceted search is entirely bootstrapped using CouchDB views and meta-views that we meta-programmed in Erlang given a declarative facet specification.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Anderson, J.C., Lehnardt, J., Slater, N.: CouchDB: The Definitive Guide. O’Reilly Media, Sebastopol (2010), http://guide.couchdb.org
Barkey, R., et al.: Trailblazing through forests of resources in linguistics. In: Digital Humanities. Stanford University, Stanford (2011), dh2011.stanford.edu/
Cesarini, F., Thompson, S.: Erlang Programming – A Concurrent Approach to Software Development. O’Reilly Media, Sebastopol (2009)
Dean, J., Ghemawat, S.: Mapreduce: Simplified data processing on large clusters. In: OSDI 2004: Sixth Symposium on Operating System Design and Implementation (December 2004)
English, J., Hearst, M., Sinha, R., Swearingen, K., Ping, Y.: Flexible search and navigation using faceted metadata (January 2002) (unpublished manuscript)
Hearst, M.A.: Design recommendations for hierarchical faceted search interfaces. In: ACM SIGIR Workshop on Faceted Search (2006)
Ringersma, J., Zinn, C., Koenig, A.: Eureka! – User friendly access to the MPI linguistic data archive. SDV – Sprache und Datenverarbeitung/International Journal for Language Data Processing 34(1) (2010); Usability Aspects of Hypermedia Systems, Cölfen, H., Schmitz, H.-C., Schmitz,U., Schröder B. (eds.), ISBN 978-3-940251-98-5
Stoica, E., Hearst, M.A., Richardson, M.: Automating creation of hierarchical faceted metadata structures. In: Sidner, C.L., Schultz, T., Stone, M., Zhai, C. (eds.) HLT-NAACL, pp. 244–251. The Association for Computational Linguistics (2007)
Wikipedia. Representational state transfer — Wikipedia, the free encyclopedia(2011), http://en.wikipedia.org/wiki/Representational_State_Transfer (accessed May 06, 2011)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Zinn, C. (2011). Building a Faceted Browser in CouchDB Using Views on Views and Erlang Metaprogramming. In: Kuchen, H. (eds) Functional and Constraint Logic Programming. WFLP 2011. Lecture Notes in Computer Science, vol 6816. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-22531-4_7
Download citation
DOI: https://doi.org/10.1007/978-3-642-22531-4_7
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-22530-7
Online ISBN: 978-3-642-22531-4
eBook Packages: Computer ScienceComputer Science (R0)