From dde10918c02073f22b745a4726526c2c95e9e581 Mon Sep 17 00:00:00 2001 From: Francesco Date: Sun, 24 Apr 2022 19:38:16 +0200 Subject: [PATCH] Prepare: concept elements were not properly serialized as an array --- prepare/src/main/guessNNprepare/mains/ComputeConcepts.scala | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/prepare/src/main/guessNNprepare/mains/ComputeConcepts.scala b/prepare/src/main/guessNNprepare/mains/ComputeConcepts.scala index 42215a9..5034e1d 100644 --- a/prepare/src/main/guessNNprepare/mains/ComputeConcepts.scala +++ b/prepare/src/main/guessNNprepare/mains/ComputeConcepts.scala @@ -9,6 +9,7 @@ import org.apache.jena.sparql.core.Var import org.apache.jena.sparql.engine.binding.BindingFactory import org.json.{JSONArray, JSONObject, JSONTokener} +import java.io.PrintWriter import java.nio.file.{Files, Path, Paths} import java.util.concurrent.atomic.AtomicBoolean import scala.jdk.CollectionConverters.SeqHasAsJava @@ -97,10 +98,10 @@ object ComputeConcepts extends MainCommand { private def processConcept(concept: JSONObject): JSONObject = { val result = new JSONObject() result.put("extensionalDistance", concept.getInt("extensionalDistance")) - val objects: Seq[JSONObject] = Utils.JSONArrayElementsAs(concept.getJSONArray("answers")) + val objects: Seq[String] = Utils.JSONArrayElementsAs[JSONArray](concept.getJSONArray("answers")) + .map(answerRow => answerRow.getString(0)) result.put("properSize", objects.size) result.put("elements", new JSONArray(objects.asJava)) - result } }