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

将RDF/XML数据映射到java对象

姜烨伟
2023-03-14

我已经建立了一个网络爬虫收集数据并存储在RDF/XML文件中,现在我想把数据映射到我的java对象...我该怎么做呢?

我找到了这段代码,可能对我有用,但我似乎不能正确地使用它...它从我的RDF/XML文件中收集主语、谓词和对象,但我可以用我的java指定对象来表示这些数据,我不知道如何...我搜索了很多,但没有很多有用的东西,所以对伙计们有帮助!:d

StmtIterator iter = rdfGraph.listStatements();
     while (iter.hasNext()) {

            Statement stmt      = iter.nextStatement();  // get next statement
            Resource  subject   = stmt.getSubject();
            //System.out.print(subject.getNameSpace(  ) + subject.getLocalName(  ));// get the subject
            Property  predicate = stmt.getPredicate(); 
            //System.out.print(" " + predicate.getNameSpace(  ) + predicate.getLocalName(  ));// get the predicate
            RDFNode   object    = stmt.getObject();      // get the object
            //System.out.println(" " + object.toString(  ) + "\n");
            System.out.println(subject + " | "+predicate + " | " + object);

         }
<rdf:Description rdf:nodeID="A12">
<schema:reviewRating rdf:nodeID="A13"/>
<schema:description>descriptiooooon</schema:description>
<schema:datePublished>2012-02-22</schema:datePublished>
<schema:author>Nick M.</schema:author>
<rdf:type rdf:resource="http://schema.org/Review"/>
</rdf:Description>

我想用这个java对象来表示它...这是我的类...

@Namespace(Constants.SCHEMA)
@RdfType("Review")
public class Review extends Thing{

@RdfProperty(Constants.SCHEMA + "author")
private String author;

@RdfProperty(Constants.SCHEMA + "reviewRating")
private Rating reviewRating;

@RdfProperty(Constants.SCHEMA + "datePublished")
private Date datePublished;

@RdfProperty(Constants.SCHEMA + "description")
private String description;

    }

共有1个答案

童琪
2023-03-14

也许这个api对您有用:XMappr api

 类似资料:
  • 问题内容: 我一直在尝试使用PC上的JSON文件将JSON数据映射到Java对象,但是它总是抛出异常: 我的数据类: 我的映射器类: json文件包含以下数据: 我究竟做错了什么?我正在使用Jackson图书馆。 问题答案: 这是我在您的代码中看到的问题列表: 该属性应放在类之上,而不是类之上。查阅文档,最值得注意的是有关“ ignoreUnknown”属性的说法,默认为false: 公共抽象布尔

  • 问题内容: 我很确定,这是有关XML到Java Object转换的许多重复问题之一。但是由于找不到更简单的解决方案,所以我启动了该线程。 我有一个xsd [实际上是我正在设计]和xml。我想按照映射将xml数据自动映射到Java bean 现在我的Java类将是 是否有任何简单的工具/框架可以将数据从XML自动映射到Java Bean [必须支持属性/元素映射]。教程会很好。 顺便说一句,我正在使

  • 在对这个话题进行了大量的测试和研究之后,我无法完全解决我的问题。我正在springboot应用程序中使用modelmapper进行实体/DTO映射。我正在尝试配置modelmapper,将一个集合映射到一个简单的DTO对象。我已经创建了一个自定义转换器,它正在按预期工作: 我现在的问题是将此转换器应用于所有“集合”= 如果我直接在模型映射器中添加转换器,它就是不工作。 你对此有什么提示或解决办法吗

  • 许多 Hibernate 映射元素具有 node 属性。这使你可以指定用来保存 属性或实体数据的 XML 属性或元素。node 属性必须是下列格式之一: "element-name":映射为指定的 XML 元素 "@attribute-name":映射为指定的 XML 属性 ".":映射为父元素 "element-name/@attribute-name":映射为指定元素的指定属性 对于集合和单值

  • 更新:每个类的用途取决于哪种应用程序,但这些类可能被放置在应用程序的不同层中。 例如: 数据从数据库(数据库实体)到HTML表单(模型/视图模型)的数据 REST API结果到数据库的数据 null 当然,一个具有类似特性的库是有意的,但是Kotlin特性的信息也是受欢迎的(比如在ECMAScript中传播)。

  • 我正在尝试将我的对象[]数组映射并过滤到int[]数组。如果对象是int,效果很好,但如果不是int,则抛出强制转换异常。我想知道我是否可以在lambda表达式中附加一个try/catch?这是我的代码: 或者更好的方法是试着抓住整个街区?