Skip to content
/ nutriana Public

nutriana = nutrition analysis (MySQL and Oracle ports of the Canadian and USDA nutrient databases)

License

Notifications You must be signed in to change notification settings

m5n/nutriana

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Database Systems Supported

  • MySQL
  • Oracle

Nutrient Databases Included

Where Are the SQL Files?

The SQL files are located in the "dist" directory of each nutrient database, e.g. "usda_nndsr/dist".

Project Description

Nutriana takes the food composition data released by various official sources in the world and converts it into formats specific to the database systems mentioned above. (A good list of nutrient databases in the world is available here: http://www.langual.org/langual_linkcategory.asp?CategoryID=4&Category=Food+Composition)

How it Works

A human being is needed to extract the description and constraints of a given nutrient database into a file that can be programmatically processed. The JSON format was chosen for readability and portability reasons. Nutriana prefers not to modify the nutrient database's official data files, but to ensure successful database creation and data import, some changes may be necessary. All modifications are fully disclosed in the */MODIFICATIONS files, and typically involve correcting field size or key constraint definition, using date format instead of string, removing trailing whitespace and/or replacing "no value" indicators with "null".

If Your Preferred Database is Not Supported

It should be easy to add support for other databases by copying one of the Perl module files (*.pm) and editing it as needed to output the format for your database system. (If you find it's not, let me know by creating an issue.) Run the build.sh file to (re)generate the database vendor files. The script will automatically detect the new .pm file and attempt to output SQL for it. To alter the database name or user credentials, edit the "generate_sql.pl" file.

Author

  • Maarten van Egmond

Special thanks to these users for contributing:

License

  • Nutriana is released under the MIT license; see the LICENSE file.
  • Full licensing and usage information for the incuded nutrient databases is available in the */LICENSE files.

Releases

No releases published

Packages

No packages published