利用Drupal发布Linked Data(2)——导入外部本体/词表
xtykc 08月 11th, 2010
RDF API模块加上作为RDF数据仓储的ARC2,已经为Drupal站点的节点生成了一套基于RDF/S的本地RDF 数据,但是,更多的时候,我们需要引入外部本体才能满足实际需求。
如果一个本体在web世界有一个命名空间(namespace)和一个前缀(prefix),和由命名空间指向的RDF文档,那么,利用External RDF Vocabulary Importer(evoc)模块,即可将这个本体导入drupal站点,在drupal站点的Mysql数据库中生成该本体的类和属性。如要导入OWL-Time本体,找到它的前缀time和命名空间http://www.w3.org/2006/time#,即可。
但是,在导入外部本体之前,一定要确保drupal站点的服务器(XAMPP)能访问Internet,否则,当在drupal站点上向服务器发送导入外 部本体的请求时,服务器连不上外网,就打不开所要导入本体的RDF文档,无法获取该本体的类和属性,并存储在drupal站点的mysql数据库中。
如何利用导入的外部本体呢?这就需要借助RDF CCK模块,为drupal的content type(内容类型)定义它的RDF Mappings,把一个content type映射到外部本体的一个class,而content field映射到一个本体的Property,这样,当建立了这个内容类型的节点后,drupal会自动为此节点生成基于外部本体的RDF 数据,这些RDF数据同样存储在ARC2之中。在drupal站点中,如果一个节点的地址是http://localhost/ld/node/4,那么它的RDF数据的地址即为http://localhost/ld/node/4/rdf,由于drupal的url自定义功能,http://localhost/ld/node/4这个地址当然也可以由创建者设置为更易为人读的“http://localhost/ld/清代”,RDF数据地址则为:”http://localhost/ld/清代/rdf”。







