http://git-wip-us.apache.org/repos/asf/jena/blob/3d70d735/jena-arq/Vocabularies/test-query.ttl ---------------------------------------------------------------------- diff --git a/jena-arq/Vocabularies/test-query.ttl b/jena-arq/Vocabularies/test-query.ttl index f508a9a..eb70cd8 100644 --- a/jena-arq/Vocabularies/test-query.ttl +++ b/jena-arq/Vocabularies/test-query.ttl @@ -1,47 +1,47 @@ -@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . -@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . -@prefix owl: <http://www.w3.org/2002/07/owl#> . -@prefix dc: <http://purl.org/dc/elements/1.1/> . - -@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . -@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . - -## Query-specific test vocabulary for a manifest action. - -: rdfs:comment "Vocabulary for query test cases" ; - dc:creator "Andy Seaborne" ; - dc:subject "" ; - dc:publisher "W3C RDF Data Access Working Group" ; - dc:title "Query test case vocabulary" ; - dc:description "Query test case vocabulary" ; - dc:date "2004-07" ; - dc:format "RDF" ; - dc:identifier : ; - . -## ---- Class declarations ---- - -:QueryTest a rdfs:Class ; - rdfs:comment "The class of query tests" . - -## ---- Property declarations ---- - - -:query a rdf:Property ; - rdfs:comment "The query to ask" ; - rdfs:domain :QueryTest ; - ## rdfs:range ?? ; - . - -:data a rdf:Property ; - rdfs:comment "Optional: data for the query test" ; - rdfs:domain :QueryTest ; - rdfs:range rdfs:Resource ; - . - - -:graphData a rdf:Property ; - rdfs:comment "Optional: named-graph only data for the query test" ; - rdfs:domain :QueryTest ; - rdfs:range rdfs:Resource ; - . - +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . +@prefix dc: <http://purl.org/dc/elements/1.1/> . + +@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> . +@prefix : <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> . + +## Query-specific test vocabulary for a manifest action. + +: rdfs:comment "Vocabulary for query test cases" ; + dc:creator "Andy Seaborne" ; + dc:subject "" ; + dc:publisher "W3C RDF Data Access Working Group" ; + dc:title "Query test case vocabulary" ; + dc:description "Query test case vocabulary" ; + dc:date "2004-07" ; + dc:format "RDF" ; + dc:identifier : ; + . +## ---- Class declarations ---- + +:QueryTest a rdfs:Class ; + rdfs:comment "The class of query tests" . + +## ---- Property declarations ---- + + +:query a rdf:Property ; + rdfs:comment "The query to ask" ; + rdfs:domain :QueryTest ; + ## rdfs:range ?? ; + . + +:data a rdf:Property ; + rdfs:comment "Optional: data for the query test" ; + rdfs:domain :QueryTest ; + rdfs:range rdfs:Resource ; + . + + +:graphData a rdf:Property ; + rdfs:comment "Optional: named-graph only data for the query test" ; + rdfs:domain :QueryTest ; + rdfs:range rdfs:Resource ; + . +
http://git-wip-us.apache.org/repos/asf/jena/blob/3d70d735/jena-arq/etc/dataset-db.ttl ---------------------------------------------------------------------- diff --git a/jena-arq/etc/dataset-db.ttl b/jena-arq/etc/dataset-db.ttl index a0d265e..7f5a605 100644 --- a/jena-arq/etc/dataset-db.ttl +++ b/jena-arq/etc/dataset-db.ttl @@ -1,48 +1,48 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Dataset which has named graphs and a default graph. - -@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . -@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . -@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . -@prefix ja: <http://jena.hpl.hp.com/2005/11/Assembler#> . -@prefix : <#> . - -## Datatset - -<> rdf:type ja:RDFDataset ; - # Database-backed model - ja:defaultGraph _:modelDB1 ; - # And also a memory model - can mix and match. - ja:namedGraph [ ja:graphName <http://example/graph1> ; - ja:graph :data1 ] ; - . - -_:modelDB1 rdf:type ja:RDBModel ; - ja:connection - [ - ja:dbType "MySQL" ; - ja:dbURL <jdbc:mysql://localhost/jena-db> ; - ja:dbUser "user" ; - ja:dbPassword "password" ; - ja:dbClass "com.mysql.jdbc.Driver" ; - ] ; - ## Add a model name - this is the name of the mode in the database - ## It is NOT the name in the dataset (that comes from - ## ja:namedGraph/ja:graphName) - ja:modelName "DEFAULT" - . +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Dataset which has named graphs and a default graph. + +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix ja: <http://jena.hpl.hp.com/2005/11/Assembler#> . +@prefix : <#> . + +## Datatset + +<> rdf:type ja:RDFDataset ; + # Database-backed model + ja:defaultGraph _:modelDB1 ; + # And also a memory model - can mix and match. + ja:namedGraph [ ja:graphName <http://example/graph1> ; + ja:graph :data1 ] ; + . + +_:modelDB1 rdf:type ja:RDBModel ; + ja:connection + [ + ja:dbType "MySQL" ; + ja:dbURL <jdbc:mysql://localhost/jena-db> ; + ja:dbUser "user" ; + ja:dbPassword "password" ; + ja:dbClass "com.mysql.jdbc.Driver" ; + ] ; + ## Add a model name - this is the name of the mode in the database + ## It is NOT the name in the dataset (that comes from + ## ja:namedGraph/ja:graphName) + ja:modelName "DEFAULT" + . http://git-wip-us.apache.org/repos/asf/jena/blob/3d70d735/jena-arq/etc/dataset-owl-inf.ttl ---------------------------------------------------------------------- diff --git a/jena-arq/etc/dataset-owl-inf.ttl b/jena-arq/etc/dataset-owl-inf.ttl index 8756c0c..0675a3a 100644 --- a/jena-arq/etc/dataset-owl-inf.ttl +++ b/jena-arq/etc/dataset-owl-inf.ttl @@ -1,48 +1,48 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Setting up a dataset which is a single graph which is an OntModel. - -@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . -@prefix ja: <http://jena.hpl.hp.com/2005/11/Assembler#> . -@prefix : <#> . - -## Datatset - -<> rdf:type ja:RDFDataset ; - ja:graph :ontModel - . - -:ontModel rdf:type ja:OntModel ; - ja:baseModel - [ rdf:type ja:MemoryModel ; - ja:content [ja:externalContent <D.ttl>] ] ; - ja:reasoner - ## Choices include: - ## <http://jena.hpl.hp.com/2003/GenericRuleReasoner> - ## <http://jena.hpl.hp.com/2003/OWLFBRuleReasoner> - ## <http://jena.hpl.hp.com/2003/OWLMicroFBRuleReasoner> - ## <http://jena.hpl.hp.com/2003/OWLMiniFBRuleReasoner> - ## <http://jena.hpl.hp.com/2003/DIGReasoner> - [ ja:reasonerURL <http://jena.hpl.hp.com/2003/OWLFBRuleReasoner> ; ] ; - -## See http://jena.sourceforge.net/assembler/assembler-howto.htm -## ja:ontModelSpec -## [ rdf:type ja:OntModelSpec ; -## ja:reasonerFactory ... ; -## ja:documentManager ... ; -## ] ; - . +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Setting up a dataset which is a single graph which is an OntModel. + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix ja: <http://jena.hpl.hp.com/2005/11/Assembler#> . +@prefix : <#> . + +## Datatset + +<> rdf:type ja:RDFDataset ; + ja:graph :ontModel + . + +:ontModel rdf:type ja:OntModel ; + ja:baseModel + [ rdf:type ja:MemoryModel ; + ja:content [ja:externalContent <D.ttl>] ] ; + ja:reasoner + ## Choices include: + ## <http://jena.hpl.hp.com/2003/GenericRuleReasoner> + ## <http://jena.hpl.hp.com/2003/OWLFBRuleReasoner> + ## <http://jena.hpl.hp.com/2003/OWLMicroFBRuleReasoner> + ## <http://jena.hpl.hp.com/2003/OWLMiniFBRuleReasoner> + ## <http://jena.hpl.hp.com/2003/DIGReasoner> + [ ja:reasonerURL <http://jena.hpl.hp.com/2003/OWLFBRuleReasoner> ; ] ; + +## See http://jena.sourceforge.net/assembler/assembler-howto.htm +## ja:ontModelSpec +## [ rdf:type ja:OntModelSpec ; +## ja:reasonerFactory ... ; +## ja:documentManager ... ; +## ] ; + . http://git-wip-us.apache.org/repos/asf/jena/blob/3d70d735/jena-arq/etc/dataset-owl.ttl ---------------------------------------------------------------------- diff --git a/jena-arq/etc/dataset-owl.ttl b/jena-arq/etc/dataset-owl.ttl index de599f1..f93ae20 100644 --- a/jena-arq/etc/dataset-owl.ttl +++ b/jena-arq/etc/dataset-owl.ttl @@ -1,33 +1,33 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Setting up a dataset which is a single graph which is an OntModel. - -@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . -@prefix ja: <http://jena.hpl.hp.com/2005/11/Assembler#> . -@prefix : <#> . - -## Datatset - -<> rdf:type ja:RDFDataset ; - ja:graph :ontModel - . - -:ontModel rdf:type ja:OntModel ; - ja:baseModel - [ rdf:type ja:MemoryModel ; - ja:content [ja:externalContent <D.ttl>] ]; - . +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Setting up a dataset which is a single graph which is an OntModel. + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix ja: <http://jena.hpl.hp.com/2005/11/Assembler#> . +@prefix : <#> . + +## Datatset + +<> rdf:type ja:RDFDataset ; + ja:graph :ontModel + . + +:ontModel rdf:type ja:OntModel ; + ja:baseModel + [ rdf:type ja:MemoryModel ; + ja:content [ja:externalContent <D.ttl>] ]; + . http://git-wip-us.apache.org/repos/asf/jena/blob/3d70d735/jena-arq/etc/dataset-rdfs.ttl ---------------------------------------------------------------------- diff --git a/jena-arq/etc/dataset-rdfs.ttl b/jena-arq/etc/dataset-rdfs.ttl index c389cb4..c1bf88f 100644 --- a/jena-arq/etc/dataset-rdfs.ttl +++ b/jena-arq/etc/dataset-rdfs.ttl @@ -1,35 +1,35 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Setting up a dataset which is a single graph which is an RDFS-backed model - -@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . -@prefix ja: <http://jena.hpl.hp.com/2005/11/Assembler#> . -@prefix : <#> . - -## Datatset - -<> rdf:type ja:RDFDataset ; - ja:graph :ontModel - . - -:ontModel rdf:type ja:OntModel ; - ja:baseModel - [ rdf:type ja:MemoryModel ; - ja:content [ja:externalContent <D.ttl>] ]; - ja:reasoner - [ ja:reasonerURL <http://jena.hpl.hp.com/2003/RDFSExptRuleReasoner> ] - . +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Setting up a dataset which is a single graph which is an RDFS-backed model + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix ja: <http://jena.hpl.hp.com/2005/11/Assembler#> . +@prefix : <#> . + +## Datatset + +<> rdf:type ja:RDFDataset ; + ja:graph :ontModel + . + +:ontModel rdf:type ja:OntModel ; + ja:baseModel + [ rdf:type ja:MemoryModel ; + ja:content [ja:externalContent <D.ttl>] ]; + ja:reasoner + [ ja:reasonerURL <http://jena.hpl.hp.com/2003/RDFSExptRuleReasoner> ] + . http://git-wip-us.apache.org/repos/asf/jena/blob/3d70d735/jena-arq/etc/dataset-rules.ttl ---------------------------------------------------------------------- diff --git a/jena-arq/etc/dataset-rules.ttl b/jena-arq/etc/dataset-rules.ttl index 92aed59..fa5d491 100644 --- a/jena-arq/etc/dataset-rules.ttl +++ b/jena-arq/etc/dataset-rules.ttl @@ -1,39 +1,39 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Setting up a single graph which is a rule-backed infModel - -@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . -@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . -@prefix ja: <http://jena.hpl.hp.com/2005/11/Assembler#> . -@prefix : <#> . - -## Datatset - -<> rdf:type ja:RDFDataset ; - ja:graph :inf . - -:inf rdf:type ja:InfModel ; - ja:baseModel :data ; - ja:reasoner - [ ja:reasonerURL <http://jena.hpl.hp.com/2003/GenericRuleReasoner> ; - ja:rulesFrom <owlax.jena> - ] ; - . - -:data rdf:type ja:MemoryModel ; - ja:content [ja:externalContent <input-data.ttl>] ; - . +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Setting up a single graph which is a rule-backed infModel + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix ja: <http://jena.hpl.hp.com/2005/11/Assembler#> . +@prefix : <#> . + +## Datatset + +<> rdf:type ja:RDFDataset ; + ja:graph :inf . + +:inf rdf:type ja:InfModel ; + ja:baseModel :data ; + ja:reasoner + [ ja:reasonerURL <http://jena.hpl.hp.com/2003/GenericRuleReasoner> ; + ja:rulesFrom <owlax.jena> + ] ; + . + +:data rdf:type ja:MemoryModel ; + ja:content [ja:externalContent <input-data.ttl>] ; + . http://git-wip-us.apache.org/repos/asf/jena/blob/3d70d735/jena-arq/etc/dataset-trans.ttl ---------------------------------------------------------------------- diff --git a/jena-arq/etc/dataset-trans.ttl b/jena-arq/etc/dataset-trans.ttl index 12b793f..a36d33e 100644 --- a/jena-arq/etc/dataset-trans.ttl +++ b/jena-arq/etc/dataset-trans.ttl @@ -1,35 +1,35 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Setting up a single graph which is backed by the transitive reasoner. - -@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . -@prefix ja: <http://jena.hpl.hp.com/2005/11/Assembler#> . -@prefix : <#> . - -## Datatset - -<> rdf:type ja:RDFDataset ; - ja:graph :ontModel - . - -:ontModel rdf:type ja:OntModel ; - ja:baseModel - [ rdf:type ja:MemoryModel ; - ja:content [ja:externalContent <D.ttl>] ]; - ja:reasoner - [ ja:reasonerURL <http://jena.hpl.hp.com/2003/TransitiveReasoner> ] - . +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Setting up a single graph which is backed by the transitive reasoner. + +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix ja: <http://jena.hpl.hp.com/2005/11/Assembler#> . +@prefix : <#> . + +## Datatset + +<> rdf:type ja:RDFDataset ; + ja:graph :ontModel + . + +:ontModel rdf:type ja:OntModel ; + ja:baseModel + [ rdf:type ja:MemoryModel ; + ja:content [ja:externalContent <D.ttl>] ]; + ja:reasoner + [ ja:reasonerURL <http://jena.hpl.hp.com/2003/TransitiveReasoner> ] + . http://git-wip-us.apache.org/repos/asf/jena/blob/3d70d735/jena-arq/etc/dataset.ttl ---------------------------------------------------------------------- diff --git a/jena-arq/etc/dataset.ttl b/jena-arq/etc/dataset.ttl index 5429294..1e580fa 100644 --- a/jena-arq/etc/dataset.ttl +++ b/jena-arq/etc/dataset.ttl @@ -1,43 +1,43 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Dataset which has named graphs and a default graph. - -@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . -@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . -@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . -@prefix ja: <http://jena.hpl.hp.com/2005/11/Assembler#> . -@prefix : <#> . - -## Datatset - -<> rdf:type ja:RDFDataset ; - ja:defaultGraph - [ rdf:type ja:MemoryModel ; - ja:content [ja:externalContent <D.ttl>] ] ; - ja:namedGraph [ ja:graphName <http://example/graph1> ; - ja:graph :data1 ] ; - ja:namedGraph [ ja:graphName <http://example/graph2> ; - ja:graph :data2 ] ; - . - -:data1 rdf:type ja:MemoryModel ; - ja:content [ja:externalContent <D1.ttl>] ; - . - -:data2 rdf:type ja:MemoryModel ; - ja:content [ja:externalContent <D2.ttl>] ; - . +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Dataset which has named graphs and a default graph. + +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix ja: <http://jena.hpl.hp.com/2005/11/Assembler#> . +@prefix : <#> . + +## Datatset + +<> rdf:type ja:RDFDataset ; + ja:defaultGraph + [ rdf:type ja:MemoryModel ; + ja:content [ja:externalContent <D.ttl>] ] ; + ja:namedGraph [ ja:graphName <http://example/graph1> ; + ja:graph :data1 ] ; + ja:namedGraph [ ja:graphName <http://example/graph2> ; + ja:graph :data2 ] ; + . + +:data1 rdf:type ja:MemoryModel ; + ja:content [ja:externalContent <D1.ttl>] ; + . + +:data2 rdf:type ja:MemoryModel ; + ja:content [ja:externalContent <D2.ttl>] ; + . http://git-wip-us.apache.org/repos/asf/jena/blob/3d70d735/jena-arq/etc/graphstore.ttl ---------------------------------------------------------------------- diff --git a/jena-arq/etc/graphstore.ttl b/jena-arq/etc/graphstore.ttl index e2373e5..1274f81 100644 --- a/jena-arq/etc/graphstore.ttl +++ b/jena-arq/etc/graphstore.ttl @@ -1,42 +1,42 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Graph store -- for SPARQL/Update - -@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . -@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . -@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . -@prefix ja: <http://jena.hpl.hp.com/2005/11/Assembler#> . -@prefix : <#> . - -## Graphstore - one default graph, two named graphs, all empty. - -<> rdf:type ja:GraphStore ; - ja:defaultGraph - [ rdf:type ja:MemoryModel ] ; - ja:namedGraph [ ja:graphName <http://example/graph1> ; - ja:graph :data1 ] ; - ja:namedGraph [ ja:graphName <http://example/graph2> ; - ja:graph :data2 ] ; - . - -# Empty -:data1 rdf:type ja:MemoryModel ; - . - -# Empty -:data2 rdf:type ja:MemoryModel ; - . +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Graph store -- for SPARQL/Update + +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix ja: <http://jena.hpl.hp.com/2005/11/Assembler#> . +@prefix : <#> . + +## Graphstore - one default graph, two named graphs, all empty. + +<> rdf:type ja:GraphStore ; + ja:defaultGraph + [ rdf:type ja:MemoryModel ] ; + ja:namedGraph [ ja:graphName <http://example/graph1> ; + ja:graph :data1 ] ; + ja:namedGraph [ ja:graphName <http://example/graph2> ; + ja:graph :data2 ] ; + . + +# Empty +:data1 rdf:type ja:MemoryModel ; + . + +# Empty +:data2 rdf:type ja:MemoryModel ; + . http://git-wip-us.apache.org/repos/asf/jena/blob/3d70d735/jena-arq/etc/update-data.ttl ---------------------------------------------------------------------- diff --git a/jena-arq/etc/update-data.ttl b/jena-arq/etc/update-data.ttl index 359a169..8dd8852 100644 --- a/jena-arq/etc/update-data.ttl +++ b/jena-arq/etc/update-data.ttl @@ -1,19 +1,19 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -@prefix : <http://example/> . - -:x :p 123 . +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +@prefix : <http://example/> . + +:x :p 123 . http://git-wip-us.apache.org/repos/asf/jena/blob/3d70d735/jena-arq/src-examples/arq/examples/constructquads/ExampleConstructQuads.java ---------------------------------------------------------------------- diff --git a/jena-arq/src-examples/arq/examples/constructquads/ExampleConstructQuads.java b/jena-arq/src-examples/arq/examples/constructquads/ExampleConstructQuads.java index e8f8b4a..febd328 100644 --- a/jena-arq/src-examples/arq/examples/constructquads/ExampleConstructQuads.java +++ b/jena-arq/src-examples/arq/examples/constructquads/ExampleConstructQuads.java @@ -1,191 +1,191 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package arq.examples.constructquads; - -import java.io.* ; -import java.util.Iterator; - -import org.apache.jena.graph.Triple; -import org.apache.jena.query.* ; -import org.apache.jena.rdf.model.Model; -import org.apache.jena.rdf.model.ModelFactory; -import org.apache.jena.rdf.model.Property; -import org.apache.jena.rdf.model.Resource; -import org.apache.jena.riot.Lang; -import org.apache.jena.riot.RDFDataMgr; -import org.apache.jena.sparql.core.Quad; -import org.apache.jena.util.PrintUtil; - -public class ExampleConstructQuads { - public static void main(String[] args) throws FileNotFoundException, IOException { - - // create testing data : - // 1) default graph data - Model model = ModelFactory.createDefaultModel(); - Resource s = model.createResource("http://eg.com/s"); - Property p = model.createProperty("http://eg.com/p"); - Resource o = model.createResource("http://eg.com/o"); - model.add(s, p, o); - Dataset dataset = DatasetFactory.create(model); - // 2) named graph data - Model model1 = ModelFactory.createDefaultModel(); - Resource s1 = model.createResource("http://eg.com/s1"); - Property p1 = model.createProperty("http://eg.com/p1"); - Resource o1 = model.createResource("http://eg.com/o1"); - model1.add(s1, p1, o1); - dataset.addNamedModel("http://eg.com/g1", model1); - - PrintUtil.printOut(dataset.asDatasetGraph().find()); - - // construct named graph - System.out.println("construct named graph:"); - String queryString = "CONSTRUCT { GRAPH ?g {<http://eg.com/s1> <http://eg.com/p1> ?o} } WHERE{ GRAPH ?g {<http://eg.com/s1> <http://eg.com/p1> ?o} }"; - Query query = QueryFactory.create(queryString, Syntax.syntaxARQ); - try (QueryExecution qexec = QueryExecutionFactory - .create(query, dataset)) { - Iterator<Quad> quads = qexec.execConstructQuads(); - PrintUtil.printOut(quads); - } - System.out.println(query); - - // construct default graph 1 - System.out.println("construct default graph 1:"); - queryString = "CONSTRUCT { {<http://eg.com/s1> <http://eg.com/p1> ?o} } WHERE{ GRAPH ?g {<http://eg.com/s1> <http://eg.com/p1> ?o} }"; - try (QueryExecution qexec = QueryExecutionFactory - .create(query, dataset)) { - Iterator<Quad> quads = qexec.execConstructQuads(); - PrintUtil.printOut(quads); - } - System.out.println(query); - - // construct default graph 2 - System.out.println("construct default graph 2:"); - queryString = "CONSTRUCT {<http://eg.com/s1> <http://eg.com/p1> ?o} WHERE{ GRAPH ?g {<http://eg.com/s1> <http://eg.com/p1> ?o} }"; - query = QueryFactory.create(queryString, Syntax.syntaxARQ); - try (QueryExecution qexec = QueryExecutionFactory - .create(query, dataset)) { - Iterator<Quad> quads = qexec.execConstructQuads(); - PrintUtil.printOut(quads); - } - System.out.println(query); - - // construct triples - System.out.println("construct default graph 2:"); - queryString = "CONSTRUCT {<http://eg.com/s1> <http://eg.com/p1> ?o} WHERE{ GRAPH ?g {<http://eg.com/s1> <http://eg.com/p1> ?o} }"; - query = QueryFactory.create(queryString, Syntax.syntaxARQ); - try (QueryExecution qexec = QueryExecutionFactory - .create(query, dataset)) { - Iterator<Triple> triples = qexec.execConstructTriples(); - PrintUtil.printOut(triples); - } - System.out.println(query); - - // construct dataset - System.out.println("construct dataset:"); - queryString = "CONSTRUCT { GRAPH ?g {<http://eg.com/s1> <http://eg.com/p1> ?o} } WHERE{ GRAPH ?g {<http://eg.com/s1> <http://eg.com/p1> ?o} }"; - query = QueryFactory.create(queryString, Syntax.syntaxARQ); - try (QueryExecution qexec = QueryExecutionFactory - .create(query, dataset)) { - Dataset d = qexec.execConstructDataset(); - RDFDataMgr.write(System.out, d, Lang.TRIG); - } - System.out.println(query); - - // short form 1 - System.out.println("short form 1:"); - queryString = "CONSTRUCT WHERE{ GRAPH ?g {<http://eg.com/s1> <http://eg.com/p1> ?o} }"; - query = QueryFactory.create(queryString, Syntax.syntaxARQ); - try (QueryExecution qexec = QueryExecutionFactory - .create(query, dataset)) { - Iterator<Quad> quads = qexec.execConstructQuads(); - PrintUtil.printOut(quads); - } - System.out.println(query); - - // short form 2 - System.out.println("short form 2:"); - queryString = "CONSTRUCT WHERE{ <http://eg.com/s> <http://eg.com/p> ?o }"; - query = QueryFactory.create(queryString, Syntax.syntaxARQ); - try (QueryExecution qexec = QueryExecutionFactory - .create(query, dataset)) { - Iterator<Quad> quads = qexec.execConstructQuads(); - PrintUtil.printOut(quads); - } - System.out.println(query); - - // short form 3 - System.out.println("short form 3:"); - queryString = "CONSTRUCT WHERE{ <http://eg.com/s> <http://eg.com/p> ?o }"; - query = QueryFactory.create(queryString, Syntax.syntaxARQ); - try (QueryExecution qexec = QueryExecutionFactory - .create(query, dataset)) { - Iterator<Triple> triples = qexec.execConstructTriples(); - PrintUtil.printOut(triples); - } - System.out.println(query); - - // short form 4 - System.out.println("short form 4:"); - queryString = "CONSTRUCT WHERE{ {<http://eg.com/s> <http://eg.com/p> ?o} }"; - query = QueryFactory.create(queryString, Syntax.syntaxARQ); - try (QueryExecution qexec = QueryExecutionFactory - .create(query, dataset)) { - Iterator<Quad> quads = qexec.execConstructQuads(); - PrintUtil.printOut(quads); - } - System.out.println(query); - - // short form 4 - System.out.println("default graph projection:"); - queryString = "CONSTRUCT { {<http://eg.com/s> <http://eg.com/p> ?o} GRAPH ?g {<http://eg.com/s1> <http://eg.com/p1> ?o} } WHERE{ GRAPH ?g {<http://eg.com/s1> <http://eg.com/p1> ?o} }"; - query = QueryFactory.create(queryString, Syntax.syntaxARQ); - try (QueryExecution qexec = QueryExecutionFactory - .create(query, dataset)) { - Iterator<Triple> triples = qexec.execConstructTriples(); - PrintUtil.printOut(triples); - } - System.out.println(query); - - // run-construct-quad-test - System.out.println("run-construct-quad-test:"); - File[] tests = new File("testing/ARQ/Syntax/Syntax-ARQ") - .listFiles((dir, fname)->{ - if (fname.startsWith("syntax-quad-construct-")) { - return true; - } - return false; - }); - for (File test : tests) { - System.out.println("======== File: "+test.getName()); - try (BufferedReader br = new BufferedReader(new FileReader(test))) { - String line = null; - while( (line = br.readLine()) != null){ - System.out.println(line); - } - } - System.out.println("==== Output of parse/print file "+ test.getName()); - try { - Query q = QueryFactory.read(test.getAbsolutePath(), Syntax.syntaxARQ) ; - System.out.println(q); - } catch (QueryParseException ex) { - System.out.println("File "+test.getAbsolutePath()+ " : "+ex.getMessage()) ; - } - } - } -} +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package arq.examples.constructquads; + +import java.io.* ; +import java.util.Iterator; + +import org.apache.jena.graph.Triple; +import org.apache.jena.query.* ; +import org.apache.jena.rdf.model.Model; +import org.apache.jena.rdf.model.ModelFactory; +import org.apache.jena.rdf.model.Property; +import org.apache.jena.rdf.model.Resource; +import org.apache.jena.riot.Lang; +import org.apache.jena.riot.RDFDataMgr; +import org.apache.jena.sparql.core.Quad; +import org.apache.jena.util.PrintUtil; + +public class ExampleConstructQuads { + public static void main(String[] args) throws FileNotFoundException, IOException { + + // create testing data : + // 1) default graph data + Model model = ModelFactory.createDefaultModel(); + Resource s = model.createResource("http://eg.com/s"); + Property p = model.createProperty("http://eg.com/p"); + Resource o = model.createResource("http://eg.com/o"); + model.add(s, p, o); + Dataset dataset = DatasetFactory.create(model); + // 2) named graph data + Model model1 = ModelFactory.createDefaultModel(); + Resource s1 = model.createResource("http://eg.com/s1"); + Property p1 = model.createProperty("http://eg.com/p1"); + Resource o1 = model.createResource("http://eg.com/o1"); + model1.add(s1, p1, o1); + dataset.addNamedModel("http://eg.com/g1", model1); + + PrintUtil.printOut(dataset.asDatasetGraph().find()); + + // construct named graph + System.out.println("construct named graph:"); + String queryString = "CONSTRUCT { GRAPH ?g {<http://eg.com/s1> <http://eg.com/p1> ?o} } WHERE{ GRAPH ?g {<http://eg.com/s1> <http://eg.com/p1> ?o} }"; + Query query = QueryFactory.create(queryString, Syntax.syntaxARQ); + try (QueryExecution qexec = QueryExecutionFactory + .create(query, dataset)) { + Iterator<Quad> quads = qexec.execConstructQuads(); + PrintUtil.printOut(quads); + } + System.out.println(query); + + // construct default graph 1 + System.out.println("construct default graph 1:"); + queryString = "CONSTRUCT { {<http://eg.com/s1> <http://eg.com/p1> ?o} } WHERE{ GRAPH ?g {<http://eg.com/s1> <http://eg.com/p1> ?o} }"; + try (QueryExecution qexec = QueryExecutionFactory + .create(query, dataset)) { + Iterator<Quad> quads = qexec.execConstructQuads(); + PrintUtil.printOut(quads); + } + System.out.println(query); + + // construct default graph 2 + System.out.println("construct default graph 2:"); + queryString = "CONSTRUCT {<http://eg.com/s1> <http://eg.com/p1> ?o} WHERE{ GRAPH ?g {<http://eg.com/s1> <http://eg.com/p1> ?o} }"; + query = QueryFactory.create(queryString, Syntax.syntaxARQ); + try (QueryExecution qexec = QueryExecutionFactory + .create(query, dataset)) { + Iterator<Quad> quads = qexec.execConstructQuads(); + PrintUtil.printOut(quads); + } + System.out.println(query); + + // construct triples + System.out.println("construct default graph 2:"); + queryString = "CONSTRUCT {<http://eg.com/s1> <http://eg.com/p1> ?o} WHERE{ GRAPH ?g {<http://eg.com/s1> <http://eg.com/p1> ?o} }"; + query = QueryFactory.create(queryString, Syntax.syntaxARQ); + try (QueryExecution qexec = QueryExecutionFactory + .create(query, dataset)) { + Iterator<Triple> triples = qexec.execConstructTriples(); + PrintUtil.printOut(triples); + } + System.out.println(query); + + // construct dataset + System.out.println("construct dataset:"); + queryString = "CONSTRUCT { GRAPH ?g {<http://eg.com/s1> <http://eg.com/p1> ?o} } WHERE{ GRAPH ?g {<http://eg.com/s1> <http://eg.com/p1> ?o} }"; + query = QueryFactory.create(queryString, Syntax.syntaxARQ); + try (QueryExecution qexec = QueryExecutionFactory + .create(query, dataset)) { + Dataset d = qexec.execConstructDataset(); + RDFDataMgr.write(System.out, d, Lang.TRIG); + } + System.out.println(query); + + // short form 1 + System.out.println("short form 1:"); + queryString = "CONSTRUCT WHERE{ GRAPH ?g {<http://eg.com/s1> <http://eg.com/p1> ?o} }"; + query = QueryFactory.create(queryString, Syntax.syntaxARQ); + try (QueryExecution qexec = QueryExecutionFactory + .create(query, dataset)) { + Iterator<Quad> quads = qexec.execConstructQuads(); + PrintUtil.printOut(quads); + } + System.out.println(query); + + // short form 2 + System.out.println("short form 2:"); + queryString = "CONSTRUCT WHERE{ <http://eg.com/s> <http://eg.com/p> ?o }"; + query = QueryFactory.create(queryString, Syntax.syntaxARQ); + try (QueryExecution qexec = QueryExecutionFactory + .create(query, dataset)) { + Iterator<Quad> quads = qexec.execConstructQuads(); + PrintUtil.printOut(quads); + } + System.out.println(query); + + // short form 3 + System.out.println("short form 3:"); + queryString = "CONSTRUCT WHERE{ <http://eg.com/s> <http://eg.com/p> ?o }"; + query = QueryFactory.create(queryString, Syntax.syntaxARQ); + try (QueryExecution qexec = QueryExecutionFactory + .create(query, dataset)) { + Iterator<Triple> triples = qexec.execConstructTriples(); + PrintUtil.printOut(triples); + } + System.out.println(query); + + // short form 4 + System.out.println("short form 4:"); + queryString = "CONSTRUCT WHERE{ {<http://eg.com/s> <http://eg.com/p> ?o} }"; + query = QueryFactory.create(queryString, Syntax.syntaxARQ); + try (QueryExecution qexec = QueryExecutionFactory + .create(query, dataset)) { + Iterator<Quad> quads = qexec.execConstructQuads(); + PrintUtil.printOut(quads); + } + System.out.println(query); + + // short form 4 + System.out.println("default graph projection:"); + queryString = "CONSTRUCT { {<http://eg.com/s> <http://eg.com/p> ?o} GRAPH ?g {<http://eg.com/s1> <http://eg.com/p1> ?o} } WHERE{ GRAPH ?g {<http://eg.com/s1> <http://eg.com/p1> ?o} }"; + query = QueryFactory.create(queryString, Syntax.syntaxARQ); + try (QueryExecution qexec = QueryExecutionFactory + .create(query, dataset)) { + Iterator<Triple> triples = qexec.execConstructTriples(); + PrintUtil.printOut(triples); + } + System.out.println(query); + + // run-construct-quad-test + System.out.println("run-construct-quad-test:"); + File[] tests = new File("testing/ARQ/Syntax/Syntax-ARQ") + .listFiles((dir, fname)->{ + if (fname.startsWith("syntax-quad-construct-")) { + return true; + } + return false; + }); + for (File test : tests) { + System.out.println("======== File: "+test.getName()); + try (BufferedReader br = new BufferedReader(new FileReader(test))) { + String line = null; + while( (line = br.readLine()) != null){ + System.out.println(line); + } + } + System.out.println("==== Output of parse/print file "+ test.getName()); + try { + Query q = QueryFactory.read(test.getAbsolutePath(), Syntax.syntaxARQ) ; + System.out.println(q); + } catch (QueryParseException ex) { + System.out.println("File "+test.getAbsolutePath()+ " : "+ex.getMessage()) ; + } + } + } +}
