Releases: NextCenturyCorporation/AIDA-Interchange-Format
M36 Compliance
This release includes a number of enhancements and revisions. Some of the more notable are:
Dramatic performance increase in validation, and migration to Java 11
AIF version 1.1 contains dramatic validation performance improvements over previous versions, particularly in validating large KBs. In some cases, validation time can decrease by an order of magnitude or more.
Other changes include:
- Migrated the Java version of AIF to Java 11. AIF v1.1.0 is built with Java 11, but can be built with earlier versions (see
java/README.md
); - Upgraded the TopBraid SHACL library dependency to version 1.3.2;
- Added an example (in Java and Python) showing how the context of working hypotheses is incorporated in AIF (from Architecture WG telecon); and
- Added AIF validator option to override TA3 size limit /
--hypothesis-max-size
.
Patch release: FasterXML jackson-databind package update
AIF v1.0.5 patch release upgrades the dependency on the FasterXML jackson-databind package.
The com.fasterxml.jackson-databind 2.9.8 package contained a vulnerability if default typing was enabled. We were not using default typing, so this issue did not affect AIF. However, we upgraded our dependencies to 2.10.0 just to be safe. You can read more about the vulnerability here: https://nvd.nist.gov/vuln/detail/CVE-2019-16943.
This only affected the Java AIF libraries.
Performance, enhancements, documentation, and consistency release
This release of AIF includes the following changes from AIF 1.0.3:
- Python API (
python/aida_interchange/aifutils.py
)- Add an optional
uri_ref
parameter onmark_as_possible_cluster_member
- Add an optional
- Java API (
java/src/main/java/com/ncc/aif/AIFUtils.java
)- Add method signatures to specify an optional
uri
(for consistency with the Python API):markAsPossibleClusterMember
makeTextJustification
markTextJustification
makeImageJustification
markImageJustification
makeKeyFrameVideoJustification
markKeyFrameVideoJustification
makeShotVideoJustification
markShotVideoJustification
makeAudioJustification
markAudioJustification
- Add method signatures to specify an optional
- Improved performance of the AIF validator and added new options:
- Failing fast /
--abort
- Shallow validation /
--depth
- Progress monitoring /
--pm
- Disk-based vs memory-based /
--disk
- Multi-threaded /
-t=num
- Print validator version /
--version
- Failing fast /
- Added batch validation scripts
- Reorganized repository directory structure to make Java and Python more consistent
Bugfix: LDCTimeType in Python API
This release fixes a single typo in the AIF Python API that affected the TTL output:
- #237 - the LDCTimeType misspelled the UNKNOWN Enum.
AIF M18 bugfix and performance release
This release combines two updates.
Bugfix release - tag/v1.0.1
The following changes to the AIF validator were made:
- Correctly validates the LDCTime shape
- Correctly validates that aida:Event and aida:Relation are not allowed to use aida:CompoundJustification (NIST restriction 4.3.6.3 - i.e., 4.3.6.3b on AIDA Collaboration is reported as invalid for the correct reason)
- Allows any type in a hypothesis aida:subgraphContains (including aida:clusterMemberships)
- No longer validates whether there are extra KEs in a hypothesis (NIST restriction 4.3 TA3.1.1 - i.e.,
TA3.1.1b on AIDA Collaboration is no longer flagged as invalid) - No longer validates whether there are KEs in the file not referenced by the hypothesis (NIST restriction 4.3 TA3.1a - i.e., TA3.1ab on AIDA Collaboration is no longer flagged as invalid)
This release removes:
- The ColdStart converter
- All Kotlin code and the ISI folders
Performance improvement release - tag/v1.0.2
The performance of the AIF validator has been significantly improved in this release.
AIF M18 feature-complete release
This v1.0.0 branch of AIF is considered the stable feature-complete release branch for AIDA M18.
This includes:
- All extensions to AIF required by the M18 evaluation
- AIF APIs are complete:
- AIF Validator validates all NIST restrictions for M18
- Finalized RDF version of LDC Ontology used for the evaluation
Next Century plans to continue developing on the master branch during AIDA Phase 1 to, at a minimum:
- Upgrade to the latest version of Jena and the TopBraid SHACL validator in our efforts to improve performance of the AIF validator
- Remove the ColdStart converter and all Kotlin code