A simple python package for accessing the trips ontology and lexicon
Project description
PyTrips 
PyTrips provides a python interface to interacting with the TRIPS ontology and parser.
Installation
pip install pytrips
pip install pytrips[tools] # optional
python -c "import nltk; nltk.download('wordnet')"
Basic Usage
Load the ontology and retrieve a type by name:
from pytrips.ontology import load
ont = load()
catch = ont["catch"] # lookup an ontology type
And then inspect said type:
print(catch)
print(catch.parent)
print(catch.children)
print(catch.arguments)
which should result in:
# ont::catch
# ont::co-motion
# []
# [<TripsRestriction :neutral >, <TripsRestriction :source >, <TripsRestriction :result >, <TripsRestriction :extent >, <TripsRestriction :affected >, <TripsRestriction :agent >]
Check if types subsume each other:
catch < ont["event-of-action"]
# Make sure at least one type is explicitly a TripsType. The other can be a string.
"food" > ont["bread"]
Or get the lowest common subsumer of two types:
ont["bread"] ^ ont["geo-object"]
For simplicity, lookup words and ontology types in the same way:
ont["person"] # default is to look up an ontology type
ont["ont::person"] # explicitly get the ontology type named "ont::person"
ont["w::person"] # or lookup the list of ontology types that the word "person" can map to
WordNet lookups are similar:
ont["wn::cat%1:06:00::"]
>> [ont::device]
ont["q::cat"] # returns all lexical and wordnet mappings for the word cat in a dictionary
>> {'lex': [ont::nonhuman-animal, ont::medical-diagnostic],
'wn': [ont::pharmacologic-substance,
ont::female-person,
ont::communication-party,
ont::male-person,
ont::medication,
ont::mammal,
ont::device,
ont::land-vehicle,
ont::vomit]}
Or we can specify a part of speech to limit the search:
ont[("q::move", 'v')]
>> {'lex': [ont::cause-move, ont::move, ont::provoke, ont::activity-ongoing],
'wn': [ont::cause-effect,
ont::change,
ont::believe,
ont::activity-event,
ont::commerce-sell,
ont::move,
ont::progress,
ont::live,
ont::suggest]}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pytrips-0.5.16.tar.gz.
File metadata
- Download URL: pytrips-0.5.16.tar.gz
- Upload date:
- Size: 14.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
decaa55058ce0bd5eb06fb1e69c1798629ef8b57fb33ef3d65c9ec98dedccb4b
|
|
| MD5 |
bffde396369dc9f21ca7e730fefe14af
|
|
| BLAKE2b-256 |
68e882d1d8e81f97756a43c423bb8b0f788cd663372e7e86d322f3c0b7ec8bbc
|
File details
Details for the file pytrips-0.5.16-py3-none-any.whl.
File metadata
- Download URL: pytrips-0.5.16-py3-none-any.whl
- Upload date:
- Size: 25.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a9f31a8705bff527d295baf8fb058bd909b20c151e2b1cd1229d0c750f6e4a57
|
|
| MD5 |
e512eaf88cc38d26e30426061ce606ae
|
|
| BLAKE2b-256 |
f731e8d98dcba3dc13388bbe01154eb8d8d6d0084862316f730a453382797f0b
|