{ "info": { "author": "Arya D. McCarthy", "author_email": "arya@jhu.edu", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "Programming Language :: Python :: 3 :: Only", "Topic :: Scientific/Engineering", "Topic :: Scientific/Engineering :: Artificial Intelligence", "Topic :: Text Processing" ], "description": "# UniMorph: The Universal Morphology Initiative\n\n[![PyPI\nversion](https://badge.fury.io/py/unimorph.svg)](https://pypi.org/project/unimorph)\n[![Supported Python\nversions](https://img.shields.io/pypi/pyversions/unimorph.svg)](https://pypi.org/project/unimorph)\n\nThe [Universal Morphology (UniMorph) project](https://unimorph.github.io) is a collaborative \neffort to improve how NLP handles complex morphology in the world\u2019s \nlanguages. The goal of UniMorph is to annotate morphological data\nin a universal schema that allows an inflected word from any \nlanguage to be defined by its lexical meaning, typically carried \nby the lemma, and by a rendering of its inflectional form in terms \nof a bundle of morphological features from our schema. The \nspecification of the schema is described in [Sylak-Glassman (2016)](http://www.unimorph.org/doc/Sylak-Glassman_2016_-_UniMorph_Schema_User_Guide.pdf).\n\n---\n\nThis tool provides turnkey command-line access to morphological annotations in over 100 languages.\n\nTo install the UniMorph Python extension, install it from PyPI:\n\n ```bash\n pip3 install unimorph\n ```\n\nThe tool will then be available to you from the command-line as `unimorph`. To see the features available, run `unimorph --help`.\n\n## Usage\n\nQuery the available UniMorph languages' ISO 639-3 codes.\n\n```bash\nunimorph list\n```\n\nGive the complete paradigm for a lemma.\n\n```bash\nunimorph inflect --word recken --lang deu\n```\n\nGet a particular form of the lemma.\n\n```bash\nunimorph inflect --word recken --features V;IND;PRS;2;SG --lang deu\n```\n\nAnalyze a word form: What are its lemma and features?\n\n```bash\nunimorph analyze --word gereckt --lang deu\n```\n\n(You can also use short param names.)\n\n```bash\nunimorph analyze -w gereckt -l deu\n```\n\nRecords in UniMorph's inflectional databases cannot hope to exhaustively cover a language's lexicon, especially in light of novel words. If a word is missing, let us know.\n\n## Contribution\n\nUniMorph is an open project! We want you!\n\nFound a bug? Want to contribute source code? Submit an issue or pull request to the appropriate [GitHub repository](https://github.com/unimorph). Language-specific corrections or additions should be marked in their corresponding repository; improvements to the `unimorph` command-line tool should be noted in the [`unimorph` repository](https://github.com/unimorph/unimorph).\n\n## Citation\n\nIf you use the latest version of the UniMorph datasets (v2.0), please cite [Kirov et al. (2018)](https://www.aclweb.org/anthology/L18-1293/):\n\n```bibtex\n@inproceedings{kirov-etal-2018-unimorph,\n title = \"{U}ni{M}orph 2.0: Universal Morphology\",\n author = {Kirov, Christo and\n Cotterell, Ryan and\n Sylak-Glassman, John and\n Walther, G{\\'e}raldine and\n Vylomova, Ekaterina and\n Xia, Patrick and\n Faruqui, Manaal and\n Mielke, Sebastian and\n McCarthy, Arya and\n K{\\\"u}bler, Sandra and\n Yarowsky, David and\n Eisner, Jason and\n Hulden, Mans},\n booktitle = \"Proceedings of the Eleventh International Conference on Language Resources and Evaluation ({LREC} 2018)\",\n month = may,\n year = \"2018\",\n address = \"Miyazaki, Japan\",\n publisher = \"European Language Resources Association (ELRA)\",\n url = \"https://www.aclweb.org/anthology/L18-1293\",\n}\n```\n\nIf you refer to the latest version of the universal annotation schema, please cite [Sylak-Glassman et al. (2015)](https://www.aclweb.org/anthology/P15-2111/):\n\n```bibtex\n@inproceedings{sylak-glassman-etal-2015-language,\n title = \"A Language-Independent Feature Schema for Inflectional Morphology\",\n author = \"Sylak-Glassman, John and\n Kirov, Christo and\n Yarowsky, David and\n Que, Roger\",\n booktitle = \"Proceedings of the 53rd Annual Meeting of the Association for Computational Linguistics and the 7th International Joint Conference on Natural Language Processing (Volume 2: Short Papers)\",\n month = jul,\n year = \"2015\",\n address = \"Beijing, China\",\n publisher = \"Association for Computational Linguistics\",\n url = \"https://www.aclweb.org/anthology/P15-2111\",\n doi = \"10.3115/v1/P15-2111\",\n pages = \"674--680\",\n}\n```\n\n## Advanced usage\n\n`unimorph` stores language databases in a default location. This can be overridden by setting the shell environment variable `UNIMORPH` to the preferred folder.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://unimorph.github.io/", "keywords": "NLP,natural language processing,evaluation,computational linguistics,morphology", "license": "", "maintainer": "", "maintainer_email": "arya@jhu.edu", "name": "unimorph", "package_url": "https://pypi.org/project/unimorph/", "platform": "", "project_url": "https://pypi.org/project/unimorph/", "project_urls": { "Homepage": "https://unimorph.github.io/" }, "release_url": "https://pypi.org/project/unimorph/0.0.4/", "requires_dist": [ "pandas" ], "requires_python": ">=3.6", "summary": "Annotated morphology in the world's languages", "version": "0.0.4", "yanked": false, "yanked_reason": null }, "last_serial": 6831566, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "485373e543ead92e9f4975a6a86155cc", "sha256": "efd4b5763f0bbcc6c8eeff962af513c261acbc5707614eea6891e9e0464b45ce" }, "downloads": -1, "filename": "unimorph-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "485373e543ead92e9f4975a6a86155cc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 3688, "upload_time": "2019-10-26T01:38:02", "upload_time_iso_8601": "2019-10-26T01:38:02.673438Z", "url": "https://files.pythonhosted.org/packages/ab/fe/a7194f96471309cc88dff4d2a30fc4495eaf02dfcd3c3cc2254bd24b0f3a/unimorph-0.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f13d0edc58394203c71b355ca1797036", "sha256": "7ef390b47c5f8e45566d7978a6782f0b870a70e3d2e2538e10afc8fccbac0abd" }, "downloads": -1, "filename": "unimorph-0.0.1.tar.gz", "has_sig": false, "md5_digest": "f13d0edc58394203c71b355ca1797036", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3613, "upload_time": "2019-10-26T01:38:04", "upload_time_iso_8601": "2019-10-26T01:38:04.935056Z", "url": "https://files.pythonhosted.org/packages/ab/40/5e36d3ee2e87e6ac3dc3e34c9a58e41d7b4b80cf433d8803b00579385289/unimorph-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "4843573603699b47102207f1a7e3ac01", "sha256": "526edf9dd4f4c1f4828fb4abde6ff564acd9a1c34ae70eb56c4275fbd407325a" }, "downloads": -1, "filename": "unimorph-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "4843573603699b47102207f1a7e3ac01", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 4002, "upload_time": "2019-10-26T02:44:43", "upload_time_iso_8601": "2019-10-26T02:44:43.647147Z", "url": "https://files.pythonhosted.org/packages/5c/a4/4c5b4f5cac837c59a784a611dec6b85894eec2d0b7bc531e018671db4bd2/unimorph-0.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "475a3938e1e6e8187794a6e9ae59befc", "sha256": "648e5d53aa248ec469a711c6cf45d3741016fa1f6b6969fdadecdd57480d0105" }, "downloads": -1, "filename": "unimorph-0.0.2.tar.gz", "has_sig": false, "md5_digest": "475a3938e1e6e8187794a6e9ae59befc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4018, "upload_time": "2019-10-26T02:44:46", "upload_time_iso_8601": "2019-10-26T02:44:46.027521Z", "url": "https://files.pythonhosted.org/packages/93/47/162236499da8ac4e2cb7d04b53e1fd9ca76f2fc58c189ce6da937c68c3ae/unimorph-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "761e965c0f4b308f0abec34991602725", "sha256": "518feed43155869343d43b3f2e9854d70a8f07cd2f58fc215c387cf1fa572d80" }, "downloads": -1, "filename": "unimorph-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "761e965c0f4b308f0abec34991602725", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5552, "upload_time": "2019-10-26T03:43:01", "upload_time_iso_8601": "2019-10-26T03:43:01.324606Z", "url": "https://files.pythonhosted.org/packages/af/a4/a931511433a9ff3062d8a2221c3838d60b67689a8efcb634b9fb5ccfb44e/unimorph-0.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ac97c13b97dbd03353bf49031c48db73", "sha256": "f58f4cd5c87cca5e269619e6774c1b7d78024c1b3bb00f1560dc82fe2bef91fb" }, "downloads": -1, "filename": "unimorph-0.0.3.tar.gz", "has_sig": false, "md5_digest": "ac97c13b97dbd03353bf49031c48db73", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5531, "upload_time": "2019-10-26T03:43:02", "upload_time_iso_8601": "2019-10-26T03:43:02.799258Z", "url": "https://files.pythonhosted.org/packages/37/19/d0623f41f9b79a22e5f00b3d24def1168c4f628ded750ed0f0065bcbe0c1/unimorph-0.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "75b1d453eee1119dc5b5ace9f0591cdf", "sha256": "5edba2fa8a617b1fe5f6463b60d1ce18c0a116e6699804dffa4164a5c514bb69" }, "downloads": -1, "filename": "unimorph-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "75b1d453eee1119dc5b5ace9f0591cdf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5668, "upload_time": "2020-03-17T21:13:38", "upload_time_iso_8601": "2020-03-17T21:13:38.237223Z", "url": "https://files.pythonhosted.org/packages/3c/2a/653f5cb0449b04019052f0f86fb9cdd89b55fa8b7e173ef91122641679ac/unimorph-0.0.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8af42303321bf7992a8ac27ec3a11b8d", "sha256": "307a80b99017febc782fab965cb219c4814472fa298850d54c73d4ed55c5dd57" }, "downloads": -1, "filename": "unimorph-0.0.4.tar.gz", "has_sig": false, "md5_digest": "8af42303321bf7992a8ac27ec3a11b8d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5657, "upload_time": "2020-03-17T21:13:40", "upload_time_iso_8601": "2020-03-17T21:13:40.336815Z", "url": "https://files.pythonhosted.org/packages/9f/2f/9e48c2635a86f7d2c29ec0d05dedde0fd2935f5a29264cf4235906f9a010/unimorph-0.0.4.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "75b1d453eee1119dc5b5ace9f0591cdf", "sha256": "5edba2fa8a617b1fe5f6463b60d1ce18c0a116e6699804dffa4164a5c514bb69" }, "downloads": -1, "filename": "unimorph-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "75b1d453eee1119dc5b5ace9f0591cdf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5668, "upload_time": "2020-03-17T21:13:38", "upload_time_iso_8601": "2020-03-17T21:13:38.237223Z", "url": "https://files.pythonhosted.org/packages/3c/2a/653f5cb0449b04019052f0f86fb9cdd89b55fa8b7e173ef91122641679ac/unimorph-0.0.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8af42303321bf7992a8ac27ec3a11b8d", "sha256": "307a80b99017febc782fab965cb219c4814472fa298850d54c73d4ed55c5dd57" }, "downloads": -1, "filename": "unimorph-0.0.4.tar.gz", "has_sig": false, "md5_digest": "8af42303321bf7992a8ac27ec3a11b8d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5657, "upload_time": "2020-03-17T21:13:40", "upload_time_iso_8601": "2020-03-17T21:13:40.336815Z", "url": "https://files.pythonhosted.org/packages/9f/2f/9e48c2635a86f7d2c29ec0d05dedde0fd2935f5a29264cf4235906f9a010/unimorph-0.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }