Load of zip file to named graph (urn:models) fails

awesteri@ARL-AWESTERI-L1 bin % ./stardog data add myDb ~/ToolsAndRepos/zips-mappings/models.zip
Adding data from file: /Users/awesteri/ToolsAndRepos/zips-mappings/models.zip
Transaction committed successfully in 00:00:00.087

awesteri@ARL-AWESTERI-L1 bin % ./stardog data add -g urn:models myDb ~/ToolsAndRepos/zips-mappings/models.zip
Adding data from file: /Users/awesteri/ToolsAndRepos/zips-mappings/models.zip
There was a fatal failure during preparation of ee02f9f4-4a09-4d21-89d6-5664256064ed

The first command works, the second fails. The only difference is identifying a named graph.

I can load the files from the zip, individually (using data add) to the named graph via Studio.

Andrea

Can you please check the server log for an error?

OK ... found the problem for you :slight_smile:

Edge properties somehow being confused with geospatial (which is ON for the db) ...

ERROR 2020-09-08 22:01:57,698 [stardog-user-11] com.complexible.tx.api.impl.DefaultTransaction:computePrepareResult(471): There was a fatal failure during preparation of 6bd5fc00-c628-4493-a4e8-86aa5ed2f587
com.complexible.tx.api.ResourceTransactionException: 
	at com.complexible.stardog.spatial.db.GeospatialConnectableConnection$GeoTransaction.prepare(GeospatialConnectableConnection.java:224) ~[stardog-spatial-core-7.3.4.jar:?]
	at com.complexible.tx.api.BaseResourceTransaction.prepare(BaseResourceTransaction.java:158) ~[stardog-7.3.4.jar:?]
	at com.complexible.tx.api.impl.DefaultTransaction.computePrepareResult(DefaultTransaction.java:455) ~[stardog-7.3.4.jar:?]
	at com.complexible.tx.api.impl.DefaultTransaction.runPreparePhase(DefaultTransaction.java:422) ~[stardog-7.3.4.jar:?]
	at com.complexible.tx.api.impl.DefaultTransaction.commit(DefaultTransaction.java:308) ~[stardog-7.3.4.jar:?]
	at com.complexible.stardog.db.DatabaseConnectionImpl.commit(DatabaseConnectionImpl.java:494) ~[stardog-7.3.4.jar:?]
	at com.complexible.stardog.db.DelegatingDatabaseConnection.commit(DelegatingDatabaseConnection.java:290) ~[stardog-7.3.4.jar:?]
	at com.complexible.stardog.db.DatabaseImpl$MonitoredDbConnection.commit(DatabaseImpl.java:1661) ~[stardog-7.3.4.jar:?]
	at com.complexible.stardog.db.DatabaseImpl$DBConnectionWrapper.commit(DatabaseImpl.java:1412) ~[stardog-7.3.4.jar:?]
	at com.complexible.stardog.db.DelegatingDatabaseConnection.commit(DelegatingDatabaseConnection.java:290) ~[stardog-7.3.4.jar:?]
	at com.complexible.stardog.StardogKernel$KernelDbConnection.commit(StardogKernel.java:3142) ~[stardog-7.3.4.jar:?]
	at com.complexible.stardog.db.DelegatingDatabaseConnection.commit(DelegatingDatabaseConnection.java:290) ~[stardog-7.3.4.jar:?]
	at com.complexible.stardog.StardogKernel$NotifyingDatabaseConnection.commit(StardogKernel.java:3437) ~[stardog-7.3.4.jar:?]
	at com.complexible.stardog.protocols.http.server.ProtocolUtils.executeCommit(ProtocolUtils.java:748) ~[stardog-protocols-http-server-7.3.4.jar:?]
	at com.complexible.stardog.protocols.http.server.TransactionService.processUpdate(TransactionService.java:206) ~[stardog-protocols-http-server-7.3.4.jar:?]
	at com.complexible.stardog.protocols.http.server.TransactionService.processUpdate(TransactionService.java:167) ~[stardog-protocols-http-server-7.3.4.jar:?]
	at com.complexible.stardog.protocols.http.server.TransactionService.add(TransactionService.java:153) ~[stardog-protocols-http-server-7.3.4.jar:?]
	at com.stardog.http.server.undertow.jaxrs.ExtractRoutes.lambda$handleIt$5(ExtractRoutes.java:192) ~[stardog-protocols-http-server-7.3.4.jar:?]
	at org.apache.shiro.subject.support.SubjectRunnable.doRun(SubjectRunnable.java:120) [shiro-core-1.3.0.jar:1.3.0]
	at org.apache.shiro.subject.support.SubjectRunnable.run(SubjectRunnable.java:108) [shiro-core-1.3.0.jar:1.3.0]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_242]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_242]
	at java.lang.Thread.run(Thread.java:748) [?:1.8.0_242]
Caused by: com.complexible.stardog.spatial.GeoException: java.lang.IllegalArgumentException: 
*****Statement subject should be in the same graph as the outer statement:***** (<< (urn:ontology:TimeToTraverseRoute urn:ontology:indicatedBy urn:ontology:RouteTraversal) >> urn:ontology:specificProperty ":startTime"^^<http://www.w3.org/2001/XMLSchema#string>) [urn:models]
	at com.complexible.stardog.spatial.io.StatementSourceGeospatialSource.parse(StatementSourceGeospatialSource.java:201) ~[stardog-spatial-core-7.3.4.jar:?]
	at com.complexible.stardog.spatial.Indexing.apply(Indexing.java:48) ~[stardog-spatial-core-7.3.4.jar:?]
	at com.complexible.stardog.spatial.Indexing.add(Indexing.java:40) ~[stardog-spatial-core-7.3.4.jar:?]
	at com.complexible.stardog.spatial.db.GeospatialConnectable.indexChanges(GeospatialConnectable.java:216) ~[stardog-spatial-core-7.3.4.jar:?]
	at com.complexible.stardog.spatial.db.GeospatialConnectableConnection$GeoTransaction.prepare(GeospatialConnectableConnection.java:218) ~[stardog-spatial-core-7.3.4.jar:?]
	... 22 more
Caused by: java.lang.IllegalArgumentException: Statement subject should be in the same graph as the outer statement: (<< (urn:ontology:TimeToTraverseRoute urn:ontology:indicatedBy urn:ontology:RouteTraversal) >> urn:ontology:specificProperty ":startTime"^^<http://www.w3.org/2001/XMLSchema#string>) [urn:models]
	at com.stardog.stark.impl.StatementImpl.<init>(StatementImpl.java:54) ~[stardog-stark-model-7.3.4.jar:?]
	at com.stardog.stark.Values.statement(Values.java:728) ~[stardog-stark-model-7.3.4.jar:?]
	at com.complexible.common.rdf.rio.RDFStreamProcessor$ConcurrentLoadManagerImpl$StmtIter.computeNext(RDFStreamProcessor.java:782) ~[stardog-utils-rdf-7.3.4.jar:?]
	at com.complexible.common.rdf.rio.RDFStreamProcessor$ConcurrentLoadManagerImpl$StmtIter.computeNext(RDFStreamProcessor.java:729) ~[stardog-utils-rdf-7.3.4.jar:?]
	at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:141) ~[guava-27.0-jre.jar:?]
	at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:136) ~[guava-27.0-jre.jar:?]
	at com.complexible.common.rdf.impl.StreamStatementIterator.computeNext(StreamStatementIterator.java:77) ~[stardog-utils-rdf-7.3.4.jar:?]
	at com.complexible.common.rdf.impl.StreamStatementIterator.computeNext(StreamStatementIterator.java:32) ~[stardog-utils-rdf-7.3.4.jar:?]
	at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:141) ~[guava-27.0-jre.jar:?]
	at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:136) ~[guava-27.0-jre.jar:?]
	at com.google.common.collect.Iterators$PeekingImpl.hasNext(Iterators.java:1126) ~[guava-27.0-jre.jar:?]
	at com.complexible.stardog.db.EmbeddedStatementSource$1.hasNext(EmbeddedStatementSource.java:74) ~[stardog-7.3.4.jar:?]
	at com.complexible.stardog.spatial.io.StatementSourceGeospatialSource.parse(StatementSourceGeospatialSource.java:110) ~[stardog-spatial-core-7.3.4.jar:?]
	at com.complexible.stardog.spatial.Indexing.apply(Indexing.java:48) ~[stardog-spatial-core-7.3.4.jar:?]
	at com.complexible.stardog.spatial.Indexing.add(Indexing.java:40) ~[stardog-spatial-core-7.3.4.jar:?]
	at com.complexible.stardog.spatial.db.GeospatialConnectable.indexChanges(GeospatialConnectable.java:216) ~[stardog-spatial-core-7.3.4.jar:?]
	at com.complexible.stardog.spatial.db.GeospatialConnectableConnection$GeoTransaction.prepare(GeospatialConnectableConnection.java:218) ~[stardog-spatial-core-7.3.4.jar:?]
	... 22 more
ERROR 2020-09-08 22:01:57,701 [stardog-user-11] com.complexible.stardog.db.DatabaseConnectionImpl:commit(505): There was an error committing the transaction, all changes were rolled back successfully 

Andrea

Andrea,

I'm unable to reproduce this issue locally. Would you be able to attach your data?

Best,
Noah

I cannot attach it, but I can send it to you.

Andrea

Can you send me an email or support ticket link?

Andrea