Digital Projects
Code Repositories
For a full list of code/data repositories that I maintain see:
Maintained Sites and Web Services
- https://scta.info
- http://scta.info is both a community hub and web service. It serves data about the scholastic tradition to sites all around the world according to various APIs (like IIIF, DTS, and OAI-PMH). Internal and external applications use these APIs to display data from the SCTA archive in their own applications.
- https://community.scta.info
- A site for the SCTA community (e.g. policies, articles, and general communications)
- https://mirador.scta.info
- A IIIF compliant site that brings together SCTA data with images of manuscripts containing scholastic texts from throughout the world.
- https://exist.scta.info
- A full text indexer and web search service. This site currently indexes more that 50 million Latin words from contributors throughout the world. This search service is publicly available for re-use in other applications.
- https://sparql.scta.info/ds/query
- A public SPARQL endpoint for querying the SCTA RDF Knowledge Graph.
- https://lombardpress.org
- A project site with information about LombardPress publications.
- https://components.lombardpress.org
- A front-end Web Components Library for displaying and visualizing SCTA data.
- https://scta.lombardpress.org
- The "SCTA Reading Room" is web application composed from LombardPress Web Components. The site leverages these Lbp-Components into Single Page Application that allow users to freely read, annotate, and study the scholastic corpus.
- https://reader.lombardpress.org
- The LombardPress "Reader" is static generated site built with "next.js", designed to offer a clean and simple reading space that is highly efficient, sustainable, and search engine optimized.
-
https://lombardpress/adfontes
- An application for exploring the quotations indexed in the SCTA.
-
https://lombardpress.org/paleographinator
- An application for search and exploring Latin words aligned with manuscript lines to facilitate the decoding of Latin medieval abbreviations.
- https://print.lombardpress.org
- The LombardPress Print Service is a web-service, not primarily intended for users to visit directly. Rather it is intended for other web applications to use in order to request on-demand PDF/Print renderings of SCTA data. A clear example of this is the LombardPress PrintView Component which sends requests to the print service, listens for when the rendering is completed, and then makes the PDF rendering available for the user.
- https://dll-review-registry.scta.info
- In cooperation with the Digital Latin Library and the Medieval Academy of America, this pilot site is a public registry of peer reviewed digitally encoded editions. It also functions as a web service, allowing other applications to request review information and display that information to their users. Please see my co-authored article "Decoupling Quality Control and Publication: The Digital Latin Library and the Traveling Imprimatur," Digital Humanities Quarterly, 13:4 (2019). .
- CatlogicWeb: https://jeffreycwitt.com/catlogicweb/
- A Web Application implementing the catlogicjs library (see below), allowing students to study, explore, and experiment with categorical propositions and syllogisms.
Applications, Libraries, and Code Contributions
- SCTA RDF Aggregator: https://github.com/scta/scta-rdf
- The SCTA-RDF Aggregator is the build system that is used to aggregate scta-data, crawl said data, convert into RDF assertions, and then index into an RDF Indexer (Apache Jena). This indexing service runs daily to update and integrate and new data that has been created or updated. It's primarily composed of XSLT documents designed to run over XML documents outputing the required RDF assertions.
- Lbp.rb: https://github.com/lombardpress/lbp.rb
- A ruby library that facilitates queries of the SCTA SPARQL endpoint.
- Lbppy: https://github.com/lombardpress/lbppy
- A python library that facilitates queries of the SCTA SPARQL endpoint.
- Lbp.js: https://github.com/lombardpress/lbp.js
- A javascript library that facilitates queries of the SCTA SPARQL endpoint.
- LombardPress-Print: https://github.com/lombardpress/lombardpress-print
- A command line Ruby gem designed to be used with a separately installed saxon processor, a compatible XSLT transformation package, and a LaTeX processor. This application assists in the conversation of text transcription to print PDF presentation.
- Catlogic: https://github.com/jeffreycwitt/catlogic
- Catlogic is a ruby library used for calculating and testing categorical propositions and syllogisms.
- CatlogicJS: https://github.com/jeffreycwitt/catlogicjs
- Catlogic is a javascript library used for calculating and testing categorical propositions and syllogisms.
- Mirador-LDN-Plugin: https://github.com/jeffreycwitt/mirador-ldn-plugin
- This plugin implements the LDN-IIIF specifications. It is used to allow research groups to connect scholarly data with images published by libraries and museums within the IIIF compliant image viewer known as Mirador.
- Mirador Code Contribution
- Mirador is a community application with lead developers located at Stanford and Harvard. In the past (2014-2019) I contributed by leading community calls, contributing design ideas, providing documentation, and contributing code. A list of pull requests for version 2 can be seen here. A list of issues I been involved with can be viewed here.
- One of my biggest code contributions was pull request 995. It was co-developed with John Abrahams at Johns Hopkins University. It was incorporated into the official Mirador 2.0 code base by Javier de la Rosa at Stanford University.