Releases: openworm/owmeta-core
Release 0.13.1
Release 0.13.0
Features and Enhancements
-
Changing init_rdf_type_object deferral mechanism to be based on a
property. Makes initialization more explicit and predicatable, and
it allows for the same mechanism to work for modules outside of
owmeta_core.dataobjectAlso, adding augment_rdf_type_object hook into init_rdf_type_object
so so there's less boilerplate for augmenting the default
rdf_type_object -
Adding hash verification to HTTPBundleLoader. Breaks the previous
format for index files since I want to require bundle hashes -
Adding
context
option toowm
so all sub-commands can rely on that
rather defining theircontext
options -
Removing
imports_context_id
from fromOWM.init
: it was not being
used anyway. -
Defined
context_carries
property for carrying values through class
contextualizations
Fixes
- Fixing
ContainerMembershipProperty
default link - Removing
Property
default link (never made sense) - Updating
base_namespace
andbase_data_namespace
onProperty
and
defining
Release 0.12.1
Features and enhancements:
- Added a command,
owm contexts list-importers
to list contexts which
import a given context - Added a default value for
lazy
ondataobject_property.Property
sub-classes so they need not be defined every time.
Fixes:
- Fixed formatting exception messages in
OWM.translate
for
DataTranslator and DataSource arguments (rather than identifiers)
Misc:
- Updated some documentation
Release 0.12.0
Changes since PyOpenWorm 0.11.2:
To better capture the purpose of owmeta, the project was renamed from
"PyOpenWorm" to "owmeta" and then owmeta was split into owmeta and owmeta-core
(this library). Also, the yarom library, which provided some PyOpenWorm
features, was also merged back into owmeta-core
Features and enhancements:
- Dropped module import recording
- Removed requirement to declare classes manually in
__yarom_mapped_classes__
- Added support for RDF Bag, Alt, Seq, List collection types
- Created distinct base namespaces for DataObject sub-class instances and
properties - Added support for dependencies on bundles in projects
- Added sub-commands for retracting statements from a project:
- Removing Context imports
- Removing DataTranslator
- Removing DataSource
- Removing classes
- Removing RegistryEntry
- Removing all statements in a context
- Added a sub-command for listing RegistryEntry objects
- Started defining dataobject.Property classes from Informational during
DataSource class definition - Added a sub-command for listing derived DataSources from a given DataSource
- Completed basic bundle features (install, fetch, deploy, save to file, RDFLib
query) - Added an alternative way to do queries that batches queries of a common type
for faster execution
Internal/Misc. changes:
- Removed identifier-based equality for DataObject instances
- Dropped Python 2.7 support
- Added 3.8 support
- Switched to the new Github issue template format
- Started triggering downstream builds in Travis-CI
- Dropped several unused dependencies
- Replaced numpydoc for faster parsing of OWM docstrings
- Fixed preservation of leading whitespace in
owm diff
output lines
Known Issues:
- Not all operations
owm
sub-commands are fully supported with a SQL DB
source (due to incomplete support for Dataset/graph-aware semantics)