AgreementMaker is an ontology matching system was started by the ADVIS Laboratory at the University of Illinois at Chicago, under the supervision of Professor Isabel F. Cruz.
It has competed multiple times in the Ontology Alignment Evaluation Initiative and presented impressive results.
AgreementMaker is split into multiple projects, all in the projects
sub-directory.
To build Agreementmaker, use Gradle:
./gradlew build
AgreementMaker requires the WordNet dictionary files at application startup. If it cannot find them it will show an error like this:
ERROR WordNetUtils java.lang.RuntimeException: Cannot find WordNet dictionary files. Expected the files to exist in this directory: /path/to/agreementmaker/AM_ROOT/wordnet-3.0
NOTE: On your computer the path /path/to/agreementmaker/AM_ROOT/wordnet-3.0
will be a real path.
You can ensure that the files are there by downloading them from the WordNet website (substitute /path/to/agreementmaker/AM_ROOT/wordnet-3.0
with the real path in the error message):
mkdir -p /path/to/agreementmaker/AM_ROOT/wordnet-3.0
cd /path/to/agreementmaker/AM_ROOT/wordnet-3.0
wget https://wordnetcode.princeton.edu/wn3.1.dict.tar.gz
tar --strip-components=1 -xvzf wn3.1.dict.tar.gz
To run AgreementMaker, use the run
Gradle task:
./gradlew run
We can use the OAEI 2012 ontology dataset for matching from the 2012 OAEI Campaign page.
- Download and unzip the
benchmarks.zip
. - Start AgreementMaker with
./mvnw pax:provision
.
In AgreementMaker:
- Navigate to
File -> Open Ontologies... (Ctrl + O)
. - In the
Source Ontology
tab, check theLoad Ontology
box, select thebenchmarks/101/onto.rdf
file, and set the language toOWL
. - In the
Target Ontology
tab, check theLoad Ontology
box, select thebenchmarks/201/onto.rdf
file, and set the language toOWL
. - Click
Proceed
, andOk
on the dialogs.
Now to match the ontologies:
- Click the
Match!
button in theMatching Tasks Control Panel
. - Notice that
Base Similarity Matcher
is selected in theMatching Algorithm
tab. - Click
Run Matching Task
to match the ontologies.