我们正在尝试使用EclipseIDE中的Protege为我们在泰米尔创建的OWL本体html" target="_blank">执行SparQL查询。代码运行良好,但结果似乎没有出现在泰米尔语中。下面是代码和输出。
import java.lang.*;
import java.util.regex.*;
import java.io.*;
import com.hp.hpl.jena.sparql.*;
import com.hp.hpl.jena.*;
import com.hp.hpl.jena.rdf.model.Model;
import com.hp.hpl.jena.rdf.model.ModelFactory;
import com.hp.hpl.jena.query.*;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Iterator;
import com.hp.hpl.jena.ontology.OntClass;
import com.hp.hpl.jena.ontology.OntModel;
import com.hp.hpl.jena.ontology.OntModelSpec;
import com.hp.hpl.jena.query.Query;
import com.hp.hpl.jena.query.QueryExecution;
import com.hp.hpl.jena.query.QueryExecutionFactory;
import com.hp.hpl.jena.query.QueryFactory;
import com.hp.hpl.jena.query.ResultSet;
import com.hp.hpl.jena.query.ResultSetFormatter;
import com.hp.hpl.jena.rdf.model.Model;
import com.hp.hpl.jena.rdf.model.ModelFactory;
import com.hp.hpl.jena.util.FileManager;
import com.hp.hpl.jena.vocabulary.OWL;
import com.hp.hpl.jena.vocabulary.RDFS;
import edu.stanford.smi.protegex.owl.ProtegeOWL;
import edu.stanford.smi.protegex.owl.jena.JenaOWLModel;
import edu.stanford.smi.protegex.owl.model.OWLModel;
public class Sample {
public static void main(String[] args) throws FileNotFoundException, IOException, NullPointerException {
try
{
//opening owl file
InputStream in = new FileInputStream(new File("C:/Users/Sandhya/Desktop/Ontology/newtamil.owl"));
Model model=ModelFactory.createMemModelMaker().createDefaultModel() ;
model.read(in,null);
System.out.println(model);
in.close();
String queryString =
"PREFIX pizza: <http://www.semanticweb.org/ontologies/2013/3/newtamil.owl#> "+
" PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> "+
"PREFIX owl: <http://www.w3.org/2002/07/owl#> "+
"PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> "+
"PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> "+
"SELECT ?subject ?object "+
" WHERE { ?subject rdfs:subClassOf ?object }";
com.hp.hpl.jena.query.Query q = QueryFactory.create(queryString);
QueryExecution qe = QueryExecutionFactory.create(q, model);
ResultSet results = qe.execSelect();
while (results.hasNext())
{
System.out.println(results.getResourceModel() );
ResultSetFormatter.out(System.out, results, q);
qe.close();
}
}catch(java.lang.NullPointerException e){ System.out.println(e);}
catch(Exception e){
System.out.println("Query Failed !");
}
}
}
输出: -------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------------------------------------------------------
|பபீாூ | ்துரப |
我们想在泰米尔展示这个。我们还安装了unicode,并将输出重定向到一个文本文件中并进行了检查,但仍然没有给出预期的结果。提前谢谢。
杰娜用UTF-8打印。
看起来数据已经被编码了。
这里有一个名为的小本体,由Protégé创建,其中我有类、、、和个体()、()和(也是)。在本体论中,我只声明。 当我在Protégé的DL Query选项卡中请求的实例时,我得到的是(它是,因此是,因此是)。 但当我编写以下SPARQ查询时: 我没有任何例子。当我将替换为时,结果是相同的。只有当我用替换它时,我才会得到所需的结果。 为什么DL查询做推断(允许我获得作为类的实例),而不是SPARQ
如何在日历视图中设置泰米尔日期,在应用程序中设置泰米尔字体?
我正在尝试使用rdf4j文档构造SPARQL查询:https://rdf4j.org/documentation/tutorials/sparqlbuilder/ 我是java的新手(和stackoverflow,如果写得不好,很抱歉),但我想我已经包含了正确的开始步骤。我用以下方式实例化了一个选择查询、前缀和变量: URL已被右前缀替换 我试图编写的查询是:选择?在哪里{:team_1:draf
问题内容: 我正在尝试使用耶拿创建一个SPARQL查询来查询DBpedia。 当我将查询与独立工具(Twinkle)一起使用时,该查询正在运行,但是当我将其插入此Java代码时,它将返回一个空集。 有什么想法我做错了吗? 问题答案: 问题是你的条款。删除它,一切都很好。有了该子句,我怀疑端点将查询限制在具有该名称的图上,但是不存在这样的图,因此没有结果。 令人困惑的是,查询似乎可以在http://
所以,我试图从中获取JSON结果https://api-thirukkural.vercel.app/api?num=1139使用Java Telegram Bot Api并将其发送到Telegram。我使用com。谷歌。密码用于解析JSON的gson依赖项。 API的预期结果: 下面是我的一段java代码: 电报的结果: 这是gson依赖中的问题吗?谁能帮我修一下吗?谢谢
要运行查询,在工具栏中点击 运行 。如果查询语句是正确的,该查询将被运行,如果该查询应该返回数据,结果 选项卡会打开查询返回的数据。如果运行查询时发生错误,运行停止,显示相应的错误信息。 结果 选项卡以网格显示查询返回的结果数据。数据可以用两种模式显示:网格查看 和 表单查看。详细信息请看表查看 器。 提示:Navicat 支持返回 10 个结果集。 注意:你可以通过选择 查看 -> 显示结果 -