Java 使用xml文件中的jena创建RDF三元组和RDF存储

Java 使用xml文件中的jena创建RDF三元组和RDF存储,java,xml,rdf,semantic-web,jena,Java,Xml,Rdf,Semantic Web,Jena,我使用以下java程序从xml文件中提取信息 import java.io.File; import java.net.URL; import org.w3c.dom.*; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; import org.xml.sax.SAXException; import org.xml.sax.SAXParseException;

我使用以下java程序从xml文件中提取信息

import java.io.File;
import java.net.URL;

import org.w3c.dom.*;

import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import org.xml.sax.SAXException;
import org.xml.sax.SAXParseException; 

public class ExtractInfo {

public static void main(String argv []) {
    try {
        DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
        DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
        File file = new File("page.xml");
        Document doc = docBuilder.parse(file);

        // normalize text representation
        doc.getDocumentElement().normalize();
        System.out.println ("Root element of the doc is " + 
            doc.getDocumentElement().getNodeName());

        NodeList listOfPersons = doc.getElementsByTagName("person");
        int totalPersons = listOfPersons.getLength();
        System.out.println("Total no of people : " + totalPersons);

        for (int s=0; s<listOfPersons.getLength(); s++) {
            Node firstPersonNode = listOfPersons.item(s);
            if (firstPersonNode.getNodeType() == Node.ELEMENT_NODE) {
                Element firstPersonElement = (Element)firstPersonNode;
                //-------
                NodeList firstNameList = firstPersonElement.getElementsByTagName("first");
                Element firstNameElement = (Element)firstNameList.item(0);

                NodeList textFNList = firstNameElement.getChildNodes();
                System.out.println("First Name : " + 
                       ((Node)textFNList.item(0)).getNodeValue().trim());
                //-------
                NodeList lastNameList = firstPersonElement.getElementsByTagName("last");
                Element lastNameElement = (Element)lastNameList.item(0);

                NodeList textLNList = lastNameElement.getChildNodes();
                System.out.println("Last Name : " + 
                       ((Node)textLNList.item(0)).getNodeValue().trim());
                //----
                NodeList ageList = firstPersonElement.getElementsByTagName("age");
                Element ageElement = (Element)ageList.item(0);

                NodeList textAgeList = ageElement.getChildNodes();
                System.out.println("Age : " + 
                    ((Node)textAgeList.item(0)).getNodeValue().trim());
            }
        }
    } catch (SAXParseException err) {
        System.out.println ("** Parsing error" + ", line " 
            + err.getLineNumber () + ", uri " + err.getSystemId());
        System.out.println(" " + err.getMessage());
    } catch (SAXException e) {
        Exception x = e.getException ();
        ((x == null) ? e : x).printStackTrace();
    } catch (Throwable t) {
        t.printStackTrace();
    }
}

}
导入java.io.File;
导入java.net.URL;
导入org.w3c.dom.*;
导入javax.xml.parsers.DocumentBuilderFactory;
导入javax.xml.parsers.DocumentBuilder;
导入org.xml.sax.SAXException;
导入org.xml.sax.SAXParseException;
公共类提取信息{
公共静态void main(字符串argv[]){
试一试{
DocumentBuilderFactory docBuilderFactory=DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder=docBuilderFactory.newDocumentBuilder();
File File=新文件(“page.xml”);
Document doc=docBuilder.parse(文件);
//规范化文本表示
doc.getDocumentElement().normalize();
System.out.println(“文档的根元素为”+
doc.getDocumentElement().getNodeName());
NodeList listOfPersons=doc.getElementsByTagName(“个人”);
int totalPersons=listOfPersons.getLength();
System.out.println(“总人数:“+totalPersons”);
对于(int s=0;s
在应用它之前,您应该首先为本体创建OntModel的实例

在应用它之前,您应该首先为本体创建OntModel的实例

Resource resource=OntModel.createResourc(NameSpace+"Doutorado_em_Engenharia_de_Sistemas_e_Computacao");
Property prop=OntModel.createProperty(http://www.owl-ontologies.com/OntologyBase.owl#program_Provided_By);
Resource obj=OntModel.createResource(NameSpace+"Universidade_X");
OntMode.add(resource,prop,obj);