JMdictDB is an open source project that provides a Postgresql database, Python API and web CGI front-end for storing and maintaining Japanese / multilingual dictionary data, primarily in support of Jim Breen's Japanese-English dictionary projects including: JMdict, JMnedict, Kanjidic2 WWWJDIC and others. Jim runs these projects under the auspices of the Electronic Dictionary Research and Development Group EDRDG).
The goals of this project (in priority order) are:
Discussion of this project takes place on the email@example.com mailing list (http://groups.yahoo.com/group/edict-jmdict/). Jim Breen maintains a web page describing the JMdict project's use of JMdictDB at http://www.edrdg.org/wiki/index.php/JMdictDB_Project.
The project code is still undergoing active development and no promises are made regarding stability or backward compatibility. However, it is currently in use as the primary repository for the JMdict project dictionary data and the web interface is in use for submitting new entries and corrections to existing entries in WWWJDIC.
All the code developed for this project is GPL'd and maintained in a publicly accessible Git repository (links below). Additional help is welcome; please post to the edict-jmdict mailing list, or email the current principal developer at the address at the bottom of this page.
The code currently consists of scripts to create and load JMdict (and related data such as the JMnedict "Japanese names" file, or the Tatoeba "examples" file) into a Postgresql database, some maintenance and other command line tools, and a set of CGI scripts to allow access and updating of the database using a web browser. The code is written in Python-3 (Python-2 is no longer supported) and is tested under Ubuntu Linux. Earlier versions also ran under Windows-XP with IIS but current viability under Windows is unknown. More information on prerequisites is in the README.txt file.
Access to the online test version of JMdictDB. These links access a test database, not the real JMdict database (look for the "DB=jmtest" in the lower right corner of the pages). Please feel free to try these out, including adding any real or junk entries you want. This database is periodically deleted and reloaded with fresh copy of the actual JMdict database. It is also used for testing new versions of the JMdictDB software so it may occasionally be broken or produce anomalous results.
-- JMdictDB project hosted at GitLab.
Issue tracker -- Issue tracker (at GitLab) for the JMdictDB project.
jmdictdb.tar.gz -- Download source code, latest development version (gzipped tar file).
README.txt -- The README file, includes prerequisites and install instructions.
schema.pdf -- Comprehensive description of the database schema (2008-11-12).
schema.png -- Diagram of the database schema (200KB, 2008-11-12).
The following links provide details about the implementation and use of JMdictDB at Jim Breen's EDRDG (Electronic Dictionary Research and Development Group) website (http://edrdg.org), for receiving new entry and correction suggestions for wwwjdict: