[
https://issues.apache.org/jira/browse/JENA-632?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16394091#comment-16394091
]
ASF GitHub Bot commented on JENA-632:
-------------------------------------
Github user kinow commented on the issue:
https://github.com/apache/jena/pull/114
Rebased!
Tested the `ARQParser` main method (which is added here, but I find very
handy for quickly testing it, but happy to remove if others prefer). And got
the following:
```
Enter input: JSON { "name": ?name } WHERE { ?name ?a ?b } LIMIT 3
log4j:WARN No appenders could be found for logger (Jena).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for
more info.
Parsed query successfully!
---
Enter input:
```
Then did a `mvn install -DskipTests -Pdev`, and copied
`apache-jena-fuseki-3.7.0-SNAPSHOT.tar.gz` elsewhere. Unpacked it, and started
`fuseki-server`.
Used an in-memory dataset in Fuseki2, loading the `books.ttl` example
shipped with Jena code.
Finally, used the query found in the JIRA ticket to retrieve the JSON
result:
```
PREFIX purl: <http://purl.org/dc/elements/1.1/>
PREFIX w3: <http://www.w3.org/2001/vcard-rdf/3.0#>
PREFIX : <http://example.org/book/>
JSON {
"author": ?author,
"title": ?title
}
WHERE
{
?book purl:creator ?author .
?book purl:title ?title .
FILTER (?author = 'J.K. Rowling')
}
```
And here's the output:
```
[ {
"author" : "J.K. Rowling" ,
"title" : "Harry Potter and the Deathly Hallows"
}
{
"author" : "J.K. Rowling" ,
"title" : "Harry Potter and the Philosopher's Stone"
}
{
"author" : "J.K. Rowling" ,
"title" : "Harry Potter and the Order of the Phoenix"
}
{
"author" : "J.K. Rowling" ,
"title" : "Harry Potter and the Half-Blood Prince"
}
]
```
Going to push-force onto this branch now, so the pull request should be
rebased onto the latest changes in a couple minutes.
> Generate JSON from SPARQL directly.
> -----------------------------------
>
> Key: JENA-632
> URL: https://issues.apache.org/jira/browse/JENA-632
> Project: Apache Jena
> Issue Type: Improvement
> Components: ARQ, Fuseki
> Reporter: Andy Seaborne
> Assignee: Bruno P. Kinoshita
> Priority: Minor
> Labels: java, javacc
> Time Spent: 0.5h
> Remaining Estimate: 0h
>
> The capability to generate JSON directly from a SPARQL (or extended SPARQL)
> query would enable the creation of JSON data API over published linked data.
> This project would cover:
> # Design and publication of a design.
> # Refinement of design based on community feed
> # Implementation, including testing.
> # Refinement of implementation based on community feed
> Skills required: Java, some parser work, design and discussion with the user
> community, basic understanding of HTTP and content negotiation.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)