Skip to content

Open-Source Queryable Formatted English Dictionary, in multiple formats based on The Online Plain Text English Dictionary (OPTED) dictionary

License

Notifications You must be signed in to change notification settings

AmirTallap/english-vocabulary

 
 

Repository files navigation

[#] #Hacktoberfest

Open-Source English Dictionary

An open source English language dictionary with 176,023 definitions.

This is based on the Source Forge Project: MySQL English Dictionary , which in turn in based on the The Online Plain Text English Dictionary (OPTED) dictionary.

OPTED is a public domain English word list dictionary, based on the public domain portion of "The Project Gutenberg e-text of Webster's Unabridged Dictionary" which is in turn based on the 1913 US Webster's Unabridged Dictionary. See Project Gutenberg.

Since the dictionary is based on 1913 edition, it does not include any modern words (Yet!, but in a future release will include the database Princeton University's WordNet.

Project Goal

I've always been captivated by English literature. Listening to audiobooks while working or driving is a favorite pastime, particularly those from the pre-1990s era. However, I occasionally encounter challenges understanding certain words or the overall context. Puzzlingly, I often miss puns, even when they're clearly part of the narrative. To address this, I believe expanding my vocabulary is essential. A simple approach could involve a system with words, checkboxes, and information buttons. If a word is familiar, I can move on. Otherwise, I'd like to hear its pronunciation and learn its meaning. New words would be flagged for later review to reinforce my understanding.

IMPORTANT ⚠️

This project is specifically designed for advanced English learners at the C1+ level. It's not intended as a comprehensive language course but rather as a tool to deepen your understanding of the English language. By focusing on nuanced vocabulary, idiomatic expressions, and complex grammatical structures, this resource aims to challenge and stimulate your linguistic growth.

Data Structure

The dictionary has 3 fields

  1. word: In lowercase
  2. word type: Abbreviations describe the type, e.g. verb, noun, etc.
  3. definition: Definition of the word in sentence case

Database Schema

The table is named 'entries' and has the following schema

Column      Type             Schema
------      --------------   -------------------------------
word        varchar(25)      "word" varchar(25) NOT NULL
wordtype    varchar(20)      "wordtype" varchar(20) NOT NULL  
definition  text             "definition" text NOT NULL

Dictionary Format & Repository Structure

There are 3 formats available as of now

Format & Link Description
SQLITE3 A single file formatted as a SQLITE3

Usage Instructions

npm install
node app.js
Language Instructions are available for

Credits

  1. Project Gutenberg: For providing the original 1913 US Webster's Unabridged Dictionary. Make sure you read the Project Gutenberg's README for license and other details if you care considering using this for commercial purposes.

  2. x16bkkamz6rkb78: For compiling the MySQL dump and releasing on Source Forge.

  3. dumblob: For providing the extraordinarily elegant mysql2sqlite tool for converting the MySQL dump to SQLite3.

About

Open-Source Queryable Formatted English Dictionary, in multiple formats based on The Online Plain Text English Dictionary (OPTED) dictionary

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 60.0%
  • EJS 38.9%
  • CSS 1.1%