@@ -6,8 +6,7 @@ import org.monarchinitiative.dosdp.AxiomType
66import org .semanticweb .owlapi .apibinding .OWLManager
77import org .semanticweb .owlapi .manchestersyntax .parser .{ManchesterOWLSyntaxClassExpressionParser , ManchesterOWLSyntaxInlineAxiomParser }
88import org .semanticweb .owlapi .model .{AxiomType => _ , _ }
9- import zio ._
10- import zio .logging .Logging
9+ import zio .{Config => _ , _ }
1110
1211import scala .jdk .CollectionConverters ._
1312
@@ -197,7 +196,7 @@ private[dosdp] object PatternCompiler {
197196 private val PlaceholderLiteralPattern = """ ^\$(.+)$""" .r
198197 private val VariableNamePattern = " ^[A-Za-z0-9_]+$" .r
199198
200- def compile (dosdp : DOSDP , prefixes : PartialFunction [String , String ]): ZIO [ Logging , DOSDPError , CompiledPattern ] = {
199+ def compile (dosdp : DOSDP , prefixes : PartialFunction [String , String ]): IO [ DOSDPError , CompiledPattern ] = {
201200 val checker = new DOSDPEntityChecker (dosdp, prefixes)
202201 val safeChecker = new SafeOWLEntityChecker (checker)
203202 val expressionParser = new ManchesterOWLSyntaxClassExpressionParser (factory, checker)
@@ -232,7 +231,7 @@ private[dosdp] object PatternCompiler {
232231 dataVarNames = dataVarNames)
233232 }
234233
235- private def validateVariableNames (dosdp : DOSDP ): ZIO [ Logging , DOSDPError , Unit ] = {
234+ private def validateVariableNames (dosdp : DOSDP ): IO [ DOSDPError , Unit ] = {
236235 val invalidNames = variableNames(dosdp)
237236 .filterNot(name => VariableNamePattern .pattern.matcher(name).matches)
238237 .toList.sorted
@@ -312,7 +311,7 @@ private[dosdp] object PatternCompiler {
312311 dataVarNames : Set [String ],
313312 checker : SafeOWLEntityChecker ,
314313 placeholderBindings : Map [String , Binding ]
315- ): ZIO [ Logging , DOSDPError , Option [CompiledClassExpression ]] =
314+ ): IO [ DOSDPError , Option [CompiledClassExpression ]] =
316315 ZIO .foreach(templateOpt) { template =>
317316 for {
318317 annotations <- ZIO .foreach(template.annotations.toList.flatten)(AnnotationCompiler .normalizeAnnotation(_, checker)).map(_.toSet)
@@ -326,7 +325,7 @@ private[dosdp] object PatternCompiler {
326325 dataVarNames : Set [String ],
327326 annotations : Set [NormalizedAnnotation ],
328327 placeholderBindings : Map [String , Binding ]
329- ): ZIO [ Logging , DOSDPError , Option [CompiledClassExpression ]] =
328+ ): IO [ DOSDPError , Option [CompiledClassExpression ]] =
330329 (template.text, template.multi_clause) match {
331330 case (Some (_), _) =>
332331 parseClauseText(template.text, template.vars, template.multi_clause, dataVarNames, parser, template.shouldQuote, placeholderBindings)
@@ -347,7 +346,7 @@ private[dosdp] object PatternCompiler {
347346 quote : Boolean ,
348347 annotations : Set [NormalizedAnnotation ],
349348 placeholderBindings : Map [String , Binding ]
350- ): ZIO [ Logging , DOSDPError , CompiledMultiClassExpression ] =
349+ ): IO [ DOSDPError , CompiledMultiClassExpression ] =
351350 for {
352351 clauses <- ZIO .foreach(mc.clauses.toList.flatten)(compilePrintfClause(_, dataVarNames, parser, quote, placeholderBindings))
353352 op <- operatorFor(mc.sep, clauses.size)
@@ -359,7 +358,7 @@ private[dosdp] object PatternCompiler {
359358 parser : ManchesterOWLSyntaxClassExpressionParser ,
360359 quote : Boolean ,
361360 placeholderBindings : Map [String , Binding ]
362- ): ZIO [ Logging , DOSDPError , CompiledPrintfClause ] =
361+ ): IO [ DOSDPError , CompiledPrintfClause ] =
363362 for {
364363 main <- parseClauseText(Some (clause.text), clause.vars, None , dataVarNames, parser, quote, placeholderBindings)
365364 subs <- ZIO .foreach(clause.sub_clauses.toList.flatten)(compileSubExpression(_, dataVarNames, parser, quote, placeholderBindings))
@@ -371,7 +370,7 @@ private[dosdp] object PatternCompiler {
371370 parser : ManchesterOWLSyntaxClassExpressionParser ,
372371 quote : Boolean ,
373372 placeholderBindings : Map [String , Binding ]
374- ): ZIO [ Logging , DOSDPError , CompiledSubExpression ] =
373+ ): IO [ DOSDPError , CompiledSubExpression ] =
375374 for {
376375 clauses <- ZIO .foreach(mc.clauses.toList.flatten)(compilePrintfClause(_, dataVarNames, parser, quote, placeholderBindings))
377376 op <- operatorFor(mc.sep, clauses.size)
@@ -387,7 +386,7 @@ private[dosdp] object PatternCompiler {
387386 * lone expression through). Omitting `sep` with two or more clauses is an
388387 * error.
389388 */
390- private def operatorFor (sep : Option [String ], clauseCount : Int ): ZIO [ Logging , DOSDPError , LogicalOperator ] =
389+ private def operatorFor (sep : Option [String ], clauseCount : Int ): IO [ DOSDPError , LogicalOperator ] =
391390 sep match {
392391 case Some (" and " ) => ZIO .succeed(LogicalOperator .And )
393392 case Some (" or " ) => ZIO .succeed(LogicalOperator .Or )
@@ -403,7 +402,7 @@ private[dosdp] object PatternCompiler {
403402 dataVarNames : Set [String ],
404403 checker : SafeOWLEntityChecker ,
405404 placeholderBindings : Map [String , Binding ]
406- ): ZIO [ Logging , DOSDPError , Option [CompiledAxiom ]] =
405+ ): IO [ DOSDPError , Option [CompiledAxiom ]] =
407406 ZIO .foreach(templateOpt.filter(_.text.isDefined)) { template =>
408407 for {
409408 _ <- ZIO .when(template.multi_clause.isDefined)(
@@ -420,7 +419,7 @@ private[dosdp] object PatternCompiler {
420419 dataVarNames : Set [String ],
421420 checker : SafeOWLEntityChecker ,
422421 placeholderBindings : Map [String , Binding ]
423- ): ZIO [ Logging , DOSDPError , Option [CompiledLogicalAxiom ]] = {
422+ ): IO [ DOSDPError , Option [CompiledLogicalAxiom ]] = {
424423 for {
425424 annotations <- ZIO .foreach(template.annotations.toList.flatten)(AnnotationCompiler .normalizeAnnotation(_, checker)).map(_.toSet)
426425 compiled <- template.axiom_type match {
@@ -450,12 +449,12 @@ private[dosdp] object PatternCompiler {
450449 parser : ManchesterOWLSyntaxClassExpressionParser ,
451450 quote : Boolean ,
452451 placeholderBindings : Map [String , Binding ]
453- ): ZIO [ Logging , DOSDPError , ParsedPiece [OWLClassExpression ]] = {
452+ ): IO [ DOSDPError , ParsedPiece [OWLClassExpression ]] = {
454453 val effective = withFallbackPlaceholders(referencedVars(vars, multi), placeholderBindings)
455454 val resolved = PrintfText .replaced(text, vars, multi, Some (effective), quote, dataVarNames)
456455 ZIO .fromOption(resolved).orElse(logErrorFail(s " Could not assemble Manchester template text for parsing " ))
457456 .flatMap { rendered =>
458- ZIO .effect (parser.parse(rendered))
457+ ZIO .attempt (parser.parse(rendered))
459458 .flatMapError(e => DOSDPError .logError(s " Failed to parse class expression: $rendered" , e))
460459 .map(ce => describePiece(ce, vars))
461460 }
@@ -468,12 +467,12 @@ private[dosdp] object PatternCompiler {
468467 parser : ManchesterOWLSyntaxInlineAxiomParser ,
469468 quote : Boolean ,
470469 placeholderBindings : Map [String , Binding ]
471- ): ZIO [ Logging , DOSDPError , ParsedPiece [OWLAxiom ]] = {
470+ ): IO [ DOSDPError , ParsedPiece [OWLAxiom ]] = {
472471 val effective = withFallbackPlaceholders(vars.getOrElse(Nil ), placeholderBindings)
473472 val resolved = PrintfText .replaced(text, vars, multi_clause = None , Some (effective), quote, dataVarNames)
474473 ZIO .fromOption(resolved).orElse(logErrorFail(" Could not assemble Manchester axiom text for parsing" ))
475474 .flatMap { rendered =>
476- ZIO .effect (parser.parse(rendered))
475+ ZIO .attempt (parser.parse(rendered))
477476 .flatMapError(e => DOSDPError .logError(s " Failed to parse axiom: $rendered" , e))
478477 .map(ax => describePiece(ax, vars))
479478 }
@@ -605,7 +604,7 @@ private[dosdp] object PatternCompiler {
605604 case _ => ()
606605 }
607606
608- private def compileOBOAnnotations (dosdp : DOSDP , checker : SafeOWLEntityChecker ): ZIO [ Logging , DOSDPError , Set [NormalizedAnnotation ]] = {
607+ private def compileOBOAnnotations (dosdp : DOSDP , checker : SafeOWLEntityChecker ): IO [ DOSDPError , Set [NormalizedAnnotation ]] = {
609608 val fields : List [(Iterable [OBOAnnotations ], OWLAnnotationProperty , Option [String ])] = List (
610609 (dosdp.name, Name , Some (overrides(Name ))),
611610 (dosdp.comment, Comment , Some (overrides(Comment ))),
@@ -625,7 +624,7 @@ private[dosdp] object PatternCompiler {
625624 }.map(_.flatten.toSet)
626625 }
627626
628- private def compileReadableIdentifierProperties (dosdp : DOSDP , checker : SafeOWLEntityChecker ): ZIO [ Logging , DOSDPError , List [OWLAnnotationProperty ]] =
627+ private def compileReadableIdentifierProperties (dosdp : DOSDP , checker : SafeOWLEntityChecker ): IO [ DOSDPError , List [OWLAnnotationProperty ]] =
629628 ZIO .foreach(dosdp.readable_identifiers) { identifiers =>
630629 ZIO .foreach(identifiers)(name =>
631630 checker.getOWLAnnotationProperty(name)
0 commit comments