F* Owlready2 * Running Pellet... C:\Program Files\Java\jdk-10\bin\java.exe -Xmx2000M -cp C:\Users\page_ju\Anaconda\envs\prod_env\lib\site-packages\owlready2\pellet\antlr-runtime-3.4.jar;C:\Users\page_ju\Anaconda\envs\prod_env\lib\site-packages\owlready2\pellet\aopalliance-1.0.jar;C:\Users\page_ju\Anaconda\envs\prod_env\lib\site-packages\owlready2\pellet\aterm-java-1.8.2-p1.jar;C:\Users\page_ju\Anaconda\envs\prod_env\lib\site-packages\owlready2\pellet\commons-codec-1.6.jar;C:\Users\page_ju\Anaconda\envs\prod_env\lib\site-packages\owlready2\pellet\commons-csv-1.0.jar;C:\Users\page_ju\Anaconda\envs\prod_env\lib\site-packages\owlready2\pellet\commons-io-2.4.jar;C:\Users\page_ju\Anaconda\envs\prod_env\lib\site-packages\owlready2\pellet\commons-lang3-3.3.2.jar;C:\Users\page_ju\Anaconda\envs\prod_env\lib\site-packages\owlready2\pellet\guava-18.0.jar;C:\Users\page_ju\Anaconda\envs\prod_env\lib\site-packages\owlready2\pellet\guice-4.0.jar;C:\Users\page_ju\Anaconda\envs\prod_env\lib\site-packages\owlready2\pellet\guice-assistedinject-4.0.jar;C:\Users\page_ju\Anaconda\envs\prod_env\lib\site-packages\owlready2\pellet\guice-multibindings-4.0.jar;C:\Users\page_ju\Anaconda\envs\prod_env\lib\site-packages\owlready2\pellet\javax.inject-1.jar;C:\Users\page_ju\Anaconda\envs\prod_env\lib\site-packages\owlready2\pellet\jena-arq-2.13.0.jar;C:\Users\page_ju\Anaconda\envs\prod_env\lib\site-packages\owlready2\pellet\jena-core-2.13.0.jar;C:\Users\page_ju\Anaconda\envs\prod_env\lib\site-packages\owlready2\pellet\jena-iri-1.1.2.jar;C:\Users\page_ju\Anaconda\envs\prod_env\lib\site-packages\owlready2\pellet\jgrapht-jdk1.5-0.7.3.jar;C:\Users\page_ju\Anaconda\envs\prod_env\lib\site-packages\owlready2\pellet\jjtraveler-0.6.jar;C:\Users\page_ju\Anaconda\envs\prod_env\lib\site-packages\owlready2\pellet\owlapi-distribution-4.1.4.jar;C:\Users\page_ju\Anaconda\envs\prod_env\lib\site-packages\owlready2\pellet\pellet-cli-2.4.0-SNAPSHOT.jar;C:\Users\page_ju\Anaconda\envs\prod_env\lib\site-packages\owlready2\pellet\pellet-core-2.4.0-SNAPSHOT.jar;C:\Users\page_ju\Anaconda\envs\prod_env\lib\site-packages\owlready2\pellet\pellet-explanation-2.4.0-SNAPSHOT.jar;C:\Users\page_ju\Anaconda\envs\prod_env\lib\site-packages\owlready2\pellet\pellet-jena-2.4.0-SNAPSHOT.jar;C:\Users\page_ju\Anaconda\envs\prod_env\lib\site-packages\owlready2\pellet\pellet-owlapi-2.4.0-SNAPSHOT.jar;C:\Users\page_ju\Anaconda\envs\prod_env\lib\site-packages\owlready2\pellet\pellet-pellint-2.4.0-SNAPSHOT.jar;C:\Users\page_ju\Anaconda\envs\prod_env\lib\site-packages\owlready2\pellet\pellet-query-2.4.0-SNAPSHOT.jar;C:\Users\page_ju\Anaconda\envs\prod_env\lib\site-packages\owlready2\pellet\sesame-model-2.7.16.jar;C:\Users\page_ju\Anaconda\envs\prod_env\lib\site-packages\owlready2\pellet\sesame-rio-api-2.7.16.jar;C:\Users\page_ju\Anaconda\envs\prod_env\lib\site-packages\owlready2\pellet\sesame-rio-datatypes-2.7.16.jar;C:\Users\page_ju\Anaconda\envs\prod_env\lib\site-packages\owlready2\pellet\sesame-rio-languages-2.7.16.jar;C:\Users\page_ju\Anaconda\envs\prod_env\lib\site-packages\owlready2\pellet\sesame-rio-nquads-2.7.16.jar;C:\Users\page_ju\Anaconda\envs\prod_env\lib\site-packages\owlready2\pellet\sesame-rio-ntriples-2.7.16.jar;C:\Users\page_ju\Anaconda\envs\prod_env\lib\site-packages\owlready2\pellet\sesame-rio-turtle-2.7.16.jar;C:\Users\page_ju\Anaconda\envs\prod_env\lib\site-packages\owlready2\pellet\sesame-util-2.7.16.jar;C:\Users\page_ju\Anaconda\envs\prod_env\lib\site-packages\owlready2\pellet\shared-objects-1.4.9-p1.jar;C:\Users\page_ju\Anaconda\envs\prod_env\lib\site-packages\owlready2\pellet\slf4j-api-1.7.5.jar;C:\Users\page_ju\Anaconda\envs\prod_env\lib\site-packages\owlready2\pellet\slf4j-simple-1.7.5.jar;C:\Users\page_ju\Anaconda\envs\prod_env\lib\site-packages\owlready2\pellet\stringtemplate-3.2.1.jar;C:\Users\page_ju\Anaconda\envs\prod_env\lib\site-packages\owlready2\pellet\trove4j-3.0.3.jar;C:\Users\page_ju\Anaconda\envs\prod_env\lib\site-packages\owlready2\pellet\xercesImpl-2.11.0.jar;C:\Users\page_ju\Anaconda\envs\prod_env\lib\site-packages\owlready2\pellet\xml-apis-1.4.01.jar;C:\Users\page_ju\Anaconda\envs\prod_env\lib\site-packages\owlready2\pellet\xz-1.5.jar pellet.Pellet realize --infer-prop-values --ignore-imports C:\Users\page_ju\AppData\Local\Temp\tmp_p2letwk mamot\tests\ontology_mapper\test_stations_pellet.py:7 (test_component_mapper) def test_component_mapper(): owl.JAVA_EXE = r"C:\Program Files\Java\jdk-10\bin\java.exe" onto = owl.get_ontology("file://" + "D:\\GitRepository\\production-modeling-tool\\mamot\\tests\\data\\stations.owl").load() with onto: > owl.sync_reasoner_pellet(x=onto, infer_property_values=True) test_stations_pellet.py:13: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ x = get_ontology("http://www.semanticweb.org/page_ju/ontologies/stations#") infer_property_values = True, debug = 1, keep_tmp_file = False def sync_reasoner_pellet(x = None, infer_property_values = False, debug = 1, keep_tmp_file = False): if isinstance(x, World): world = x elif isinstance(x, Ontology): world = x.world elif isinstance(x, list): world = x[0].world else: world = owlready2.default_world locked = world.graph.has_write_lock() if locked: world.graph.release_write_lock() # Not needed during reasoning if isinstance(x, Ontology): ontology = x elif CURRENT_NAMESPACES.get(): ontology = CURRENT_NAMESPACES.get()[-1].ontology else: ontology = world.get_ontology(_INFERRENCES_ONTOLOGY) tmp = tempfile.NamedTemporaryFile("wb", delete = False) if isinstance(x, list): for o in x: o.save(tmp, format = "ntriples", commit = False) else: world.save(tmp, format = "ntriples") tmp.close() command = [owlready2.JAVA_EXE, "-Xmx2000M", "-cp", _PELLET_CLASSPATH, "pellet.Pellet", "realize", "--ignore-imports", tmp.name] if infer_property_values: command.insert(-2, "--infer-prop-values") if debug: import time print("* Owlready2 * Running Pellet...", file = sys.stderr) print(" %s" % " ".join(command), file = sys.stderr) t0 = time.time() try: > output = subprocess.run(command, stdout = subprocess.PIPE, stderr = subprocess.PIPE, check = True).stdout C:\Users\page_ju\Anaconda\envs\prod_env\lib\site-packages\owlready2\reasoning.py:227: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ input = None, timeout = None, check = True popenargs = (['C:\\Program Files\\Java\\jdk-10\\bin\\java.exe', '-Xmx2000M', '-cp', 'C:\\Users\\page_ju\\Anaconda\\envs\\prod_env\...ge_ju\\Anaconda\\envs\\prod_env\\lib\\site-packages\\owlready2\\pellet\\xz-1.5.jar', 'pellet.Pellet', 'realize', ...],) kwargs = {'stderr': -1, 'stdout': -1} process = , stdout = b'' stderr = b'[main] WARN org.apache.jena.riot.RDFLanguages - java-jsonld classes not on the classpath - JSON-LD input-output not ...ss(ClassLoaders.java:190)\r\n\tat java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)\r\n\t... 21 more\r\n' retcode = 1 def run(*popenargs, input=None, timeout=None, check=False, **kwargs): """Run command with arguments and return a CompletedProcess instance. The returned instance will have attributes args, returncode, stdout and stderr. By default, stdout and stderr are not captured, and those attributes will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them. If check is True and the exit code was non-zero, it raises a CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute, and output & stderr attributes if those streams were captured. If timeout is given, and the process takes too long, a TimeoutExpired exception will be raised. There is an optional argument "input", allowing you to pass a string to the subprocess's stdin. If you use this argument you may not also use the Popen constructor's "stdin" argument, as it will be used internally. The other arguments are the same as for the Popen constructor. If universal_newlines=True is passed, the "input" argument must be a string and stdout/stderr in the returned object will be strings rather than bytes. """ if input is not None: if 'stdin' in kwargs: raise ValueError('stdin and input arguments may not both be used.') kwargs['stdin'] = PIPE with Popen(*popenargs, **kwargs) as process: try: stdout, stderr = process.communicate(input, timeout=timeout) except TimeoutExpired: process.kill() stdout, stderr = process.communicate() raise TimeoutExpired(process.args, timeout, output=stdout, stderr=stderr) except: process.kill() process.wait() raise retcode = process.poll() if check and retcode: raise CalledProcessError(retcode, process.args, > output=stdout, stderr=stderr) E subprocess.CalledProcessError: Command '['C:\\Program Files\\Java\\jdk-10\\bin\\java.exe', '-Xmx2000M', '-cp', 'C:\\Users\\page_ju\\Anaconda\\envs\\prod_env\\lib\\site-packages\\owlready2\\pellet\\antlr-runtime-3.4.jar;C:\\Users\\page_ju\\Anaconda\\envs\\prod_env\\lib\\site-packages\\owlready2\\pellet\\aopalliance-1.0.jar;C:\\Users\\page_ju\\Anaconda\\envs\\prod_env\\lib\\site-packages\\owlready2\\pellet\\aterm-java-1.8.2-p1.jar;C:\\Users\\page_ju\\Anaconda\\envs\\prod_env\\lib\\site-packages\\owlready2\\pellet\\commons-codec-1.6.jar;C:\\Users\\page_ju\\Anaconda\\envs\\prod_env\\lib\\site-packages\\owlready2\\pellet\\commons-csv-1.0.jar;C:\\Users\\page_ju\\Anaconda\\envs\\prod_env\\lib\\site-packages\\owlready2\\pellet\\commons-io-2.4.jar;C:\\Users\\page_ju\\Anaconda\\envs\\prod_env\\lib\\site-packages\\owlready2\\pellet\\commons-lang3-3.3.2.jar;C:\\Users\\page_ju\\Anaconda\\envs\\prod_env\\lib\\site-packages\\owlready2\\pellet\\guava-18.0.jar;C:\\Users\\page_ju\\Anaconda\\envs\\prod_env\\lib\\site-packages\\owlready2\\pellet\\guice-4.0.jar;C:\\Users\\page_ju\\Anaconda\\envs\\prod_env\\lib\\site-packages\\owlready2\\pellet\\guice-assistedinject-4.0.jar;C:\\Users\\page_ju\\Anaconda\\envs\\prod_env\\lib\\site-packages\\owlready2\\pellet\\guice-multibindings-4.0.jar;C:\\Users\\page_ju\\Anaconda\\envs\\prod_env\\lib\\site-packages\\owlready2\\pellet\\javax.inject-1.jar;C:\\Users\\page_ju\\Anaconda\\envs\\prod_env\\lib\\site-packages\\owlready2\\pellet\\jena-arq-2.13.0.jar;C:\\Users\\page_ju\\Anaconda\\envs\\prod_env\\lib\\site-packages\\owlready2\\pellet\\jena-core-2.13.0.jar;C:\\Users\\page_ju\\Anaconda\\envs\\prod_env\\lib\\site-packages\\owlready2\\pellet\\jena-iri-1.1.2.jar;C:\\Users\\page_ju\\Anaconda\\envs\\prod_env\\lib\\site-packages\\owlready2\\pellet\\jgrapht-jdk1.5-0.7.3.jar;C:\\Users\\page_ju\\Anaconda\\envs\\prod_env\\lib\\site-packages\\owlready2\\pellet\\jjtraveler-0.6.jar;C:\\Users\\page_ju\\Anaconda\\envs\\prod_env\\lib\\site-packages\\owlready2\\pellet\\owlapi-distribution-4.1.4.jar;C:\\Users\\page_ju\\Anaconda\\envs\\prod_env\\lib\\site-packages\\owlready2\\pellet\\pellet-cli-2.4.0-SNAPSHOT.jar;C:\\Users\\page_ju\\Anaconda\\envs\\prod_env\\lib\\site-packages\\owlready2\\pellet\\pellet-core-2.4.0-SNAPSHOT.jar;C:\\Users\\page_ju\\Anaconda\\envs\\prod_env\\lib\\site-packages\\owlready2\\pellet\\pellet-explanation-2.4.0-SNAPSHOT.jar;C:\\Users\\page_ju\\Anaconda\\envs\\prod_env\\lib\\site-packages\\owlready2\\pellet\\pellet-jena-2.4.0-SNAPSHOT.jar;C:\\Users\\page_ju\\Anaconda\\envs\\prod_env\\lib\\site-packages\\owlready2\\pellet\\pellet-owlapi-2.4.0-SNAPSHOT.jar;C:\\Users\\page_ju\\Anaconda\\envs\\prod_env\\lib\\site-packages\\owlready2\\pellet\\pellet-pellint-2.4.0-SNAPSHOT.jar;C:\\Users\\page_ju\\Anaconda\\envs\\prod_env\\lib\\site-packages\\owlready2\\pellet\\pellet-query-2.4.0-SNAPSHOT.jar;C:\\Users\\page_ju\\Anaconda\\envs\\prod_env\\lib\\site-packages\\owlready2\\pellet\\sesame-model-2.7.16.jar;C:\\Users\\page_ju\\Anaconda\\envs\\prod_env\\lib\\site-packages\\owlready2\\pellet\\sesame-rio-api-2.7.16.jar;C:\\Users\\page_ju\\Anaconda\\envs\\prod_env\\lib\\site-packages\\owlready2\\pellet\\sesame-rio-datatypes-2.7.16.jar;C:\\Users\\page_ju\\Anaconda\\envs\\prod_env\\lib\\site-packages\\owlready2\\pellet\\sesame-rio-languages-2.7.16.jar;C:\\Users\\page_ju\\Anaconda\\envs\\prod_env\\lib\\site-packages\\owlready2\\pellet\\sesame-rio-nquads-2.7.16.jar;C:\\Users\\page_ju\\Anaconda\\envs\\prod_env\\lib\\site-packages\\owlready2\\pellet\\sesame-rio-ntriples-2.7.16.jar;C:\\Users\\page_ju\\Anaconda\\envs\\prod_env\\lib\\site-packages\\owlready2\\pellet\\sesame-rio-turtle-2.7.16.jar;C:\\Users\\page_ju\\Anaconda\\envs\\prod_env\\lib\\site-packages\\owlready2\\pellet\\sesame-util-2.7.16.jar;C:\\Users\\page_ju\\Anaconda\\envs\\prod_env\\lib\\site-packages\\owlready2\\pellet\\shared-objects-1.4.9-p1.jar;C:\\Users\\page_ju\\Anaconda\\envs\\prod_env\\lib\\site-packages\\owlready2\\pellet\\slf4j-api-1.7.5.jar;C:\\Users\\page_ju\\Anaconda\\envs\\prod_env\\lib\\site-packages\\owlready2\\pellet\\slf4j-simple-1.7.5.jar;C:\\Users\\page_ju\\Anaconda\\envs\\prod_env\\lib\\site-packages\\owlready2\\pellet\\stringtemplate-3.2.1.jar;C:\\Users\\page_ju\\Anaconda\\envs\\prod_env\\lib\\site-packages\\owlready2\\pellet\\trove4j-3.0.3.jar;C:\\Users\\page_ju\\Anaconda\\envs\\prod_env\\lib\\site-packages\\owlready2\\pellet\\xercesImpl-2.11.0.jar;C:\\Users\\page_ju\\Anaconda\\envs\\prod_env\\lib\\site-packages\\owlready2\\pellet\\xml-apis-1.4.01.jar;C:\\Users\\page_ju\\Anaconda\\envs\\prod_env\\lib\\site-packages\\owlready2\\pellet\\xz-1.5.jar', 'pellet.Pellet', 'realize', '--infer-prop-values', '--ignore-imports', 'C:\\Users\\page_ju\\AppData\\Local\\Temp\\tmp_p2letwk']' returned non-zero exit status 1. C:\Users\page_ju\Anaconda\envs\prod_env\lib\subprocess.py:418: CalledProcessError During handling of the above exception, another exception occurred: def test_component_mapper(): owl.JAVA_EXE = r"C:\Program Files\Java\jdk-10\bin\java.exe" onto = owl.get_ontology("file://" + "D:\\GitRepository\\production-modeling-tool\\mamot\\tests\\data\\stations.owl").load() with onto: > owl.sync_reasoner_pellet(x=onto, infer_property_values=True) test_stations_pellet.py:13: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ C:\Users\page_ju\Anaconda\envs\prod_env\lib\site-packages\owlready2\namespace.py:666: in __exit__ Namespace.__exit__(self, exc_type, exc_val, exc_tb) C:\Users\page_ju\Anaconda\envs\prod_env\lib\site-packages\owlready2\namespace.py:68: in __exit__ if self.world.graph: self.world.graph.release_write_lock() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def release_write_lock(self): self.lock_level -= 1 > self.lock.release() E RuntimeError: cannot release un-acquired lock C:\Users\page_ju\Anaconda\envs\prod_env\lib\site-packages\owlready2\triplelite.py:373: RuntimeError