北方站长站
客服热线:0632-5117766

轻松维护RDF元数据模型

[2007-12-23 00:00:00] 作者:Northz.com 来源:北方站长站

Tags:模型 数据 维护 轻松 RDF 文件 Maana 一个 属性 Prot

  

KKK北方站长站
  版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明KKK北方站长站
英文原文地址:KKK北方站长站
http://www.Javaworld.com/javaworld/jw-07-2005/jw-0704-jena.HtmlKKK北方站长站
KKK北方站长站
中文地址KKK北方站长站
http://www.matrix.org.cn/resource/article/43/43598_RDF_JAVA.htmlKKK北方站长站
KKK北方站长站
关键词:Resource Description Framework models RDF XML Jena Protégé KKK北方站长站
KKK北方站长站
摘要KKK北方站长站
资源描述框架(Resource Description Framework RDF)是一种以XML格式描述元数据的标准格式。Jena是一种用于将关系数据库或是文本文件中所表示的数据建立为元数据模型的框架方法。Protégé 用用来创建RDF元数据文档的编辑工具。 建立这种数据库和文件的元数据模型需要由用户自己定义脚本。本文介绍介绍了SemantiRDFUtils这种脚本,它拥有多个功能块可以用于维护Jena RDF 元数据模型.(2200词,2005-7-4) By Venkata N.VAsamKKK北方站长站
KKK北方站长站
与XML成为不同软件厂商之间数据交互的标准过程相似,资源描述框架(RDF)也沿着这条道路前进,希望能够成为描述与交互元数据的标准。XML 使用文件类型定义(DTD)和XML格式定义(XSD)来描述数据。RDF使用XML语法和RDF Schema(RFDS)来将元数据描述成为数据模型。KKK北方站长站
KKK北方站长站
本文介绍了一种使用Jena RDF API 编写的用户自定义工具,使用这种工具来管理存储在关系数据库或是文本文件的数据模型。这种工具是由HP实验室开发的,Jena框架是一个RDF,RDFS以及OWL(Web Ontology Language)的开源实现, 它包含着一个基于规则的推论引擎。它提供了建立和操纵RDF模型的Java API。本文介绍的SemanticRDFUtils.bat是一种使用Jena开发的脚本。使用这种脚本,我们可以维护存储在关系数据库和文本文件中的元数据模型。本文还介绍了怎样使用Protégé来将建RDF的语意描述文件(.rdfs)和数据文件(.rdf)。KKK北方站长站
KKK北方站长站
软件安装KKK北方站长站
在使用SemanticRDFUtils.bat之前必须先安装以下的软件。关于以下工具的链接请参看文中所附的资源。KKK北方站长站
        J2SE 1.3 或更高的版本KKK北方站长站
        Jena 2.0 KKK北方站长站
        Oracle 9.2.0.1.0 KKK北方站长站
        Apache Ant 1.5.4 或更新的版本 KKK北方站长站
        Protégé 2.1KKK北方站长站
KKK北方站长站
rdf和rdfs 文件简要介绍KKK北方站长站
下面的XML格式的RDF和RDFS文件用于显示一个字母顺序的交叉引用模型。它们是使用Protégé 2.1 的图形界面工具创建的。当执行脚本和RDF查询工具的时候我们可以动态的引入RDF文件。RDFS文件则在我们使用Protégé 给RDF文件中加入更多数据时使用。KKK北方站长站
KKK北方站长站
列表1. RDFTest1.rdfKKK北方站长站
KKK北方站长站
<?xml version='1.0' encoding='UTF-8'?>KKK北方站长站
<!DOCTYPE rdf:RDF [KKK北方站长站
   <!ENTITY rdf 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>KKK北方站长站
   <!ENTITY rdfs 'http://www.w3.org/TR/1999/PR-rdf-schema-19990303#'>KKK北方站长站
   <!ENTITY Maana 'http://www.vvasam.com/Maana#'>KKK北方站长站
]>KKK北方站长站
<rdf:RDF xmlns:rdf="&rdf;"KKK北方站长站
   xmlns:Maana="&Maana;"KKK北方站长站
   xmlns:rdfs="&rdfs;">KKK北方站长站
<Maana:ASCII rdf:about="&Maana;RDFTest_Instance_0"KKK北方站长站
   Maana:Name="A"KKK北方站长站
   Maana:value="65"KKK北方站长站
   rdfs:label="A:65">KKK北方站长站
   <Maana:system rdf:resource="&Maana;RDFTest_Instance_2"/>KKK北方站长站
</Maana:ASCII>KKK北方站长站
<Maana:System rdf:about="&Maana;RDFTest_Instance_1"KKK北方站长站
   Maana:Name="lowercase"KKK北方站长站
   rdfs:label="lowercase"/>KKK北方站长站
<Maana:ASCII rdf:about="&Maana;RDFTest_Instance_10000"KKK北方站长站
   Maana:Name="b"KKK北方站长站
   Maana:value="98"KKK北方站长站
   rdfs:label="b:98">KKK北方站长站
   <Maana:system rdf:resource="&Maana;RDFTest_Instance_1"/>KKK北方站长站
</Maana:ASCII>KKK北方站长站
<Maana:ASCII rdf:about="&Maana;RDFTest_Instance_10001"KKK北方站长站
   Maana:Name="B"KKK北方站长站
   Maana:value="66"KKK北方站长站
   rdfs:label="B:66">KKK北方站长站
   <Maana:system rdf:resource="&Maana;RDFTest_Instance_2"/>KKK北方站长站
</Maana:ASCII>KKK北方站长站
<Maana:AscXRef rdf:about="&Maana;RDFTest_Instance_10002"KKK北方站长站
   rdfs:label="b:98:B:66">KKK北方站长站
   <Maana:keyName rdf:resource="&Maana;RDFTest_Instance_10000"/>KKK北方站长站
   <Maana:keyValue rdf:resource="&Maana;RDFTest_Instance_10001"/>KKK北方站长站
</Maana:AscXRef>KKK北方站长站
<Maana:AscXRef rdf:about="&Maana;RDFTest_Instance_10005"KKK北方站长站
   rdfs:label="a:97:A:65">KKK北方站长站
   <Maana:keyValue rdf:resource="&Maana;RDFTest_Instance_0"/>KKK北方站长站
   <Maana:keyName rdf:resource="&Maana;RDFTest_Instance_8"/>KKK北方站长站
</Maana:AscXRef>KKK北方站长站
<Maana:System rdf:about="&Maana;RDFTest_Instance_2"KKK北方站长站
   Maana:Name="uppercase"KKK北方站长站
   rdfs:label="uppercase"/>KKK北方站长站
<Maana:ASCII rdf:about="&Maana;RDFTest_Instance_8"KKK北方站长站
   Maana:Name="a"KKK北方站长站
   Maana:value="97"KKK北方站长站
   rdfs:label="a:97">KKK北方站长站
   <Maana:system rdf:resource="&Maana;RDFTest_Instance_1"/>KKK北方站长站
</Maana:ASCII>KKK北方站长站
</rdf:RDF>
KKK北方站长站
KKK北方站长站
列表 2. RDFTest1.rdfsKKK北方站长站
KKK北方站长站
<?xml version='1.0' encoding='UTF-8'?>KKK北方站长站
<!DOCTYPE rdf:RDF [KKK北方站长站
   <!ENTITY rdf 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>KKK北方站长站
   <!ENTITY system 'http://protege.stanford.edu/system#'>KKK北方站长站
   <!ENTITY Maana 'http://www.vvasam.com/Maana#'>KKK北方站长站
   <!ENTITY rdfs 'http://www.w3.org/TR/1999/PR-rdf-schema-19990303#'>KKK北方站长站
]>KKK北方站长站
<rdf:RDF xmlns:rdf="&rdf;"KKK北方站长站
   xmlns:system="&system;"KKK北方站长站
   xmlns:rdfs="&rdfs;"KKK北方站长站
   xmlns:Maana="&Maana;">KKK北方站长站
<rdf:Property rdf:about="&system;maxCardinality"KKK北方站长站
   rdfs:label="system:maxCardinality"/>KKK北方站长站
<rdf:Property rdf:about="&system;minCardinality"KKK北方站长站
   rdfs:label="system:minCardinality"/>KKK北方站长站
<rdf:Property rdf:about="&system;range"KKK北方站长站
   rdfs:label="system:range"/>KKK北方站长站
<rdfs:Class rdf:about="&Maana;ASCII"KKK北方站长站
   rdfs:label="ASCII">KKK北方站长站
   <rdfs:subClassOf rdf:resource="&rdfs;Resource"/>KKK北方站长站
</rdfs:Class>KKK北方站长站
<rdfs:Class rdf:about="&Maana;AscXRef"KKK北方站长站
   rdfs:label="AscXRef">KKK北方站长站
   <rdfs:subClassOf rdf:resource="&rdfs;Resource"/>KKK北方站长站
</rdfs:Class>KKK北方站长站
<rdf:Property rdf:about="&Maana;Name"KKK北方站长站
   rdfs:label="Name">KKK北方站长站
   <rdfs:domain rdf:resource="&Maana;ASCII"/>KKK北方站长站
   <rdfs:domain rdf:resource="&Maana;System"/>KKK北方站长站
   <rdfs:range rdf:resource="&rdfs;Literal"/>KKK北方站长站
</rdf:Property>KKK北方站长站
<rdf:Property rdf:about="&Maana;RDFTest_Slot_10003"KKK北方站长站
   rdfs:label="RDFTest_Slot_10003">KKK北方站长站
   <rdfs:range rdf:resource="&rdfs;Literal"/>KKK北方站长站
</rdf:Property>KKK北方站长站
<rdfs:Class rdf:about="&Maana;System"KKK北方站长站
   rdfs:label="System">KKK北方站长站
   <rdfs:subClassOf rdf:resource="&rdfs;Resource"/>KKK北方站长站
</rdfs:Class>KKK北方站长站
<rdf:Property rdf:about="&Maana;keyName"KKK北方站长站
   rdfs:label="keyName">KKK北方站长站
   <rdfs:range rdf:resource="&Maana;ASCII"/>KKK北方站长站
   <rdfs:domain rdf:resource="&Maana;AscXRef"/>KKK北方站长站
</rdf:Property>KKK北方站长站
<rdf:Property rdf:about="&Maana;keyValue"KKK北方站长站
   rdfs:label="keyValue">KKK北方站长站
   <rdfs:range rdf:resource="&Maana;ASCII"/>KKK北方站长站
   <rdfs:domain rdf:resource="&Maana;AscXRef"/>KKK北方站长站
</rdf:Property>KKK北方站长站
<rdf:Property rdf:about="&Maana;system"KKK北方站长站
   rdfs:label="system">KKK北方站长站
   <rdfs:domain rdf:resource="&Maana;ASCII"/>KKK北方站长站
   <rdfs:range rdf:resource="&Maana;System"/>KKK北方站长站
KKK北方站长站
</rdf:Property>KKK北方站长站
<rdf:Property rdf:about="&Maana;value"KKK北方站长站
   rdfs:label="value">KKK北方站长站
   <rdfs:domain rdf:resource="&Maana;ASCII"/>KKK北方站长站
   <rdfs:range rdf:resource="&rdfs;Literal"/>KKK北方站长站
</rdf:Property>KKK北方站长站
</rdf:RDF>
KKK北方站长站
KKK北方站长站
Jena和Protégé概述KKK北方站长站
本节在宏观层面上介绍Jena和Protégé。用户可以在附加资源中得到关于这两个产品更多的信息。本文的目的是使您对Jena和Protégé有一个比较清晰的理解。KKK北方站长站
KKK北方站长站
Jena RDF 和RDQLKKK北方站长站
KKK北方站长站
RDF数据模型是一个声明(statement)的集合,每一个声明都包括三个部分:资源,属性和值。 资源(resource)可以是任何使用URI标示的内容,它可以包含其它属性。每一个属性有一个值。KKK北方站长站
Jena可以将RDF模型保存在关系数据库或是文件当中。RDQL是用来查询RDF模型的语言。RDF提供一种节点可以为资源或是文本的有向图(有向图的概念请参看《离散数学》)。RDQL则提供一种方式,由用户定义一种图模式,使用这种模式对目标图集合进行匹配,获得所有符合定义模式的结果。图1 使用RDF图来表示列表1和列表2中文件KKK北方站长站
KKK北方站长站

轻松维护RDF元数据模型(图一)
点击查看大图
KKK北方站长站
图1:范例rdf文件的rdf 图表示
KKK北方站长站
KKK北方站长站
上图中,椭圆代表资源,长方形代表描述。资源通过箭头连接到其它的资源或是描述值(一个对象或是一个值)上,这样一组关系形成一个三元组,成为一个声明(statement)。KKK北方站长站
下面给我一个RDQL查询的例子。三元组(?x <http://www.vvasam.com/Maana#value> "97")是一个声明。X是一个绑定的变量用来代表一个资源;http://www.vvasam.com/Maana#value是一个叫做“value”的属性;97是这个属性的值。KKK北方站长站
KKK北方站长站
select ?x WHERE (?x <http://www.vvasam.com/Maana#value> "97") KKK北方站长站
KKK北方站长站
Jena的toolkit提供了一个在命令行方式执行的Java类(jjena.rdfquery)来进行RDQL查询。下面的例子演示了如果使用这个命令进行查询并将查询结果存入test1.rdql当中。KKK北方站长站
java jena.rdfquery --data RDFTest1.rdf --query test1.rdqlKKK北方站长站
xKKK北方站长站
================================================KKK北方站长站
http://www.vvasam.com/Maana#RDFTest_Instance_8 KKK北方站长站
KKK北方站长站
注意:通过文后的资源链接来获得关于RDF和RDQL更多的信息。KKK北方站长站
KKK北方站长站
RDF 中使用ProtégéKKK北方站长站
KKK北方站长站
Protégé 是一个用来建立和编辑ontologies和知识库的GUI工具。Protégé可以在RDF格式下创建和保存数据。在使用Protégé建立RDF模型时,需要在新建一个工程的时候选取RDF Schema,如图2所示。KKK北方站长站
KKK北方站长站
轻松维护RDF元数据模型(图二)
KKK北方站长站
图2. RDF Schema工程
KKK北方站长站
KKK北方站长站
在Protégé's工程菜单选择新建工程时,选择格式(Select Format)对话框会弹出。点击OK按钮,图3的窗口会出现。KKK北方站长站
KKK北方站长站
轻松维护RDF元数据模型(图三)
KKK北方站长站
图3. 缺省Protégé工程视图
KKK北方站长站
KKK北方站长站
正如您在图3中所看到的那样,Protégé有一些标签。本文主要介绍其中的Classes,Instances和Algernon标签。KKK北方站长站
图4显示了Protégé的保存对话框。在其中用户可以填入工程,类文件,实例文件,和命名空间的名字。如图4所示,类文件名中包括RDF Schema的信息,实例文件名中包括RDF的数据。命名空间中以唯一URI的方式标示出RDF模型。KKK北方站长站
KKK北方站长站
轻松维护RDF元数据模型(图四)
KKK北方站长站
图4: Protégé's保存对话框
KKK北方站长站
KKK北方站长站
图5和图6显示的是Protégé's类标签和实例标签,分别表示了列表1和列表2中的.rdf和.rdfs文件。这些文件使用Protégé's schema 格式创建。KKK北方站长站
KKK北方站长站
轻松维护RDF元数据模型(图五)
KKK北方站长站
图5: Protégé的类标签
KKK北方站长站
KKK北方站长站
轻松维护RDF元数据模型(图六)
KKK北方站长站
图6: Protégé的实例标签
KKK北方站长站
KKK北方站长站
Protégé中的Algeronon 查询KKK北方站长站
Protégé's的Algernon query标签为进行Algernon查讯提供了一个图形界面,用户可以在这个UI当中进行查询,并查看结果。Algernon是一种基于三元组的查询语言,如图7所示Algernon将资源以遍历(traversal)路径的方式返回给用户。缺省的Algernon并不会如下图那样显示。要看到这个标签,用户必须从工程菜单的设置子菜单中选择。KKK北方站长站
KKK北方站长站
轻松维护RDF元数据模型(图七)
KKK北方站长站
图7. Algernon 标签
KKK北方站长站
KKK北方站长站
Jena和Protégé之间的命名(terminology)映射KKK北方站长站
由于Jena和Protégé是两个不同的开源技术,所以他们的RDF 命名(terminology)存在差别。下表中列出了这些命名规则,用户可以更具这些命名规则来创建和处理RDF文件。KKK北方站长站
KKK北方站长站
表1. Jena 和 Protégé 命名比较
KKK北方站长站
轻松维护RDF元数据模型(图八)
KKK北方站长站
KKK北方站长站
Jena 的语义RDF工具KKK北方站长站
KKK北方站长站
一节讲解了一些用于维护Jena数据库和文件模型的有用的工具/脚本。这些脚本文件包含在SemanticRDFUtils-scripts-files.zip文件当中,您可以在资源当中找到。下面的列表中描述了这些脚本文件可以执行的任务。当用户以没有任务ID号作为参数的命令行方式执行SemanticRDFUtils批处理文件时,下面的内容将会出现在你的控制台当中KKK北方站长站
KKK北方站长站
C:/RDF/SemanticRDFUtilsKKK北方站长站
Usage: SemanticRDFUtils taskidKKK北方站长站
   Where taskid should be any one of the following:KKK北方站长站
    1 --> To create and initialize the Jena system tables with a system model name as JenaRDFSystemKKK北方站长站
    2 --> To create a database modelKKK北方站长站
    3 --> To remove a database model.KKK北方站长站
    4 --> To list the contents of a given model.KKK北方站长站
    5 --> To import RDF/XML file to a database.KKK北方站长站
    6 --> To list existing database model namesKKK北方站长站
    7 --> To eXPort a database model to a RDF/XML fileKKK北方站长站
    8 --> To delete all the contents of a database modelKKK北方站长站
    9 --> To create a union(RDF/XML file) of RDF/XML file modelsKKK北方站长站
    10 --> To create an intersection(RDF/XML file) of RDF/XML file modelsKKK北方站长站
    11 --> To create a difference(RDF/XML file) of RDF/XML file modelsKKK北方站长站
    12 --> To get the size of the given modelKKK北方站长站
    13 --> Export the RDF query results as RDF/XML file.KKK北方站长站
    14 --> Delete the resource(s) from a model based on RDF query
KKK北方站长站
KKK北方站长站
以上各任务ID的意思分别为:KKK北方站长站
1:建立并初始化一个Jena系统表,系统模型名为JenaRDFSystemKKK北方站长站
2:建立数据库模型KKK北方站长站
3:删除一个数据库模型KKK北方站长站
4:列出所给出模型当中的内容KKK北方站长站
5:将RDF/XML文件导入数据库KKK北方站长站
6:列出存在数据库模型的名字KKK北方站长站
7:将数据库模型导出到RDF/XML文件中KKK北方站长站
8:删除一个数据库模型当中的所有内容KKK北方站长站
9: 为不同RDF/XML文件模型建立一个合并的RDF/XML文件KKK北方站长站
10:建立不同RDF/XML文件直接的交集文件。KKK北方站长站
11: 建立不同RDF/XML文件直接的差集文件。KKK北方站长站
12:得到给定模型的大小KKK北方站长站
13:将RDF查询结果保存在RDF/XML文件当中KKK北方站长站
14:从RDF查询结果模型当中删除资源KKK北方站长站
KKK北方站长站
SemanticRDFUtils脚本使用SemanticRDFUtils.properties文件储存配置信息。下表给出了配置信息中的所有属性:KKK北方站长站
KKK北方站长站

表 2. 属性设置
KKK北方站长站
KKK北方站长站
轻松维护RDF元数据模型(图九)
KKK北方站长站
KKK北方站长站
任务KKK北方站长站
第一个任务是在数据库中建立一个Jena 系统表并要求下列属性的正确值:KKK北方站长站
        rdf_sytem_model_name KKK北方站长站
        db_user KKK北方站长站
        db_passWord KKK北方站长站
        isRDFInDB KKK北方站长站
        urlKKK北方站长站
KKK北方站长站
第二个任务是在数据库建立一个新的RDF模型并要求下列属性的正确值:KKK北方站长站
        rdf_sytem_model_name KKK北方站长站
        db_user KKK北方站长站
        db_password KKK北方站长站
        isRDFInDB KKK北方站长站
        url KKK北方站长站
        modelName (如果这个属性为空,那么脚本会提示用户从键盘输入值)KKK北方站长站
KKK北方站长站
第三个任务是从数据库中删除RDF模型并要求以下属性的正确值:KKK北方站长站
        rdf_sytem_model_name KKK北方站长站
        db_user KKK北方站长站
        db_password KKK北方站长站
        isRDFInDB KKK北方站长站
        url KKK北方站长站
        modelName (如果这个属性为空,那么脚本会提示用户从键盘输入值)KKK北方站长站
KKK北方站长站
第四个任务是列出RDF数据库中的内容并要求以下属性的正确值:KKK北方站长站
        rdf_sytem_model_name KKK北方站长站
        db_user KKK北方站长站
        db_password KKK北方站长站
        isRDFInDB KKK北方站长站
        url KKK北方站长站
        modelName (如果这个属性为空,那么脚本会提示用户从键盘输入值)KKK北方站长站
KKK北方站长站
第五个任务是将RDF导入到数据库模型当中,并要求以下属性的正确值:KKK北方站长站
        rdf_sytem_model_name KKK北方站长站
        db_user KKK北方站长站
        db_password KKK北方站长站
        isRDFInDB KKK北方站长站
        url KKK北方站长站
        modelName (如果这个属性为空,那么脚本会提示用户从键盘输入值) KKK北方站长站
        import_rdffile_abs_nameKKK北方站长站
属性import_rdffile_abs_name值将被置为.rdf文件的绝对路径(如下的例子所示)。如果这个值为空那么脚本会提示用户从键盘输入值。KKK北方站长站
import_rdffile_abs_name=C:/temp/RDFTest1.rdf KKK北方站长站
KKK北方站长站
第六个任务是列出一个数据库模型中所有的模型,需要以下的属性的正确值:KKK北方站长站
        rdf_sytem_model_name KKK北方站长站
        db_user KKK北方站长站
        db_password KKK北方站长站
        isRDFInDB KKK北方站长站
        url KKK北方站长站
KKK北方站长站
第七个任务是将指定数据库模型的内容导出到一个RDF文件当中,需要以下的属性的正确值:KKK北方站长站
        rdf_sytem_model_name KKK北方站长站
        db_user KKK北方站长站
        db_password KKK北方站长站
        isRDFInDB KKK北方站长站
        url KKK北方站长站
        modelName (如果这个属性值为空,脚本将提示用户从键盘输入)KKK北方站长站
        import_rdffile_abs_name KKK北方站长站
属性export_rdffile_abs_name值将被置为.rdf文件的绝对路径(如下的例子所示)。
如果这个值为空那么脚本会提示用户从键盘输入值。KKK北方站长站
export_rdffile_abs_name=C:/temp/export.rdf KKK北方站长站
KKK北方站长站
第八个任务是从数据模型中删除内容,需要以下正确的属性值:KKK北方站长站
        rdf_sytem_model_name KKK北方站长站
        db_user KKK北方站长站
        db_password KKK北方站长站
        isRDFInDB KKK北方站长站
        url KKK北方站长站
The ninth task performs a union operation on two file models and requires appropriate values for the following properties: KKK北方站长站
KKK北方站长站
第九个任务是对两个文档模型进行并集操作,需要以下正确的属性值:KKK北方站长站
        isRDFInDB KKK北方站长站
        url KKK北方站长站
               file_rdfmodel1_abs_name KKK北方站长站
        file_rdfmodel2_abs_name KKK北方站长站
        result_rdfmodel_abs_name KKK北方站长站
下面是一个范例的属性值:KKK北方站长站
file_rdfmodel1_abs_name=C:/temp/RDFTest1.rdfKKK北方站长站
KKK北方站长站
file_rdfmodel2_abs_name=C:/temp/RDFTest2.rdfKKK北方站长站
KKK北方站长站
result_rdfmodel_abs_name=C:/temp/RDFTestUnion.rdf
KKK北方站长站
当使用SemanticRDFUtils执行任务9的时候,两个.rdf文件会被合并。如果要在一个合并的.rdf文件上建立一个Protégé工程,.rdfs文件必须被手工生成。KKK北方站长站
KKK北方站长站
第10个任务是执行两个文件模型的交集操作,需要以下属性的正确值:KKK北方站长站
        isRDFInDB KKK北方站长站
        url KKK北方站长站
        file_rdfmodel1_abs_name KKK北方站长站
        file_rdfmodel2_abs_name KKK北方站长站
        result_rdfmodel_abs_name KKK北方站长站
下面是一个范例的属性值:KKK北方站长站
file_rdfmodel1_abs_name=C:/temp/RDFTest1.rdfKKK北方站长站
file_rdfmodel2_abs_name=C:/temp/RDFTest2.rdfKKK北方站长站
result_rdfmodel_abs_name=C:/temp/RDFTestInterSection.rdf
KKK北方站长站
KKK北方站长站
第11个任务是执行两个文件模型的差集操作,需要以下属性的正确值:KKK北方站长站
        isRDFInDB KKK北方站长站
        url KKK北方站长站
        file_rdfmodel1_abs_name KKK北方站长站
        file_rdfmodel2_abs_name KKK北方站长站
        result_rdfmodel_abs_name KKK北方站长站
下面是一个范例的属性值:KKK北方站长站
file_rdfmodel1_abs_name=C:/temp/RDFTest1.rdfKKK北方站长站
file_rdfmodel2_abs_name=C:/temp/RDFTest2.rdfKKK北方站长站
result_rdfmodel_abs_name=C:/temp/ RDFTestDifference.rdf
KKK北方站长站
KKK北方站长站
第12个任务是列出指定数据库模型的大小,需要以下属性的正确值:KKK北方站长站
        rdf_sytem_model_name KKK北方站长站
        db_user KKK北方站长站
        db_password KKK北方站长站
        isRDFInDB KKK北方站长站
        url KKK北方站长站
        modelName (如果这个值为空那么脚本会提示用户从键盘输入值) KKK北方站长站
KKK北方站长站
第13个任务将对数据库模型的一个RDF查询结果导出到一个RDF文件中,需要以下属性的正确值:KKK北方站长站
        rdf_sytem_model_name KKK北方站长站
        db_user KKK北方站长站
        db_password KKK北方站长站
        isRDFInDB KKK北方站长站
        url KKK北方站长站
        modelName (如果这个属性值为空,脚本会要求用户从键盘输入值) KKK北方站长站
        rdf_query KKK北方站长站
        bind_var_name KKK北方站长站
        export_rdffile_abs_name KKK北方站长站
下面是一个范例的属性值:KKK北方站长站
rdf_query=SELECT ?x WHERE (?x    "65")KKK北方站长站
bind_var_name=xKKK北方站长站
export_rdffile_abs_name=C:/temp/exportquery.rdf
KKK北方站长站
KKK北方站长站
第14个任务是将一个将数据库模型的RDF查询结果删除,需要以下属性的正确值:KKK北方站长站
        rdf_sytem_model_name KKK北方站长站
        db_user KKK北方站长站
        db_password KKK北方站长站
        isRDFInDB KKK北方站长站
        url KKK北方站长站
        modelName (如果这个属性值为空,脚本会要求用户从键盘输入值) KKK北方站长站
        rdf_query KKK北方站长站
        bind_var_name KKK北方站长站
下面是一个范例的属性值:KKK北方站长站
rdf_query=SELECT ?x WHERE (?x    "65")KKK北方站长站
bind_var_name=x
KKK北方站长站
KKK北方站长站
结论KKK北方站长站
这篇文章介绍了怎么样使用Jena和Protégé来创建RDF源数据模型。
并描述了怎样使用SemanticRDFUtils在命令行脚本方式下维护RDF模型。在这篇文章的资源中的SemanticRDFUtils-source-files.zip文件包含了能够用来创建基于Web接口或是Protégé的插件的源文件,使用它们可以管理RDF模型。针对每一个RDF模型所加载的脚文会有所不同,所以需要区别对待,每一种情况都要独立处理。KKK北方站长站
KKK北方站长站
关于作者:KKK北方站长站
Venkata N. Vasam 主要工作领域是J2EE/Web services/EAI 架构。目前他使用SeeBeyond集成工具包(eGate和ICAN)为A2A和B2B集成需求提供Web服务/J2EE/EAI 架构。他获得了J.N.T University,Hyderabad, India的计算机科学与工程学位。业余时间Vasam喜欢打网球看喜剧和运动电影。KKK北方站长站
KKK北方站长站
gracepig是(Matrix.org.cn)的会员,可以通过zhangchi_nwpu@hotmail.com和他联系。KKK北方站长站
KKK北方站长站
资源 KKK北方站长站
文中的源码下载地址KKK北方站长站
http://www.javaworld.com/javaworld/jw-07-2005/jena/jw-0704-jena.zip KKK北方站长站
"What is RDF?" 作者 Tim Bray (XML.com, 一月 2001): http://www.xml.com/pub/a/2001/01/24/rdf.html KKK北方站长站
        RDF 规范KKK北方站长站
http://www.w3.org/RDF/ KKK北方站长站
        Jena下载地址KKK北方站长站
http://jena.sourceforge.net/downloads.html KKK北方站长站
        RDF和Jena RDF API简介KKK北方站长站
http://jena.sourceforge.net/tutorial/RDF_API/index.html KKK北方站长站
        Jena2: 一种语意Web框架KKK北方站长站
http://www.hpl.hp.com/semweb/jena2.htm KKK北方站长站
        RDQL: KKK北方站长站
http://jena.sourceforge.net/tutorial/RDQL/index.html KKK北方站长站
        RDF 入门 KKK北方站长站
http://www710.univ-lyon1.fr/~champin/rdf-tutorial/ KKK北方站长站
        Protégé 入门KKK北方站长站
http://protege.stanford.edu/doc/tutorial/get_started/index.html KKK北方站长站
        Protégé 下载KKK北方站长站
http://protege.stanford.edu/download/download.html KKK北方站长站
        Algernon标签KKK北方站长站
http://algernon-j.sourceforge.net/doc/algernon-protege.html KKK北方站长站
        ava 下载地址KKK北方站长站
http://java.sun.com/ KKK北方站长站
        Oracle下载地址KKK北方站长站
http://www.oracle.com/technology/software/index.html KKK北方站长站
                Matrix java门户KKK北方站长站
http://www.matrix.org.cn

(出处:http://www.knowsky.com)KKK北方站长站


 

News

 

info

 

down

出售手机裁听器,手机跟踪定位系统    企业网站,网城,购物网,都市导购,校园网    网上书店系统    上海电信机房服务器托管,双线主机托管    美女图片馆    15G 高清晰图片资源 无水印    室内装潢材料新产品杰威尔艺术漆    收一万ip的美女图片    大量收购个人网址导航网站    出售网址站PR=4alexa=119,764    

下一篇链接:了解JBOSS的新特性

上一篇链接:切入商业应用(一)

评论】 【打印】 【加入收藏】 【关闭→论坛 →博客 →数据中心

 共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面