Skip to main content

Building a Faceted Browser in CouchDB Using Views on Views and Erlang Metaprogramming

  • Conference paper
Functional and Constraint Logic Programming (WFLP 2011)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 6816))

Included in the following conference series:

  • 360 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 54.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 69.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Anderson, J.C., Lehnardt, J., Slater, N.: CouchDB: The Definitive Guide. O’Reilly Media, Sebastopol (2010), http://guide.couchdb.org

    Google Scholar 

  2. Barkey, R., et al.: Trailblazing through forests of resources in linguistics. In: Digital Humanities. Stanford University, Stanford (2011), dh2011.stanford.edu/

    Google Scholar 

  3. Cesarini, F., Thompson, S.: Erlang Programming – A Concurrent Approach to Software Development. O’Reilly Media, Sebastopol (2009)

    MATH  Google Scholar 

  4. Dean, J., Ghemawat, S.: Mapreduce: Simplified data processing on large clusters. In: OSDI 2004: Sixth Symposium on Operating System Design and Implementation (December 2004)

    Google Scholar 

  5. English, J., Hearst, M., Sinha, R., Swearingen, K., Ping, Y.: Flexible search and navigation using faceted metadata (January 2002) (unpublished manuscript)

    Google Scholar 

  6. Hearst, M.A.: Design recommendations for hierarchical faceted search interfaces. In: ACM SIGIR Workshop on Faceted Search (2006)

    Google Scholar 

  7. 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

    Google Scholar 

  8. 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)

    Google Scholar 

  9. Wikipedia. Representational state transfer — Wikipedia, the free encyclopedia(2011), http://en.wikipedia.org/wiki/Representational_State_Transfer (accessed May 06, 2011)

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics