嗨,我已经使用 protege(.owl 文件)创建了一个本体。现在我希望将它导入一个 java 程序(在 eclipse 上使用 jena)并创建它的实例(我的意思是我的本体代表了一些通用的东西,范围状态,实例应代表特定状态。)需要导入和创建。
稍后我计划比较用户输入(包含实例的文件)并输出该实例所处的状态。
我对此很陌生,非常新。因此,感谢所有帮助。
谢谢
owl文件的内容如下:
<?xml version="1.0"?>
<!DOCTYPE rdf:RDF [
<!ENTITY owl "http://www.w3.org/2002/07/owl#" >
<!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
<!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
<!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
<!ENTITY Ontology1365003423152 "http://www.semanticweb.org/ontologies/2013/3/Ontology1365003423152.owl#" >
]>
<rdf:RDF xmlns="http://www.w3.org/2002/07/owl#"
xml:base="http://www.w3.org/2002/07/owl"
xmlns:Ontology1365003423152="http://www.semanticweb.org/ontologies/2013/3/Ontology1365003423152.owl#"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:owl="http://www.w3.org/2002/07/owl#">
<Ontology rdf:about="http://www.semanticweb.org/ontologies/2013/3/Ontology1365003423152.owl"/>
<!--
///////////////////////////////////////////////////////////////////////////////////////
//
// Datatypes
//
///////////////////////////////////////////////////////////////////////////////////////
-->
<!--
///////////////////////////////////////////////////////////////////////////////////////
//
// Data properties
//
///////////////////////////////////////////////////////////////////////////////////////
-->
<!-- http://www.semanticweb.org/ontologies/2013/3/Ontology1365003423152.owl#HasDuration -->
<DatatypeProperty rdf:about="&Ontology1365003423152;HasDuration">
<rdf:type rdf:resource="&owl;FunctionalProperty"/>
<rdfs:domain rdf:resource="&Ontology1365003423152;Attack"/>
<rdfs:range rdf:resource="&xsd;positiveInteger"/>
</DatatypeProperty>
<!-- http://www.semanticweb.org/ontologies/2013/3/Ontology1365003423152.owl#HasFlag -->
<DatatypeProperty rdf:about="&Ontology1365003423152;HasFlag">
<rdf:type rdf:resource="&owl;FunctionalProperty"/>
<rdfs:domain rdf:resource="&Ontology1365003423152;Attack"/>
<rdfs:range rdf:resource="&xsd;string"/>
</DatatypeProperty>
<!-- http://www.semanticweb.org/ontologies/2013/3/Ontology1365003423152.owl#HasProtocol -->
<DatatypeProperty rdf:about="&Ontology1365003423152;HasProtocol">
<rdf:type rdf:resource="&owl;FunctionalProperty"/>
<rdfs:domain rdf:resource="&Ontology1365003423152;Attack"/>
<rdfs:range rdf:resource="&xsd;string"/>
</DatatypeProperty>
<!-- http://www.semanticweb.org/ontologies/2013/3/Ontology1365003423152.owl#HasService -->
<DatatypeProperty rdf:about="&Ontology1365003423152;HasService">
<rdf:type rdf:resource="&owl;FunctionalProperty"/>
<rdfs:domain rdf:resource="&Ontology1365003423152;Attack"/>
<rdfs:range rdf:resource="&xsd;string"/>
</DatatypeProperty>
<!--
///////////////////////////////////////////////////////////////////////////////////////
//
// Classes
//
///////////////////////////////////////////////////////////////////////////////////////
-->
<!-- http://www.semanticweb.org/ontologies/2013/3/Ontology1365003423152.owl#0 -->
<Class rdf:about="&Ontology1365003423152;0">
<rdfs:subClassOf rdf:resource="&Ontology1365003423152;AttackDuration"/>
</Class>
<!-- http://www.semanticweb.org/ontologies/2013/3/Ontology1365003423152.owl#1 -->
<Class rdf:about="&Ontology1365003423152;1">
<rdfs:subClassOf rdf:resource="&Ontology1365003423152;AttackDuration"/>
</Class>
<!-- http://www.semanticweb.org/ontologies/2013/3/Ontology1365003423152.owl#2 -->
<Class rdf:about="&Ontology1365003423152;2">
<rdfs:subClassOf rdf:resource="&Ontology1365003423152;AttackDuration"/>
</Class>
<!-- http://www.semanticweb.org/ontologies/2013/3/Ontology1365003423152.owl#6 -->
<Class rdf:about="&Ontology1365003423152;6">
<rdfs:subClassOf rdf:resource="&Ontology1365003423152;AttackDuration"/>
</Class>
<!-- http://www.semanticweb.org/ontologies/2013/3/Ontology1365003423152.owl#Attack -->
<Class rdf:about="&Ontology1365003423152;Attack"/>
<!-- http://www.semanticweb.org/ontologies/2013/3/Ontology1365003423152.owl#AttackDuration -->
<Class rdf:about="&Ontology1365003423152;AttackDuration"/>
<!-- http://www.semanticweb.org/ontologies/2013/3/Ontology1365003423152.owl#AttackFlag -->
<Class rdf:about="&Ontology1365003423152;AttackFlag"/>
<!-- http://www.semanticweb.org/ontologies/2013/3/Ontology1365003423152.owl#AttackProtocolType -->
<Class rdf:about="&Ontology1365003423152;AttackProtocolType"/>
<!-- http://www.semanticweb.org/ontologies/2013/3/Ontology1365003423152.owl#AttackService -->
<Class rdf:about="&Ontology1365003423152;AttackService"/>
<!-- http://www.semanticweb.org/ontologies/2013/3/Ontology1365003423152.owl#Domain_u -->
<Class rdf:about="&Ontology1365003423152;Domain_u">
<rdfs:subClassOf rdf:resource="&Ontology1365003423152;AttackService"/>
</Class>
<!-- http://www.semanticweb.org/ontologies/2013/3/Ontology1365003423152.owl#Eco_i -->
<Class rdf:about="&Ontology1365003423152;Eco_i">
<rdfs:subClassOf rdf:resource="&Ontology1365003423152;AttackService"/>
</Class>
<!-- http://www.semanticweb.org/ontologies/2013/3/Ontology1365003423152.owl#Ecr_i -->
<Class rdf:about="&Ontology1365003423152;Ecr_i">
<rdfs:subClassOf rdf:resource="&Ontology1365003423152;AttackService"/>
</Class>
<!-- http://www.semanticweb.org/ontologies/2013/3/Ontology1365003423152.owl#Finger -->
<Class rdf:about="&Ontology1365003423152;Finger">
<rdfs:subClassOf rdf:resource="&Ontology1365003423152;AttackService"/>
</Class>
<!-- http://www.semanticweb.org/ontologies/2013/3/Ontology1365003423152.owl#Ftp_data -->
<Class rdf:about="&Ontology1365003423152;Ftp_data">
<rdfs:subClassOf rdf:resource="&Ontology1365003423152;AttackService"/>
</Class>
<!-- http://www.semanticweb.org/ontologies/2013/3/Ontology1365003423152.owl#Http -->
<Class rdf:about="&Ontology1365003423152;Http">
<rdfs:subClassOf rdf:resource="&Ontology1365003423152;AttackService"/>
</Class>
<!-- http://www.semanticweb.org/ontologies/2013/3/Ontology1365003423152.owl#Icmp -->
<Class rdf:about="&Ontology1365003423152;Icmp">
<rdfs:subClassOf rdf:resource="&Ontology1365003423152;AttackProtocolType"/>
</Class>
<!-- http://www.semanticweb.org/ontologies/2013/3/Ontology1365003423152.owl#Mailbomb -->
<Class rdf:about="&Ontology1365003423152;Mailbomb">
<rdfs:subClassOf rdf:resource="&Ontology1365003423152;Attack"/>
</Class>
<!-- http://www.semanticweb.org/ontologies/2013/3/Ontology1365003423152.owl#NoAttack -->
<Class rdf:about="&Ontology1365003423152;NoAttack">
<rdfs:subClassOf rdf:resource="&Ontology1365003423152;Attack"/>
</Class>
<!-- http://www.semanticweb.org/ontologies/2013/3/Ontology1365003423152.owl#Private -->
<Class rdf:about="&Ontology1365003423152;Private">
<rdfs:subClassOf rdf:resource="&Ontology1365003423152;AttackService"/>
</Class>
<!-- http://www.semanticweb.org/ontologies/2013/3/Ontology1365003423152.owl#SF -->
<Class rdf:about="&Ontology1365003423152;SF">
<rdfs:subClassOf rdf:resource="&Ontology1365003423152;AttackFlag"/>
</Class>
<!-- http://www.semanticweb.org/ontologies/2013/3/Ontology1365003423152.owl#Smtp -->
<Class rdf:about="&Ontology1365003423152;Smtp">
<rdfs:subClassOf rdf:resource="&Ontology1365003423152;AttackService"/>
</Class>
<!-- http://www.semanticweb.org/ontologies/2013/3/Ontology1365003423152.owl#Smurf -->
<Class rdf:about="&Ontology1365003423152;Smurf">
<rdfs:subClassOf rdf:resource="&Ontology1365003423152;Attack"/>
</Class>
<!-- http://www.semanticweb.org/ontologies/2013/3/Ontology1365003423152.owl#Tcp -->
<Class rdf:about="&Ontology1365003423152;Tcp">
<rdfs:subClassOf rdf:resource="&Ontology1365003423152;AttackProtocolType"/>
</Class>
<!-- http://www.semanticweb.org/ontologies/2013/3/Ontology1365003423152.owl#Udp -->
<Class rdf:about="&Ontology1365003423152;Udp">
<rdfs:subClassOf rdf:resource="&Ontology1365003423152;AttackProtocolType"/>
</Class>
</rdf:RDF>
<!-- Generated by the OWL API (version 3.2.3.1824) http://owlapi.sourceforge.net -->