Alignment API: release notes
Release numbers: major release numbers are for majors
redesign that will modify the API and may lead you to
change your code; minor release numbers bring bug fixes and new
functionnalities but should not require change in existing code.
The corresonding releases can be obtained at: https://gitlab.inria.fr/moex/alignapi/-/releases.
It is undecided that we will continue to create formal releases after the trsfer to gitlab. However, we plan to document changes here.
Under development (you can contribute)
- Give a try to the server as a servlet idea (serv)
- Give a try to the server as a container idea (serv)
- Implement correspondence selection (serv)
- Implementation of a provenance metadata tag (serv/impl)
- Implement metadata edition (serv)
- Add simple "harder" test generator (gen)
- Add simple "hidden" test generator (gen)
- Add a dependsOn alignment property (api)
- Consolidate alignment based on dependsOn (loop checking, cell ingestion) (impl)
- Use the OWLReasoner interface and HermiT for adding inference to Ontowrap (ontowrap)
- Integrate tests from generator (test)
- Integrate some basic reasoning (impl)
- Genericize evaluators in GraphEvaluator and GenPlot (eval)
- Genericize all precision/recall-based evaluators (eval)
- Replace DistanceAlignment and Similarity with a version more in line with OntoSim (impl)
- Improve HTML interface layout and usability (serv)
- Automatically switch to correct ontowrap implementation in parsers (parser)
- Render alignments as module descriptions (impl)
- Implement extensive evaluation framework (impl)
- Matcher plugin for OpenII? (util)
- Add more tests
Current git master version
The git repo has been moved to https://gitlab.inria.fr/moex/alignapi and the online documentation to https://moex.gitlabpages.inria.fr/alignapi/
- Revised documentation after moving to gitlab pages (html)
- Fixed problem with Postgres initialisation (serv)
- Suppressed URL to gforge from comand line usage and documentation (cli)
Version 4.10 (2228): 2020-11-21 - Sweny's
The Alignment API compiles in Java 11 (jars are still compiled in Java 8).
- Deprecated toObjectAlignment() and toEDOALAlignment(), use copy constructors instead (impl)
- Suspended The server cannot create new databases in the new Postgres versions.
Existing Postgres-based servers can be safely upgraded and new ones may be created with Mariadb/MySQL instead.
This is fixed at next iteration (serv)
- Improved error reporting when a URI has two different types in EDOAL source (parser)
- Improved generation of server jars (build)
- Added remBinding() to Linkkey (edoal)
- Defaulted all I/O to UTF-8 charset
- Systematically used SQL PreparedQueries (serv)
- Enhanced use of try-with-resources and resource closing (all)
- Removed unused variables or assignments [findBugs: DLS] (all)
- Reimplemented edoal.Comparator as enum (edoal)
- Implemented properly clone() and generalised copy constructors (impl)
- Got rid of new Integer() and new Double() deprecated in Java 9 (impl)
- Got rid of Object.finalize() deprecated in Java 9 (impl)
- Got rid of Class.newInstance() deprecated in Java 9 (impl)
- Fixed bad subClassOf and subPropertyOf namespaces in OWLAxiomsRendererVisitor (renderer)
- Fixed long formatting (FindBugs FS) (cli)
- Upgraded to Commons IO 2.7 (lib)
- Upgraded to Commons fileupload 1.4 (lib)
- Added Commons compress 1.20 (lib)
- Upgraded to gson 2.8.6 (lib)
- Upgraded to HTTP Client 4.5.12 and HTTP Core 4.5.12 (lib)
- Upgraded to Xerces 2.12.1 (lib)
- Upgraded to SLF4J 1.7.30 (lib)
- Upgraded to Thrift 0.13.0 (lib)
- 'Reverted' to Servlet API 3.1 (lib)
- Upgraded to OSGi 7.0.0 (lib)
- Upgraded to mysql 8.0.21 and postgres jdbc 42.2.16 (lib)
- Upgraded to Jetty 9.4.31 (lib)
- Upgraded to Commons lang 3.11 and Commons text 1.9 (lib)
- Upgraded to Lucene 8.6.2 (lib)
- Upgraded to Jena 3.16.0 (lib)
- Upgraded to OWL API 3.5.6 and added guava 18 and trove4j 3.0.3 (lib)
- Upgraded to new DRAOn 2.0 (ex IDDL) (lib)
Version 4.9 (2159): 2017-07-19 - Letraset
- Suppressed empty constructor in DBServiceImpl (serv)
- Fixed a bug in SQLCache loading from database which prevented to reload EDOAL alignments (serv)
- Fixed a problem with Jade when running a server with no X server running (serv)
- Fixed a bug in test generation without URI (gen)
- ...and fixed a bug introduced by this fix for TestSet (gen)
- Fixed problems with IRI encoding in RDFRendererVisitor (impl)
- Added rendering of several queries in case of multiple link keys (edoal)
- Added language support in EDOAL (edoal)
- Added sameAs triples in SPARQL link generation (edoal)
- Added nbCells() to BasiicOntologyNetwork (impl)
- Added guards to better catch the problem of OWL API not having guava available (onto)
- Added -x switch for establishing no-ssl connection with MySQL (serv)
- Moved all shell examples from csh to bash (html)
- Clarified EDOAL documentation (html)
- Several documentation fixes --alignwn, rest-- (html)
- Reimplemented all hashCode with java.util.Objects (impl)
- Suppressed unnecessary casts and set proper type parameters (test)
- Introduced and used findbugs in the build process (build)
- Fixed all Javadoc generation warnings (distrib)
- Upgraded to SLF4J 1.7.25 (lib)
- Upgraded to Commons CLI 1.4 (lib)
- Upgraded to Commons IO 2.5 (lib)
- Upgraded to Commons fileupload 1.3.3 (lib)
- Upgraded to gson 2.8.1 (lib)
- Upgraded to mysql 5.1.42 and postgres jdbc 42.1.1 (lib)
- Upgraded to Commons lang 3.6 and Commons text 1.1 (lib)
- Upgraded to Lucene 6.6.0 (lib)
- Added Thrift 0.10.0 (lib)
- Upgraded to HTTP Client 4.5.2 and HTTP Core 4.4.4 (lib)
- Upgraded to Jena 3.3.0 (lib)
- Upgraded to Ontosim 2.6 (lib)
- Upgraded to OSGi 6.0.0 (lib)
- Upgraded to Servlet API 4.0 (lib)
- Upgraded to Jetty 9.4.6 (lib)
- Upgraded to JADE 4.5 (lib)
- Upgraded to TestNG 6.11 (dev)
Version 4.8 (2097): 2015-11-20 - Antésine
The Alignment API is now compiled in Java 1.8 (it will not compile in 1.7: please provide feedback if you need it in 1.7).
- Fixed a bug in pool aggregation (impl)
- Fixed a bug in EDOALCell.inverse() (edoal)
- Improved error reporting (err500) when ontology is unknown (serv)
- BasicCell throws an exception when confidence is out of bounds (impl)
- Implemented AbstractRepairer (impl)
- Implemented database store for EDOAL (serv)
- Implemented join/meet/diff/close for BasicOntologyNetwork (impl)
- Added interface AlignmentRepairer (api)
- Added CSV renderer (impl)
- Added SPARQLLinkkerRendererVisitor generating SPARQL from link keys (impl)
- Added alignment #version standard extension (format)
- Added banner option to server (server)
- Added BasicConfidence class (impl)
- Added Aggregate transformation to EDOAL (edoal)
- Added guards in BasicCell join and meet (impl)
- Added normalisation to BasicAlignment algebraic operators + revised join (impl)
- Introduced and fully implemented DisjunctiveRelation and AlgebraRelation allowing for using algebras of relations in alignments (impl)
- Generalised the use of IndentedRendererVisitor in renderers (impl)
- Used intermediate RelationTransformer in renderers (impl)
- Added tutorial6 about data interlinking (tutorial)
- Introduced V5 marker for documenting anticipated API evolution (api)
- Upgraded to SLF4J 1.7.12 (lib)
- Upgraded to gson 2.4 (lib)
- Upgraded to lang3 3.4 (lib)
- Upgraded to lucene 5.3.1 (lib)
- Upgraded to OntoSim 2.5 (lib)
- Upgraded to commons cli 1.3.1 (lib)
- Upgraded to Jena 3.0.0 (lib)
- Upgraded to Jade 4.3.3 (lib)
- Upgraded to mysql 5.1.36 and postgres 9.4-1204 (lib)
- Upgraded to Jetty 9.3.3 (lib)
Version 4.7 (2014): 2014-12-06 - Al pesto
The Alignment API is now compiled in Java 1.7.
- Deprecated BasicAlignment.removeAlignCell(), use remCell() instead (impl)
- Moved QueryMediator, from service to queryprocessor (impl)
- Changed standard extension namespace to http://exmo.inrialpes.fr/align/ext/1.0/ (impl)
- Changed -a command line argument takes a URI instead of a filename (add a "file:") (cli)
- Fixed a bug in QueryMediator which doubled '#' (serv)
- Fixed a few mistakes in SilkRendererVisitor (impl)
- Fixed several bugs in GraphPatternRendererVisitor (impl)
- Fixed a bug in server updating (impl)
- Fixed the compareTo implementation in BasicCell (impl)
- Implemented link keys in EDOAL (edoal)
- Implemented (fully) extension parsing in RDFParser (parser)
- Reorganised AlignmentServices into transport (HTTP) and service (HTML/Web service) (serv)
- Enabled query translation in interface and web service (serv)
- Enabled multiple URIs for the same alignment (serv)
- Added ontology network support in server (serv)
- Added get alignments by URI in server (serv)
- Added JSON interface for server (serv)
- Added a command-line utility for query translation (cli)
- Added a command-line utility for alignment aggregation (cli)
- Added a guard forbiding to create a BasicCell with null objects (impl)
- Added httpcore library necessary for tutorial4 (tutorial/lib)
- Added sorted iterator to BasicAlignment (impl)
- Added aggregate method to BasicAlignment (impl)
- Added extensions to BasicOntologyNetwork (impl)
- Added read/write to BasicOntologyNetwork (impl)
- Added algebraic manipulation of BasicOntologyNetwork (impl)
- Added storage support for networks of ontologies (serv)
- Genericised storage Cache and implemented VolatilCache which contains a full Cache implementation without storage (serv)
- Completed tutorial4 (tutorial)
- Managed upload via Commons fileupload 1.3.1 and io 2.4 instead of Jetty (serv)
- Upgraded to Servlet API 3.1 (lib)
- Upgraded to Jetty 9.1.4 (lib)
- Upgraded to OWL API 3.5.0 (lib)
Version 4.6 (1875): 2014-01-22 - Da lec'h all
- Fixed a bug in EDOALAlignment.init() which would prohibit rendering (edoal)
- Fixed a bug in OWLAxiomsRendererVisitor, SWRLRendererVisitor, SEKTMappingRendererVisitor, COWLMappingRendererVisitor SPARQLConstructRendererVisitor, and SPARQLSelectRendererVisitor which sometimes rendered alignments empty (impl)
- All logging and signaling is now through slf4j (impl/serv)
- Replaced getopt by commons cli 1.2 as command line interpreter (lib/cli)
- Completed SWRLRendererVisitor to fill equivalence and subsumption statements (impl)
- Declared Alignment server as an OSGi service (serv)
- Made EDOAL vocabulary dereferenceable (edoal)
- Fixed the build.xml file for using slf4j in microalign (android)
- Fixed several bugs in WeightedPREvaluator, now two versions (impl)
- Fixed display bugs in GroupEval and WGroupEval (cli)
- Cancelled test EDOALTest.anotherRoundTripTest() because would try to load a WSMO ontology (test)
- Changed -o option in GroupAlign to be homogeneous (cli)
- Updated tutorial2 with deprecated BasicParameters (tutorial)
- Added complete command line option tests in tests/clitest.sh (cli)
- Upgraded to SLF4J 1.7.5 (lib)
- Upgraded to xercesImpl 2.11.0 (lib)
- Upgraded to Lucene 4.6.0 (lib)
- Upgraded to OntoSim 2.4 (lib)
- Upgraded to mysql 5.1.28 and postgres 9.3-1100 (lib)
- Upgraded to Jena 2.9.0 (lib)
- Upgraded to OWL API 3.4.8 (lib)
- Upgraded to HermiT 1.3.8 (lib)
Version 4.5 (1847): 2013-03-25 - Building 16
- Added several EDOAL-SPARQL renderers (impl)
- Added ontowrap support in database store (serv)
- Made Alignment URIs independent from URL prefix (serv)
- Added alignment selection per ontologies in list alignment interface (serv)
- Added relation sensitiveness to evaluators (impl)
- Added generation of local maven repository in build.xml
- Implemented transactions in database store (serv)
- Modified evaluators needing ObjectAlignment to convert them on the fly (impl)
- Modified renderers needing ObjectAlignment to convert them on the fly (impl)
- Evaluators report better errors on the server (serv)
- Fixed a bug in WeightedPREvaluator (can be more than 1.) (impl)
- Fixed strong bug in the implementation of relaxed precision and recall (impl)
- Fixed a (non manifested) bug in cache management (serv)
- Fixed a bug in displaying evaluation tables (cli)
- Fixed a bug with subsumption statements in OWLAxiomsRendererVisitor (impl)
- Simplified and rewritten SemPRecEvaluator (impl)
- Fixed all issues but IDDL in tutorial4 (tutorial)
- Fixed display bug in HTMLMetadataRenderer (impl)
- Upgraded to IDDL 1.5 (lib)
- Upgraded to OWL API 3.4.2 (lib)
- Upgraded to SLF4J 1.7.2; suppressed slf4j-log4j (lib)
- Replaced Pellet by HermiT as default reasonner (lib)
- Replaced Commons-Logging and Log4j by jcl-over-slf4j and log4j-over-slf4j (lib)
Version 4.4 (1754): 2012-07-17 - Casa Cirilo
- Deprecated BasicParameters, use java.lang.Properties instead; BasicParameters is not used anymore in the API (impl)
- BasicAlignment.getXNamespaces() returns Properties (impl)
- Simplified visitor patterns (impl/edoal/renderer)
- Use edoal prefix instead of xsd for comparators (edoal)
- Integrated owl:propertyChain in OWL rendering (edoal)
- Upgraded to SKOS API 2 and OntoSim 2.3 (lib)
- Added JSONRendererVisitor (impl)
- Added corresp primitive (serv)
- Added EDOALAlignment.toEDOALAlignment() (edoal)
- Simplified TestGen options (cli)
- Fixed server initialisation error with new log4j (serv)
- Fixed a float parsing bug in XMLParser (parser)
- Fixed a display error in DiffEvaluator (impl)
- Corrected bug with owl:inverseOf in OWL rendering (edoal)
- All documentation has now been revised in html and is not in the (outdated) manuals (html)
- Replaced version.txt and license.txt by pom.xml (lib)
- Added minimal pom.xml for generated jar files (lib)
Version 4.3 (1690): 2012-02-22 - Zimt
BEWARE: All command-line utilities are now found in the cli package instead of util.
BEWARE: The server will not work in this version; use more recent version instead.
- Created new "Command line interface" directory (util/cli)
- Full reengineering of the test generator (gen)
- Improved visitors by implementing a reflective visitor (impl)
- Implemented extractss for ** alignments in DistanceAlignment (impl)
- Changed default type of StringDistAlignment to "?*" for preserving the previous behaviour (impl)
- Added level lines in the triangle display of GroupEval (cli)
- Implemented LaTeX output in GroupEval (cli)
- Added BasicAlignment.deleteAllCells() (impl)
- Added a guard in loadOntology for OWLAPI 3.0, in case the ontology has no URI (ontowrap)
- Suppressed the guard for applying the Hungarian algorithm to equisimilarity situations (impl)
- Slightly modified the parser so that it accepts Alignment URI with or without # (parser)
- Added better error checking in toObjectAlignment (impl)
- Upgraded to Jena 2.7, Xerces 2.10, log4j 1.2.16, slf4j 1.6.4 (lib)
- Fixed a bug on DistanceAlignment 1:1 extraction when the second ontology is larger than the first one (impl)
- Fixed a bug in the EDOAL parser and printer for taking into account the edoal:type within edoal:Literal (edoal)
- Used more systematically finally
Version 4.2 (1618): 2011-05-31 - Tring
- Added minimal API implementation for embedded devices (android)
- Added type checking to EDOAL parser (parser)
- Added WeightedPRecEvaluator weighting confidences (eval)
- Added toURIAlignment and toEDOALAlignment for EDOALAlignment (edoal)
- Added matching test generator facility (gen)
- Added autoselecting BasicOntology.load() (ontowrap)
- Reengineered OntologyNetworkWeakener and added further weakening methods (gen)
- Added a few statistical primitives to BasicAlignment (impl)
- Suppressed EDOALRelation: EDOAL uses BasicRelation (edoal)
- EDOAL default printout now uses pretty relations, i.e., <, >, =, % (edoal)
- Modified server answers so that namespaces are well placed in REST (serv)
- Changed order of display to precision/F-measure/recall (util)
- Suppressed incorrect computation of fallout (eval)
- Corrected NaN derived measures when precision is 0. (eval)
- Set precision to 1. when alignments are empty (eval)
- Upgraded to OntoSim 2.2 (lib)
- Minor display changes in HTML display (serv)
- Suppressed PreAlignment (impl)
Version 4.1 (1534): 2010-10-13 - Napjakmandu
- Integration of skoslite (home made SKOS API) (ontowrap)
- Integration of SKOS API (ontowrap)
- Extended ontowrap so that all methods can raise exceptions (ontowrap)
- Added method getEntityAnnotationsL (ontowrap)
- DistanceAligment can now deal indifferently with similarity or distances (impl)
- Implemented fully relaxed precision and recall (impl)
- Implemented FMeasure/threshold plotting ThresholdGraphEvaluator (eval)
- Completed implementation of relaxed precision and recall (eval)
- Added Wu-Palmer and gloss overlap similarity over WordNet to JWNLAlignment (impl)
- Added InstanceBasedMatrixMeasure for instance based alignments (impl)
- Added a getResult() method to Evaluator (api)
- Added a DiffAlign( al1, al2 ) evaluator (impl)
- Added an aggr.ConsensusAggregator for merging several alignments (impl)
- Implemented online evaluation and diff (serv)
- Added the possibility to drop a number of correspondences in ONetworkWeakener (util)
- Added a google chart API display of plots GenPlot -t html (util)
- edoal:or, edoal:and and edoal:compose can be empty (edoal)
- Added universal (all) and existantial (exists) quantification of domains in edoal (edoal)
- Implement full OWL rendering of EDOAL (impl)
- Upgraded to Pellet 2.1 (but Pellet is not anymore distributed due to license restrictions)
- Upgraded to OntoSim 2.1 (lib)
- Added tutorial 4 Pellet action (tutorial)
- Added tutorial 5 about exposing matchers as web services (tutorial)
- Fixed several problems with loading twice the same ontology in the OWL API (ontowrap)
- Corrected an error in matching when a alignment existed without method extension (serv)
- Fixed path errors in tutorials (tutorial)
- Improved RDF Rendering layout (impl)
Version 4.0 (1415): 2010-03-31 - Rouquine carmélite
The Alignment API is now compiled in Java 1.6 (older versions should still be able to run it). All imported libraries have been upgraded to their current versions. Only the upgrade from Jena 2.5 to 2.6 required a minor change (due to parameterised declarations: the API still works with 2.5 but needs 2.6 to compile).
This is still a major release, so see the (small) instructions if you need to upgrade your codebase.
- Integration and reengineering of OMWG alignments as the new EDOAL language (edoal)
- Separated the Alignment API from OntoSim (impl/ling)
- Replacement of Parameters by Java Properties (api/impl)
- Reintegrated JWNLAlignment in implementation (procalign)
- Separated ontowrap (previously onto) as a distinct library (ontowrap)
- Migrated to OWL API 3 as the default Ontology implementation (ontowrap)
- Lifted OWL API 3 as HeavyLoadedOntology (ontowrap)
- Added cache management to JENAOntology (ontowrap)
- Addition of advanced tutorial and reengineered tutorials (tutorial)
- Implemented semantic precision and recall (impl)
- Implemented ROC curve computing and reimplemented the plotting structure. Now they are based on harmonic means instead of average. (eval)
- Fully implemented find to interface (serv)
- Completely modified the web service interface so that SOAP and REST are fully aligned. This is now documented (serv)
- Added a listevaluators primitive to the service interface (serv)
- Added computation of MAP (Mean Average Precision) in PRGraphEvaluator (impl).
- Added pretty-printing of names in server (serv)
- Added provenance tracking in server (serv)
- Added initialisation through initial alignment in MatrixMeasure (impl)
- Added a parameter to the OWLAxiomsRendererVisitor so that it could render heterogeneous axioms, like Class sameAs Property (impl).
- Upgraded NeOn plug-in to work with NeOn toolkit 2.3.0 (plugin)
- Rewritten NeOn Alignment plug-in interface so that it works on more platforms (plugin)
- Added documentation for the NeOn Alignment plug-in (plugin)
- Suppressed OWLAPICell and OWLAPIAlignment (deprecated since version 3.3) (impl)
- Changed the signature of from Enumeration to Collection<Alignment> (serv)
- Reorganised the lib directory hierarchically (build)
- Corrected missing hashCode() (bug #9680) (impl)
- Corrected a bug when the server is launched without -S (serv)
- Fixed error message in server (#8502: org.apache.xml.resolver.readers.CatalogReader: deprecated) by upgrading resolver.jar (serv)
- Corrected a bug in HTMLRendererVisitor that made the display of alignments, especially stored, to break (serv)
- Corrected the README.TXT of examples/wservice (serv)
- Corrected a bug in retrieving alignments from ontologies when the two ontologies are the same (serv)
- Corrected a bug in triming, which left one item too much (impl)
- Corrected a bug when StringDistAlignment fails to raise exception when unknown method is given (impl)
- Corrected a problem due to parser reentrance which led two alignment parsed by the same parser to go into the same alignment (parser)
- Corrected a bug introduced in 3.6 which prevented from storing the "stored" date of alignments (serv)
- Corrected a bug in the "find" primitive of service (serv)
- Corrected a bug that prevented proper search of aserv.wsdl file in all imported jars (serv)
- Corrected a bug in tests that did not force to clean-up the state after OntoTest (test)
- Corrected a (commented) error in the wine.xml OMWG example (edoal)
Version 3.6 (988): 2009-05-27 - Sabai sabai
BEWARE:
Java WordNet Library (JWNL) has been upgraded to version 1.4.1rc2 (from 1.3rc3). This is included in the lib directory.
Hence, it is necessary to use WordNet-3.0 (the jwnl part will not work anymore with 2.0).
If you want to stay with WordNet-2.0, you need to replace the jwnl.jar library by the older one and this will work. However, using WordNet with the Alignment API is not compulsory.
- tokenize has been moved from JWNLDistances to StringDistances (ling)
- Added REST interface to the HTML interface (serv)
- Addition of the notion of OntologyNetwork made of a set of ontologies and alignments within the API (api/impl/test).
- Added new gap based (hardgap and propgap) methods in BasicAlignment.cut() (impl)
- Added new methods (Cosynonymy, Wu-Palmer) in JWNLDistances (ling)
- Added tests for ling and set noling as default in build (test)
- Added the possibility for OWLAxiomsRendererVisitor to output relations between individuals (renderer)
- Added JDBC drivers for Postgress and improved mySQL code for genericity (serv)
- Improved renderers with more metadata (renderer)
- Completed individual alignment and extraction in DistanceAlignment (impl)
- Completed matrix printing in MatrixMeasure (impl)
- ConcatenatedIterator is now parameterised and iterable (impl)
- Corrected a bug in XMLMetadataRendererVisitor (renderer)
- Corrected a bug in RDFRendererVisitor that output rdf:ID="" (renderer)
- Corrected a bug in OWLAxiomsRendererVisitor for generating disjointWith statements (renderer)
- Corrected a (rare) bug in server which was not able to recognise URIs (serv)
- Corrected a bug in BasicAlignment.cut("best") (impl)
- Prevented OWLAxiomsRenderer from returning equivalence between Data and Object properties and, in general, heterogeneous equivalences (impl)
- Cleaned up the wservice example (examples)
Version 3.5 (886): 2008-10-21 - La granja
- Deprecated Alignment.init(onto,onto,cache) in favour of Alignment.init(onto,onto), see below (api)
- NeOn plug-in compatible with NeOn toolkit 1.2 (plugin)
- OntologyCache is now local to each OntologyFactory, it does not need to be manipulated from outside (onto)
- Implemented owlapi10 as HeavyLoadedAlignment (ontowrap)
- Completed the integration of Jena ontologies (ontowrap)
- Implemented basic algebraic operations (impl)
- Added diff algebraic operation (api)
- Reengineered parameter passing for web service interface (serv)
- Updated SKOSRendererVisitor to work with 2008 version of SKOS, old version can be obtained by parameter pre2008 (impl)
- Suppressed GenTriangle (util)
- Corrected an error preventing DistanceAlignment to consider individuals (impl)
- Corrected SWRL format missing rdf namespace (impl)
- Corrected an error transmitting the DBMS coordinates on the web (serv)
- Corrected a bug in SKOSRendererVisitor and XSLTRendererVisitor (impl)
- Started to put copyright notices to INRIA instead of INRIA Rhône-Alpes (misc)
- Used Java 1.5 print Formatter instead of our printFormat (impl)
- Unit tests for onto and owlapi10 (ontowrap)
Version 3.4 (815): 2008-08-31 - Barbare
- Implemented WSAlignment connecting to remote web service for matching (serv)
- Deprecated Cell.getObjectXAsURI() in favour of Cell.getObjectXAsURI(Alignment al) (api)
- Upgraded NeOn plug-in for working with NeOn toolkit 1.1 (plugin)
- Implemented OWL API 2 support [not shipped] (ontowrap)
- Added init( Parameters ) arguments to visitors (api)
- Implemented embedded parameter allowing to avoid ?xml declaration when embedded (renderer)
- Added derivedFrom standard annotation and implemented it (impl)
- Added method annotation for clone() and inverse() (impl)
- Added initAlignment(URIAlignment) to parser (parser)
- Added parse(InputStream) to parser (parser)
- Parser now ignore SOAP envelops (parser)
- Implemented a better recovery in case of database connection loss (serv)
- Implemented cache flushing functions (serv)
- Provided better return forms in HTMLAServManager (serv)
- Catched init() errors in server (serv)
- Reorganised HTML interface (serv)
- Added indentation and namespaces in the Web service interface (serv)
- Implemented WebContent plug-in (plugin)
- Improved NeOn plug-in documentation (html)
- Increased the size of relation id to 25 char (serv)
- Corrected MyAlign example which was not adapted to the new onto structure (examples)
- Corrected tutorial so that it works with new code (tutorial)
- Corrected an error of the Cell.inverse() method (impl)
- Corrected an error in storing alignments (serv)
- Corrected an error in the MANIFEST of the NeOn plug in (plugin)
- Corrected an error that prevented the server to work on Windows (serv)
Version 3.3 (710): 2008-04-24 - O sole mio
- Suppressed language dependent (OWLAPI) alignments (impl)
- Deprecated OWLAPIAlignment to be replaced by ObjectAlignment
- Reimplemented the whole API in function of the onto package (impl)
- Added an abstract ontology package allowing to change API (ontowrap)
- Added Jena 2.5 ontology plug-in (ontowrap)
- Changed HTML renderer to XHTML+RDFa (impl)
- Made Alignment iterable<Cell> (api/impl)
- Improved NeOn plug-in and upgraded to NeOn toolkit 1.0 (plugin)
- Corrected a bug in Web service when the content was XML (serv)
- Corrected a bug when loading an alignment with id (serv)
- Corrected a bug in AlignmentParser that overlooked formalism URI (parser)
- Passed to Java 1.5 generics [incl. API modif] (dev/api)
- Added first unit tests (TestNG) (dev)
- Passed all code through lint (dev)
- Corrected link to documentation (doc)
Version 3.2 (666): 2008-02-29 - Blejsko jezero
- Connection to Oyster directory (serv)
- Added the opportunity to run matchers asynchronously (serv)
- Made sure that http server is launched when wsdl option is chosen (serv)
- Moved NeOn toolkit plugin in the plugins/neon (plugin)
- Cleaned-up working NeOn plug-in for NeOn toolkit (plugin)
- Introduced abstract directories (serv)
- Improved the WordNet interface by introducing version. 3.0 is default (ling)
- Reinstated the possibility to use the old namespace in the parser (parser)
- Corrected a bug that prevented to store alignments in Web service interface (serv)
- Passed command line parameters to align() (serv)
- Created an Annotation class for storing static strings (impl)
- Enriched Ontology objects (impl)
- Progressed in the implementation of alignment composition (impl)
- MANIFEST generation in buildfile (distrib)
- Improved version number management
- Javadoc generation flawless in buildfile (distrib)
- Revised reference manual (doc)
Version 3.1 (614): 2008-02-05 - Klippekort
BEWARE:
For better conforming with RDF practice, we have
- Changed the Alignment namespace by adding a '#' at its end (format).
- Modified the extension mechanism so that getExtension and setExtension take a namespace URI as first argument (api).
- Modified the service database extension format for recording this URI (serv).
Other improvements include:
- Implement level 2OMWG alignments by using OMWG Mapping API (impl/omwg)
- Integrated first NeOn toolkit plugin (plugin)
- Added a parseString( String ) method in AlignmentParser (parser)
- Implemented parsing of relations named by class name (parser)
- Added more ontology information in format, changed the implementation of ontology descriptions (format/parser/impl)
- Modified the Alignement namespace by adding a '#'(format)
- Separated namespace from pName in extension keys
- Added Web Service Alignment server profile (serv)
- Multithreaded matching in Services (serv)
- Got rid of the property file for wordnet (ling)
- In Server/FIPA, suppressed generated files on close() (serv)
- Suppressed all printouts (Jade or Jetty logging) (serv)
- Added file logging option (serv)
- Added the inverse operation (serv)
- Completely rewritten autodetection of renderers and methods in server (serv)
- Modified interface of embedded methods
- Added guarantee that results displayed by GroupEval be sorted (thanks Vassilis Spiliopoulos) (util)
- Added namespace support in BasicAlignment (impl)
- Forced trailing slash in HTML menu URLs (serv)
- Added fetching alignments from URIs (serv)
- Changed for Jetty as an embedded HTTP server (serv)
- Implemented alignment upload (serv)
- Corrected an error on "force"-ing alignment in Server/HTML (was inverted) (serv)
- Corrected a bug concerning extension namespaces (impl)
- Corrected a bug in the DistanceAlignment Hungarian method extraction (impl)
- Corrected bugs in relation writing/parsing (parser)
- Corrected a bug in SubsDistanceAlignment when URI have no fragments (method)
- Improved web pages (reorganisation) (html)
- Transferred the TODOs to gforge (html)
- Updated tutorial sh and bat scripts, thanks to Angel Lopez Cima (tutorial)
- Added a server-based tutorial (tutorial)
Version 3.0 (436): 2007-02-25 - Hyderabad
BEWARE:
The main modification in this version is more independence from the OWL API which is not anymore compulsory. Consequently, the existing implementation of matching methods with Alignment API should undergo some modifications: Here is how to do (this document has been updated to help migrating directly to version 3.3 if necessary).
The Alignment API is now compiled in Java 1.5 (older versions should still be able to run it).
- Separated BasicAlignment from OWLAPIAlignment
- Implemented URIAlignment
- AlignmentParser returns an URIAlignment, for obtaining an OWLAPIAlignment, use OWLAPIAlignment.toOWLAPIAlignemnent(URIAlignment).
- Introduced an abstract notion of OntologyCache object in place of the previous Hashtable (this is independent from the OWL API)
- Based all implemented methods on OWLAPIAlignment
- Implemented all renderer methods for URIAlignments (but those requiring OWLAPIAlignment)
- Adapted all util functions to the relevant methods
- Added autodetection of renderers and methods in server
- Added menu of available alignments when possibles
- Added cut method in server
- Added JADE (FIPA/ACL) Alignment server profile
- Added correspondence annotations
- Revised server database structure, implemented automatic creation of the database
- Protected database insertion with safe-quoting function
- Suppressed all useless import and imprecise catch
- Suppressed "localhost" from local URL in README, tutorial and documentation
- Reorganised the root directory (renamed samples into examples, deleted rdf and aligns);
- Redefined the example suite in README.TXT;
- PRecEvaluator now counts as false in precision and recall, cells which previously were not acounted because they raised an exception. This is because, alignments are judged based on URI and not OWLAPI entities anymore.
Version 2.5 (375): 2006-12-30 - Thalia
- Added Alignment server
- Added SQL storage support
- Added HTML Alignment server profile
- Added new output of algorithms strength in OAEI (GroupOutput)
- Suppressed outdated "tutorial" from repository (see html/tutorial)
- Corrected Cell id rendering/parse in RDF/XML (rdf:about)
- Improved Precision/recall graph rendering in LaTeX
- Improved Weighted harmonic means computation in GroupEval
Version 2.4 (302): 2006-07-10 - Cercedilla noches
- Added a tutorial in the html pages.
- Integrated first implementation of HTTP Alignment Server
- Slightly changed GroupAlign for accomodating "DOS-based" C:
- Made Alignment an extension of Cloneable
- Put more conformity to the actual practice of DTD
- Corrected output format of some evaluators
- Corrected XSLTRenderer for working with RDF/XML output
- Corrected ParserPrinter so that inverse() be recorded
- Suppressed a printout in MatrixMeasure
Version 2.3 (271): 2006-06-15 - OAEI-2006 ready
- Added HTMLRendererVisitor
- ProcAlign and GroupAlign automatically store "time" tag;
- StringDistAlignment and RDFRenderer protect the instances without URIs;
- GroupAlign default matcher becomes StringDistAlignment.
Version 2.2 (263): 2006-06-05 - Onyeari's version a.k.a. may GForge be with you
Upgraded to OWL-API 06-04-12 (1.4.3)
No problem encountered.
New version featuring:
- Moved sources to gforge.inria.fr
- Moved web site to alignapi.gforge.inria.fr
- Updated documentation to reflect new source location
- Revisited the release target of the build file for svn compatibility
- Added service directory, alignsvc.jar and QueryMediator class
- Reengineered StringDistances (only return normalized values) and StringDistNameAlignment (replaces all the others). This fully implement individual alignment;
- Added similarity matrix printer (-DprintMatrix=1)
- Added Hamming, N-gramms, Needleman-Wunch distance, Jaro and Jaro-Winckler measures on strings
- Added -r option for changing reference name in GroupEval
- Corrected bug in SymMeanEvaluator
- Corrected cut behavior (did not cut the last item, best did not work)
- GenPlot generates directly gnuplot output and LaTeX/PGF inclusion.
Version 2.1: 2006-02-17 - pre GForge
New version featuring:
- Fixed SEKT renderer problem;
- Further fixed ingest and addAlignCell methods that were not 1-1 ready;
- Fixed unicity problem in cell sets;
- Reintroduced hash indexing by objects in BasicAlignment;
- Added PRExtEvaluator implementing Ehrig/Euzenat extended precision and recall;
- Added CERTH string comparison method;
- Added SKOSRendererVisitor;
- Corrected OWL/RDF mistakes in some example files;
- Corrected mistakes in align.owl and align.rdfs (thanks to Antoine Isaac);
Version 2: 2005-10-01 - Raphael's version a.k.a. AC385 version
BEWARE: Alignment methods getAlignCell1, getAlignCell2, getAlignedObject1, getAlignedObject2, getStrength1, getStrength2, getRelation1 and getRelation2 deprecated (implementation is still provided however).
New version featuring:
- Fixed all implementation that assume 1-1 alignments;
- Deprecated accessor from the Alignment to the cell of an object;
- Implemented the deprecated with a compile-time tag;
- Implemented the Hungarian method for maximal pairing in building 1-1 alignments;
- Added equals() method to Cell and Relation;
- Added Precision-recall graph generators (GenPlot,PRGraphEvaluator);
- Computation of aggregated precision and recall rather than average (GroupEval);
- Added options for avoiding the alignment on some namespaces;
- Added timing in Procalign and Groupalign;
- Added extension mechnism for alignments (any extra-annotation stored).
Version 1.4: 2005-07-04 - OAEI 2005 facilities
New version featuring:
- Many new parameters on GroupAlign (target/source/prefix) for accomodating new test sets
- Added freeing of ontology from memory between tests in GroupAlign
Version 1.3: 2005-06-15 - Ready for OAEI 2005
Upgraded to OWL-API 05-03-21 (1.4.2)
BEWARE: if you experience problems recompiling after upgrading to this version of the OWL-API, this is because it requires and additional method:
owlFullConstruct(int code, String message, Object o) in the
OWLRDFErrorHandler (see Procalign.java for the fix).
Compatible with Java 1.5
New version featuring:
- Full implementation of parameters (reader included)
- Separated the API from its implementation (align/procalign)
- Separated the WordNet from the implementation (alignwn)
- Corrected XML header of some examples (necessary for Java 1.5)
- Fixed usability of Wordnet (on Mac OS X)
- Added a (necessary) SubsumedRelation!
- Added a sample embedding of main functions
- Added three replicas of align(A,p) -> align(), align(A) and align(p)
- Added SEKTMapping renderer
- Added method and semantics tags to format
- Added -p parameter for reading parameter file on most util classes
- Added alignment method name output in the output format
- Implemented GroupAlign allowing to batch-align several ontologies
- Started reengineering matrix-based distance alignments
Version 1.2: 2004-11-23 - ISWC suggestions and improvements
New version featuring:
- Added multiple cut implementation (hard/perc/prop/best...)
- Added COWL renderer
- Added warning about the need of log4j and getopts
- Forced the RDFRenderer to generate UTF-8 (the parser does only accept UTF-8 in element names). All renderers take PrintWriters as arguments.
- Fully implemented the parser and the printer so that onto tags contains file info and uri tags contain URI info.
Version 1.1: 2004-11-05 - Lessons from EON
New version featuring:
- Fixed the format output and parsing to true RDF
- Implemented GroupEval
- Added WordNet method
- Fixed two bugs in methods ()
- Divided impl directory into method/rendered...
- Implemented the inverse method
- Added RDFS Format
- Added an "id" to each cell (in API, Renderer and Parser);
- Provided an XSLT stylesheet for alignments;
April 19th, 2004
New version featuring:
- Corrected the problem of putting directly distances into strength ({get/set}Measure{1/2} are now called Strength, new class DistanceAlignment which takes care of converting distances into strength);
- Implemented effectively SymMeanEvaluator with a dispatch per elements;
- Added correct 1:1 tags to all implemented OWL alignments
- Used Object in API: no OWL in the format (all API methods which returned OWL... now returns Objects, dynamic typecheckking of the basic methods: maybe not the best idea)
- Implemented parameters (align() and eval() take an additionnal Parameters parameter, new Parameters interface and BasicParameters class);
- Corrected the visitor for the Renderer (now robust to subclassing);
- Built a renderer for RDF and use it (suppression of the write method in Cell and Alignment, Procalign uses the same code for rendering);
- Added a StringDistance class providing substring and editstriung distances;
- Reviewed all catch with a printStackTraces (parser still unsatisfactory);
- Cleaned-up traces;
- Provided a full-fledged example illustrated with a paper;
- Corrected StrucSubsDistNameAlignment;
- Changed name: Evaluator.evaluate() --> Evaluator.eval();
Version 1.0: 2004-04-04 - First complete version
This uses the 090304 (1.2.0) version of the OWL API.
New version featuring:
- Added the Evaluator interface and implementation (PRecEvaluator and SymMeanEvaluator).
- Added Exceptions
- Added Renderer as visitors
- Added a simple structural algorithm (StrucSubsDistNameAlignment).
- Added a number of alignment based on substring distance;
- Various improvements.
January 2004
Put under CVS at Sophia-Antipolis
New version featuring:
- Added a number of alignment implementations (EditDistAlignment);
Version 0.1: 2003-12-12 - First release
https://moex.gitlabpages.inria.fr/alignapi/relnotes.html