Skip to main content

Converters between two formats for linguistic annotation: FoLiA and NAF

Project description

Python library and command-line tools for converting between FoLiA and NAF.

Installation

To clone this repository and install, do:

  • $ git clone https://github.com/cltl/NAFFoLiAPy.git

  • $ cd NAFFoLiAPy

  • $ python3 install setup.py

You may want to use python2 for Python 2.7 and you may need to include sudo if you want to install the package globally. We recommend using a Python virtualenv though. Create and activate one as follows prior to executing the above steps:

  • $ virtualenv --python=python3 naffoliaenv

  • $ . naffoliaenv/bin/activate

Alternatively, use a python distribution like Anaconda.

NAF to FoLiA

The following conversions are currently supported by naf2folia:

  • Raw text

  • Token and terms
    • No support yet for multi-token terms!

    • Offset information is preserved in the conversion

  • Part-of-Speech
    • NAF’s morphosyntactic feature (morphofeat) is converted as a second type of part-of-speech (different set).

  • Lemmas

  • Lexical semantic senses (wordnet external references in NAF)
    • In NAF these are external references on the terms

    • Conversion to FoLiA senses is only supported for known resources.

    • Nested external references are expressed using FoLiA’s feature mechanism.

  • Named Entities
    • External references in NAF’s entities layer are converted as FoLiA alignments.

  • Markables
    • Are converted to FoLiA entities

    • External references in NAF’s markables layer are converted as FoLiA alignments

  • Co-references and events as co-references

  • Chunks

  • Semantic roles and predicates
    • External references on predicate level (usually to framenet) are converted to FoLiA senses

  • Dependency relations

  • Time expressions
    • Time expressions are converted to FoLiA entities

  • Sentiment analysis (opinion layer)

  • Metadata
    • FoLiA’s native metadata scheme is used to convert the information in NAF’s fileDesc and public element.

    • Information from the linguistic preprocessors is not converted yet.

Anything not listed is not yet supported. The tool attempts to warn whenever it encounters something it can not (yet) convert as much as possible, but this is not guaranteed.

FoLiA to NAF

The following conversions are currently supported by folia2naf:

  • Raw text (created from tokens)

  • Words to text and terms
    • NAF’s possibility of capturing multi-tokens not taken into account

    • offset and length are derived from string and space information

    • Part-of-speech:
      • taken from pos element: NAF’s morphofeat = FoLiA’s pos class, NAF’s pos = FoLiA’s pos head

    • Lemmas

    • Chunks

    • Entities

    • Dependencies

Anything not listed is not yet supported

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

NAFFoLiAPy-0.1.1.tar.gz (264.4 kB view details)

Uploaded Source

File details

Details for the file NAFFoLiAPy-0.1.1.tar.gz.

File metadata

  • Download URL: NAFFoLiAPy-0.1.1.tar.gz
  • Upload date:
  • Size: 264.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for NAFFoLiAPy-0.1.1.tar.gz
Algorithm Hash digest
SHA256 a7b8eab7bdf778e94e558b19d99beb4e2cdef35e59964ef3be522d8e466351c2
MD5 9f766f588ab6e7e07b9c554d1543117d
BLAKE2b-256 bcf6e2c1efa1ea9b77337d6b86c1d1ce587a8e6e51e2407c475548a68e88e43b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page