{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/21"},{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/11"},{"label":"Information Analysis","url":"https://skillfed.io/packages/category/scientific-engineering-information-analysis/3"},{"label":"Linguistic","url":"https://skillfed.io/packages/category/text-processing-linguistic/3"}],"enrichment":{"capability":"Penman is a Python library for reading, writing, and manipulating graphs encoded in PENMAN notation, commonly used for Abstract Meaning Representation (AMR) and other semantic graph formats.","skillfed_tags":["amr","semantic-graphs","nlp"],"use_cases":["Parse AMR corpora or PENMAN-formatted semantic graphs for NLP research or downstream semantic tasks.","Build or programmatically modify semantic graphs and serialize them back to PENMAN notation for annotation pipelines.","Validate semantic graphs against the AMR model and apply graph transformations like reification or role canonicalization.","Convert between graph representations (triples, edges, tree structures) for analysis or integration with other semantic tools.","Use the command-line tool to inspect, reformat, or transform PENMAN files without writing Python code."],"what_it_does":"Penman models graphs in PENMAN notation\u2014a text format for representing semantic structures like Abstract Meaning Representation (AMR). It provides a parser to convert PENMAN strings into graph objects, inspection and manipulation methods for the underlying triples and edges, and a serializer to write graphs back to PENMAN format with customizable formatting. The library also includes an AMR model with role inventory and graph transformations (reification, canonicalization, etc.), plus a command-line tool for non-Python workflows.\n\nYou use it when you need to work with semantic graph data in PENMAN format: reading annotated AMR corpora, programmatically building or modifying semantic graphs, validating graphs against a model, or converting between different graph representations. It handles metadata in comments and surface alignments, and lets you restructure graphs before serialization\u2014adjusting indentation, selecting different root nodes, or relabeling variables.","worth_installing":"Yes. Penman is a stable, well-maintained library with no dependencies, permissive licensing, and active repository support. It fills a clear need for anyone working with PENMAN-formatted semantic graphs, especially in NLP and AMR research. The recent commit history confirms ongoing maintenance."},"id":"penman","links":{"html":"https://skillfed.io/packages/penman","md":"https://skillfed.io/packages/penman.md","pypi":"https://pypi.org/project/penman/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2024-08-07","license_spdx":null,"license_treatment":"permissive","name":"Penman","python_support":"supports_current","summary":"PENMAN notation for graphs (e.g., AMR)"},"popularity":{"monthly_downloads":84523,"position":13990,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.3.1"}
