当前位置: 首页 > 知识库问答 >
问题:

Sparql查询结果在泰米尔使用Eclipse

蓝昊然
2023-03-14

我们正在尝试使用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,并将输出重定向到一个文本文件中并进行了检查,但仍然没有给出预期的结果。提前谢谢。

共有1个答案

邵俊才
2023-03-14

杰娜用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 个结果集。 注意:你可以通过选择 查看 -> 显示结果 -