changed typologies of unresolved relation

This commit is contained in:
Sandro La Bruzzo 2021-06-18 11:43:59 +02:00
parent 3100166d29
commit 3990165d05
1 changed files with 5 additions and 22 deletions

View File

@ -16,11 +16,11 @@ import java.nio.charset.CodingErrorAction
import java.text.SimpleDateFormat import java.text.SimpleDateFormat
import java.time.LocalDate import java.time.LocalDate
import java.time.format.DateTimeFormatter import java.time.format.DateTimeFormatter
import java.util
import java.util.regex.Pattern import java.util.regex.Pattern
import java.util.{Date, Locale} import java.util.{Date, Locale}
import scala.collection.JavaConverters._ import scala.collection.JavaConverters._
import scala.io.{Codec, Source} import scala.io.{Codec, Source}
import scala.language.postfixOps
case class DataciteType(doi: String, timestamp: Long, isActive: Boolean, json: String) {} case class DataciteType(doi: String, timestamp: Long, isActive: Boolean, json: String) {}
@ -540,37 +540,20 @@ val REL_TYPE_VALUE:String = "resultResult"
r.relatedIdentifierType.equalsIgnoreCase("pmid") || r.relatedIdentifierType.equalsIgnoreCase("pmid") ||
r.relatedIdentifierType.equalsIgnoreCase("arxiv")) r.relatedIdentifierType.equalsIgnoreCase("arxiv"))
) )
.flatMap(r => { .map(r => {
val rel = new Relation val rel = new Relation
val inverseRel = new Relation
rel.setCollectedfrom(List(DATACITE_COLLECTED_FROM).asJava) rel.setCollectedfrom(List(DATACITE_COLLECTED_FROM).asJava)
rel.setDataInfo(dataInfo) rel.setDataInfo(dataInfo)
inverseRel.setCollectedfrom(List(DATACITE_COLLECTED_FROM).asJava)
inverseRel.setDataInfo(dataInfo)
val subRelType = subRelTypeMapping(r.relationType)._2 val subRelType = subRelTypeMapping(r.relationType)._2
val inverseRelSemantic = subRelTypeMapping(r.relationType)._1
val inversesubRelType = subRelTypeMapping(inverseRelSemantic)._2
rel.setRelType(REL_TYPE_VALUE) rel.setRelType(REL_TYPE_VALUE)
rel.setSubRelType(subRelType) rel.setSubRelType(subRelType)
rel.setRelClass(r.relationType) rel.setRelClass(r.relationType)
inverseRel.setRelType(REL_TYPE_VALUE)
inverseRel.setSubRelType(inversesubRelType)
inverseRel.setRelClass(inverseRelSemantic)
rel.setSource(id) rel.setSource(id)
rel.setTarget(createDNetTargetIdentifier(r.relatedIdentifier, r.relatedIdentifierType, "50|")) rel.setTarget(s"unresolved::${r.relatedIdentifier}::${r.relatedIdentifierType}")
rel
inverseRel.setTarget(id) })(collection breakOut)
inverseRel.setSource(createDNetTargetIdentifier(r.relatedIdentifier, r.relatedIdentifierType, "50|"))
List(rel, inverseRel)
})
} }
def generateDataInfo(trust: String): DataInfo = { def generateDataInfo(trust: String): DataInfo = {