以下是我在N3中创建类的方法:
:Person a rdfs:Class.
Run Code Online (Sandbox Code Playgroud)
以下是如何指定特定的ressource是该类的实例:
:Pat a :Person.
Run Code Online (Sandbox Code Playgroud)
问题:我想创建一个包含20000多个实例的类(以编程方式生成).:Pat a :Person.为我的20000个实例编写整体使得本体文件变得冗长.
问题:是否有解决方案使文件变小?
关于语义网的初学者问题.
我有一个颜色的知识库,包括相似的颜色,颜色修饰符(暗,光,〜是等),颜色关系(更暗,更亮),颜色同义词等.我试图弄清楚RDF/OWL是否是操作(主要是查询)此KB的好选择.以下是我需要支持的查询.
1)找到与给定颜色相似的所有颜色.如果我用"类似"谓词表示颜色相似性,那么简单的Sparql查询就可以了.同义词和关系也是如此.好.
2)当我需要查找令牌或短语x是否是有效颜色时,问题变得更加棘手.如果x是未修改的颜色,则可以通过创建Color类并确保所有已知颜色都是该类的实例来解决问题.但是如果x是一种像"红色"的修饰颜色呢?显然,一种解决方案是通过明确地添加它们来使所有修改后的颜色成为KB的一部分.
但是,是否可以自动将所有修改后的颜色添加到RDF?换句话说,是否可以定义一类需要所有修改颜色的修改颜色?这需要一些连接运算符.那可能吗?
另一个解决方案是有一些逻辑来分解x并检查a)它是否包含已知的修饰符和b)如果修改的东西是有效的颜色.当然,我也希望在RDF/OWL中描述这个逻辑.任何的想法?
提前感谢任何意见或建议.