以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 Semantic Web(语义Web)/描述逻辑/本体 』  (http://bbs.xml.org.cn/list.asp?boardid=2)
----  [求助]直接从Protege将rdf存入oracle  (http://bbs.xml.org.cn/dispbbs.asp?boardid=2&rootid=&id=86387)


--  作者:lancelibo
--  发布时间:8/22/2010 4:24:00 PM

--  [求助]直接从Protege将rdf存入oracle
直接从Protégé将本体存入Oracle流程及待解决问题
1  存储环境及实施
1.1  存储环境
数据库:oracle 11.2。
Protégé:3.4.4。
1.2  组件
Protégé RDF plugin:将包edu.stanford.smi.protegex.storage.rdfdb拷在plugin下。
Oracle RDF plugin:将ojdbc14.jar,oracle.jar和rd-api.jar,rdf-backen.jar,xerces.jar一起放入plugin\oracle内。
将ojdbc14改名为driver.jar,拷入Protégé安装目录下。(具体配置,有待高人解答?)
启动Protégé查看export to format ,出现Oracle RDF database。
将下载的Oracle Semantic Technologies(提供各种子程序),按照说明覆盖之前的内容。主要是拷入dbhome_1\md下的admin和jlib内。链接。
1.3  程序流程
1. 以得到dba授权的一般用户登陆。(不能是sys等系统用户,不然总会报错)。
2. 启动oracle Semantic Technology Support。在sqlplus下分别执行:
--启动oracle Semantic Technology Support,显示pl/sql过程已成功完成。
@%ORACLE_HOME%\md\admin\catsem.sql
(关闭为@%ORACLE_HOME%\md\admin\semremov.sql )
--启动Workspace Manager Support,显示pl/sql过程已成功完成。
@%ORACLE_HOME%\md\admin\sdordfwm.sql
(关闭为@%ORACLE_HOME%\md\admin\sdordfwm_rm.sql)
3. 新建一个表空间,命名为rdf_tablespace。成功后显示Tablespace created。
SQL> create tablespace rdf_tablespace datafile 'D:\app\404\oradata\orcl/rdf_tablespace.dat' size 1024M;
4. 新建一个网络,成功显示PL/SQL procedure successfully completed。
SQL> execute sem_apis.create_rdf_network('rdf_tablespace');
--引号中的参数为之前建立的表空间rdf_tablespace。针对11g有两种形式:
(1). execute sdo_rdf.create_rdf_network('rdf_tablespace');10g只能用这种方式。
(2). execute sem_apis.create_rdf_network('rdf_tablespace');这是11g的最新格式。
5. 新建一个表格,成功后为Table created。
SQL> create table RDF_MV(id NUMBER,triple SDO_RDF_TRIPLE_S) tablespace rdf_tablespace;
--要指定其表空间,为rdf_tablespace。其中的SDO_RDF_TRIPLE_S为一种对象类型,有如下属性:
SDO_RDF_TRIPLE_S (
  RDF_C_ID  NUMBER,  -- Canonical object value ID
  SEM_M_ID NUMBER,   -- Model ID
  RDF_S_ID  NUMBER,  -- Subject value ID
  RDF_P_ID NUMBER,  -- Property value ID
  RDF_O_ID  NUMBER) -- Object value ID
6. 新建一个模型,成功后PL/SQL procedure successfully completed。
SQL> execute sem_apis.create_rdf_model ('MotorVehicle','RDF_MV','triple');
--其中的参数第一个为模型名,第二个为关联的表格,第三个为类型。针对11g有两种形式:
(1). execute sdo_rdf.create_rdf_model;10g只能用这种方式。
(2). execute sem_apis.create_rdf_model;11g的最新格式。
7. 完成表空间和表、模型的建立后,在Protégé中export to format。
2  问题
工作至此,查询oracle,并未成功。请高人相助!
以上这些工作是通过阅读oralce semantic technology support中的相关文档完成。


--  作者:lancelibo
--  发布时间:9/4/2010 8:54:00 AM

--  
后来添加oracle的端口1525,设置全局数据库为sdo,建了表RDF_motorvehicle(在scott用户下),存成功了。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms