Skip to main content

An Item-Based Approach: Rationalize

  • Chapter
  • First Online:
Database Computing for Scholarly Research

Abstract

The data management strategies implemented by the OCHRE database platform were motivated, in part, by software engineering principles, and there are many parallels between the data structures built into OCHRE and the structures and techniques commonly used by software developers, resulting in a happy confluence of theory and practice. This chapter offers a more conceptual glimpse of the rationale behind OCHRE’s data model and reflects on the interplay between the process and the product; that is, the process of OCHRE development itself, and the products that result from OCHRE data management. Principles and practices that guide and inspire an item-based database design, place OCHRE in good company computationally, solidly in the mainstream, while it stands apart from the crowd.

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 119.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 159.99
Price excludes VAT (USA)
  • Durable hardcover 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

Notes

  1. 1.

    Other popular modern programming languages like C++ and Python are based on the object-oriented programming paradigm.

  2. 2.

    https://docs.oracle.com/javase/tutorial/java/concepts/object.html.

  3. 3.

    Kay (1993).

  4. 4.

    The OOP model contrasts with traditional “structured programming” (e.g., languages like C, Fortran, Pascal, and PL/1) where imperative statements determine logical control flow; see An Introduction to Structured Programming (https://link.springer.com/article/10.3758/BF03205654). Structured programming, itself, was in reaction to “spaghetti code” (yes, what you would imagine), where the “goto” statement is used freely; see https://www.geeksforgeeks.org/spaghetti-code. OOP also contrasts with “functional programming” (e.g., languages like LISP), a style in which computation is broken down into single-purpose functions that act on the data; see https://github.com/readme/guides/functional-programming-basics.

  5. 5.

    https://www.javaworld.com/article/2075271/core-java/encapsulation-is-not-information-hiding.html.

  6. 6.

    The PTM format, also known as Reflectance Transformation Imaging (RTI) was developed at the Hewlett Packard Laboratory and published by Tom Malzbender, Dan Gelb, and Hans Wolters in November 2001.

  7. 7.

    See “Fort. 0117-002 Reverse 2, ptm” at https://pi.lib.uchicago.edu/1001/org/ochre/624d183a-08c2-4649-99b1-588581ea9d86.

  8. 8.

    https://docs.oracle.com/javase/tutorial /java/concepts/class.html.

  9. 9.

    https://www.geeksforgeeks.org/perl-polymorphism-in-oops/.

  10. 10.

    http://documentation.softwareag.com/webmethods/tamino/ins97/print/advconc.pdf.

  11. 11.

    A primary key is the unique identifier of a record in a table (ibid., p. 380). Of course, in OCHRE, items are not stored in tables.

  12. 12.

    By way of comparison, Microsoft Excel uses a strategy similar in spirit. A table column “Part of speech” in which the word “Verb” was listed 800 times would represent the character string “Verb” only once, but would point to it from 800 instances. This is clearly seen in the XML structure of the .xslx format. The difference, however, is that Excel is a table-based format, not an item-based format. Changing “Verb” to “Verbe” will change only the affected table cell (instantiating a new character string), not every instance of it.

  13. 13.

    CHD Volume P (Güterbock and Hoffner 1997, pp. 18–40).

  14. 14.

    Ibid., p. 23.

  15. 15.

    E. E. Cummings has been noted elsewhere as having used recursion as a “para-grammatical device” to “signal the idea of juxtaposition of parts so as to bring about continuous increment toward a remote whole” (p. 68 John B. Lord, Para-Grammatical Structure in a Poem of E. E. Cummings) but we find it striking in this poem, “i carry your heart with me,” where he uses recursive structures in conjunction with a reference to a tree. https://www.jstor.org/stable/1316795.

Citations

  • Codd, E. F. (1970). A Relational Model of Data for Large Shared Data Banks. Communications of the ACM, 13(6), 377–387.

    Article  Google Scholar 

  • Güterbock, H. G., & Hoffner, H. A. (Eds.). (1997). The Hittite dictionary of the Oriental Institute of the University of Chicago: Volume P. The Oriental Institute of the University of Chicago.

    Google Scholar 

  • Pinker, S., & Jackendoff, R. (2005). The faculty of language: What’s special about it? Cognition, 95(2), 201–236. https://doi.org/10.1016/j.cognition.2004.08.004

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

Copyright information

© 2023 Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Schloen, S.R., Prosser, M.C. (2023). An Item-Based Approach: Rationalize. In: Database Computing for Scholarly Research. Quantitative Methods in the Humanities and Social Sciences. Springer, Cham. https://doi.org/10.1007/978-3-031-46696-0_6

Download citation

Publish with us

Policies and ethics