Giter Site home page Giter Site logo

dwslab / melt Goto Github PK

View Code? Open in Web Editor NEW
45.0 11.0 12.0 223.36 MB

MELT - Matching EvaLuation Toolkit

License: MIT License

Java 95.79% Batchfile 0.05% HTML 0.87% Shell 0.04% JavaScript 0.37% Python 2.89%
ontology-matching semantic-web semantic-technologies ontology-services ontology-alignment oaei

melt's Introduction

MELT - Matching EvaLuation Toolkit

A powerful framework for ontology, instance, and knowledge graph matching.

MELT is a powerful maven framework for developing, tuning, evaluating, and packaging ontology matching systems. It is optimized to be used in OAEI campaigns and allows to submit matchers to the SEALS and HOBBIT evaluation platform easily. MELT can also be used for non OAEI-related matching tasks and evaluation.

Found a bug? Don't hesitate to open an issue.

User Guide

All functionality is documented in our User Guide.
Note that you can also easily search the entire user guide: image

JavaDoc

Matcher Development in Java

Release Version

MELT is now available in maven central and can be added as a dependency with e.g.:

<dependency>
    <groupId>de.uni-mannheim.informatik.dws.melt</groupId>
    <artifactId>matching-eval</artifactId>
    <version>3.3</version>
</dependency>

Developer/Latest Version

If you want to use the bleeding edge, but don't want to build it yourself (by cloning the repository and execute mvn install in the main directory), you can use jitpack.io (note the change of the groupId):

<dependency>
    <groupId>com.github.dwslab.melt</groupId>
    <artifactId>matching-eval</artifactId>
    <version>master-SNAPSHOT</version>
</dependency>

for the version, you can use any release tag, short commit hash or master-SNAPSHOT to get the current development version. They are also listed directly at jitpack.io/#dwslab/melt/. Furthermore, you need to add the jitpack repository in your pom file:

<repositories>
    <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>
</repositories>

melt's People

Contributors

d060249 avatar dependabot-preview[bot] avatar dependabot[bot] avatar janothan avatar sven-h avatar ychmi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

melt's Issues

Error with the Conference track using MatcherYAAAOwlApi

Hi

I got a new error when running a track with multiple tasks like Conference (MatcherYAAAOwlApi works fine with Anatomy):

Extending matcherURL works fine for the Conference track; but with the MatcherYAAAOwlApi extension I get the following error. The problem seems to be related to the fact that the same ontology appears in different tasks.
See used images here: https://tinyurl.com/logmap-melt-images

021-07-07 11:14:19 ERROR [qtp1856426318-14 ] 719 in LOntologyManagerImpl - OWLOntologyManagerImpl.checkForOntologyIDChange() new:Ontology(OntologyID(Anonymous-24)) [Axioms: 0 Logical Axioms: 0] First 20 axioms: {}
2021-07-07 11:14:19 WARN [qtp1856426318-14 ] 64 in OntologyCacheOwlApi - Cannot read OWLOntology of URI file:/tmp/MELT-fileupload2235886786244019137/target-5435740293527212740.null. Returning empty ontology.
org.semanticweb.owlapi.model.OWLOntologyAlreadyExistsException: Ontology already exists. OntologyID(OntologyIRI(http://sigkdd) VersionIRI())
at uk.ac.manchester.cs.owl.owlapi.OWLOntologyManagerImpl.loadOntology(OWLOntologyManagerImpl.java:1048)
at uk.ac.manchester.cs.owl.owlapi.OWLOntologyManagerImpl.loadOntologyFromOntologyDocument(OWLOntologyManagerImpl.java:972)
at de.uni_mannheim.informatik.dws.melt.matching_owlapi.OntologyCacheOwlApi.readOWLOntology(OntologyCacheOwlApi.java:62)
at de.uni_mannheim.informatik.dws.melt.matching_owlapi.OntologyCacheOwlApi.get(OntologyCacheOwlApi.java:45)
at de.uni_mannheim.informatik.dws.melt.matching_owlapi.OntologyCacheOwlApi.get(OntologyCacheOwlApi.java:75)
at de.uni_mannheim.informatik.dws.melt.matching_owlapi.typetransformation.URL2OWLOntology.transform(URL2OWLOntology.java:22)
at de.uni_mannheim.informatik.dws.melt.matching_owlapi.typetransformation.URL2OWLOntology.transform(URL2OWLOntology.java:14)
at de.uni_mannheim.informatik.dws.melt.matching_base.typetransformer.TransformationRoute.getTransformedObject(TransformationRoute.java:39)
at de.uni_mannheim.informatik.dws.melt.matching_base.typetransformer.ObjectTransformationRoute.getTransformedObject(ObjectTransformationRoute.java:18)
at de.uni_mannheim.informatik.dws.melt.matching_base.typetransformer.TypeTransformerRegistry.getTransformedObjectMultipleRepresentations(TypeTransformerRegistry.java:496)
at de.uni_mannheim.informatik.dws.melt.matching_base.typetransformer.GenericMatcherCaller.runIMatcher(GenericMatcherCaller.java:243)
at de.uni_mannheim.informatik.dws.melt.matching_base.typetransformer.GenericMatcherCaller.runMatcherMultipleRepresentations(GenericMatcherCaller.java:149)
at de.uni_mannheim.informatik.dws.melt.matching_base.typetransformer.GenericMatcherCaller.runMatcher(GenericMatcherCaller.java:74)
at de.uni_mannheim.informatik.dws.melt.receiver_http.Main.runTool(Main.java:221)
at de.uni_mannheim.informatik.dws.melt.receiver_http.Main.access$200(Main.java:39)
at de.uni_mannheim.informatik.dws.melt.receiver_http.Main$MatcherServlet.doPost(Main.java:134)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)

Thanks
Ernesto

MatcherURL do not get parameters

Up to now, the properties are only given to the matcher if the matcher class implements IMatcher interface
which is done for MatcherYAAAJena and MatcherYAAAOwlApi.

Workaround:
Extend MatcherURL and IMatcher<URL, URL, URL> which introduces two match methods - one with parameter and one without parameters.

Error Evaluationcsv

When I want to evaluate a matcher, for example logmap, in the running there is some errors as below: I am not sure that is it a problem or not because the alignmentCube.csv has been saved in the result folder.

ERROR EvaluatorCSV - Could not write detailed evaluation file.

...MELTREsultslltc\LocalTrack_1.0\aggregated\http:\localhost:8080\match\aggregatedPerformance.csv (The filename, directory name, or volume label syntax is incorrect)
at java.base/java.io.FileOutputStream.open0(Native Method)
at java.base/java.io.FileOutputStream.open(FileOutputStream.java:298)
at java.base/java.io.FileOutputStream.(FileOutputStream.java:237)
at java.base/java.io.FileOutputStream.(FileOutputStream.java:187)
at org.apache.commons.csv.CSVFormat.print(CSVFormat.java:1196)
at de.uni_mannheim.informatik.dws.melt.matching_eval.evaluator.EvaluatorCSV.writeAggregatedFileMatcherTrack(EvaluatorCSV.java:336)
at de.uni_mannheim.informatik.dws.melt.matching_eval.evaluator.EvaluatorCSV.writeResultsToDirectory(EvaluatorCSV.java:238)
at de.uni_mannheim.informatik.dws.melt.matching_eval.evaluator.Evaluator.writeToDirectory(Evaluator.java:90)
at de.uni_mannheim.informatik.dws.melt.matching_eval_client.Main.main(Main.java:202)

The instantiated example (e.g., SimpleStringMatcher extend by MatcherURL, MatcherYAAAJena or MatcherYAAAOwlApi)) is very very important!!

website: https://dwslab.github.io/melt/matcher-packaging/seals
Package Your First Matcher
Prerequisites: Maven and Java must be installed.

### You can use the examples/simpleSealsMatcher as a template and change it according to your needs. However, if you take a close look, you can see that it is sufficient to use the pom.xml as template since the packaging is managed through maven.

###You specify the matcher class in the <oaei.mainClass> tag. The matcher must implement interface IMatcher <ModelClass, AlignmentClass, ParameterClass>. Note that the easiest way to develop your system is to extend any of the convenience matcher classes such as MatcherURL, MatcherYAAAJena or MatcherYAAAOwlApi rather than implementing the interface yourself.

We need a real exmaple added in this project. If we directly package this project by "mvn clean package"
The generated package can not pass the evulation in the case 2 in this example.
https://dwslab.github.io/melt/matcher-evaluation#more-complex-evaluation-example
The error information is "The result of seals matcher is an empty file." and the resulting alignment file named systemAlignment.rdf. can not be generated.

How to develop one system (e.g., LevenshteinMatcher or SimpleStringMatcher) is to extend any of the convenience matcher classes such as MatcherURL, MatcherYAAAJena or MatcherYAAAOwlApi is our concern problem.

One instantiated exampe (LevenshteinMatcher or SimpleStringMatcher extend by MatcherURL, MatcherYAAAJena or MatcherYAAAOwlApi) is important for us to deeply understand this maven project. Lacking it will spend us lots of time to explore the package our Matcher, which is not convenience for us to participate OAEI Campaign.

Activation of maven-gpg-plugin for Release to Central

Currently, the profile for the gpg plugin cannot be activated. It is, therefore, copied into the plugin section and then removed again for every release resulting in various commits without any real changes. This works but is a bit dirty.

In the future it could be evaluated how to solve this issue elegantly, i.e. evaluate how the profile can be activated.

How to deeply parse ontologies in simpleWebMatcher by OWLAPI

For MatcherYAAAOwlApi extends MatcherYAAA implements IMatcher<OWLOntology, Alignment, Properties>

I want to obtain the disjoint classes of given class, but my orignal code can not work.

OWLOntologyManager manager = OWLManager.createOWLOntologyManager();
OWLOntology onto = manager.loadOntologyFromOntologyDocument(file); 
OWLClass c : onto.getClassesInSignature();
{
     Set<OWLClassExpression> disjoints=c.getDisjointClasses(onto);  
}

//The warning: The method getDisjointClasses(OWLOntology) is undefined for the type OWLClass

If I want to obtain the domain or range of given objectpropertyies or dataproperties. This orignal code can not support.

OWLOntologyManager manager = OWLManager.createOWLOntologyManager();
OWLOntology onto = manager.loadOntologyFromOntologyDocument(file); 

OWLObjectProperty op : onto.getObjectPropertiesInSignature()
{
    Set<OWLClassExpression> Domain= op.getDomains(onto);
    Set<OWLClassExpression> Range= op.getRanges(onto);
}

The method getDomains(OWLOntology) is undefined for the type OWLObjectProperty
The method getRanges(OWLOntology) is undefined for the type OWLObjectProperty

The problem is similar to the dataproperties.

Does the pom.xml contain the complete OWLAPI in this simpleWebMatcher project? or the above methods have been changed in new OWLAPI?

Please tell me the reason, because these source codes asserted in OWLAPI_tools.java can be successfully run in my Matcher.

Resolve Servlet Dependency Clash in Docker Containers

Describe the bug

Error message:

java.lang.NoSuchMethodError:  javax.servlet.ServletContext.createServlet(Ljava/lang/Class;)Ljavax/servlet/Servlet

The existence of two servlet-api dependencies in the docker container may lead to a problem on some machines.

[INFO] +- com.github.dwslab.melt:receiver-http:jar:master-SNAPSHOT:compile
[INFO] |  +- org.eclipse.jetty:jetty-servlet:jar:9.4.34.v20201102:compile
[INFO] |  |  \- org.eclipse.jetty:jetty-security:jar:9.4.34.v20201102:compile
[INFO] |  |     \- org.eclipse.jetty:jetty-server:jar:9.4.34.v20201102:compile
[INFO] |  |        \- javax.servlet:javax.servlet-api:jar:3.1.0:compile
[INFO] |  \- org.eclipse.jetty:jetty-servlets:jar:9.4.34.v20201102:compile
[INFO] \- com.github.dwslab.melt:matching-eval:jar:master-SNAPSHOT:test
[INFO]    \- com.github.dwslab.melt:matching-jena-matchers:jar:master-SNAPSHOT:test
[INFO]       \- org.gradoop.famer:famer-clustering:jar:0.1.0-SNAPSHOT:test
[INFO]          \- org.gradoop:gradoop-flink:jar:0.6.0:test
[INFO]             \- org.apache.flink:flink-shaded-hadoop-2:jar:2.6.5-9.0:test
[INFO]                \- javax.servlet:servlet-api:jar:2.5:test

To Reproduce
There is no known way to reproduce this error since affected containers work on some machines (and do not work on others). For now we could not identify the reason.

Expected behavior
No exception.

Interim Solution
https://dwslab.github.io/melt/faq#evaluation-of-a-docker-based-matcher-javalangnosuchmethoderror-javaxservletservletcontextcreateservlet

Question regarding OAEI tracks Evaluation

Hello,
I would like to evaluate my matcher`s results using your framework, but the framework could not download OAEI conference tracks.
Have you ever face any problem like this ?
or
How could I evaluate my results ?

Thanks 🙏

what's <provide docker image name>

Describe the bug
I follow the guideline on the [page](https://dwslab.github.io/melt/matcher-packaging/web#evaluate-and-re-use-the-docker-file) to do MELT Web Package. When it comes to Evaluate and Re-Use a Web Interface Matcher in MELT,there are 2 blanks in the code exmaple I need to fill. What confuses me is the second one:
MatcherDockerFile dockerMatcher = new MatcherDockerFile("<provide docker image name>", dockerFile);
what's <provide docker image name>

To Reproduce
I have run docker images in my PowerShell,the execution results are:

  • REPOSITORY TAG IMAGE ID CREATED SIZE
  • simplewebmatcher-1.0-web latest cbeb6308ba8b 2 hours ago 115MB
  • logmap-melt-oaei-2021-web latest 4a1dcc109292 23 hours ago 138MB
  • hello-world latest d1165f221234 5 months ago 13.3kB
  • openjdk 8-jre-alpine f7a292bbb70c 2 years ago 84.9MB

So, I'm sure docker images contains simplewebmatcher-1.0-web, and the tag is latest.

  1. I have tried the code MatcherDockerFile dockerMatcher = new MatcherDockerFile("simplewebmatcher-1.0-web", dockerFile);, which means I use image name to fill the <provide docker image name>. The error massage is:
Exception in thread "main" java.lang.NoClassDefFoundError: com/github/dockerjava/core/DockerClientConfig
	at de.uni_mannheim.informatik.dws.melt.demomatcher.EvaluateCodeOAEI.main(EvaluateCodeOAEI.java:25)
Caused by: java.lang.ClassNotFoundException: com.github.dockerjava.core.DockerClientConfig
	at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
	... 1 more
  1. Then I tried the code MatcherDockerFile dockerMatcher = new MatcherDockerFile("simplewebmatcher-1.0-web:latest", dockerFile);, which means I use image name:Tag to fill the <provide docker image name>. The error massage is:
Exception in thread "main" java.lang.NoClassDefFoundError: com/github/dockerjava/api/async/ResultCallback
	at de.uni_mannheim.informatik.dws.melt.demomatcher.EvaluateCodeOAEI.main(EvaluateCodeOAEI.java:26)
Caused by: java.lang.ClassNotFoundException: com.github.dockerjava.api.async.ResultCallback
	at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
	... 1 more

Expected behavior
So I want to know what's the <provide docker image name> should be? Can you please give me an example? Thank u very much!!!

Order the Track Repository According to a Unified System

Problem

The track repository is structured in three dimensions:

  1. Track
  2. Version
  3. TestCase

Version and TestCase are currently used inconsistently. Sometime versions are used to model testcases.

Solution

  • Add consistent definitions to the documentation so that others understand the logic.
  • A track should be used in the way the OAEI defines tracks: A track is a collection of test cases evaluated by one organization body. In some cases, it is reasonable to have multiple tracks in the repository for "sub-track-like" problems, i.e. one track has multiple sets of test cases that are evaluated individually.
  • A track version should be used to represent different (time) versions of a track. A track evaluated in one campaign (e.g. 2021) should never have multiple track versions but only one version. The track version does not have to be a year. Any versioning system is possib.e.
  • A test case represents one matching task.

Re-Organization

Phenotype

  • Track: Phenotype
  • Version: vX (the 2017 version is kept for reference, but deprecated since not all TC are available in the repository)
  • Test Cases:
    • hp-mp
    • doid-ordo

LargeBio

  • Track: LargeBio Small / Large / All []
  • Version: 2016
  • Test Cases:
    • FMA-NCI-{flavor}
    • FMA-SNOMED-{flavor}
    • FMA-NCI-{flavor}

Multifarm

  • stays as is

Could not determine resource type neither from source nor target

Hi,

Getting the following message while running logmap's docker image over local track:

WARN TypeRefiner - Could not determine resource type neither from source nor target: http://cmt_de#c-7221579-7498183,http://cmt_hi#c-3010445-5735707,0.0,= (Source Ontology: ; Target Ontology: ). Ignore it silently. Have a look at the Alignment - some URIs might be wrong and do not appear in the ontology or the reasoner is not expressive enough.

Please help me decipher this.

Abhisek

Add food track to MELT repository

Add food track to MELT repository.

Current status is:

Test case Jena OWLAPI
ciqual-siren ⚠️ (10 target entities could not be found) ⚠️ (10 target entities could not be found)
Track TestCase Type LibName LibVersion Reference parsable #Reference Entities not found Ontolgy Parsable Classes Properties Datatype Properties Object Properties Instances Restrictions Statements
food ciqual-siren Source Jena 3.17.0 true 73 0 true 3863 3 0 1 0 24218 106353
food ciqual-siren Target Jena 3.17.0 true 73 10 true 7862 3 0 1 0 53832 236372
food ciqual-siren Source OwlApi 5.1.14.2020-04-18T20:17:57Z true 73 0 true 3863 2 0 1 0 0 33698
food ciqual-siren Target OwlApi 5.1.14.2020-04-18T20:17:57Z true 73 10 true 7862 2 0 1 0 0 74875
  • Number of restriction are different (jena 24218 in source and owlapi 0 in source)
  • owlapi parses two properties, jena three properties
  • number of statements different (jena 106353 in source and owlapi 33698 in source)

Missing entities:

http://purl.obolibrary.org/obo/FOODON_00001001
http://purl.obolibrary.org/obo/FOODON_03301288
http://purl.obolibrary.org/obo/FOODON_03302145
http://purl.obolibrary.org/obo/FOODON_03304779
http://purl.obolibrary.org/obo/FOODON_03301776
http://purl.obolibrary.org/obo/FOODON_03306016
http://purl.obolibrary.org/obo/FOODON_03420157
http://purl.obolibrary.org/obo/FOODON_03420156
http://purl.obolibrary.org/obo/FOODON_03305347
http://purl.obolibrary.org/obo/FOODON_03301705

Could not parse reference alignment file. Return null.

Describe the bug

It seems that the latest MELT cannot parse some reference alignment files. - Is there a link to download the old version of MELT matching-eval-client-latest.jar file?

2023-09-25 14:28:49,367 ERROR TestCase - Could not parse reference alignment file. Return null.

To Reproduce

Jar from https://nightly.link/dwslab/melt/workflows/java_client_upload/master/evaluation-client.zip

Full log output

2023-09-25 14:28:49,367 ERROR TestCase - Could not parse reference alignment file. Return null.
java.io.FileNotFoundException: .../test_map_to_skip_melt_eval.rdf (No such file or directory)
at java.io.FileInputStream.open0(Native Method) ~[?:?]
at java.io.FileInputStream.open(FileInputStream.java:219) ~[?:?]
at java.io.FileInputStream.(FileInputStream.java:157) ~[?:?]
at java.io.FileInputStream.(FileInputStream.java:112) ~[?:?]
at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:86) ~[?:?]
at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:184) ~[?:?]
at de.uni_mannheim.informatik.dws.melt.yet_another_alignment_api.AlignmentParser.getInputStreamFromURL(AlignmentParser.java:126) ~[matching-eval-client-latest.jar:3.4-SNAPSHOT]
at de.uni_mannheim.informatik.dws.melt.yet_another_alignment_api.Alignment.(Alignment.java:82) ~[matching-eval-client-latest.jar:3.4-SNAPSHOT]
at de.uni_mannheim.informatik.dws.melt.matching_data.TestCase.getParsedReferenceAlignment(TestCase.java:237) ~[matching-eval-client-latest.jar:3.4-SNAPSHOT]
at de.uni_mannheim.informatik.dws.melt.matching_eval.ExecutionResult.(ExecutionResult.java:121) ~[matching-eval-client-latest.jar:3.4-SNAPSHOT]
at de.uni_mannheim.informatik.dws.melt.matching_eval.ExecutionRunner.runMatcher(ExecutionRunner.java:128) ~[matching-eval-client-latest.jar:3.4-SNAPSHOT]
at de.uni_mannheim.informatik.dws.melt.matching_eval.ExecutionRunner.runMatcher(ExecutionRunner.java:75) ~[matching-eval-client-latest.jar:3.4-SNAPSHOT]
at de.uni_mannheim.informatik.dws.melt.matching_eval.Executor.run(Executor.java:236) ~[matching-eval-client-latest.jar:3.4-SNAPSHOT]
at de.uni_mannheim.informatik.dws.melt.matching_eval.Executor.run(Executor.java:163) ~[matching-eval-client-latest.jar:3.4-SNAPSHOT]
at de.uni_mannheim.informatik.dws.melt.matching_eval_client.Main.main(Main.java:196) ~[matching-eval-client-latest.jar:3.4-SNAPSHOT]

Enable disabled test WiktionaryKnowledgeSourceTest

The test WiktionaryKnowledgeSourceTest fails locally with windows and java 8 as well as in the CI with e.g. ubuntu and java 11.
The test is disabled until the problem is solved.

The folder persistences was manually removed.

CI failure:


022-06-22T07:12:51.8683928Z [ERROR] Tests run: 13, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 6.204 s <<< FAILURE! - in de.uni_mannheim.informatik.dws.melt.matching_jena_matchers.external.wiktionary.WiktionaryKnowledgeSourceTest
2022-06-22T07:12:51.8687483Z [ERROR] de.uni_mannheim.informatik.dws.melt.matching_jena_matchers.external.wiktionary.WiktionaryKnowledgeSourceTest.testGetSynonymsStringDBNaryLanguage  Time elapsed: 0.002 s  <<< ERROR!
2022-06-22T07:12:51.8688306Z java.lang.NullPointerException
2022-06-22T07:12:51.8689133Z 	at de.uni_mannheim.informatik.dws.melt.matching_jena_matchers.external.wiktionary.WiktionaryKnowledgeSourceTest.testGetSynonymsStringDBNaryLanguage(WiktionaryKnowledgeSourceTest.java:117)
2022-06-22T07:12:51.8690036Z 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2022-06-22T07:12:51.8690694Z 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
2022-06-22T07:12:51.8691402Z 	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
2022-06-22T07:12:51.8691987Z 	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
2022-06-22T07:12:51.8692546Z 	at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:725)
2022-06-22T07:12:51.8693343Z 	at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
2022-06-22T07:12:51.8694120Z 	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
2022-06-22T07:12:51.8694884Z 	at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:149)
2022-06-22T07:12:51.8695610Z 	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:140)
2022-06-22T07:12:51.8696371Z 	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:84)
2022-06-22T07:12:51.8697196Z 	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103)
2022-06-22T07:12:51.8698322Z 	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93)
2022-06-22T07:12:51.8699180Z 	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
2022-06-22T07:12:51.8699995Z 	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
2022-06-22T07:12:51.8700810Z 	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
2022-06-22T07:12:51.8701614Z 	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
2022-06-22T07:12:51.8702421Z 	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92)
2022-06-22T07:12:51.8703239Z 	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86)
2022-06-22T07:12:51.8704063Z 	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:217)
2022-06-22T07:12:51.8704875Z 	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
2022-06-22T07:12:51.8705877Z 	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:213)
2022-06-22T07:12:51.8706677Z 	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:138)
2022-06-22T07:12:51.8707815Z 	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
2022-06-22T07:12:51.8710661Z 	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)
2022-06-22T07:12:51.8711343Z 	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
2022-06-22T07:12:51.8712038Z 	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
2022-06-22T07:12:51.8712910Z 	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
2022-06-22T07:12:51.8713773Z 	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
2022-06-22T07:12:51.8714466Z 	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
2022-06-22T07:12:51.8715181Z 	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
2022-06-22T07:12:51.8715848Z 	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
2022-06-22T07:12:51.8724604Z 	at java.base/java.util.ArrayList.forEach(ArrayList.java:1541)
2022-06-22T07:12:51.8725391Z 	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
2022-06-22T07:12:51.8726292Z 	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
2022-06-22T07:12:51.8726990Z 	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
2022-06-22T07:12:51.8727684Z 	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
2022-06-22T07:12:51.8728284Z 	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
2022-06-22T07:12:51.8728883Z 	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
2022-06-22T07:12:51.8729576Z 	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
2022-06-22T07:12:51.8730287Z 	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
2022-06-22T07:12:51.8730958Z 	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
2022-06-22T07:12:51.8731445Z 	at java.base/java.util.ArrayList.forEach(ArrayList.java:1541)
2022-06-22T07:12:51.8732186Z 	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
2022-06-22T07:12:51.8733061Z 	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
2022-06-22T07:12:51.8733879Z 	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
2022-06-22T07:12:51.8734570Z 	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
2022-06-22T07:12:51.8735170Z 	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
2022-06-22T07:12:51.8735765Z 	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
2022-06-22T07:12:51.8736432Z 	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
2022-06-22T07:12:51.8737161Z 	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
2022-06-22T07:12:51.8737826Z 	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
2022-06-22T07:12:51.8738671Z 	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
2022-06-22T07:12:51.8739593Z 	at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
2022-06-22T07:12:51.8740586Z 	at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
2022-06-22T07:12:51.8741316Z 	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:147)
2022-06-22T07:12:51.8742022Z 	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:127)
2022-06-22T07:12:51.8742799Z 	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:90)
2022-06-22T07:12:51.8743515Z 	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:55)
2022-06-22T07:12:51.8744295Z 	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:102)
2022-06-22T07:12:51.8745066Z 	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:54)
2022-06-22T07:12:51.8745699Z 	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
2022-06-22T07:12:51.8746250Z 	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
2022-06-22T07:12:51.8746864Z 	at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
2022-06-22T07:12:51.8747485Z 	at org.apache.maven.surefire.junitplatform.LazyLauncher.execute(LazyLauncher.java:55)
2022-06-22T07:12:51.8748106Z 	at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.execute(JUnitPlatformProvider.java:223)
2022-06-22T07:12:51.8748829Z 	at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invokeAllTests(JUnitPlatformProvider.java:175)
2022-06-22T07:12:51.8749549Z 	at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invoke(JUnitPlatformProvider.java:139)
2022-06-22T07:12:51.8750187Z 	at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:456)
2022-06-22T07:12:51.8750743Z 	at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:169)
2022-06-22T07:12:51.8751238Z 	at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:595)
2022-06-22T07:12:51.8751734Z 	at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:581)
2022-06-22T07:12:51.8751995Z 
2022-06-22T07:12:51.8752464Z [ERROR] de.uni_mannheim.informatik.dws.melt.matching_jena_matchers.external.wiktionary.WiktionaryKnowledgeSourceTest.testGetSynonymsString  Time elapsed: 0.001 s  <<< ERROR!
2022-06-22T07:12:51.8753383Z java.lang.NullPointerException
2022-06-22T07:12:51.8754052Z 	at de.uni_mannheim.informatik.dws.melt.matching_jena_matchers.external.wiktionary.WiktionaryKnowledgeSourceTest.testGetSynonymsString(WiktionaryKnowledgeSourceTest.java:100)
2022-06-22T07:12:51.8754811Z 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2022-06-22T07:12:51.8755374Z 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
2022-06-22T07:12:51.8756008Z 	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
2022-06-22T07:12:51.8756520Z 	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
2022-06-22T07:12:51.8756988Z 	at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:725)
2022-06-22T07:12:51.8757570Z 	at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
2022-06-22T07:12:51.8758242Z 	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
2022-06-22T07:12:51.8758909Z 	at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:149)
2022-06-22T07:12:51.8759552Z 	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:140)
2022-06-22T07:12:51.8760244Z 	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:84)
2022-06-22T07:12:51.8761096Z 	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103)
2022-06-22T07:12:51.8761909Z 	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93)
2022-06-22T07:12:51.8762731Z 	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
2022-06-22T07:12:51.8763468Z 	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
2022-06-22T07:12:51.8764210Z 	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
2022-06-22T07:12:51.8764942Z 	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
2022-06-22T07:12:51.8765666Z 	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92)
2022-06-22T07:12:51.8766416Z 	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86)
2022-06-22T07:12:51.8767169Z 	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:217)
2022-06-22T07:12:51.8767898Z 	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
2022-06-22T07:12:51.8768622Z 	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:213)
2022-06-22T07:12:51.8769357Z 	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:138)
2022-06-22T07:12:51.8770043Z 	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
2022-06-22T07:12:51.8770728Z 	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)
2022-06-22T07:12:51.8771417Z 	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
2022-06-22T07:12:51.8772105Z 	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
2022-06-22T07:12:51.8772698Z 	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
2022-06-22T07:12:51.8773282Z 	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
2022-06-22T07:12:51.8773962Z 	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
2022-06-22T07:12:51.8774669Z 	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
2022-06-22T07:12:51.8775334Z 	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
2022-06-22T07:12:51.8775827Z 	at java.base/java.util.ArrayList.forEach(ArrayList.java:1541)
2022-06-22T07:12:51.8776573Z 	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
2022-06-22T07:12:51.8777448Z 	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
2022-06-22T07:12:51.8778135Z 	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
2022-06-22T07:12:51.8778805Z 	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
2022-06-22T07:12:51.8779398Z 	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
2022-06-22T07:12:51.8779992Z 	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
2022-06-22T07:12:51.8780672Z 	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
2022-06-22T07:12:51.8781462Z 	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
2022-06-22T07:12:51.8782129Z 	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
2022-06-22T07:12:51.8782625Z 	at java.base/java.util.ArrayList.forEach(ArrayList.java:1541)
2022-06-22T07:12:51.8783413Z 	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
2022-06-22T07:12:51.8784482Z 	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
2022-06-22T07:12:51.8785173Z 	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
2022-06-22T07:12:51.8785856Z 	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
2022-06-22T07:12:51.8786450Z 	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
2022-06-22T07:12:51.8787054Z 	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
2022-06-22T07:12:51.8787736Z 	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
2022-06-22T07:12:51.8788444Z 	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
2022-06-22T07:12:51.8789101Z 	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
2022-06-22T07:12:51.8790101Z 	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
2022-06-22T07:12:51.8791613Z 	at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
2022-06-22T07:12:51.8792402Z 	at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
2022-06-22T07:12:51.8793499Z 	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:147)
2022-06-22T07:12:51.8794310Z 	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:127)
2022-06-22T07:12:51.8795017Z 	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:90)
2022-06-22T07:12:51.8795716Z 	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:55)
2022-06-22T07:12:51.8796503Z 	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:102)
2022-06-22T07:12:51.8797274Z 	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:54)
2022-06-22T07:12:51.8797894Z 	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
2022-06-22T07:12:51.8798442Z 	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
2022-06-22T07:12:51.8799053Z 	at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
2022-06-22T07:12:51.8799674Z 	at org.apache.maven.surefire.junitplatform.LazyLauncher.execute(LazyLauncher.java:55)
2022-06-22T07:12:51.8800308Z 	at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.execute(JUnitPlatformProvider.java:223)
2022-06-22T07:12:51.8801022Z 	at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invokeAllTests(JUnitPlatformProvider.java:175)
2022-06-22T07:12:51.8801737Z 	at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invoke(JUnitPlatformProvider.java:139)
2022-06-22T07:12:51.8802367Z 	at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:456)
2022-06-22T07:12:51.8802929Z 	at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:169)
2022-06-22T07:12:51.8803430Z 	at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:595)
2022-06-22T07:12:51.8804132Z 	at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:581)
2022-06-22T07:12:51.8804403Z 
2022-06-22T07:12:51.8804680Z [INFO] Running de.uni_mannheim.informatik.dws.melt.matching_jena_matchers.external.statistics.CoverageTest

Error:  Errors: 
Error:    WiktionaryKnowledgeSourceTest.testGetSynonymsString:100 NullPointer
Error:    WiktionaryKnowledgeSourceTest.testGetSynonymsStringDBNaryLanguage:117 NullPointer

Remove long path names

Long path names might result in errors on some operating systems like Windows.

Currently long pathnames in MELT:

./matching-jena-matchers\src\test\java\de\uni_mannheim\informatik\dws\melt\matching_jena_matchers\external\services\labelToConcept\stringModifiers\TokenizeConcatSpaceCapitalizeFirstLetterLowercaseRestModifierDropPluralTest.java
./matching-jena-matchers\src\test\java\de\uni_mannheim\informatik\dws\melt\matching_jena_matchers\external\services\labelToConcept\stringModifiers\TokenizeConcatSpaceCapitalizeFirstLetterLowercaseRestModifierTest.java
./matching-jena-matchers\src\main\java\de\uni_mannheim\informatik\dws\melt\matching_jena_matchers\external\services\labelToConcept\stringModifiers\TokenizeConcatSpaceOnlyCapitalizeFirstLetterModifierDropPlural.java
./matching-jena-matchers\src\main\java\de\uni_mannheim\informatik\dws\melt\matching_jena_matchers\external\services\labelToConcept\stringModifiers\TokenizeConcatSpaceCapitalizeFirstLetterLowercaseRestModifier.java
./matching-jena-matchers\src\test\java\de\uni_mannheim\informatik\dws\melt\matching_jena_matchers\external\services\labelToConcept\stringModifiers\TokenizeConcatUnderscoreCapitalizeFirstLetterModifierTest.java
./matching-jena-matchers\src\test\java\de\uni_mannheim\informatik\dws\melt\matching_jena_matchers\external\services\labelToConcept\stringModifiers\TokenizeConcatLowerscoreUppercaseAfterScoreModifierTest.java
./matching-jena-matchers\src\main\java\de\uni_mannheim\informatik\dws\melt\matching_jena_matchers\external\services\labelToConcept\stringModifiers\TokenizeConcatUnderscoreCapitalizeFirstLetterModifier.java
./matching-jena-matchers\src\main\java\de\uni_mannheim\informatik\dws\melt\matching_jena_matchers\external\services\labelToConcept\stringModifiers\CharactersOnlyTokenizeSpaceSeparateLowercaseModifier.java
./matching-jena-matchers\src\main\java\de\uni_mannheim\informatik\dws\melt\matching_jena_matchers\external\services\labelToConcept\stringModifiers\TokenizeConcatLowerscoreUppercaseAfterScoreModifier.java
./matching-jena-matchers\src\test\java\de\uni_mannheim\informatik\dws\melt\matching_jena_matchers\external\services\labelToConcept\stringModifiers\TokenizeConcatSpaceLowercaseModifierDropPluralTest.java
./matching-jena-matchers\src\main\java\de\uni_mannheim\informatik\dws\melt\matching_jena_matchers\external\services\labelToConcept\stringModifiers\TokenizeConcatSpaceLowercaseModifierDropPlural.java
./matching-jena-matchers\src\test\java\de\uni_mannheim\informatik\dws\melt\matching_jena_matchers\external\services\labelToConcept\stringModifiers\TokenizeConcatUnderscoreCapitalizeModifierTest.java
./matching-jena-matchers\src\test\java\de\uni_mannheim\informatik\dws\melt\matching_jena_matchers\external\services\labelToConcept\stringModifiers\TokenizeConcatUnderscoreLowercaseModifierTest.java
./matching-jena-matchers\src\main\java\de\uni_mannheim\informatik\dws\melt\matching_jena_matchers\external\services\labelToConcept\stringModifiers\TokenizeConcatUnderscoreCapitalizeModifier.java
./matching-jena-matchers\src\main\java\de\uni_mannheim\informatik\dws\melt\matching_jena_matchers\external\services\labelToConcept\stringModifiers\TokenizeConcatUnderscoreLowercaseModifier.java
./matching-jena-matchers\src\test\java\de\uni_mannheim\informatik\dws\melt\matching_jena_matchers\external\services\labelToConcept\stringModifiers\TokenizeConcatSpaceCapitalizeModifierTest.java
./matching-jena-matchers\src\test\java\de\uni_mannheim\informatik\dws\melt\matching_jena_matchers\external\services\labelToConcept\stringModifiers\TokenizeConcatSpaceLowercaseModifierTest.java
./matching-jena-matchers\src\main\java\de\uni_mannheim\informatik\dws\melt\matching_jena_matchers\external\services\labelToConcept\stringModifiers\TokenizeSpaceSeparateLowercaseModifier.java
./matching-jena-matchers\src\main\java\de\uni_mannheim\informatik\dws\melt\matching_jena_matchers\external\services\stringEquality\EqualityWithStopwordAndNumberRemovalSpellingCorrection.java
./matching-jena-matchers\src\main\java\de\uni_mannheim\informatik\dws\melt\matching_jena_matchers\external\services\labelToConcept\stringModifiers\TokenizeConcatSpaceCapitalizeModifier.java
./matching-jena-matchers\src\main\java\de\uni_mannheim\informatik\dws\melt\matching_jena_matchers\external\services\labelToConcept\stringModifiers\TokenizeConcatSpaceModifierDropPlural.java
./matching-jena-matchers\src\test\java\de\uni_mannheim\informatik\dws\melt\matching_jena_matchers\external\services\labelToConcept\stringModifiers\TokenizeConcatSpaceModifierDropPlural.java
./matching-jena-matchers\src\main\java\de\uni_mannheim\informatik\dws\melt\matching_jena_matchers\external\services\labelToConcept\stringModifiers\TokenizeConcatSpaceLowercaseModifier.java
./matching-jena-matchers\src\test\java\de\uni_mannheim\informatik\dws\melt\matching_jena_matchers\external\services\labelToConcept\stringModifiers\TokenizeConcatUnderscoreModifierTest.java
./matching-jena-matchers\src\test\java\de\uni_mannheim\informatik\dws\melt\matching_jena_matchers\external\services\labelToConcept\stringModifiers\CapitalizeFirstLettersModifierTest.java
./matching-jena-matchers\src\test\java\de\uni_mannheim\informatik\dws\melt\matching_jena_matchers\external\services\labelToConcept\stringModifiers\CapitalizeFirstLetterModifierTest.java
./matching-jena-matchers\src\main\java\de\uni_mannheim\informatik\dws\melt\matching_jena_matchers\external\services\labelToConcept\stringModifiers\TokenizeConcatUnderscoreModifier.java
./examples\sentence-transformers\results\results_2021-11-25_10-44-17\phenotype_phenotype-doid-ordo-2017-bioportal\aggregated\HighPrecisionMaybeExact_removeNM\aggregatedPerformance.csv
./matching-jena-matchers\src\test\java\de\uni_mannheim\informatik\dws\melt\matching_jena_matchers\external\services\labelToConcept\nGramTokenizers\MaxGramLeftToRightTokenizerTest.java
./matching-jena-matchers\src\test\java\de\uni_mannheim\informatik\dws\melt\matching_jena_matchers\external\services\labelToConcept\stringModifiers\TokenizeConcatSpaceModifierTest.java

Python script to generate this output:
check_file_names_length.py.gz

[Question] Is kgvec2go.org down?

Thanks a lot for making this project!

I am currently working on a project that is based on your kgvec2go service, which has been working great for me.

I don't know if this is the right place to ask (sorry if this is not the case), but it seems to me that when I try to access www.kgvec2go.org I'm always getting an ERR_CONNECTION_TIMED_OUT from my browser.
At the time of writing, the latest Google snapshot was made at 10:59:16 GMT, Sep 5, 2023.

Would you mind having a look? Many thanks! 🙏

PS: Is this related to #215?

MELT client in local-testcase mode without output

The MELT client was used in local-testcase mode and the generated alignments are not output (LogMap and Matcha tested) - neither on the command line nor into the files (using the parameter --results).
It is also strange that for some tools (e.g., not working for Matcha, but working for LogMap) the client did not return computed
evaluation results for some test cases (e.g. cmt-ekaw) but this is probably related to the tool mistake not the client.

getting java: incompatible types

Hi,

In the latest version of MELT, while running python matcher through "EvaluateDemoPythonMatcher.java", I'm getting "java: incompatible types: java.util.Map<java.lang.String,java.lang.String> cannot be converted to java.util.Map<java.lang.String,java.lang.Object>"
in "EvaluatorBasic.java" at "extensionValues = determineExtensionValuesToWriteForCSV(er.getSystemAlignment().getExtensions()); (line 89)".

The above error started from "protected Map<String, String> extensions;" line inside "Alignment.class".

Tried some things but nothing worked.
Kindly suggest what can we do to resolve this.

Thanks,
Abhisek Sharma

SealsExecutor runs multiple times

If the Seals executor runs on a directory with zip files multiple times, then it runs a matcher double (zip and unzipped file/folder).

Move some methods of BaselineStringMatcher to some util class

BaselineStringMatcher features the normalize(String stringToBeNormalized) and getLabelOrFragment(OntResource resource) methods, which I find extremely useful for any matcher. Currently, I use these functions in my matchers by accessing them through BaselineStringMatcher, however I think it makes more sense to have these in one of the util classes.

org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file.

We have developed a python matcher and it is working before packaging and giving proper results. but when we are trying to run the matcher from the generated docker file, the following error occurs

2021-09-19 22:32:00 INFO Track - Track cache folder is: C:\Users\abhis\oaei_track_cache
Recognized MELT WEB DOCKER package:
C:\Files\Implimentations\Wrapping-matcher\For_packaging\LSMatch\target\lsmatch-1.0-web-latest.tar.gz
2021-09-19 22:32:00 INFO Main - Please make sure that docker is running on your system.
2021-09-19 22:32:00 INFO MatcherDockerFile - Connected to docker machine: docker-desktop
2021-09-19 22:32:00 INFO MatcherDockerFile - Load docker image from file C:\Files\Implimentations\Wrapping-matcher\For_packaging\LSMatch\target\lsmatch-1.0-web-latest.tar.gz to docker registry.
2021-09-19 22:32:08 INFO MatcherDockerFile - Starting container from image lsmatch-1.0-web (port 8080 from container is mapped to port 64207 in host)
2021-09-19 22:32:09 INFO MatcherDockerFile - Container started with id 2fb0ed0b5687a1cbead823578fae5bf5758ec1e88a7aeae76ccf993b3ff6a4ea
2021-09-19 22:32:09 INFO MatcherDockerFile - To see log output of container during execution, run: docker container logs 2fb0ed0b5687
2021-09-19 22:32:09 INFO Main - Running matching systems...
2021-09-19 22:32:09 INFO ExecutionRunner - Running matcher C:\Files\Implimentations\Wrapping-matcher\For_packaging\LSMatch\target\lsmatch-1.0-web-latest.tar.gz on testcase mouse-human-suite (track anatomy_track).
2021-09-19 22:32:10 INFO MatcherHTTPCall - Execute now the following HTTP request: POST http://localhost:64207/match HTTP/1.1
2021-09-19 22:32:10 INFO RetryExec - I/O exception (java.net.SocketException) caught when processing request to {}->http://localhost:64207: Software caused connection abort: socket write error
2021-09-19 22:32:10 INFO MatcherHTTPCall - Endpoint is not ready / an exception occurred. Sleep for 10 seconds and retry...
2021-09-19 22:32:20 INFO MatcherHTTPCall - Execute now the following HTTP request: POST http://localhost:64207/match HTTP/1.1
2021-09-19 22:32:21 INFO ExecutionRunner - Running matcher C:\Files\Implimentations\Wrapping-matcher\For_packaging\LSMatch\target\lsmatch-1.0-web-latest.tar.gz on testcase mouse-human-suite (track anatomy_track) completed in 11 seconds.
2021-09-19 22:32:21 INFO Main - Evaluating matching system results...
2021-09-19 22:32:21 ERROR ExecutionResult - The system alignment given by following URL could not be parsed: file:/C:/Users/abhis/AppData/Local/Temp/alignment653430910082814890.rdf
org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file.
at java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:204)
at java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:178)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:400)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1471)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:1013)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:112)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:534)
at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:888)
at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:824)
at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1216)
at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:635)
at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:324)
at java.xml/javax.xml.parsers.SAXParser.parse(SAXParser.java:197)
at de.uni_mannheim.informatik.dws.melt.yet_another_alignment_api.AlignmentParser.parse(AlignmentParser.java:101)
at de.uni_mannheim.informatik.dws.melt.yet_another_alignment_api.AlignmentParser.parse(AlignmentParser.java:84)
at de.uni_mannheim.informatik.dws.melt.matching_eval.ExecutionResult.silentlyParseAlignment(ExecutionResult.java:152)
at de.uni_mannheim.informatik.dws.melt.matching_eval.ExecutionResult.getSystemAlignment(ExecutionResult.java:188)
at de.uni_mannheim.informatik.dws.melt.matching_eval.evaluator.EvaluatorCSV.getAlignmentExtensions(EvaluatorCSV.java:188)
at de.uni_mannheim.informatik.dws.melt.matching_eval.evaluator.EvaluatorCSV.(EvaluatorCSV.java:150)
at de.uni_mannheim.informatik.dws.melt.matching_eval.evaluator.EvaluatorCSV.(EvaluatorCSV.java:206)
at de.uni_mannheim.informatik.dws.melt.matching_eval.evaluator.EvaluatorCSV.(EvaluatorCSV.java:215)
at de.uni_mannheim.informatik.dws.melt.matching_eval_client.Main.main(Main.java:179)
2021-09-19 22:32:21 INFO EvaluatorCSV - Evaluate matcher C:\Files\Implimentations\Wrapping-matcher\For_packaging\LSMatch\target\lsmatch-1.0-web-latest.tar.gz
2021-09-19 22:32:21 INFO OntologyCacheJena - Reading model into cache (file:/C:/Users/abhis/oaei_track_cache/oaei.webdatacommons.org/anatomy_track/anatomy_track-default/mouse-human-suite/source.rdf)
2021-09-19 22:32:22 INFO OntologyCacheJena - Reading model into cache (file:/C:/Users/abhis/oaei_track_cache/oaei.webdatacommons.org/anatomy_track/anatomy_track-default/mouse-human-suite/target.rdf)
2021-09-19 22:32:22 INFO ExecutionRunner - Running matcher baseLineMatcher on testcase mouse-human-suite (track anatomy_track).
2021-09-19 22:32:22 INFO ExecutionRunner - Running matcher baseLineMatcher on testcase mouse-human-suite (track anatomy_track) completed in 0 seconds.
2021-09-19 22:32:23 ERROR EvaluatorCSV - Could not write detailed evaluation file.
java.io.FileNotFoundException: C:\Users\abhis\AppData\Local\Temp\melt-client-results-4364364463607309969\anatomy_track_anatomy_track-default\aggregated\C:\Files\Implimentations\Wrapping-matcher\For_packaging\LSMatch\target\lsmatch-1.0-web-latest.tar.gz\aggregatedPerformance.csv (The filename, directory name, or volume label syntax is incorrect)
at java.base/java.io.FileOutputStream.open0(Native Method)
at java.base/java.io.FileOutputStream.open(FileOutputStream.java:298)
at java.base/java.io.FileOutputStream.(FileOutputStream.java:237)
at java.base/java.io.FileOutputStream.(FileOutputStream.java:187)
at org.apache.commons.csv.CSVFormat.print(CSVFormat.java:1196)
at de.uni_mannheim.informatik.dws.melt.matching_eval.evaluator.EvaluatorCSV.writeAggregatedFileMatcherTrack(EvaluatorCSV.java:336)
at de.uni_mannheim.informatik.dws.melt.matching_eval.evaluator.EvaluatorCSV.writeResultsToDirectory(EvaluatorCSV.java:238)
at de.uni_mannheim.informatik.dws.melt.matching_eval.evaluator.Evaluator.writeToDirectory(Evaluator.java:90)
at de.uni_mannheim.informatik.dws.melt.matching_eval_client.Main.main(Main.java:202)
java.io.FileNotFoundException: C:\Users\abhis\AppData\Local\Temp\melt-client-results-4364364463607309969\anatomy_track_anatomy_track-default\aggregated\C:\Files\Implimentations\Wrapping-matcher\For_packaging\LSMatch\target\lsmatch-1.0-web-latest.tar.gz\aggregatedPerformance.csv (The filename, directory name, or volume label syntax is incorrect)
at java.base/java.io.FileOutputStream.open0(Native Method)
at java.base/java.io.FileOutputStream.open(FileOutputStream.java:298)
at java.base/java.io.FileOutputStream.(FileOutputStream.java:237)
at java.base/java.io.FileOutputStream.(FileOutputStream.java:187)
at org.apache.commons.csv.CSVFormat.print(CSVFormat.java:1196)
at de.uni_mannheim.informatik.dws.melt.matching_eval.evaluator.EvaluatorCSV.writeAggregatedFileMatcherTrack(EvaluatorCSV.java:336)
at de.uni_mannheim.informatik.dws.melt.matching_eval.evaluator.EvaluatorCSV.writeResultsToDirectory(EvaluatorCSV.java:238)
at de.uni_mannheim.informatik.dws.melt.matching_eval.evaluator.Evaluator.writeToDirectory(Evaluator.java:90)
at de.uni_mannheim.informatik.dws.melt.matching_eval_client.Main.main(Main.java:202)
2021-09-19 22:32:23 INFO EvaluatorCSV - Writing alignment cube
2021-09-19 22:32:23 INFO AlignmentsCube - Writing anatomy_track | mouse-human-suite | C:\Files\Implimentations\Wrapping-matcher\For_packaging\LSMatch\target\lsmatch-1.0-web-latest.tar.gz [to file: C:\Users\abhis\AppData\Local\Temp\melt-client-results-4364364463607309969\alignmentCube.csv]
Results written to: C:\Users\abhis\AppData\Local\Temp\melt-client-results-4364364463607309969
2021-09-19 22:32:23 INFO MatcherDockerFile - JVM shutdown detected and container 2fb0ed0b5687a1cbead823578fae5bf5758ec1e88a7aeae76ccf993b3ff6a4ea is shut down now. Please call close method of MatcherDockerFile to remove this message.
2021-09-19 22:32:24 INFO MatcherDockerFile - Shutdown completed.

Kindly suggest what can we do.

Upgrade Code Base to gensim 4.0.0

Currently, MELT relies on gensim==3.8.3.
Since there are incompatible changes with gensim 4.0.0, the affected places in the python server code have to be identified and fixed.

SEALS client does not deal with short file names

This results in an error in the CI pipeline.

The SEALS client checks the path but does not deal with short file names.
The shortening is called 8.3 or 8dot3

2021-08-22 21:07:07 INFO  [demomatcher.TestPackage.main()] 48   in ExecutionRunner      - Running matcher MatcherSeals on testcase mouse-human-suite (track anatomy_track).
2021-08-22 21:07:07 INFO  [demomatcher.TestPackage.main()] 142  in ExternalProcess      - Execute now following external process (command, directory, custom environment variables):
2021-08-22 21:07:07 INFO  [demomatcher.TestPackage.main()] 143  in ExternalProcess      - command        : java -jar C:\Users\runneradmin\.m2\seals_client.jar C:\Users\RUNNER~1\AppData\Local\Temp\meltUnzip-2425750254253180233 -o file:/C:/Users/runneradmin/oaei_track_cache/oaei.webdatacommons.org/anatomy_track/anatomy_track-default/mouse-human-suite/source.rdf file:/C:/Users/runneradmin/oaei_track_cache/oaei.webdatacommons.org/anatomy_track/anatomy_track-default/mouse-human-suite/target.rdf -f C:\Users\RUNNER~1\AppData\Local\Temp\alignment2625122038885590384.rdf -z
2021-08-22 21:07:07 INFO  [demomatcher.TestPackage.main()] 145  in ExternalProcess      - directory      : C:\Users\runneradmin\AppData\Local\Temp\meltSealsHome-5870823985322123502
2021-08-22 21:07:07 INFO  [demomatcher.TestPackage.main()] 146  in ExternalProcess      - environmentVars: {SEALS_HOME=C:\Users\runneradmin\AppData\Local\Temp\meltSealsHome-5870823985322123502}
2021-08-22 21:07:08 INFO  [ProcessStdOut                 ] 242  in MatcherSeals         - ExternalSEALS(Out): >>> You have to change your current directory to SEALS_HOME!
2021-08-22 21:07:08 INFO  [ProcessStdOut                 ] 242  in MatcherSeals         - ExternalSEALS(Out): >>> You are in: C:\Users\RUNNER~1\AppData\Local\Temp\meltSealsHome-5870823985322123502.
2021-08-22 21:07:08 INFO  [ProcessStdOut                 ] 242  in MatcherSeals         - ExternalSEALS(Out): >>> Please go to: C:\Users\runneradmin\AppData\Local\Temp\meltSealsHome-5870823985322123502.
2021-08-22 21:07:08 ERROR [demomatcher.TestPackage.main()] 261  in MatcherSeals         - The result of seals matcher is an empty file. This typically happens when the matcher throws an error (see log messages of ExternalSEALS).In some cases this happens because the matcher does not expect an input alignment. You can solve this by setting  doNotUseInputAlignment to true in MatcherSeals.

Residual True Positive Matcher

Problem: Trivial matches are not marked as residual TP.
Reason: The baseline matcher matches "the first label". The matcher needs to be refactored to match ALL trivial matches - not just the first one.

EvaluatorCSV produces unhelpful output when mixing various track versions in one ExecutionResultSet

Describe the bug

Problem Description

  • An ExecutionResultSet (ERS) contains multiple ExecutionResults with test cases referring to the same track but to different track versions.
  • When this ERS is now evaluated by EvaluatorCSV, the trackPerformanceCube.csv evaluates the versions separately but it is not reconizable which track version was used.

To Reproduce

Reproducible in all MELT versions on all OS.

Full log output

Not relevant

Expected behavior

One of the following:

  1. Always print the track version.
  2. Automatically detect if multiple track versions are used and display the version in such cases in the produced CSV.
  3. Treat such cases as if this were only one track. Allow the user to manually set whether to treat track versions differently.

Empty rdf Files while testing tar.gz file using MatcherYAAAOwlApi

Hi, I met another problem. Could u please take a look?

I modify simpleWebMatcher project using MatcherYAAAOwlApi. I add dependency to pom.xml like this:

        <dependency>
            <groupId>net.sourceforge.owlapi</groupId>
            <artifactId>owlapi-distribution</artifactId>
            <version>5.1.9</version>
        </dependency>

After package it to simplewebmatchertestowlapi-1.0-web.tar.gz, I used EvaluationExample case 3 to check it. However, a problem happened. My rdf file is empty and here is the whole log file:

2021-08-26 09:30:04 INFO  [main                          ] 171  in MatcherDockerFile    - Starting container from image simplewebmatchertestowlapi-1.0-web (port 8080 from container is mapped to port 49374 in host)
2021-08-26 09:30:07 INFO  [main                          ] 182  in MatcherDockerFile    - Container started with id 7808b1c4654a0695b35486f401a8a321e9fef05e098fbfac6e6efb0265c595d0
2021-08-26 09:30:07 INFO  [main                          ] 184  in MatcherDockerFile    - To see log output of container, run: docker container logs 7808b1c4654a
2021-08-26 09:30:07 INFO  [main                          ] 125  in Track                - Track cache folder is: C:\Users\84917\oaei_track_cache
2021-08-26 09:30:07 INFO  [main                          ] 48   in ExecutionRunner      - Running matcher Docker Matcher on testcase confof-sigkdd (track conference).
2021-08-26 09:30:09 INFO  [main                          ] 149  in MatcherHTTPCall      - Execute now the following HTTP request: POST http://localhost:49374/match HTTP/1.1
2021-08-26 09:30:10 INFO  [main                          ] 64   in ExecutionRunner      - Running matcher Docker Matcher on testcase confof-sigkdd (track conference) completed in 2 seconds.
2021-08-26 09:30:11 ERROR [main                          ] 145  in ExecutionResult      - The system alignment given by following URL could not be parsed: file:/C:/Users/84917/AppData/Local/Temp/alignment9002698976025933244.rdf
org.xml.sax.SAXParseException; Premature end of file.
	at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
	at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source)
	at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
	at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
	at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
	at org.apache.xerces.impl.XMLVersionDetector.determineDocVersion(Unknown Source)
	at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
	at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
	at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
	at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
	at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
	at org.apache.xerces.jaxp.SAXParserImpl.parse(Unknown Source)
	at javax.xml.parsers.SAXParser.parse(SAXParser.java:196)
	at de.uni_mannheim.informatik.dws.melt.yet_another_alignment_api.AlignmentParser.parse(AlignmentParser.java:101)
	at de.uni_mannheim.informatik.dws.melt.yet_another_alignment_api.AlignmentParser.parse(AlignmentParser.java:84)
	at de.uni_mannheim.informatik.dws.melt.matching_eval.ExecutionResult.silentlyParseAlignment(ExecutionResult.java:140)
	at de.uni_mannheim.informatik.dws.melt.matching_eval.ExecutionResult.getSystemAlignment(ExecutionResult.java:176)
	at de.uni_mannheim.informatik.dws.melt.matching_eval.evaluator.EvaluatorCSV.getAlignmentExtensions(EvaluatorCSV.java:184)
	at de.uni_mannheim.informatik.dws.melt.matching_eval.evaluator.EvaluatorCSV.<init>(EvaluatorCSV.java:146)
	at de.uni_mannheim.informatik.dws.melt.matching_eval.evaluator.EvaluatorCSV.<init>(EvaluatorCSV.java:202)
	at de.uni_mannheim.informatik.dws.melt.matching_eval.evaluator.EvaluatorCSV.<init>(EvaluatorCSV.java:211)
	at de.uni_mannheim.informatik.dws.melt.demomatcher.EvaluationExample.main(EvaluationExample.java:62)
2021-08-26 09:30:11 INFO  [main                          ] 228  in EvaluatorCSV         - Evaluate matcher Docker Matcher
2021-08-26 09:30:11 INFO  [main                          ] 81   in OntologyCacheJena    - Reading model into cache (file:/C:/Users/84917/oaei_track_cache/oaei.webdatacommons.org/conference/conference-v1/confof-sigkdd/source.rdf)
2021-08-26 09:30:12 INFO  [main                          ] 81   in OntologyCacheJena    - Reading model into cache (file:/C:/Users/84917/oaei_track_cache/oaei.webdatacommons.org/conference/conference-v1/confof-sigkdd/target.rdf)
2021-08-26 09:30:12 INFO  [main                          ] 48   in ExecutionRunner      - Running matcher baseLineMatcher on testcase confof-sigkdd (track conference).
2021-08-26 09:30:12 INFO  [main                          ] 64   in ExecutionRunner      - Running matcher baseLineMatcher on testcase confof-sigkdd (track conference) completed in 0 seconds.
2021-08-26 09:30:12 INFO  [main                          ] 237  in EvaluatorCSV         - Writing alignment cube
2021-08-26 09:30:12 INFO  [main                          ] 124  in AlignmentsCube       - Writing conference | confof-sigkdd | Docker Matcher [to file: D:\code\java\eclipse\simpleWebMatcher\results\results_2021-08-26_09-30-11\alignmentCube.csv]
The time is 10249 ms

My java version: 1.8.0_301, By the way, I'm not sure if the versionof dependency is right or not.
Here is the project: https://zafueducn-my.sharepoint.com/:f:/g/personal/19930003_zafu_edu_cn/EudJQezo5qZMlJKYCeQQizUBR9yEWALXvtqSqubM0KbD-g?e=jf6Fze

Thank u very much!

MatcherSeals doNotUseInputAlignment

Describe the bug
When I try to evaluate a few seals matchers I had the following error message

2021-08-20 13:02:31 ERROR [main ] 261 in MatcherSeals - The result of seals matcher is an empty file. This typically happens when the matcher throws an error (see log messages of ExternalSEALS).In some cases, this happens because the matcher does not expect an input alignment. You can solve this by setting doNotUseInputAlignment to true in MatcherSeals.
2021-08-20 13:02:31 ERROR [main ] 54 in MatcherURL - Tool Exception!

To Reproduce
You can run the matcher named ATBox from OAEI 2020 on any test case to see the same message

  • Version of MELT? 3.0
  • Java version? 11
  • Python version? 3.8
  • Operating system? Linux

Expected behavior

I want to set that parameter to TRUE as the message suggested, however this can't be done properly without setting other parameters of SealsMatcher. I believe that adding a method that set that parameter similar to the one that sets java8Command would be really helpful.

Thanks

Local test case does not work for me

Hello,
I tried to test locally the ontology alignment systems published on OAEI 2020 using MELT Evaluation Client
on masCos Catalina 10.15.7.
I started by testing anatomy track , this test case pass. However I tried to test it locally using :
"java -jar matching-eval-client-3.1-SNAPSHOT.jar -s 2020/AML.zip 2020/LogMap.zip --local-testcase human.owl mouse.owl reference.rdf -r MELTResults"
I have this exception message:
Exception in thread "main" java.lang.NullPointerException
at de.uni_mannheim.informatik.dws.melt.matching_eval.ExecutionRunner.runMatcher(ExecutionRunner.java:48)
at de.uni_mannheim.informatik.dws.melt.matching_eval.Executor.run(Executor.java:193)
at de.uni_mannheim.informatik.dws.melt.matching_eval_client.Main.main(Main.java:171)

I What is wrong with my command please to discover what is wrong with my command please.

Thanks you for your help.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.