Skip to content

Releases: NextCenturyCorporation/AIDA-Interchange-Format

M36 Compliance

02 Sep 17:09
ef8beff
Compare
Choose a tag to compare

This release includes a number of enhancements and revisions. Some of the more notable are:

  • Changes required to release on OSSRH (Maven Central) and PyPi.
  • All restrictions and ontologies required for M36.
  • Change in ontology addresses from NIST hosting to github hosting.
  • Minor performance enhancements.

Dramatic performance increase in validation, and migration to Java 11

31 Mar 22:32
f0a7fe4
Compare
Choose a tag to compare

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

22 Oct 16:36
37a7690
Compare
Choose a tag to compare

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

07 Oct 21:19
4d8517b
Compare
Choose a tag to compare

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 on mark_as_possible_cluster_member
  • 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
  • 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
  • Added batch validation scripts
  • Reorganized repository directory structure to make Java and Python more consistent

Bugfix: LDCTimeType in Python API

27 Jun 19:59
Compare
Choose a tag to compare

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

06 Jun 21:06
d8e72c0
Compare
Choose a tag to compare

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

14 May 20:53
Compare
Choose a tag to compare

This v1.0.0 branch of AIF is considered the stable feature-complete release branch for AIDA M18.
This includes:

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