lexnlp.extract.en.citations
: Extracting citations¶
The lexnlp.extract.en.citations
module contains methods that allow for the extraction
of citations from text. Sample citations that are covered by this module include:
- 1 F.2d 1, 2-5 (1982)
- 100 U.S. 25
- 1 Wash. 1, 25 (1795)
- 1988 S. Ct. 100
The full list of current unit test cases can be found here: https://github.com/LexPredict/lexpredict-lexnlp/tree/master/test_data/lexnlp/extract/en/tests/test_citations
Note
This module relies heavily on the reporters_db Python package developed by the Free Law Project. For more information about the supported citation formats or for pull releases or bug reports related to this package, please see their GitHub page: https://github.com/freelawproject/reporters-db
Extracting citations¶
-
lexnlp.extract.en.citations.
get_citations
(text: str, return_source=False, as_dict=False) → Generator¶ Get citations. :param text: :param return_source: :param as_dict: :return: tuple or dict (volume, reporter, reporter_full_name, page, page2, court, year[, source text])
Example
>>> import lexnlp.extract.en.citations
>>> text = "Based on the precedent set in Doe v. Acme, 100 F.2d 234 (1999)"
>>> print(list(lexnlp.extract.en.citations.get_citations(text)))
[(100, 'F.2d', 'Federal Reporter', 234, None, None, 1999)]