{"id":13807380,"url":"https://github.com/simplenlg/simplenlg","last_synced_at":"2026-01-11T13:41:07.277Z","repository":{"id":19899978,"uuid":"23165112","full_name":"simplenlg/simplenlg","owner":"simplenlg","description":"Java API for Natural Language Generation. Originally developed by Ehud Reiter at the University of Aberdeen’s Department of Computing Science and co-founder of Arria NLG. This git repo is the official SimpleNLG version.","archived":false,"fork":false,"pushed_at":"2024-12-06T12:07:07.000Z","size":129545,"stargazers_count":815,"open_issues_count":17,"forks_count":187,"subscribers_count":59,"default_branch":"master","last_synced_at":"2025-03-23T07:18:57.088Z","etag":null,"topics":["java","natural-language","natural-language-generation","nlg","realiser","simplenlg","surface-realiser"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/simplenlg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2014-08-20T21:37:08.000Z","updated_at":"2025-03-01T19:47:29.000Z","dependencies_parsed_at":"2022-08-07T09:15:43.686Z","dependency_job_id":"4c939d5e-3c30-422e-85f3-f34e1618d037","html_url":"https://github.com/simplenlg/simplenlg","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simplenlg%2Fsimplenlg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simplenlg%2Fsimplenlg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simplenlg%2Fsimplenlg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simplenlg%2Fsimplenlg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/simplenlg","download_url":"https://codeload.github.com/simplenlg/simplenlg/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254046328,"owners_count":22005573,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","natural-language","natural-language-generation","nlg","realiser","simplenlg","surface-realiser"],"created_at":"2024-08-04T01:01:24.859Z","updated_at":"2026-01-11T13:41:07.217Z","avatar_url":"https://github.com/simplenlg.png","language":"Java","funding_links":[],"categories":["Java","人工智能","Realizers"],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.org/simplenlg/simplenlg.svg?branch=master)](https://travis-ci.org/simplenlg/simplenlg)\n\u003c!-- [![SourceSpy Dashboard](https://sourcespy.com/shield.svg)](https://sourcespy.com/github/simplenlgsimplenlg/) --\u003e\n\n\nSimpleNLG\n=========\n\nSimpleNLG is a simple Java API designed to facilitate the generation of Natural Language. It was originally developed by Ehud Reiter, Professor at the [University of Aberdeen's Department of Computing Science](http://www.abdn.ac.uk/ncs/departments/computing-science/index.php) and co-founder of [Arria NLG](https://www.arria.com). The [discussion list for SimpleNLG is on Google Groups](https://groups.google.com/forum/#!forum/simplenlg).\n\nSimpleNLG is intended to function as a \"[realisation engine](http://en.wikipedia.org/wiki/Realization_(linguistics))\" for [Natural Language Generation](http://en.wikipedia.org/wiki/Natural_language_generation) architectures, and has been used successfully in a number of projects, both academic and commercial. It handles the following:\n\n* Lexicon/morphology system: The default lexicon computes inflected forms (morphological realisation). We believe this has fair coverage. Better coverage can be obtained by using the [NIH Specialist Lexicon](http://lexsrv3.nlm.nih.gov/LexSysGroup/Projects/lexicon/current/web/) (which is supported by SimpleNLG).\n* Realiser: Generates texts from a syntactic form. Grammatical coverage is limited compared to tools such as [KPML](http://www.fb10.uni-bremen.de/anglistik/langpro/kpml/README.html) and [FUF/SURGE](http://www.cs.bgu.ac.il/surge/index.html), but we believe it is adequate for many NLG tasks.\n* Microplanning: Currently just simple aggregation, hopefully will grow over time.\n\nCurrent release (English)\n-------------------------\nThe current release of SimpleNLG is V4.5.0 ([API](https://cdn.rawgit.com/simplenlg/simplenlg/master/docs/javadoc/index.html)). The \"official\" version of SimpleNLG only produces texts in English. However, versions for other languages are under development, see the Papers and Publications page and [SimpleNLG discussion list](https://groups.google.com/forum/#!forum/simplenlg) for details.\n\nPlease note that earlier versions of SimpleNLG have different licensing, in particular versions before V4.0 cannot be used commercially.\n\nGetting started\n---------------\nFor information on how to use SimpleNLG, please see the [tutorial](https://github.com/simplenlg/simplenlg/wiki/Section-0-–-SimpleNLG-Tutorial) and [API](https://cdn.rawgit.com/simplenlg/simplenlg/master/docs/javadoc/index.html).\n\nThe quickest way to use SimpleNLG is to add it as a dependency to your maven `pom.xml` file:\n\n```\n\u003cdependency\u003e\n  \u003cgroupId\u003euk.ac.abdn\u003c/groupId\u003e\n  \u003cartifactId\u003eSimpleNLG\u003c/artifactId\u003e\n  \u003cversion\u003e4.5.0\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\nIf you have a technical question about using SimpleNLG, please check the [SimpleNLG discussion list](https://groups.google.com/forum/#!forum/simplenlg). Or if you wish to be informed about SimpleNLG updates and events, please subscribe to the [SimpleNLG announcement list](https://groups.google.com/forum/#!forum/simplenlg-announce).\n\nIf you wish to cite SimpleNLG in an academic publication, please cite the following paper:\n\n* A Gatt and E Reiter (2009). [SimpleNLG: A realisation engine for practical applications](http://aclweb.org/anthology/W/W09/W09-0613.pdf). Proceedings of ENLG-2009\n\nThe [sourcespy dashboard](https://sourcespy.com/github/simplenlgsimplenlg/) provides a high level overview of the repository including [class diagram](https://sourcespy.com/github/simplenlgsimplenlg/xx-omodel-.html), Ant [tasks and dependencies](https://sourcespy.com/github/simplenlgsimplenlg/xx-otasks-.html), [module dependencies](https://sourcespy.com/github/simplenlgsimplenlg/xx-omodulesc-.html), [external libraries](https://sourcespy.com/github/simplenlgsimplenlg/xx-ojavalibs-.html), and other components of the system.\n\nIf you have other questions about SimpleNLG, please contact Professor Ehud Reiter via email: [ehud.reiter@arria.com](mailto:ehud.reiter@arria.com).\n\nSimpleNLG for other languages\n-----------------------------\n\nFrench 🇫🇷: A version of SimpleNLG for *French* of SimpleNLG 4 is avaliable from [this page](http://www-etud.iro.umontreal.ca/~vaudrypl/snlgbil/snlgEnFr_english.html).\n\nItalian 🇮🇹: The *Italian* version of SimpleNLG 4 is avaliable from [this page](https://github.com/alexmazzei/SimpleNLG-IT).\n\nSpanish 🇪🇸: The *Spanish* version of SimpleNLG 4 is avaliable from [this page](https://github.com/citiususc/SimpleNLG-ES). \n\nBrazilian Portuguese 🇧🇷: The *Brazilian Portuguese* version of SimpleNLG 4 is avaliable from [this page](https://github.com/rdeoliveira/simplenlg-bp).\n\nDutch 🇳🇱: The *Dutch* version of SimpleNLG 4 is avaliable from [this page](https://github.com/rfdj/SimpleNLG-NL).\n\nGerman 🇩🇪: The *German* version of SimpleNLG 4 is avaliable from [this page](https://github.com/sebischair/SimpleNLG-DE). There is also an adaptation of SimpleNLG version 3.x to German. This is available from [this page](http://www.linguistics.rub.de/~bollmann/simplenlg-ger.html). Please remember that SimpleNLG version 3.x is not licensed for commercial use.\n\nGalician: The *Galician* version of SimpleNLG 4 is avaliable from [this page](https://github.com/citiususc/SimpleNLG-GL).\n\nC# implementations of SimpleNLG are also avaliable. One by *Gert-Jan de Vries* [here](https://github.com/gjdv/simplenlg) and a second by *Nick Hodge* [here](https://github.com/nickhodge/SharpSimpleNLG).\n\nSimpleNLG License \n-----------------------------\nSimpleNLG is licensed under the terms and conditions of the [Mozilla Public Licence (MPL)](https://www.mozilla.org/en-US/MPL/) version 2.0.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimplenlg%2Fsimplenlg","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsimplenlg%2Fsimplenlg","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimplenlg%2Fsimplenlg/lists"}