{ "info": { "author": "Esukhia developers", "author_email": "esukhiadev@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# OpenPoti Toolkit\n\nOpenPoti Toolkit allows state of the art for distributed standoff annotations on moving texts, in which Base layer can be edited without affecting annotations. \n\nThe motivation for this project it that for perfect base-text, there no big obstacles but the technical problems come in when you have to be able to edit the base-text, which can be correcting or updating the base-text. So the existing solution like using character coordinates won\u2019t work. So we purposed the CCTV (Character Coordinate Translation Vector) to track the annotations from source base-text to edited base-text without worrying about the annotations at all. Then user can export the edited based text with updated annotations in various docuemnt format like `.md`, `.epub`, `.pdf`, etc. But currently it supports only markdown file.\n\nFor NLP this toolkit will provide a way to have annoated corpra with minimal errors and extract a particular type of annotation or collection of different type of annotations. NLP researchers can then use these corpus to build language model, annotations to build NER model, entity linking, ect.\n\n## Installation\n```\n$ pip install openpoti\n```\n\n## Usage\nFrist we need to download all the poti which are in openpoti format.\n```\n$ openpoti download --help\nUsage: openpoti download [OPTIONS]\n\n Command to download poti. If id and batch options are not provided then it\n will download all the poti.\n\nOptions:\n -i, --id TEXT Work ID of poti, for single poti download\n -b, --batch TEXT path to text file containg list of names of\n poti in separate line. Poti batch download\n -f, --filter TEXT filter poti by layer availability, specify\n layer names in comma separated, eg: title,yigchung,..\n -o, --out TEXT directory to store all the poti\n --help Show this message and exit.\n```\n\nAutomatic updating annotations from source base-text (original) and destination base-text (edited)\n```\n$ openpoti update --help\nUsage: openpoti update [OPTIONS]\n\n Command to update the annotations, must be run making edits to base-text.\n\nOptions:\n -i, --id TEXT Work ID of poti to be updated\n --help Show this message and exit.\n```\n\nExporting and Extracting layer\n```\n$ openpoti layer --help \nUsage: openpoti layer [OPTIONS] OPF_PATH OUT\n\n Command to apply a single layer, multiple layers or all available layers (by default) and then export to markdown.\n\n Args:\n - OPF_PATH is the path to opf directory of poti\n - OUT is the filename to the write the result. Currently support only\n Markdown file.\n\nOptions:\n -n, --name [title|tsawa|yigchung|quotes|sapche]\n name of a layer to be applied\n -l, --list TEXT list of name of layers to applied,\n name of layers should be comma separated\n --help Show this message and exit.\n```\n\n\n\n\n## Developer Installation.\n```\n$ git clone https://github.com/OpenPoti/openpoti-toolkit.git\n$ cd openpoti-toolkit\n$ pip install -r requirements.txt\n$ pip install -e .\n```\n\n## Testing\n```\n$ pytest tests\n```\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://github.com/OpenPoti/openpoti-toolkit", "keywords": "", "license": "Apache2", "maintainer": "", "maintainer_email": "", "name": "openpoti", "package_url": "https://pypi.org/project/openpoti/", "platform": "", "project_url": "https://pypi.org/project/openpoti/", "project_urls": { "Homepage": "https://github.com/OpenPoti/openpoti-toolkit" }, "release_url": "https://pypi.org/project/openpoti/0.2.3/", "requires_dist": [ "Click (==7.0)", "diff-match-patch (==20181111)", "PyYAML (==5.1.2)", "requests (==2.22.0)", "tqdm (==4.35.0)", "PyGithub (==1.43.8)", "GitPython (==3.0.2)" ], "requires_python": ">=3.6", "summary": "OpenPoti Toolkit allows state of the art for distributed standoff annotations on moving texts", "version": "0.2.3" }, "last_serial": 5922810, "releases": { "0.2.1": [ { "comment_text": "", "digests": { "md5": "ebcf601c823654171dad86ca71d1232e", "sha256": "94daa0cf656f53d118c0a41514edb5d9b9ba30f0b07b770a01e338afbcd6dcb8" }, "downloads": -1, "filename": "openpoti-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ebcf601c823654171dad86ca71d1232e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 17584, "upload_time": "2019-10-03T09:15:23", "url": "https://files.pythonhosted.org/packages/3a/ac/7b813642dd33b7b29326559c5ef37efcd857ccdda4c8d7ee10455d710236/openpoti-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d028cacbdbe89cafd4019dd5ea32ce2c", "sha256": "5a20064bc8f839af8a9290db3338f4539b6ed4b5e0984d70900b8b18a6a2a544" }, "downloads": -1, "filename": "openpoti-0.2.1.tar.gz", "has_sig": false, "md5_digest": "d028cacbdbe89cafd4019dd5ea32ce2c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12192, "upload_time": "2019-10-03T09:15:26", "url": "https://files.pythonhosted.org/packages/89/c0/1a5d80cdc8fdd9c421d58cff2d6ebc9caeae74655c0c1437d9b3e9b6e247/openpoti-0.2.1.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "b475eb90b8969e6aafda0ba9a53783ee", "sha256": "05d97106cb4ac036bcfe7edf1faacfc1a678f289e9f9444c94410b8cc6265deb" }, "downloads": -1, "filename": "openpoti-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "b475eb90b8969e6aafda0ba9a53783ee", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 17603, "upload_time": "2019-10-03T10:33:19", "url": "https://files.pythonhosted.org/packages/0c/33/46f21351a54cb486a1b10d2c14e19b27b7c24066f01b1efa5d678cb97002/openpoti-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "85d2408181a9c5bd882a8e0b707fa634", "sha256": "a22d69d32ee705303acdfa3070f034b941ee6eed092de5d61748ff2191528a15" }, "downloads": -1, "filename": "openpoti-0.2.3.tar.gz", "has_sig": false, "md5_digest": "85d2408181a9c5bd882a8e0b707fa634", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12235, "upload_time": "2019-10-03T10:33:21", "url": "https://files.pythonhosted.org/packages/d1/b0/dc843ace5f1d06b8c9a2ad93448c29bbf471699dcc1031cfc4cdbab25eeb/openpoti-0.2.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b475eb90b8969e6aafda0ba9a53783ee", "sha256": "05d97106cb4ac036bcfe7edf1faacfc1a678f289e9f9444c94410b8cc6265deb" }, "downloads": -1, "filename": "openpoti-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "b475eb90b8969e6aafda0ba9a53783ee", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 17603, "upload_time": "2019-10-03T10:33:19", "url": "https://files.pythonhosted.org/packages/0c/33/46f21351a54cb486a1b10d2c14e19b27b7c24066f01b1efa5d678cb97002/openpoti-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "85d2408181a9c5bd882a8e0b707fa634", "sha256": "a22d69d32ee705303acdfa3070f034b941ee6eed092de5d61748ff2191528a15" }, "downloads": -1, "filename": "openpoti-0.2.3.tar.gz", "has_sig": false, "md5_digest": "85d2408181a9c5bd882a8e0b707fa634", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12235, "upload_time": "2019-10-03T10:33:21", "url": "https://files.pythonhosted.org/packages/d1/b0/dc843ace5f1d06b8c9a2ad93448c29bbf471699dcc1031cfc4cdbab25eeb/openpoti-0.2.3.tar.gz" } ] }