@@ -64,19 +64,19 @@ object RelationGraph extends StrictLogging {
6464 .when(outputConfig.mode == OWLMode )
6565 val classesTasks = if (outputConfig.outputSubclasses) {
6666 allClasses(ontology).map(c => ZIO .succeed(processSubclasses(c, indexedWhelk.state, outputConfig.reflexiveSubclasses, outputConfig.equivalenceAsSubclass, outputConfig.outputClasses, outputConfig.outputIndividuals)))
67- } else Stream .empty
67+ } else ZStream .empty
6868 val streamZ = for {
6969 queue <- Queue .unbounded[Restriction ]
7070 activeRestrictions <- Ref .make(0 )
7171 seenRefs <- ZIO .foreach(allProperties)(p => Ref .make(Set .empty[AtomicConcept ]).map(p -> _)).map(_.toMap)
7272 _ <- traverse(specifiedProperties, properties, classes, queue, activeRestrictions, seenRefs)
73- restrictionsStream = Stream .fromQueue(queue).map(r => processRestrictionAndExtendQueue(r, properties, classes, indexedWhelk, outputConfig.mode, specifiedProperties.isEmpty, outputConfig.outputClasses, outputConfig.outputIndividuals, queue, activeRestrictions, seenRefs))
73+ restrictionsStream = ZStream .fromQueue(queue).map(r => processRestrictionAndExtendQueue(r, properties, classes, indexedWhelk, outputConfig.mode, specifiedProperties.isEmpty, outputConfig.outputClasses, outputConfig.outputIndividuals, queue, activeRestrictions, seenRefs))
7474 allTasks = ontologyDeclarationStream ++ classesTasks ++ restrictionsStream
7575 } yield allTasks.mapZIOParUnordered(JRuntime .getRuntime.availableProcessors)(identity)
76- Stream .unwrap(streamZ)
76+ ZStream .unwrap(streamZ)
7777 }
7878
79- def allClasses (ont : OWLOntology ): ZStream [Any , Nothing , OWLClass ] = Stream .fromIterable(ont.getClassesInSignature(Imports .INCLUDED ).asScala.to(Set ) - OWLThing - OWLNothing )
79+ def allClasses (ont : OWLOntology ): ZStream [Any , Nothing , OWLClass ] = ZStream .fromIterable(ont.getClassesInSignature(Imports .INCLUDED ).asScala.to(Set ) - OWLThing - OWLNothing )
8080
8181 def traverse (specifiedProperties : Set [AtomicConcept ], properties : Hierarchy , classes : Hierarchy , queue : Queue [Restriction ], activeRestrictions : Ref [Int ], seenRefs : Map [Role , Ref [Set [AtomicConcept ]]]): UIO [Unit ] = {
8282 val descendProperties = specifiedProperties.isEmpty
0 commit comments