Nidaba is a website designed to improve collaboration among field linguists, phonologists and other researchers by providing segment distribution and language distance data.
Researchers can upload lexicons in any transcription format, and convert them into the IPA with custom mappings. Lexicons can be shared among collaborators, or with the whole world.
Analytical tools make it easy to look for loan words, typos, suitable experimental stimuli, syllable structure, and more.
The effects of different phonemic analyses can be compared using multiple custom mappings to the IPA.
Segmental patterns and inventory features can be compared across languages and dialects, corpus frequencies and word counts.
Getting started developing Nidaba
Nidaba is a C# project, which requires the .NET framework. Windows PCs come with .NET. For Mac or Linux, install the MONO framework.
Visual Studio is the preferred IDE.
The structure of the project is:
Models - database tables are generated from these
Views - the front-end, HTML pages that users see
Controllers - the calculation interface between the two
Nidaba relies on various class libraries, including two custom libraries, also included here: TextFormatter and SetComparison.
To add new IPA symbols, change voice/place/manner features, or edit the sonority hierarchy, edit TextFormatter.
To make changes to the web interface or database structure, edit Nidaba.