首页 > TAG信息列表 > Jena

Apache Jena 初体验!

Apache Jena 最近在使用Apache Jena读取RDF数据,这里的坑太多了~ 。下边介绍两种安装方式,希望我能让你少走点坑。 参考: https://blog.csdn.net/liangcha007/article/details/124644434 1. Docker 方式安装(超简单!) (注意:如果对于Docker不太熟悉,只加载小文件的话可以考虑!文件太大的

基于知识图谱的问答系统(protege,jena,jieba分词的结合)

一个简单的问答系统,只不过这其中的构建过程是基于知识图谱。主要的使用的工具(AKA,重点)有protégé(用于知识图谱的建模)、jena数据库(其为一个基于三元组的图数据库,用于完成知识图谱的存储)、Python中的应用程序框架Streamlit与jieba分词库。(需要额外按照的环境:jena数据库,了解明白

java-在html(servlet / jsp)中打印耶拿结果集

我正在使用servlet来操纵本体.我得到了SPARQL查询的结果,我想在JSP(Servlet)中显示(打印)该结果. 以下代码段可用于在控制台中打印结果. com.hp.hpl.jena.query.Query query = QueryFactory.create(queryStr); QueryExecution qe = QueryExecutionFactory.create(query,model); co

mysql-Jena SDB(关系数据库支持的RDF存储)如何处理SPARQL查询?

我致力于Jena SDB的SPARQL查询性能.为了保持持久性,Jena SDB将三元组存储在关系数据库(例如MySQL)中. Jena SDB如何处理SPARQL查询?可以: >将来自MySQL的所有数据装入其内存格式,然后在内存中运行sparql查询;要么>将SPARQL查询转换为SQL并将其发送给MySQL? 第二个假设对我来说似乎最有

java-Apache Jena中嵌套对象的JSON-LD空白节点

我有以下示例Turtle文档: @prefix dct: <http://purl.org/dc/terms/> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix example: <http://example.com/vocabulary/> . @prefix dcat: <http://www.w3.org/ns/dcat#> . <htt

尝试使用耶拿创建SPARQL查询时出现Java-NoSuchMethod

我正在尝试使用ARQ示例中的vc-db-1.rdf和q1.rq进行一些SPARQL查询.这是我的Java代码: import com.hp.hpl.jena.rdf.model.*; import com.hp.hpl.jena.util.FileManager; import com.hp.hpl.jena.query.* ; import com.hp.hpl.jena.query.ARQ; import com.hp.hpl.jena.iri.*; import

java-如何使用耶拿处理DBpedia页面的rdf版本?

在所有dbpedia页面中,例如 http://dbpedia.org/page/Ireland 有指向RDF文件的链接. 在我的应用程序中,我需要分析rdf代码并对其运行一些逻辑.我可以依赖dbpedia SPARQL端点,但是我更喜欢在本地下载rdf代码并对其进行解析,以完全控制它. 我安装了JENA,然后尝试解析代码并提取例如名

Java-使用Jena APi-从RDF文件获取数据

我的问题与数据类型属性hasFirstName,hasLastName,hasDateOfBirth,hasGender的类Person有关. 我正在使用Java和Jena API. 这是我的RDF文件中代表一个人的方式. <rdf:Description rdf:about="http://www.fam.com/FAM#Bruno04/02/1980 "> <j.0:FAMhasGender>H</j.0:FAMhasGender

java-使用JENA的参数化SPARQL查询

我正在尝试使用Jena框架,JSP和JAVA构建一个小的语义Web应用程序.我有一个远程SPARQL端点,并且我已经编写了一个简单的查询,该查询可以正常工作,但是现在我需要使用一些参数.到目前为止,这是我的代码: final static String serviceEndpoint = "http://fishdelish.cs.man.ac.uk/sparq

使用Jena在DBpedia上创建SPARQL查询

我试图使用Jena创建一个SPARQL查询来查询DBpedia. 当我将它与独立工具(Twinkle)一起使用时,查询正在工作,但当我将其插入此Java代码时,它返回一个空集. String sparqlQueryString1 = "PREFIX dbont: <http://dbpedia.org/ontology/> " + "PREFIX dbp: <http://dbpedia.org

java – 一旦我编写了内置函数,我需要做些什么才能让reasoners知道它?

我已经在我的项目中编写了一个自定义内置程序,但我真的不知道如何使用它. 我写过两节课.在其中一个中有我使用的内置(使用BaseBuiltin),另一个我注册了新的内置(使用BuiltinRegistry). 我已经尝试使用默认的内置函数,编写在使用Java从Eclipse可读的文本文件中使用它们的规则.在这种

java – 使用Virtuoso设置RDF本体

我用谷歌搜索了几个小时,搜索有关如何使用virtuoso服务器(开源版本)配置RDF存储的教程或指南. 我有使用Protégé软件创建的RDF文件.如何将此文件添加到virtuoso服务器并配置端点,以便能够通过Jena或其他此类API插入/更新或查询数据.解决方法:最简单的方法可能是使用Content-Type:ap

如何通过使用jena提供属性名称来获取dbpedia中属性的命名空间?

我试图在jena http://dbpedia.org/page/Black_Sabbath中使用sparql在以下dbpedia链接中获取属性类型的值 但我不知道如何从dbpedia(我的例子中的dbpedia-owl.genre)获取属性命名空间我不想硬编码.任何人都可以帮助我… 非常感谢解决方法:你最初的问题让我觉得你想要像Jena schemage

使用Java程序将字符串转换为jena中的model或Statement?

我在java中使用jena为RDF编写了一个程序…我必须以字符串格式返回结果..然后在其他函数中我必须将其作为字符串格式并将其转换为模型或语句…这样可能……如果是这样的话……有些人可以帮我一个示例代码…… 提前致谢解决方法:如果要序列化的RDF小于完整模型,则创建临时内存模型并

语义网学习笔记(一)

原文链接:http://www.cnblogs.com/solitarysloth/p/3418789.html 才开始写博客,已经学习了xml,lucene(意外),rdf,rdfs。 jena part 1.安装myeclipse。 下载版本10,使用的cracked2 一个破解软件。最开始需要先安装JDK 2.在myeclipse中配置jena。 新建java项目jena

如何使用Jena将.owl文件导入eclipse并创建它的实例

您好我已经使用protege(.owl文件)创建了一个本体.现在我希望将它导入java程序(在eclipse上使用jena)并创建它的实例(我的意思是我的本体代表一般的,一系列的状态,实例应代表一个特定的状态.) 需要导入和创建. 稍后我计划比较用户输入(包含实例的文件)并输出该实例所处的状态. 我是

java – 将多个RDF文档合并为一个

我有两个RDF文件: > http://dublincore.org/2012/06/14/dcterms.rdf> http://xmlns.com/foaf/spec/index.rdf 我想将它们合并到一个文件中,例如purl_foaf.rdf.我在Java工作;我怎么能和耶拿一起做这件事?解决方法:Jena有一个内置的命令行实用程序来执行此操作:rdfcat.因此,要将这两个RD

如何使用java检查本体一致性

我正在使用Ontology来识别用户活动….我有一个本体(OWL),包括我将使用的各种类以及对象属性….. 我是本体论的新手,即使在阅读了很多关于它的内容之后我也很困惑…. 我所理解的是,一个类被定义为使用各种类型的另一个类…所以无论如何我可以检查一个特定类的对象是否与另一个类无关

java – ContentNegotiation:如何从accept头中提供除最高排名类型以外的服务

我有几个自定义HttpMessageConverters的Spring Java配置: public void configureContentNegotiation(ContentNegotiationConfigurer configurer) { configurer.favorParameter(true). ignoreAcceptHeader(false). useJaf(true). defaultCo

java – 使用Jena读取限制值

我有一个对象限制,定义如下 hasYear some integer[minLength 2, maxLength 4, >=1995, <=2012] 如何使用Jena读取限制中定义的各个值.解决方法:您可以使用不同的方法.首先,您可以通过以下代码遍历Jena Model: model.read(...); StmtIterator si = model.listStatements(

java – 数据导入期间超出了Fuseki GC开销限制

我正在尝试在启动时将LinkedMDB(6.1m三倍)导入我的本地版本的jena-fuseki: /path/to/fuseki-server --file=/path/to/linkedmdb.nt /ds 并运行一分钟,然后死于以下错误: Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceeded at com.hp.hpl.je

java – 无法用Jena写大型owl文件

我试图在一组三元组中转换数据库表中包含的数据,所以我正在使用Jena java库编写一个owl文件. 我已成功完成了少量的表记录(100),对应于.owl文件中的近20,000行,我很满意. 要编写owl文件,我使用了以下代码(m是一个OntModel对象): BufferedWriter out = null; try { out = new