Prepare: concept elements were not properly serialized as an array

This commit is contained in:
Francesco 2022-04-24 19:38:16 +02:00
parent ee4f817173
commit dde10918c0
1 changed files with 3 additions and 2 deletions

View File

@ -9,6 +9,7 @@ import org.apache.jena.sparql.core.Var
import org.apache.jena.sparql.engine.binding.BindingFactory import org.apache.jena.sparql.engine.binding.BindingFactory
import org.json.{JSONArray, JSONObject, JSONTokener} import org.json.{JSONArray, JSONObject, JSONTokener}
import java.io.PrintWriter
import java.nio.file.{Files, Path, Paths} import java.nio.file.{Files, Path, Paths}
import java.util.concurrent.atomic.AtomicBoolean import java.util.concurrent.atomic.AtomicBoolean
import scala.jdk.CollectionConverters.SeqHasAsJava import scala.jdk.CollectionConverters.SeqHasAsJava
@ -97,10 +98,10 @@ object ComputeConcepts extends MainCommand {
private def processConcept(concept: JSONObject): JSONObject = { private def processConcept(concept: JSONObject): JSONObject = {
val result = new JSONObject() val result = new JSONObject()
result.put("extensionalDistance", concept.getInt("extensionalDistance")) 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("properSize", objects.size)
result.put("elements", new JSONArray(objects.asJava)) result.put("elements", new JSONArray(objects.asJava))
result result
} }
} }