SPARQL查询中未解析的前缀名称:rdfs:subassof import java.awt.*; 导入java.awt.event.*; 导入java.applet.*; 导入java.lang.*; 导入java.util.regex.*; 导入java.io.*; 导入com.hp.hpl.jena.sparql.*; 导入com.hp.hpl.jena.*; 导入com.hp.hpl.jena.rdf.model.model; 导入com.hp.hpl.jena.rdf.model.ModelFactory; 导入com.hp.hpl.jena.query.*; 导入com.hp.hpl.jena.query.QueryExecution; 导入com.hp.hpl.jena.query.QueryExecutionFactory; 导入com.hp.hpl.jena.query.QueryFactory; 导入com.hp.hpl.jena.query.ResultSet; 导入com.hp.hpl.jena.query.ResultSetFormatter; /* */ //创建小程序 公共类示例扩展小程序实现ActionListener { textfieldt; 字符串msg=“”; 字符串标记[]; int s=60; 公共void init() { 挫折背景(颜色:灰色); 标签qa=新标签(“qa系统”,标签中心); 按钮搜索=新按钮(“搜索”); t=新文本字段(25); //将文本框、按钮添加到小程序 增加(质量保证); 加(t); 添加(搜索); t、 addActionListener(此); search.addActionListener(this); } 已执行的公共无效行动(行动事件ae) { 字符串str=ae.getActionCommand(); 如果(str.equals(“搜索”)) { msg=t.getText(); Pattern pat=Pattern.compile(“[?]”); 字符串strs[]=pat.split(msg); 对于(int i=0;i

SPARQL查询中未解析的前缀名称:rdfs:subassof import java.awt.*; 导入java.awt.event.*; 导入java.applet.*; 导入java.lang.*; 导入java.util.regex.*; 导入java.io.*; 导入com.hp.hpl.jena.sparql.*; 导入com.hp.hpl.jena.*; 导入com.hp.hpl.jena.rdf.model.model; 导入com.hp.hpl.jena.rdf.model.ModelFactory; 导入com.hp.hpl.jena.query.*; 导入com.hp.hpl.jena.query.QueryExecution; 导入com.hp.hpl.jena.query.QueryExecutionFactory; 导入com.hp.hpl.jena.query.QueryFactory; 导入com.hp.hpl.jena.query.ResultSet; 导入com.hp.hpl.jena.query.ResultSetFormatter; /* */ //创建小程序 公共类示例扩展小程序实现ActionListener { textfieldt; 字符串msg=“”; 字符串标记[]; int s=60; 公共void init() { 挫折背景(颜色:灰色); 标签qa=新标签(“qa系统”,标签中心); 按钮搜索=新按钮(“搜索”); t=新文本字段(25); //将文本框、按钮添加到小程序 增加(质量保证); 加(t); 添加(搜索); t、 addActionListener(此); search.addActionListener(this); } 已执行的公共无效行动(行动事件ae) { 字符串str=ae.getActionCommand(); 如果(str.equals(“搜索”)) { msg=t.getText(); Pattern pat=Pattern.compile(“[?]”); 字符串strs[]=pat.split(msg); 对于(int i=0;i,rdf,sparql,jena,Rdf,Sparql,Jena,应该是 String queryString ="PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> SELECT ?ds ?o WHERE {?ds rdfs:subClassOf ?o }"; String queryString=“前缀rdfs: 选择?ds?o,其中{?ds rdfs:subassof?o}”; 正如William简洁的回答所暗示的那样,问题在于您尚未定义rdfs前缀表示的内容。SPARQL和其他相

应该是

String queryString ="PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT ?ds ?o WHERE {?ds  rdfs:subClassOf ?o }";  
String queryString=“前缀rdfs:
选择?ds?o,其中{?ds rdfs:subassof?o}”;

正如William简洁的回答所暗示的那样,问题在于您尚未定义
rdfs
前缀表示的内容。SPARQL和其他相关RDF标准中的前缀名称纯粹是一种语法上的便利,用于以更紧凑和可读的方式编写查询和数据。您可以指定一个前缀来表示任何命名空间URI因此,必须始终使用所用格式的机制显式定义前缀

String queryString ="PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT ?ds ?o WHERE {?ds  rdfs:subClassOf ?o }";  

对于SPARQL,这是用于定义前缀的
前缀
关键字。这些定义必须出现在查询主体之前,并且您可以有任意多个定义。

@user1280146如果答案有用,您应该。
String queryString ="PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT ?ds ?o WHERE {?ds  rdfs:subClassOf ?o }";