Releases: althonos/pronto
Releases · althonos/pronto
1.1.1
1.1.0
Added
Entity.add_synonym
method to create a new synonym and add it to an entity.@roundrepr
now adds a minimal docstring to the generated__repr__
method.Ontology
caches subclassing relationships to greatly improve performance of
Term.subclasses
.
Changed
Entity
subclasses now store theirid
directly to improve performance.Term.subclasses
andTerm.superclasses
usecollections.deque
instead of
queue.Queue
as a LIFO structure since thread-safety is not needed.chardet
result is now used even when prediction confidence is under 100%
to detect encoding of the handle passed toOntology
.
Fixed
SynonymType
comparison implementation.Synonym.type
getter crashing ontype
not beingNone
.RdfXMLParser
crashing on synonymtypedefs without scope specifiers.
1.0.0
Fixed
- Issues with typedef serialization in
FastoboSerializer
. Ontology.create_term
andOntology.create_relationship
not raisingValueError
when given an identifier already in the knowledge graph.- Signature of
BaseSerializer.dump
to removeencoding
argument. - Missing
__slots__
inEntity
in non-typechecking runtime.
Changed
- Bumped
fastobo
requirement tov0.6.0
.
1.0.0-alpha.3
Added
- Extraction of
oboInOwl:consider
annotation inRdfXMLParser
. - Extraction of
oboInOwl:savedBy
annotation inRdfXMLParser
. - Extraction of
subsetdef
andsynonymtypedef
as annotation properties in
RdfXMLParser
. - Support for
doap:Version
instead ofowl:VersionIri
for specification
of ontology data version. - Proper comparison of
PropertyValue
classes, based on the lexicographic order
of their serialization. Ontology.dump
andOntology.dumps
methods to serialize an ontology in
obo or obojson format.
Fixed
Metadata
not storing optional description of ID spaces if any.- Wrong type hints in
RelationshipData.equivalent_to_chain
.
Changed
- Added type checking to some more property setters.
- Avoid using
networkx
inTerm.subclasses
. fastobo
-derived parsers will not create a new entity if one exists in the
graph of dependencies already.- Exposed
pronto.warnings
and the complete warnings hierarchy.
1.0.0-alpha.2
Added
- Support for extraction of relationships from OWL/XML files to
OwlXMLParser
.
Fixed
- Type hints of
RelationshipData.synonyms
attribute.
1.0.0-alpha.1
Changed
- Dropped support for Python earlier than
3.6
. - Brand new data model that follow the OBO 1.4 object model.
- Partial OWL XML parser implementation using the OBO 1.4 semantics.
- New OBO parser implementation based on
fastobo
. - Imports are properly separated from the top-level ontology.
Ontology.__getitem__
can also access entities from imports.Term
,Relationship
,Xref
,SynonymType
compare only based on their ID.Subset
,Definition
compare only based on their textual value.
Added
- Support for OBO JSON parser based on
fastobo
. - Provisional
mypy
type hints. - Type checking for most properties in
__debug__
mode. - Proper
repr
implementation that should roundtrip most of the time. - Detection of file format and encoding based on buffer content.
Removed
- OBO and JSON serialization support (for now).
Term.rchildren
andTerm.rparents
and stop making direction assumptions on relationships.
v0.10.2
v0.10.1
v0.10.0
v0.9.0
- Relicense to MIT
- Add
Description
class inheriting from string to hold xrefs - Use pkg_resources to get the version of the module
- Remove import safeguards in
__init__.py
:import pronto
will fail
if some of the dependencies are missing - Add repr method to
Ontology
- Add
test
anddev
extras - Improve docstrings