如何在本体中自动创建类?

用户名

我有包含以下数据的CSV文件(一小段内容):

ITEM_ID FAMILY      SUBFAMILY
555     Adventure   Adventure and extreme sports
444     Nightlife   International restaurants
333     Adventure   Adventure and extreme sports

我还有一个在Protégé中创建的猫头鹰格式的本体。我知道,如果我已经创建了所有的类(例如来自FAMILY的“冒险”,“夜生活”等,以及“冒险和极限运动”,“国际餐厅”, (例如SUBFAMILY)。为此,我可以使用SPARQL加载项目(ITEM_ID)作为实例。

但是我的问题是我是否还可以使用SPARQL和CSV自动创建类?这样做的目的是避免基于存储在CSV中的FAMILY和SUBFAMILY手动创建数千个类。

伊沃·维利奇科夫(Ivo Velitchkov)

确实有很多方法可以做到这一点。到目前为止,这是我使用过的几对:

1.带有RDF插件的OpenRefine

对于一次性练习,我的首选方法是使用Open Refine(以前的Google Refine)

您可以将您的本体与其他本体一起导入,并使用它们来使数据有意义。您选择根节点。如果您没有唯一的ID,则可以在其他列中生成它们。您必须将根节点视为URI,然后可以键入它(从您的本体和其他本体中分配一个或多个分类)。然后,您选择应该将本体中的哪些属性映射到CSV的标题,并且每列的所有单元格都会自动变为:您建模的三重模式的对象,所选的类型以及被视为URI的文本,日期等-有很多可供选择的选项。然后,您只需导出为RDF / XML或RDF / Turtle。

如果CSV文件很大,则可以增加Open Refine的内存。到目前为止,我已经成功转换了大约50万行的CSV,因为该列很多,所以生成的文件具有大量的三元组。

但是,如果您使用的是大型CSV文件,Protégé要么不会打开它们,要么会非常缓慢地工作。

2. Virtuoso CSV海绵擦

那里有几个选项,包括使用Open Data SpacesR2RML

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C#中的类中创建自动实现的列表属性?

来自分类Dev

如何在类中创建类的属性?

来自分类Dev

如何在类中创建类的属性?

来自分类Dev

如何在python中自动创建父类的所有子对象?

来自分类Dev

如何在SourceTree中自动创建标签

来自分类Dev

如何在Android中自动创建ImageView

来自分类Dev

如何在Python中自动创建字典

来自分类Dev

如何在继承的类中自动声明类实例变量

来自分类Dev

如何在Swift中创建静态类?

来自分类Dev

如何在Swift中创建类数组

来自分类Dev

如何在Smalltalk中创建类的实例?

来自分类Dev

如何在TypeScript中创建动态类?

来自分类Dev

如何在pygame中创建Button类

来自分类Dev

如何在Swift中创建类数组

来自分类Dev

如何在Smalltalk中创建类的实例?

来自分类Dev

如何在 PHP 中创建静态类

来自分类Dev

如何在VBA中的类中创建类

来自分类常见问题

如何在python中为类动态创建类方法

来自分类Dev

如何在类内的方法python中创建类的实例

来自分类Dev

如何在接口类中创建超类对象?

来自分类Dev

如何在类的方法中引用创建的类实例?

来自分类Dev

如何在用C ++创建的类中创建数组?

来自分类Dev

如何在最新的Android Studio中自动导入缺少的类?

来自分类Dev

如何在Symfony3中解析自动生成的类

来自分类Dev

如何在Yii扩展中自动加载多个类?

来自分类Dev

如何在Vim中自动完成python类

来自分类Dev

如何在Spring中为自动装配提供基类?

来自分类Dev

如何在Yii扩展中自动加载多个类?

来自分类Dev

如何在Swift中创建自动填充文本字段