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

自定义本体和RDFs

倪德业
2023-03-14

我使用Protege创建了一个定制的OWL本体,它以基于树的RDF/XML格式序列化。

我想做的是从我在自定义本体中预定义的类中创建RDF三元组,并将它们存储在RDF文件中。并使用SPARQL查询这些三元组。我怎么能这么做?

<?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 reviews_2 "http://review-analyzer.local/ontologies/reviews_2.owl#" >
]>


<rdf:RDF xmlns="http://review-analyzer.local/ontologies/reviews_2.owl#"
     xml:base="http://review-analyzer.local/ontologies/reviews_2.owl"
     xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
     xmlns:reviews_2="http://review-analyzer.local/ontologies/reviews_2.owl#"
     xmlns:owl="http://www.w3.org/2002/07/owl#"
     xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
    <owl:Ontology rdf:about="http://review-analyzer.local/ontologies/reviews_2.owl"/>



    <!-- 
    //
    // Object Properties
    //
     -->




    <!-- http://review-analyzer.local/ontologies/reviews_2.owl#isAbout -->

    <owl:ObjectProperty rdf:about="&reviews_2;isAbout">
        <rdf:type rdf:resource="&owl;FunctionalProperty"/>
        <rdfs:range rdf:resource="&reviews_2;Feature"/>
        <rdfs:domain rdf:resource="&reviews_2;Review"/>
    </owl:ObjectProperty>



    <!-- 
    //
    // Data properties
    //
     -->




    <!-- http://review-analyzer.local/ontologies/reviews_2.owl#comment -->

    <owl:DatatypeProperty rdf:about="&reviews_2;comment">
        <rdf:type rdf:resource="&owl;FunctionalProperty"/>
        <rdfs:domain rdf:resource="&reviews_2;Review"/>
        <rdfs:range rdf:resource="&xsd;string"/>
    </owl:DatatypeProperty>



    <!-- http://review-analyzer.local/ontologies/reviews_2.owl#rating -->

    <owl:DatatypeProperty rdf:about="&reviews_2;rating">
        <rdf:type rdf:resource="&owl;FunctionalProperty"/>
        <rdfs:domain rdf:resource="&reviews_2;Review"/>
        <rdfs:range rdf:resource="&xsd;integer"/>
    </owl:DatatypeProperty>



    <!-- http://review-analyzer.local/ontologies/reviews_2.owl#type -->

    <owl:DatatypeProperty rdf:about="&reviews_2;type">
        <rdf:type rdf:resource="&owl;FunctionalProperty"/>
        <rdfs:domain rdf:resource="&reviews_2;Feature"/>
    </owl:DatatypeProperty>



    <!-- 
    //
    // Classes
    //
     -->




    <!-- http://review-analyzer.local/ontologies/reviews_2.owl#Battery -->

    <owl:Class rdf:about="&reviews_2;Battery">
        <rdfs:subClassOf rdf:resource="&reviews_2;Feature"/>
    </owl:Class>



    <!-- http://review-analyzer.local/ontologies/reviews_2.owl#Body -->

    <owl:Class rdf:about="&reviews_2;Body">
        <rdfs:subClassOf rdf:resource="&reviews_2;Feature"/>
    </owl:Class>



    <!-- http://review-analyzer.local/ontologies/reviews_2.owl#Camera -->

    <owl:Class rdf:about="&reviews_2;Camera">
        <rdfs:subClassOf rdf:resource="&reviews_2;Feature"/>
    </owl:Class>



    <!-- http://review-analyzer.local/ontologies/reviews_2.owl#Display -->

    <owl:Class rdf:about="&reviews_2;Display">
        <rdfs:subClassOf rdf:resource="&reviews_2;Feature"/>
    </owl:Class>



    <!-- http://review-analyzer.local/ontologies/reviews_2.owl#Feature -->

    <owl:Class rdf:about="&reviews_2;Feature"/>



    <!-- http://review-analyzer.local/ontologies/reviews_2.owl#Memory -->

    <owl:Class rdf:about="&reviews_2;Memory">
        <rdfs:subClassOf rdf:resource="&reviews_2;Feature"/>
    </owl:Class>



    <!-- http://review-analyzer.local/ontologies/reviews_2.owl#Platform -->

    <owl:Class rdf:about="&reviews_2;Platform">
        <rdfs:subClassOf rdf:resource="&reviews_2;Feature"/>
    </owl:Class>



    <!-- http://review-analyzer.local/ontologies/reviews_2.owl#Review -->

    <owl:Class rdf:about="&reviews_2;Review"/>



    <!-- http://review-analyzer.local/ontologies/reviews_2.owl#front -->

    <owl:Class rdf:about="&reviews_2;front">
        <rdfs:subClassOf rdf:resource="&reviews_2;Camera"/>
    </owl:Class>



    <!-- 
    //
    // Individuals
    //
     -->




    <!-- http://review-analyzer.local/ontologies/reviews_2.owl#Battery -->

    <owl:NamedIndividual rdf:about="&reviews_2;Battery">
        <rdf:type rdf:resource="&reviews_2;Battery"/>
        <type rdf:datatype="&xsd;string">battery</type>
    </owl:NamedIndividual>



    <!-- http://review-analyzer.local/ontologies/reviews_2.owl#OLED -->

    <owl:NamedIndividual rdf:about="&reviews_2;OLED">
        <rdf:type rdf:resource="&reviews_2;Display"/>
        <type rdf:datatype="&xsd;string">OLED</type>
    </owl:NamedIndividual>



    <!-- http://review-analyzer.local/ontologies/reviews_2.owl#amoled -->

    <owl:NamedIndividual rdf:about="&reviews_2;amoled">
        <rdf:type rdf:resource="&reviews_2;Display"/>
        <type rdf:datatype="&xsd;string">amoled</type>
    </owl:NamedIndividual>



    <!-- http://review-analyzer.local/ontologies/reviews_2.owl#fCameraReview -->

    <owl:NamedIndividual rdf:about="&reviews_2;fCameraReview">
        <rdf:type rdf:resource="&reviews_2;Review"/>
        <rating rdf:datatype="&xsd;integer">3</rating>
        <comment rdf:datatype="&xsd;string">awesome</comment>
        <isAbout rdf:resource="&reviews_2;frontCamera"/>
    </owl:NamedIndividual>



    <!-- http://review-analyzer.local/ontologies/reviews_2.owl#frontCamera -->

    <owl:NamedIndividual rdf:about="&reviews_2;frontCamera">
        <rdf:type rdf:resource="&reviews_2;front"/>
        <type rdf:datatype="&xsd;string">front camera</type>
    </owl:NamedIndividual>



    <!-- http://review-analyzer.local/ontologies/reviews_2.owl#review -->

    <owl:NamedIndividual rdf:about="&reviews_2;review">
        <rdf:type rdf:resource="&reviews_2;Review"/>
        <rating rdf:datatype="&xsd;integer">3</rating>
        <comment rdf:datatype="&xsd;string">great</comment>
        <isAbout rdf:resource="&reviews_2;amoled"/>
    </owl:NamedIndividual>



    <!-- http://review-analyzer.local/ontologies/reviews_2.owl#tt -->

    <owl:NamedIndividual rdf:about="&reviews_2;tt">
        <rdf:type rdf:resource="&reviews_2;Review"/>
        <rating rdf:datatype="&xsd;integer">3</rating>
        <comment rdf:datatype="&xsd;string">nice one</comment>
        <isAbout rdf:resource="&reviews_2;amoled"/>
    </owl:NamedIndividual>



    <!-- http://review-analyzer.local/ontologies/reviews_2.owl#tt2 -->

    <owl:NamedIndividual rdf:about="&reviews_2;tt2">
        <rdf:type rdf:resource="&reviews_2;Review"/>
        <rating rdf:datatype="&xsd;integer">2</rating>
        <comment rdf:datatype="&xsd;string">dfgh</comment>
        <isAbout rdf:resource="&reviews_2;amoled"/>
    </owl:NamedIndividual>



    <!-- http://review-analyzer.local/ontologies/reviews_2.owl#xx -->

    <owl:NamedIndividual rdf:about="&reviews_2;xx">
        <rdf:type rdf:resource="&reviews_2;Review"/>
        <rating rdf:datatype="&xsd;integer">4</rating>
        <comment rdf:datatype="&xsd;string">great battery</comment>
        <isAbout rdf:resource="&reviews_2;Battery"/>
    </owl:NamedIndividual>



    <!-- http://review-analyzer.local/ontologies/reviews_2.owl#xx2 -->

    <owl:NamedIndividual rdf:about="&reviews_2;xx2">
        <rdf:type rdf:resource="&reviews_2;Review"/>
        <rating rdf:datatype="&xsd;integer">1</rating>
        <comment rdf:datatype="&xsd;string">fghjk</comment>
        <isAbout rdf:resource="&reviews_2;frontCamera"/>
    </owl:NamedIndividual>



    <!-- 
    //
    // General axioms
    //
     -->

    <rdf:Description>
        <rdf:type rdf:resource="&owl;AllDisjointClasses"/>
        <owl:members rdf:parseType="Collection">
            <rdf:Description rdf:about="&reviews_2;Battery"/>
            <rdf:Description rdf:about="&reviews_2;Body"/>
            <rdf:Description rdf:about="&reviews_2;Camera"/>
            <rdf:Description rdf:about="&reviews_2;Display"/>
            <rdf:Description rdf:about="&reviews_2;Memory"/>
            <rdf:Description rdf:about="&reviews_2;Platform"/>
        </owl:members>
    </rdf:Description>
</rdf:RDF>
<?xml version="1.0"?>
<rdf:RDF
      xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
      xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
      xmlns:foaf="http://xmlns.com/foaf/0.1/"
      xmlns:cmnt="http://review-analyzer.local/ontologies/reviews_2.owl#"
      xmlns:admin="http://webns.net/mvcb/">

<cmnt:Comment rdf:ID="me">
    <cmnt:review>Great one!</cmnt:review>
    <cmnt:raitng>5</cmnt:raitng>
    <cmnt:isAbout>
      <cmnt:Display rdf:ID="amoled">
        <cmnt:type>amoled</cmnt:type>
      </cmnt:Display>
    </cmnt:isAbout>
</cmnt:Comment>
</rdf:RDF>

所以我想不出一个从comment类创建的注释的方法。

我就不能写点什么吗?

select *
where {
  ?Comment rdf:type ns:Review ;
}

共有1个答案

云利
2023-03-14

RDF/XML就是RDF。接受SPARQL查询的任何存储库或库也应该通过库支持的任何加载机制接受文件原样。例如,Jena和ARQ可以将其作为库处理,而Fuseki可以作为SPARQLendpoint处理。

 类似资料:
  • 问题内容: 我正在尝试使用Android中的XML文件定义GUI布局。据我所知,没有办法指定您的小部件应在XML文件中使用一种自定义字体(例如,您放置在资产/字体/中的字体),并且只能使用系统安装的字体。 我知道,在Java代码中,我可以使用唯一ID手动更改每个小部件的字体。另外,我可以遍历Java中的所有小部件以进行此更改,但这可能会很慢。 我还有什么其他选择?有没有更好的方法来制作具有自定义外

  • 我正在使用IText7从html字符串生成pdf。现在,我需要对段落应用自定义颜色和自定义字体或字体系列。 如何使用Itext7实现这一点? 谢谢

  • 什么是 script ? script 被定义在 composer.json 里,可以是 PHP 类静态方法,也可以是可执行的命令行调用。script 是用来 Composer 执行时执行扩展包里的自定义代码,或者扩展包专属的命令行。 注:只有项目里的 composer.json 会被执行,很多时候我们的项目会依赖于多个扩展,这些扩展里的里 composer.json 配置的 script 将不会

  • 问题内容: 我正在使用Swift在Xcode(7.0版)中创建游戏,并且我想在游戏结束时以字体“ gameOver.ttf”显示标签“ Game Over”。我已将字体添加到资源文件夹中。我不知道如何在我的代码中引用它。我可以帮忙吗?我的代码: 问题答案: 这些是向您的应用程序添加自定义字体的步骤: 在您的应用程序中添加“ gameOver.ttf”字体(确保它已包含在目标中) 修改applica

  • 我正在使用Lollipop的新功能,比如coloraccent,colorPrimary,用于Lollipop制作前的设备。 styles.xml 现在我想为我的文本视图、编辑文本和按钮创建一个自定义字体。在样式中,我使用彩色口音作为白色。所以编辑文本的焦点应该是白色。查看下图以获取默认编辑文本焦点。这很好。 但每当我创建自定义字体edittext时,焦点行为就不同了。它没有显示白色。相反,它显示

  • @font-face跟其在CSS中作用表现一样,在后面简单地添加个块状属性即可,类似下面: @font-face font-family Geo font-style normal src url(fonts/geo_sans_light/GensansLight.ttf) .ingeo font-family Geo 生成为: @font-face { font-famil