diff --git a/apache-jena-libs/pom.xml b/apache-jena-libs/pom.xml index 05e2ea69f1b..ed2fd438244 100644 --- a/apache-jena-libs/pom.xml +++ b/apache-jena-libs/pom.xml @@ -23,12 +23,12 @@ apache-jena-libs pom Apache Jena - Libraries POM - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena - 5.6.0 + 5.6.0-tq-1 @@ -46,43 +46,43 @@ org.apache.jena jena-rdfpatch - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-ontapi - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-shacl - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-shex - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-tdb1 - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-tdb2 - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-rdfconnection - 5.6.0 + 5.6.0-tq-1 diff --git a/apache-jena/pom.xml b/apache-jena/pom.xml index 32a90684947..951a28b9e14 100644 --- a/apache-jena/pom.xml +++ b/apache-jena/pom.xml @@ -35,7 +35,7 @@ org.apache.jena jena - 5.6.0 + 5.6.0-tq-1 @@ -57,13 +57,13 @@ org.apache.jena jena-core - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-core - 5.6.0 + 5.6.0-tq-1 sources true @@ -71,13 +71,13 @@ org.apache.jena jena-ontapi - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-ontapi - 5.6.0 + 5.6.0-tq-1 sources true @@ -85,13 +85,13 @@ org.apache.jena jena-arq - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-arq - 5.6.0 + 5.6.0-tq-1 sources true @@ -99,13 +99,13 @@ org.apache.jena jena-rdfconnection - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-rdfconnection - 5.6.0 + 5.6.0-tq-1 sources true @@ -113,13 +113,13 @@ org.apache.jena jena-shacl - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-shacl - 5.6.0 + 5.6.0-tq-1 sources true @@ -127,13 +127,13 @@ org.apache.jena jena-shex - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-shex - 5.6.0 + 5.6.0-tq-1 sources true @@ -141,7 +141,7 @@ org.apache.jena jena-cmds - 5.6.0 + 5.6.0-tq-1 @@ -154,7 +154,7 @@ org.apache.jena jena-cmds - 5.6.0 + 5.6.0-tq-1 sources true diff --git a/jena-arq/pom.xml b/jena-arq/pom.xml index e110ec5806a..bbdafd5c353 100644 --- a/jena-arq/pom.xml +++ b/jena-arq/pom.xml @@ -24,7 +24,7 @@ org.apache.jena jena - 5.6.0 + 5.6.0-tq-1 SPARQL 1.1 query engine and RDF parsers for Apache Jena @@ -39,14 +39,14 @@ org.apache.jena jena-core - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-core tests - 5.6.0 + 5.6.0-tq-1 test @@ -54,7 +54,7 @@ org.apache.jena jena-base tests - 5.6.0 + 5.6.0-tq-1 test diff --git a/jena-arq/src/main/java/org/apache/jena/riot/lang/LangTurtleBase.java b/jena-arq/src/main/java/org/apache/jena/riot/lang/LangTurtleBase.java index 3af05be5805..86887bf4744 100644 --- a/jena-arq/src/main/java/org/apache/jena/riot/lang/LangTurtleBase.java +++ b/jena-arq/src/main/java/org/apache/jena/riot/lang/LangTurtleBase.java @@ -342,9 +342,6 @@ private Node parseReifiedTriple() { } // -- rtSubject rules - // ??? profile.isValidTriple(s,p,o); - //profile.createTriple(s, p, o, token.getLine(), token.getColumn()); - private Node rtSubject(Token startToken) { if ( lookingAt(LT2) ) return parseReifiedTriple(); @@ -365,8 +362,13 @@ private Node rtObject(Token startToken) { Node o = possibleAnon() ; if ( o != null ) return o; + o = possibleBooleanLiteral(); + if (o != null ) + return o; + // Not compound triples (blankPredicateObjectList, collections). o = object(); + if ( ! (o.isURI() || o.isBlank() || o.isLiteral() || o.isTripleTerm() ) ) exception(startToken, "Illgeal object in a reified triple: %s", o); return o; @@ -386,18 +388,6 @@ private Node possibleAnon() { return x; } -// // XXX Checker.validateTriple -// // XXX TripleTerm -// private void validateTriple(Node s, Node p, Node o, String usage, Token token) { -// if ( ! (s.isURI() || s.isBlank() ) ) -// // ReifiedTriple covered by branch. -// exception(token, "Subject in a %s is not a URI, blank node or a nested reified triple: %s", usage, s); -// if ( ! p.isURI() ) -// exception(token, "Predicate in a %s is not a URI: %s", usage, p); -// if ( ! (o.isURI() || o.isBlank() || o.isLiteral() || o.isNodeTriple() ) ) -// exception(token, "Object in a %s is not a URI, blank node, nested reified triple or triple term : %s", usage, o); -// } - private Node parseTripleTerm() { Token entryToken = nextToken(); Node s = ttSubject(); @@ -417,7 +407,6 @@ protected Node possibleReifier(Node s, Node p, Node o, long line, long column) { if ( ! lookingAt(TokenType.TILDE) ) return profile.createBlankNode(currentGraph, line, column); - // XXX Check BNF return Reifier(s, p, o, line, column); } @@ -434,7 +423,6 @@ protected Node Reifier(Node s, Node p, Node o, long line, long column) { Node reif; // URI or bNode if ( lookingAtIRIorBNode() ) { - // XXX and use elsewhere : nodeURIorBLankNode() nextToken(); reif = tokenAsNode(tokenReif); } else if ( lookingAt(LBRACKET) ) { @@ -442,7 +430,7 @@ protected Node Reifier(Node s, Node p, Node o, long line, long column) { nextToken(); Token t = peekToken(); if ( ! lookingAt(RBRACKET) ) - exception(peekToken(), "Bad %s in RDF triple. Expected ] after [", "riefier", peekToken().text()); + exception(peekToken(), "Bad %s in RDF triple. Expected ] after [", "reifier", peekToken().text()); nextToken(); reif = profile.createBlankNode(currentGraph, t.getLine(), t.getColumn()); } else { @@ -454,18 +442,12 @@ protected Node Reifier(Node s, Node p, Node o, long line, long column) { } private Node ttSubject() { - Node node = term("subject"); - // XXX Maybe allow but restrict later. - if ( node.isLiteral() ) - exception(peekToken(), "Literals are not legal in the subject position."); - if ( node.isTripleTerm() ) { - exception(peekToken(), "Triple terms are not legal in the subject position."); - } + Node node = tripleTermSubjectObject(Posn.SUBJECT); return node; } private Node ttObject() { - Node node = term("object"); + Node node = tripleTermSubjectObject(Posn.OBJECT); return node; } @@ -479,7 +461,8 @@ private Node object() { return nodeTerm(); } - // Single token terms, triple terms and reified triples. + + // Single token terms, triple terms <<( ... )>> and reified triples. << ... >> private Node nodeTerm() { if ( lookingAt(LT2) ) return parseReifiedTriple(); @@ -489,9 +472,33 @@ private Node nodeTerm() { return node; } - /** Any RDFTerm, including compound structures but not reified triples. */ - // XXX RENAME - private Node term(String posnLabel) { + // Keywords 'true' and 'false' + private Node possibleBooleanLiteral() { + if ( ! lookingAt(TokenType.KEYWORD) ) + return null; + Token tErr = peekToken(); + // Location independent node words + String image = peekToken().getImage(); + nextToken(); + if ( image.equals(KW_TRUE) ) + return NodeConst.nodeTrue; + if ( image.equals(KW_FALSE) ) + return NodeConst.nodeFalse; + if ( image.equals(KW_A) ) + exception(tErr, "Keyword 'a' not legal at this point"); + + exception(tErr, "Unrecognized keyword: " + image); + return null; + } + + enum Posn { + SUBJECT("subject"), OBJECT("object"); + private String label; + Posn(String label) { this.label = label; } + } + + /** Any RDFTerm that can appear in a triple term subject or object position. */ + private Node tripleTermSubjectObject(Posn posn) { if ( lookingAt(L_TRIPLE) ) return parseTripleTerm(); @@ -500,7 +507,6 @@ private Node term(String posnLabel) { // is at least one predicate /object. // Method triplesNodeCompound ()-> triplesBlankNode(subject) // can cope with zero length, covering grammar token ANON and rule [7] predicateObjectList cases - // But here, in RDF-star, only [] is legal. // XXX Generalize and reuse in Reifier. // [] @@ -508,20 +514,36 @@ private Node term(String posnLabel) { nextToken(); Token t = peekToken(); if ( ! lookingAt(RBRACKET) ) - exception(peekToken(), "Bad %s in RDF triple. Expected ] after [", posnLabel, peekToken().text()); + exception(peekToken(), "Bad %s in RDF triple. Expected ] after [", posn.label, peekToken().text()); nextToken(); return profile.createBlankNode(currentGraph, t.getLine(), t.getColumn()); } + Node n = possibleBooleanLiteral(); + if ( n != null ) + return n; + // Single token terms - if ( ! lookingAt(NODE) ) - exception(peekToken(), "Bad %s in RDF-star triple: %s", posnLabel, peekToken().text()); + if ( ! lookingAt(NODE) ) { + exception(peekToken(), "Bad %s in triple term: %s", posn.label, peekToken().text()); + } Node node = node(); + + // Further restrictions due to position. + switch (posn) { + case OBJECT->{} // None + case SUBJECT->{ + if ( node.isLiteral() ) + exception(peekToken(), "Literals are not legal in the %s position.", posn.label); + if ( node.isTripleTerm() ) { + exception(peekToken(), "Triple terms are not legal in the %s position.", posn.label); + } + } + } return node; } // Must be at least one triple. - // Not reifiedTriple protected final void triplesSameSubject() { // Looking at a node. Node subject = subject(); @@ -579,10 +601,7 @@ protected final void predicateObjectItem(Node subject) { static protected final Node nodeSameAs = NodeConst.nodeOwlSameAs; static protected final Node nodeLogImplies = NodeFactory.createURI("http://www.w3.org/2000/10/swap/log#implies"); - // XXX verb() - // [11] verb ::= predicate | 'a' - // [12] subject ::= iri | BlankNode | collection // [13] predicate ::= iri // and '=' (owl:sameAs), /** Get predicate - return null for "illegal" */ @@ -644,7 +663,6 @@ protected final Node node() { return n; } - // XXX Update for RDF 1.2 protected final void objectList(Node subject, Node predicate) { for (;;) { // object ::= @@ -673,7 +691,7 @@ private void possibleAnnotations(Node subject, Node predicate, Node object) { Node tripleTerm = profile.createTripleTerm(subject, predicate, object, tokenReifer.getLine(), tokenReifer.getColumn()); emit(reif, NodeConst.nodeReifies, tripleTerm); - // RDF-star annotation syntax + // Annotation syntax if ( lookingAt(L_ANN) ) { Token tNext = nextToken(); if ( lookingAt(R_ANN) ) @@ -693,29 +711,13 @@ protected final Node triplesNode() { // == [12] object in the grammar. Node n = node(); return n; } - - // Special words. - if ( lookingAt(TokenType.KEYWORD) ) { - Token tErr = peekToken(); - // Location independent node words - String image = peekToken().getImage(); - nextToken(); - if ( image.equals(KW_TRUE) ) - return NodeConst.nodeTrue; - if ( image.equals(KW_FALSE) ) - return NodeConst.nodeFalse; - if ( image.equals(KW_A) ) - exception(tErr, "Keyword 'a' not legal at this point"); - - exception(tErr, "Unrecognized keyword: " + image); - } - if ( lookingAt(LT2) ) return parseReifiedTriple(); - if ( lookingAt(L_TRIPLE) ) return parseTripleTerm(); - + Node n = possibleBooleanLiteral(); + if ( n != null ) + return n; return triplesNodeCompound(); } diff --git a/jena-arq/src/test/java/org/apache/jena/riot/lang/TestLangTurtle.java b/jena-arq/src/test/java/org/apache/jena/riot/lang/TestLangTurtle.java index cd243b220d7..f1e00f063b7 100644 --- a/jena-arq/src/test/java/org/apache/jena/riot/lang/TestLangTurtle.java +++ b/jena-arq/src/test/java/org/apache/jena/riot/lang/TestLangTurtle.java @@ -234,14 +234,25 @@ public void turtle_rdf12_03() { @Test public void turtle_rdf12_04() { + Graph graph = parse(PREFIXES, "[] rdf:reifies <<( :s :p true )>>"); + assertEquals(1, graph.size()); + } + + public void turtle_rdf12_05() { + Graph graph = parse(PREFIXES, "<< :s :p false >>"); + assertEquals(1, graph.size()); + } + + @Test + public void turtle_rdf12_bad_01() { // Triple term as subject parseException(ExFatal.class, PREFIXES, "<<( :s :p :o )>> :q :z "); } @Test - public void turtle_rdf12_05() { - // Triple term as subject - parseException(ExFatal.class, PREFIXES, ":a <<( :s :p :o )>> :b :c"); + public void turtle_rdf12_bad_02() { + // Triple term as predicate + parseException(ExFatal.class, PREFIXES, ":a <<( :s :p :o )>> :b "); } @Test diff --git a/jena-base/pom.xml b/jena-base/pom.xml index 798e9545c2b..8c638c832cd 100644 --- a/jena-base/pom.xml +++ b/jena-base/pom.xml @@ -22,7 +22,7 @@ org.apache.jena jena - 5.6.0 + 5.6.0-tq-1 jena-base Apache Jena - Base diff --git a/jena-benchmarks/jena-benchmarks-jmh/pom.xml b/jena-benchmarks/jena-benchmarks-jmh/pom.xml index 5564cf49343..d6d046baab9 100644 --- a/jena-benchmarks/jena-benchmarks-jmh/pom.xml +++ b/jena-benchmarks/jena-benchmarks-jmh/pom.xml @@ -21,7 +21,7 @@ org.apache.jena jena-benchmarks - 5.6.0 + 5.6.0-tq-1 Apache Jena - Benchmarks JMH @@ -53,28 +53,28 @@ org.apache.jena jena-base - 5.6.0 + 5.6.0-tq-1 test org.apache.jena jena-core - 5.6.0 + 5.6.0-tq-1 test org.apache.jena jena-arq - 5.6.0 + 5.6.0-tq-1 test org.apache.jena jena-geosparql - 5.6.0 + 5.6.0-tq-1 test @@ -82,28 +82,28 @@ org.apache.jena jena-arq tests - 5.6.0 + 5.6.0-tq-1 test org.apache.jena jena-benchmarks-shadedJena480 - 5.6.0 + 5.6.0-tq-1 test org.apache.jena jena-benchmarks-shadedJena510 - 5.6.0 + 5.6.0-tq-1 test org.apache.jena jena-benchmarks-shadedJena550 - 5.6.0 + 5.6.0-tq-1 test diff --git a/jena-benchmarks/jena-benchmarks-shadedJena480/pom.xml b/jena-benchmarks/jena-benchmarks-shadedJena480/pom.xml index 7b1dfe3edcd..70278ce3361 100644 --- a/jena-benchmarks/jena-benchmarks-shadedJena480/pom.xml +++ b/jena-benchmarks/jena-benchmarks-shadedJena480/pom.xml @@ -21,7 +21,7 @@ org.apache.jena jena-benchmarks - 5.6.0 + 5.6.0-tq-1 Apache Jena - Benchmarks Shaded Jena 4.8.0 diff --git a/jena-benchmarks/jena-benchmarks-shadedJena510/pom.xml b/jena-benchmarks/jena-benchmarks-shadedJena510/pom.xml index e9c76019fe7..8e3206bf987 100644 --- a/jena-benchmarks/jena-benchmarks-shadedJena510/pom.xml +++ b/jena-benchmarks/jena-benchmarks-shadedJena510/pom.xml @@ -21,7 +21,7 @@ org.apache.jena jena-benchmarks - 5.6.0 + 5.6.0-tq-1 Apache Jena - Benchmarks Shaded Jena 5.1.0 diff --git a/jena-benchmarks/jena-benchmarks-shadedJena550/pom.xml b/jena-benchmarks/jena-benchmarks-shadedJena550/pom.xml index 81aca8fef3f..21fb40e8d81 100644 --- a/jena-benchmarks/jena-benchmarks-shadedJena550/pom.xml +++ b/jena-benchmarks/jena-benchmarks-shadedJena550/pom.xml @@ -21,7 +21,7 @@ org.apache.jena jena-benchmarks - 5.6.0 + 5.6.0-tq-1 Apache Jena - Benchmarks Shaded Jena 5.5.0 diff --git a/jena-benchmarks/pom.xml b/jena-benchmarks/pom.xml index 963668fbde8..3e2e4690203 100644 --- a/jena-benchmarks/pom.xml +++ b/jena-benchmarks/pom.xml @@ -21,12 +21,12 @@ org.apache.jena jena - 5.6.0 + 5.6.0-tq-1 Apache Jena - Benchmark Suite jena-benchmarks - 5.6.0 + 5.6.0-tq-1 pom Suite with different benchmarks. diff --git a/jena-bom/pom.xml b/jena-bom/pom.xml index 8b8475c1808..d1fb5389811 100644 --- a/jena-bom/pom.xml +++ b/jena-bom/pom.xml @@ -27,7 +27,7 @@ org.apache.jena jena - 5.6.0 + 5.6.0-tq-1 diff --git a/jena-cmds/pom.xml b/jena-cmds/pom.xml index 543bcffa310..dca39c88877 100644 --- a/jena-cmds/pom.xml +++ b/jena-cmds/pom.xml @@ -21,7 +21,7 @@ org.apache.jena jena - 5.6.0 + 5.6.0-tq-1 Apache Jena - Command line tools @@ -69,55 +69,55 @@ org.apache.jena jena-core - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-arq - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-rdfpatch - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-shacl - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-shex - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-tdb1 - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-tdb2 - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-iri3986 - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-langtag - 5.6.0 + 5.6.0-tq-1 @@ -131,28 +131,28 @@ org.apache.jena jena-base - 5.6.0 + 5.6.0-tq-1 tests true org.apache.jena jena-core - 5.6.0 + 5.6.0-tq-1 tests true org.apache.jena jena-arq - 5.6.0 + 5.6.0-tq-1 tests true org.apache.jena jena-shacl - 5.6.0 + 5.6.0-tq-1 tests true diff --git a/jena-core/pom.xml b/jena-core/pom.xml index 31ee90a2da5..297529770c8 100644 --- a/jena-core/pom.xml +++ b/jena-core/pom.xml @@ -25,7 +25,7 @@ org.apache.jena jena - 5.6.0 + 5.6.0-tq-1 Jena is a Java framework for building Semantic Web applications. It provides a programmatic environment for RDF, RDFS and OWL, SPARQL and includes a rule-based inference engine. @@ -40,13 +40,13 @@ org.apache.jena jena-base - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-base - 5.6.0 + 5.6.0-tq-1 tests test @@ -54,19 +54,19 @@ org.apache.jena jena-iri3986 - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-iri - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-langtag - 5.6.0 + 5.6.0-tq-1 diff --git a/jena-db/jena-dboe-base/pom.xml b/jena-db/jena-dboe-base/pom.xml index 4289e519bcd..f9909b1ff81 100644 --- a/jena-db/jena-dboe-base/pom.xml +++ b/jena-db/jena-dboe-base/pom.xml @@ -27,7 +27,7 @@ org.apache.jena jena-db - 5.6.0 + 5.6.0-tq-1 @@ -39,7 +39,7 @@ org.apache.jena jena-arq - 5.6.0 + 5.6.0-tq-1 diff --git a/jena-db/jena-dboe-index-test/pom.xml b/jena-db/jena-dboe-index-test/pom.xml index 66188c2aba0..4396665400e 100644 --- a/jena-db/jena-dboe-index-test/pom.xml +++ b/jena-db/jena-dboe-index-test/pom.xml @@ -27,7 +27,7 @@ org.apache.jena jena-db - 5.6.0 + 5.6.0-tq-1 @@ -39,7 +39,7 @@ org.apache.jena jena-dboe-index - 5.6.0 + 5.6.0-tq-1 diff --git a/jena-db/jena-dboe-index/pom.xml b/jena-db/jena-dboe-index/pom.xml index 98ee22a54ec..2f658131ab1 100644 --- a/jena-db/jena-dboe-index/pom.xml +++ b/jena-db/jena-dboe-index/pom.xml @@ -27,7 +27,7 @@ org.apache.jena jena-db - 5.6.0 + 5.6.0-tq-1 @@ -39,7 +39,7 @@ org.apache.jena jena-dboe-base - 5.6.0 + 5.6.0-tq-1 diff --git a/jena-db/jena-dboe-storage/pom.xml b/jena-db/jena-dboe-storage/pom.xml index eee88d56ce1..42a91da0217 100644 --- a/jena-db/jena-dboe-storage/pom.xml +++ b/jena-db/jena-dboe-storage/pom.xml @@ -27,7 +27,7 @@ org.apache.jena jena-db - 5.6.0 + 5.6.0-tq-1 Triplestore database storage @@ -41,13 +41,13 @@ org.apache.jena jena-dboe-trans-data - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-arq - 5.6.0 + 5.6.0-tq-1 tests test diff --git a/jena-db/jena-dboe-trans-data/pom.xml b/jena-db/jena-dboe-trans-data/pom.xml index 23cc34b6e91..e309669471b 100644 --- a/jena-db/jena-dboe-trans-data/pom.xml +++ b/jena-db/jena-dboe-trans-data/pom.xml @@ -26,7 +26,7 @@ org.apache.jena jena-db - 5.6.0 + 5.6.0-tq-1 @@ -38,26 +38,26 @@ org.apache.jena jena-dboe-transaction - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-dboe-index - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-dboe-index-test - 5.6.0 + 5.6.0-tq-1 test org.apache.jena jena-dboe-base - 5.6.0 + 5.6.0-tq-1 tests test diff --git a/jena-db/jena-dboe-transaction/pom.xml b/jena-db/jena-dboe-transaction/pom.xml index e50e5262db7..a8359a602fc 100644 --- a/jena-db/jena-dboe-transaction/pom.xml +++ b/jena-db/jena-dboe-transaction/pom.xml @@ -26,7 +26,7 @@ org.apache.jena jena-db - 5.6.0 + 5.6.0-tq-1 @@ -38,7 +38,7 @@ org.apache.jena jena-dboe-base - 5.6.0 + 5.6.0-tq-1 diff --git a/jena-db/pom.xml b/jena-db/pom.xml index 809002d9a7a..c8c8b5b666d 100644 --- a/jena-db/pom.xml +++ b/jena-db/pom.xml @@ -22,14 +22,14 @@ jena-db pom - 5.6.0 + 5.6.0-tq-1 Apache Jena - DBOE Database Operation Environment https://jena.apache.org/ org.apache.jena jena - 5.6.0 + 5.6.0-tq-1 diff --git a/jena-examples/pom.xml b/jena-examples/pom.xml index 7420c687b46..b2d87cef456 100644 --- a/jena-examples/pom.xml +++ b/jena-examples/pom.xml @@ -20,7 +20,7 @@ org.apache.jena jena - 5.6.0 + 5.6.0-tq-1 4.0.0 diff --git a/jena-extras/jena-commonsrdf/pom.xml b/jena-extras/jena-commonsrdf/pom.xml index a3a903f4218..4bc3f00fd56 100644 --- a/jena-extras/jena-commonsrdf/pom.xml +++ b/jena-extras/jena-commonsrdf/pom.xml @@ -25,7 +25,7 @@ org.apache.jena jena-extras - 5.6.0 + 5.6.0-tq-1 Apache Jena - CommonsRDF for Jena @@ -42,7 +42,7 @@ org.apache.jena jena-arq - 5.6.0 + 5.6.0-tq-1 diff --git a/jena-extras/jena-querybuilder/pom.xml b/jena-extras/jena-querybuilder/pom.xml index 75e25230a7b..823496fadff 100644 --- a/jena-extras/jena-querybuilder/pom.xml +++ b/jena-extras/jena-querybuilder/pom.xml @@ -25,7 +25,7 @@ org.apache.jena jena-extras - 5.6.0 + 5.6.0-tq-1 @@ -37,7 +37,7 @@ org.apache.jena jena-arq - 5.6.0 + 5.6.0-tq-1 diff --git a/jena-extras/jena-serviceenhancer/pom.xml b/jena-extras/jena-serviceenhancer/pom.xml index 3b3ec0645b2..7338dde46f0 100644 --- a/jena-extras/jena-serviceenhancer/pom.xml +++ b/jena-extras/jena-serviceenhancer/pom.xml @@ -25,7 +25,7 @@ org.apache.jena jena-extras - 5.6.0 + 5.6.0-tq-1 @@ -91,7 +91,7 @@ org.apache.jena jena-arq - 5.6.0 + 5.6.0-tq-1 provided diff --git a/jena-extras/pom.xml b/jena-extras/pom.xml index 8455ea2a8f4..af98859e580 100644 --- a/jena-extras/pom.xml +++ b/jena-extras/pom.xml @@ -19,14 +19,14 @@ 4.0.0 jena-extras - 5.6.0 + 5.6.0-tq-1 pom Apache Jena - Extras org.apache.jena jena - 5.6.0 + 5.6.0-tq-1 diff --git a/jena-fuseki2/apache-jena-fuseki/pom.xml b/jena-fuseki2/apache-jena-fuseki/pom.xml index 3d181b5a667..0764ef03183 100644 --- a/jena-fuseki2/apache-jena-fuseki/pom.xml +++ b/jena-fuseki2/apache-jena-fuseki/pom.xml @@ -21,13 +21,13 @@ Apache Jena - Fuseki Binary Distribution apache-jena-fuseki - 5.6.0 + 5.6.0-tq-1 pom org.apache.jena jena-fuseki - 5.6.0 + 5.6.0-tq-1 Fuseki distribution diff --git a/jena-fuseki2/jena-fuseki-access/pom.xml b/jena-fuseki2/jena-fuseki-access/pom.xml index c777d9898c9..03b3961cc13 100644 --- a/jena-fuseki2/jena-fuseki-access/pom.xml +++ b/jena-fuseki2/jena-fuseki-access/pom.xml @@ -25,7 +25,7 @@ org.apache.jena jena-fuseki - 5.6.0 + 5.6.0-tq-1 jar @@ -38,7 +38,7 @@ org.apache.jena jena-fuseki-core - 5.6.0 + 5.6.0-tq-1 diff --git a/jena-fuseki2/jena-fuseki-core/pom.xml b/jena-fuseki2/jena-fuseki-core/pom.xml index 62afbd2285f..4990ddbb922 100644 --- a/jena-fuseki2/jena-fuseki-core/pom.xml +++ b/jena-fuseki2/jena-fuseki-core/pom.xml @@ -21,7 +21,7 @@ org.apache.jena jena-fuseki - 5.6.0 + 5.6.0-tq-1 Apache Jena - Fuseki Core Engine @@ -39,37 +39,37 @@ org.apache.jena jena-rdfpatch - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-shacl - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-shex - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-tdb1 - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-tdb2 - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-rdfconnection - 5.6.0 + 5.6.0-tq-1 diff --git a/jena-fuseki2/jena-fuseki-docker/pom.xml b/jena-fuseki2/jena-fuseki-docker/pom.xml index 522bd034fd9..5edf99dd0dd 100644 --- a/jena-fuseki2/jena-fuseki-docker/pom.xml +++ b/jena-fuseki2/jena-fuseki-docker/pom.xml @@ -21,13 +21,13 @@ Apache Jena - Fuseki Docker Tools jena-fuseki-docker - 5.6.0 + 5.6.0-tq-1 pom org.apache.jena jena-fuseki - 5.6.0 + 5.6.0-tq-1 Fuseki Docker diff --git a/jena-fuseki2/jena-fuseki-geosparql/pom.xml b/jena-fuseki2/jena-fuseki-geosparql/pom.xml index 40cb5803cac..b33e7e19f6f 100644 --- a/jena-fuseki2/jena-fuseki-geosparql/pom.xml +++ b/jena-fuseki2/jena-fuseki-geosparql/pom.xml @@ -23,7 +23,7 @@ org.apache.jena jena-fuseki - 5.6.0 + 5.6.0-tq-1 GeoSPARQL with Fuseki @@ -37,13 +37,13 @@ org.apache.jena jena-geosparql - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-fuseki-main - 5.6.0 + 5.6.0-tq-1 diff --git a/jena-fuseki2/jena-fuseki-main/pom.xml b/jena-fuseki2/jena-fuseki-main/pom.xml index 96687e87f06..ace4dcf09e6 100644 --- a/jena-fuseki2/jena-fuseki-main/pom.xml +++ b/jena-fuseki2/jena-fuseki-main/pom.xml @@ -25,7 +25,7 @@ org.apache.jena jena-fuseki - 5.6.0 + 5.6.0-tq-1 jar @@ -39,13 +39,13 @@ org.apache.jena jena-fuseki-core - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-fuseki-core - 5.6.0 + 5.6.0-tq-1 tests test @@ -53,7 +53,7 @@ org.apache.jena jena-fuseki-access - 5.6.0 + 5.6.0-tq-1 @@ -66,7 +66,7 @@ org.apache.jena jena-fuseki-ui - 5.6.0 + 5.6.0-tq-1 test diff --git a/jena-fuseki2/jena-fuseki-mod-geosparql/pom.xml b/jena-fuseki2/jena-fuseki-mod-geosparql/pom.xml index c42ab4fcd64..205f93fd6ec 100644 --- a/jena-fuseki2/jena-fuseki-mod-geosparql/pom.xml +++ b/jena-fuseki2/jena-fuseki-mod-geosparql/pom.xml @@ -21,7 +21,7 @@ org.apache.jena jena-fuseki - 5.6.0 + 5.6.0-tq-1 jena-fuseki-mod-geosparql @@ -38,13 +38,13 @@ org.apache.jena jena-geosparql - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-fuseki-main - 5.6.0 + 5.6.0-tq-1 @@ -93,7 +93,7 @@ org.apache.jena jena-fuseki-main - 5.6.0 + 5.6.0-tq-1 provided @@ -102,7 +102,7 @@ org.apache.jena jena-arq - 5.6.0 + 5.6.0-tq-1 provided diff --git a/jena-fuseki2/jena-fuseki-server/pom.xml b/jena-fuseki2/jena-fuseki-server/pom.xml index 2da83ca4f01..5a98e59f3cc 100644 --- a/jena-fuseki2/jena-fuseki-server/pom.xml +++ b/jena-fuseki2/jena-fuseki-server/pom.xml @@ -25,7 +25,7 @@ org.apache.jena jena-fuseki - 5.6.0 + 5.6.0-tq-1 jar @@ -40,25 +40,25 @@ org.apache.jena jena-fuseki-main - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-fuseki-ui - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-text - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-fuseki-access - 5.6.0 + 5.6.0-tq-1 diff --git a/jena-fuseki2/jena-fuseki-ui/pom.xml b/jena-fuseki2/jena-fuseki-ui/pom.xml index 5f85fe58f30..c438cfa7c4b 100644 --- a/jena-fuseki2/jena-fuseki-ui/pom.xml +++ b/jena-fuseki2/jena-fuseki-ui/pom.xml @@ -25,7 +25,7 @@ org.apache.jena jena-fuseki - 5.6.0 + 5.6.0-tq-1 diff --git a/jena-fuseki2/jena-fuseki-war/pom.xml b/jena-fuseki2/jena-fuseki-war/pom.xml index 014c037b02b..0fdedfd5487 100644 --- a/jena-fuseki2/jena-fuseki-war/pom.xml +++ b/jena-fuseki2/jena-fuseki-war/pom.xml @@ -25,7 +25,7 @@ org.apache.jena jena-fuseki - 5.6.0 + 5.6.0-tq-1 war diff --git a/jena-fuseki2/jena-fuseki-webapp/pom.xml b/jena-fuseki2/jena-fuseki-webapp/pom.xml index 4a9bcb72c2d..7281c96c19b 100644 --- a/jena-fuseki2/jena-fuseki-webapp/pom.xml +++ b/jena-fuseki2/jena-fuseki-webapp/pom.xml @@ -21,7 +21,7 @@ org.apache.jena jena-fuseki - 5.6.0 + 5.6.0-tq-1 Apache Jena - Fuseki Webapp @@ -37,13 +37,13 @@ org.apache.jena jena-fuseki-core - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-fuseki-core - 5.6.0 + 5.6.0-tq-1 tests test @@ -51,13 +51,13 @@ org.apache.jena jena-cmds - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-text - 5.6.0 + 5.6.0-tq-1 @@ -116,7 +116,7 @@ org.apache.jena jena-arq - 5.6.0 + 5.6.0-tq-1 tests test @@ -124,7 +124,7 @@ org.apache.jena jena-base - 5.6.0 + 5.6.0-tq-1 tests test diff --git a/jena-fuseki2/pom.xml b/jena-fuseki2/pom.xml index a5feddbefdf..1b6f4945649 100644 --- a/jena-fuseki2/pom.xml +++ b/jena-fuseki2/pom.xml @@ -21,12 +21,12 @@ org.apache.jena jena - 5.6.0 + 5.6.0-tq-1 Apache Jena - Fuseki - A SPARQL 1.1 Server jena-fuseki - 5.6.0 + 5.6.0-tq-1 Fuseki is a SPARQL 1.1 Server which provides the SPARQL query, SPARQL update and SPARQL graph store protocols. diff --git a/jena-geosparql/pom.xml b/jena-geosparql/pom.xml index 615bdc8c508..5b4555dcb0f 100644 --- a/jena-geosparql/pom.xml +++ b/jena-geosparql/pom.xml @@ -23,7 +23,7 @@ org.apache.jena jena - 5.6.0 + 5.6.0-tq-1 GeoSPARQL implementation for Apache Jena @@ -36,7 +36,7 @@ org.apache.jena jena-arq - 5.6.0 + 5.6.0-tq-1 diff --git a/jena-integration-tests/pom.xml b/jena-integration-tests/pom.xml index 410f725e56e..1503b96a7f0 100644 --- a/jena-integration-tests/pom.xml +++ b/jena-integration-tests/pom.xml @@ -29,7 +29,7 @@ org.apache.jena jena - 5.6.0 + 5.6.0-tq-1 @@ -41,7 +41,7 @@ org.apache.jena apache-jena-libs - 5.6.0 + 5.6.0-tq-1 pom @@ -49,13 +49,13 @@ org.apache.jena jena-rdfconnection - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-rdfconnection - 5.6.0 + 5.6.0-tq-1 tests test @@ -63,26 +63,26 @@ org.apache.jena jena-cmds - 5.6.0 + 5.6.0-tq-1 test org.apache.jena jena-geosparql - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-fuseki-main - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-fuseki-core - 5.6.0 + 5.6.0-tq-1 tests test @@ -90,7 +90,7 @@ org.apache.jena jena-fuseki-main - 5.6.0 + 5.6.0-tq-1 tests test @@ -98,14 +98,14 @@ org.apache.jena jena-text - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-base - 5.6.0 + 5.6.0-tq-1 tests test @@ -113,13 +113,13 @@ org.apache.jena jena-dboe-index-test - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-dboe-trans-data - 5.6.0 + 5.6.0-tq-1 tests test diff --git a/jena-iri/pom.xml b/jena-iri/pom.xml index 58b934c5512..5367437a754 100644 --- a/jena-iri/pom.xml +++ b/jena-iri/pom.xml @@ -26,7 +26,7 @@ org.apache.jena jena - 5.6.0 + 5.6.0-tq-1 diff --git a/jena-iri3986/pom.xml b/jena-iri3986/pom.xml index f885b61d5a8..1e021950ebb 100644 --- a/jena-iri3986/pom.xml +++ b/jena-iri3986/pom.xml @@ -25,7 +25,7 @@ org.apache.jena jena - 5.6.0 + 5.6.0-tq-1 diff --git a/jena-langtag/pom.xml b/jena-langtag/pom.xml index b977f992b63..e68cb56d2dc 100644 --- a/jena-langtag/pom.xml +++ b/jena-langtag/pom.xml @@ -25,7 +25,7 @@ org.apache.jena jena - 5.6.0 + 5.6.0-tq-1 Implementation of RFC 5646 (BCP-47) Language tags diff --git a/jena-ontapi/pom.xml b/jena-ontapi/pom.xml index 1e8a8742c3c..54e0efc3541 100644 --- a/jena-ontapi/pom.xml +++ b/jena-ontapi/pom.xml @@ -25,7 +25,7 @@ org.apache.jena jena - 5.6.0 + 5.6.0-tq-1 Ontology API for Apache Jena @@ -39,7 +39,7 @@ org.apache.jena jena-arq - 5.6.0 + 5.6.0-tq-1 org.junit.jupiter diff --git a/jena-permissions/pom.xml b/jena-permissions/pom.xml index 5f20a26c592..e2ebbaac113 100644 --- a/jena-permissions/pom.xml +++ b/jena-permissions/pom.xml @@ -29,7 +29,7 @@ org.apache.jena jena - 5.6.0 + 5.6.0-tq-1 diff --git a/jena-rdfconnection/pom.xml b/jena-rdfconnection/pom.xml index 2ad576c3271..d18357ecff0 100644 --- a/jena-rdfconnection/pom.xml +++ b/jena-rdfconnection/pom.xml @@ -29,7 +29,7 @@ org.apache.jena jena - 5.6.0 + 5.6.0-tq-1 @@ -47,13 +47,13 @@ org.apache.jena jena-arq - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-base - 5.6.0 + 5.6.0-tq-1 tests test diff --git a/jena-rdfpatch/pom.xml b/jena-rdfpatch/pom.xml index 96093b9fdac..30e501645b1 100644 --- a/jena-rdfpatch/pom.xml +++ b/jena-rdfpatch/pom.xml @@ -26,7 +26,7 @@ org.apache.jena jena - 5.6.0 + 5.6.0-tq-1 @@ -37,7 +37,7 @@ org.apache.jena jena-arq - 5.6.0 + 5.6.0-tq-1 diff --git a/jena-shacl/pom.xml b/jena-shacl/pom.xml index 2594d8a26d8..b67c52bf07d 100644 --- a/jena-shacl/pom.xml +++ b/jena-shacl/pom.xml @@ -25,7 +25,7 @@ org.apache.jena jena - 5.6.0 + 5.6.0-tq-1 SHACL engine for Apache Jena @@ -39,14 +39,14 @@ org.apache.jena jena-arq - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-arq tests - 5.6.0 + 5.6.0-tq-1 test diff --git a/jena-shex/pom.xml b/jena-shex/pom.xml index 5cd780936f8..b3a4b803dc0 100644 --- a/jena-shex/pom.xml +++ b/jena-shex/pom.xml @@ -27,7 +27,7 @@ org.apache.jena jena - 5.6.0 + 5.6.0-tq-1 ShEx @@ -41,7 +41,7 @@ org.apache.jena jena-arq - 5.6.0 + 5.6.0-tq-1 diff --git a/jena-tdb1/pom.xml b/jena-tdb1/pom.xml index d3083ff7668..58ee2b19b32 100644 --- a/jena-tdb1/pom.xml +++ b/jena-tdb1/pom.xml @@ -25,7 +25,7 @@ org.apache.jena jena - 5.6.0 + 5.6.0-tq-1 TDB is a storage subsystem for Jena and ARQ, it is a native triple store providing persistent storage of triples/quads. @@ -40,14 +40,14 @@ org.apache.jena jena-arq - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-arq tests - 5.6.0 + 5.6.0-tq-1 test @@ -55,7 +55,7 @@ org.apache.jena jena-core tests - 5.6.0 + 5.6.0-tq-1 test @@ -63,7 +63,7 @@ org.apache.jena jena-base tests - 5.6.0 + 5.6.0-tq-1 test diff --git a/jena-tdb2/pom.xml b/jena-tdb2/pom.xml index f51ddd03d9b..0acc89f6501 100644 --- a/jena-tdb2/pom.xml +++ b/jena-tdb2/pom.xml @@ -28,7 +28,7 @@ org.apache.jena jena - 5.6.0 + 5.6.0-tq-1 @@ -41,13 +41,13 @@ org.apache.jena jena-dboe-storage - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-core - 5.6.0 + 5.6.0-tq-1 tests test @@ -55,7 +55,7 @@ org.apache.jena jena-arq - 5.6.0 + 5.6.0-tq-1 tests test diff --git a/jena-text/pom.xml b/jena-text/pom.xml index dafb698d839..bb2ec098341 100644 --- a/jena-text/pom.xml +++ b/jena-text/pom.xml @@ -25,7 +25,7 @@ org.apache.jena jena - 5.6.0 + 5.6.0-tq-1 @@ -49,32 +49,32 @@ org.apache.jena jena-arq - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-tdb1 - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-tdb2 - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-cmds - 5.6.0 + 5.6.0-tq-1 org.apache.jena jena-base - 5.6.0 + 5.6.0-tq-1 tests test diff --git a/pom.xml b/pom.xml index 1379ed7d1ec..3d6e120734c 100644 --- a/pom.xml +++ b/pom.xml @@ -24,7 +24,7 @@ jena pom https://jena.apache.org/ - 5.6.0 + 5.6.0-tq-1 org.apache @@ -56,7 +56,7 @@ 17 UTF-8 - 2025-10-10T09:23:46Z + 2026-05-15T01:23:56Z 2.0.17