Tag: jena

在Java代码中调用SPARQL查询(在DBPedia上)时出现HttpException错误

我使用Java代码的SPARQL端点有问题。 特别是,我有这个Java类: public class example { public static void main(String[] args) { String value = “http://dbpedia.org/resource/Fred_Guy”; example exam = example(); QueryExecution qe = exam.query(value); ResultSet results = ResultSetFactory.copyResults( qe.execSelect() ); } public QueryExecution query(String stringa){ ParameterizedSparqlString qs = new ParameterizedSparqlString( “” + “prefix dbpediaont: \n” + “prefix rdf: \n” + “\n” + “select ?resource where […]

如何使用java从RDF文件中获取特定的标签相关信息

我使用Jena读取RDF文件,但我想获取信息只是特定的语句。 下面是我读取sample.rdf示例代码。 sample.rdf : 4 6588 network, specific mechanisms for implementing VoIP applications. Topics include imple-menting a [applications. Topics include imple- menting a ]VoIP[ network, specific mechanisms for implementing] Cisco IOS 2 Cisco IOS 将sample.rdf加载到Jena模型中的Java代码: public class FirstRDFReader extends Object { public static void main (String args[]) { String inputFile=”C://Sample.rdf”; Model model = ModelFactory.createDefaultModel(); try{ […]

类的对象属性

如何确定Jena中类的对象属性。 我可以获取所有对象属性,但我想获取特定类的对象属性。 获取所有objectProperties的代码: ExtendedIterator objects = m.listObjectProperties(); while (objects.hasNext()) { Property essaProperty = (Property) objects.next(); System.out.println(“Propiedad: ” + essaProperty.getLocalName()); } 另外,我如何获取对象属性的相关类,我的意思是,知道A如何获取对象属性“—->”以及如何获得“B” has (A———->B) 谢谢

使用在SPARQL查询中使用查询字符串外部声明的变量 – 使用JSP和Java Servlet

我有2个jsp页面。 在索引页面中,我选择一个下拉值并将所选值作为url参数传递给SearchResults页面。 http://localhost:8080/SearchResults.jsp?jobCat=InformationTechnology 我正在使用下面的代码捕获传递的参数InformationTechnology 。 查询应显示表单中所选值的结果。 (我正在选择一个工作类别,结果应显示所选工作类别下的候选人) String jobCategory = request.getParameter(“jobCat”); 以下是我的查询 String queryString = “Select ?a ?b”+ ” Where { ….”+ ” Filter (?a = “+ jobCategory +”)”+// jobCategory is the String variable ” }”; 但我得到ParseException错误。 com.hp.hpl.jena.query.QueryParseException: Encountered ” “in” “In “” at line 1, column 559. Was expecting one of: … … … […]

写耶拿内置插件

我正在尝试编写一个内置的Jena来从我给出的算法中返回一个值,然后对该值进行比较,例如, String rule = “[exRule: (?d rdf:type ex:abc)” + “<-" + // …extract ?a, ?b to use as inputs to the rule "greaterThan(myBuiltIn(?a, ?b), 1)" + // Is return value greater than 1 "]"; 所以,首先, Jena文档说最简单的实验方法是查看builtins目录中的示例,但是我的安装中似乎没有这个,我在Windows 7上使用Jena 2.6.4我在哪里可以找到这个? 我需要从其他地方下载吗? 其次,我不确定如何从我的内置中获取返回值。 如果我只是使用硬连线值调用myBuiltIn(2, 1)我知道它被调用,因为我添加了一些调试输出到内置的bodyCall()方法。 但是,如果我将它传递给greaterThan() ,那么我就不会再看到它了。 还在被叫吗?

如何轻松地将RDF三元组转换为自动Java POJO业务对象?

我是一名Java开发人员,刚刚开始使用链接数据/ RDF。 我可以创建三元组,将它们放在三重存储中,查询它们等,但它非常尴尬。 我的大多数代码都专注于RDF的机制,我真的希望以更惯用的Java方式处理这些数据。 如何在没有手动编码所有内容的情况下将POJO转换为与Jena的RDF三元组之间的转换? 我想在Java POJO和RDF之间来回转换一堆具有定义结构的三元组。 就像JAXB或ORM分别用于XML和关系数据库一样。 此外,我不能被锁定在一个特定的三重商店。 我真的很喜欢与Apache Jena API一起使用的东西,因为它似乎最接近“行业标准”。 项目建筑师也告诉我使用它,因为三重商店他们正在调查所有支持它。 我看过的东西: 我试用了一个可以满足我想要的库 ,但它做了一些奇怪的选择,我觉得它不会对我有用。 Elmo / Alibaba 听起来也很有前景,但看起来它只适用于Sesame三重商店,听起来它可能带有一个巨大的巨型框架和/或服务器。 耶拿有没有人成功使用它? 我还没有尝试过。

耶拿读乌龟失败了

我刚刚导入了jena库来eclipse在rdf-s上工作,这是我的第一次尝试,但我无法读取乌龟(.ttl)文件。 我通过以下方式尝试了它: import java.io.*; import java.util.*; import com.hp.hpl.jena.rdf.model.*; public class Simpsons { public static void main(String[] args) throws IOException { Model model=ModelFactory.createDefaultModel(); model.read(new FileInputStream(“simpsons.ttl”),null); } } 我得到的错误如下: Exception in thread “main” org.apache.jena.riot.RiotException: [line: 1, col: 1 ] Content is not allowed in prolog. at org.apache.jena.riot.system.ErrorHandlerFactory$ErrorHandlerStd.fatal(ErrorHandlerFactory.java:136) at org.apache.jena.riot.lang.LangRDFXML$ErrorHandlerBridge.fatalError(LangRDFXML.java:252) at com.hp.hpl.jena.rdf.arp.impl.ARPSaxErrorHandler.fatalError(ARPSaxErrorHandler.java:48) at com.hp.hpl.jena.rdf.arp.impl.XMLHandler.warning(XMLHandler.java:209) at com.hp.hpl.jena.rdf.arp.impl.XMLHandler.fatalError(XMLHandler.java:239) at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown […]

我如何为Jena的Ontology添加一些三倍?

我有class1 instance2和class2 instance2 。 我也在我的本体中定义了HasName(object property) 。 现在,如何通过jena将triple( instance1 HasName instance2 )添加到我的本体?

如何在JENA中添加合格的基数

如何在Jena中添加合格的基数限制? 我不能使用createCardinalityQRestriction因为OntModelSpec是第一个版本的OWL,而不是OWL2。 在ModelFactory的createOntologyModel中,有没有办法创建OWL2本体? 我需要一个类表达式 JeVysledkom 正好 1 Kolik_Fazovy 我试过使用这段代码: OntModel ontModel = ModelFactory.createOntologyModel(); OntClass ret = ontModel.createCardinalityQRestriction(null, ontProperty, cardinality, ontClass2 ); ontClass.addSuperClass(ret); 但我得到这个例外: com.hp.hpl.jena.ontology.ProfileException:尝试使用当前语言配置文件不支持的语言构造CARDINALITY_Q:OWL Full

如何在Java中创建本体?

我有一些数据三元组,我想用某种基本的OWL本体编写。 我有三胞胎像: Delhi is part of India 要么 India is an Asian country 请注意,我的关系类似于“is-a”,“part-of”或“related-to”。 构建本体的最简单方法是什么? 任何工作示例或对示例网站的引用都将是非常有用的!