Java 可视化sparql查询

Java 可视化sparql查询,java,rdf,sparql,semantic-web,linked-data,Java,Rdf,Sparql,Semantic Web,Linked Data,我正在订阅/发布系统上做一些工作。通过本体,我们可以提供一些属性供用户填写,然后我们将其转换为sparql查询以匹配数据库中的项目,但我们的系统中有一个功能,允许用户查看自己的查询,因为它们以sparql格式存储在数据库中,直接向它们显示sparql语句不是很好,所以我想知道是否有一种方法可以可视化sparql语句 例如,下面是一个存储在数据库中的sparql,它是关于一个拍卖事件的订阅: SELECT ?News1 WHERE {?News1 <http://www.w3.org/199

我正在订阅/发布系统上做一些工作。通过本体,我们可以提供一些属性供用户填写,然后我们将其转换为sparql查询以匹配数据库中的项目,但我们的系统中有一个功能,允许用户查看自己的查询,因为它们以sparql格式存储在数据库中,直接向它们显示sparql语句不是很好,所以我想知道是否有一种方法可以可视化sparql语句

例如,下面是一个存储在数据库中的sparql,它是关于一个拍卖事件的订阅:

SELECT ?News1 WHERE {?News1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://sps.kse.seu.edu.cn/ontologydemo.owl#News> .?News1 <http://sps.kse.seu.edu.cn/ontologydemo.owl#aboutEvent> ?Auction1 .
       ?Auction1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://sps.kse.seu.edu.cn/ontologydemo.owl#Auction> .}
SELECT?News1其中{?News1.?News1?Auction1。
?拍卖1}

有了这个,我可以得到一些提示,比如“你在要求拍卖新闻”来展示给用户吗?顺便说一下,我使用java语言和MyEclipse作为开发工具,谢谢

这对于堆栈溢出来说可能太宽了。SPARQL本身不是关于“句子”,而是关于图形模式。您可以通过检索查询中出现的资源的rdfs:labels和rdfs:comments(例如,您可能有
http://sps.kse.seu.edu.cn/ontologydemo.owl#News rdfs:将“新闻”标记为@en
http://sps.kse.seu.edu.cn/ontologydemo.owl#Auction rdfs:标签“拍卖”@en
),然后,您可以使用这些作为与查询相关的“关键字”。因此,您可以显示“术语:拍卖,新闻”,而不是“您正在请求拍卖新闻”。当然,如果用户首先构造这些术语,为什么不添加它们以提供描述查询的字符串呢。这可能对他们在标签和检索方面更有用…