A set of ORM-style clients for publicly available intellectual property data
Project description
Overview
A set of Django-ORM-Style accessors to publicly available intellectual property data.
Currently supports:
European Patent Office - Open Patent Services
Inpadoc - Full Support
EPO Register - Full Support
Classification - No Support
United States Patent & Trademark Office
Patent Examination Data - Full Support
Patent Assignment Data - Lookup Support
Patent Trial & Appeal Board API - Full Support
United States International Trade Commission
Electronic Document Information System (EDIS) API - Full Support
Free software: Apache Software License 2.0
Installation
pip install patent_client
If you only want access to USPTO resources, you’re done! However, additional setup is necessary to access EPO Inpadoc and EPO Register resources. See the Docs.
Documentation
The easiest way to get started is with Patent Client Examples. The examples repository has a list of Jupyter notebooks showing application examples of the patent_client library.
Docs, including a fulsome Getting Started are available on Read the Docs.
SUPER QUICK START
To use the project:
>>> from patent_client import Inpadoc, Epo, Assignment, USApplication
# Fetch US Applications
>>> app = USApplication.objects.get('15710770')
>>> app.patent_title
'Camera Assembly with Concave-Shaped Front Face'
# Fetch from USPTO Assignments
>>> assignments = Assignment.objects.filter(assignee='Google')
>>> len(assignments)
23860
>>> assignments[0].id
'47086-788'
>>> assignments[0].conveyance_text
'ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).'
# Fetch from INPADOC
>>> pub = Inpadoc.objects.get('EP3082535A1')
>>> pub.title
'AUTOMATIC FLUID DISPENSER'
>>> pub.priority_claims
['201314137130', '2014071849']
# Fetch from EPO Register
>>> epo = Epo.objects.get('EP3082535A1')
>>> epo.title
'AUTOMATIC FLUID DISPENSER'
>>> epo.status
[{'description': 'Examination is in progress', 'code': '14', 'date': '20180615'}]
Development
To run the all tests run:
pytest
A developer guide is provided in the Documentation. This project is narrowly scoped to only public documented API’s available without charge (at least for moderate usage). Scrapers of HTML websites are not permitted. But PR’s to add support for new API’s are more than welcome.
Pull requests welcome!
Changelog
0.2.3 (2018-11-02)
Added parser for Inpadoc claims so they have an object repesentation
0.1.5 (2018-10-25)
Massive refactor of OPS client
0.1.4 (2018-10-24)
Support for USPTO Applications, Assignments, and PTAB documents
Support for EPO Inpadoc and EPO Register
Initial Installation and Getting Started Documentation
0.0.1 (2018-10-15)
First release on PyPI.
Support for EPO OPS (except Classification data)
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
File details
Details for the file patent_client-0.3.4.tar.gz
.
File metadata
- Download URL: patent_client-0.3.4.tar.gz
- Upload date:
- Size: 62.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.7.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.6.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9117907864546135767c5693d2ec291cff63b2e073b0c51f95d4ad3e83d4a170 |
|
MD5 | 68dc33b1939a66261d4ff42e11a934bb |
|
BLAKE2b-256 | a96d082da6d6d4480163b82f94d4c7247fa7c38938a4a64b5c4a8ed782aef6b7 |
File details
Details for the file patent_client-0.3.4-py2.py3-none-any.whl
.
File metadata
- Download URL: patent_client-0.3.4-py2.py3-none-any.whl
- Upload date:
- Size: 38.3 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.7.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.6.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98c160bdc988ca1286fca90ef83e7bd42cdc6437586d25fdd7073f5b7c295622 |
|
MD5 | 9528602d52d85d77872e231c91643915 |
|
BLAKE2b-256 | a3daa8c13979fa636db3bb55c050a243701e5bd375e57cdb4585b0aa2a01e6dc |