问题标签 [rowlex]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 使用 ROWLEX 以编程方式从 OWL 文件生成程序集
我一直在使用ROWLEX库来处理 RDF-s。它附带一个名为 OwlGrinder.exe 的设计时 GUI 工具,它可以从我的 OWL 本体生成 C# 助手类(准确地说是.NET 程序集)。我想知道是否有人知道我是否可以在运行时以编程方式执行相同的操作。
rdf - OWL 程序集生成问题 (OWLGrinder)
我正在从我的 OWL 本体构建一个程序集,但是在解析本体时,它会在声明类型并给出一些值的“数据类型属性”处引发错误消息。我已经使用 Protege v3.4 编写了我的本体。
例如,引发错误的数据类型属性之一是“语言”,其类型为“字符串”,值如“英语和波斯语”。参考文献如下,由 protege 提供:
下面提到了“语言”属性:
我只是向 OWLGrinder 添加了一个本体。生成时出现此错误:
每次按下“生成”按钮时,“_:bnode”前面的数字都会发生变化。通过从“语言”属性中删除值,会发生与下一个 DataType 属性相关的另一个错误。这意味着定义的每个 DataType 属性(并为其指定了一些值)在 OWLGrinder 中出错。
我想知道是否有人可以指导我处理这个错误。
rowlex - 循环枚举类值的问题
我正在开发一个语义 Web 应用程序,其中使用了本体的组装。我使用 Rowlex OWLGrinder 将 OWL 转换为程序集。
在本体中有一些具有个体的类,它们是转换的 tp Enum 类,其中包含 .dll 程序集中的一些常量。例如,一个名为 Language 的 OWL 类和一个名为 English 的个体将被转换为一个名为 Language 的类,其中包含 English 常量。Language.English 是一个字符串,包含为本体中的个体指定的 URI。
替代文字 http://img5.imageshack.us/img5/9308/73263054.jpg 替代文字 http://img5.imageshack.us/img5/2246/11461238.jpg
在这种情况下,我找不到在枚举类常量之间循环的方法。例如使用这样的东西:
此代码引发异常,指出 Language 不是 Enum。
我想知道是否有人会帮助我解决这个问题。
c# - 选择枚举类的常量时出现问题
我最近遇到了一个关于在 .net 中枚举类的常量之间循环的问题(由 Rowlex OwlGrinder 从我的 OWL 类创建)。通过使用 .net 反射解决了问题(感谢亲爱的 Jon Skeet 先生的大力帮助): stackoverflow:problem-cycling-enum-class-values
通过解决这个问题,我开始使用它。在将 dropDownList 选定值与枚举类实例之一匹配后,我必须通过谓词 (=hasLanguage) 将选定对象 (=Language) 声明给我的 RDF 主题 (=learningResource)。
现在问题出现了;我不能使用 Language[i](或类似的东西来选择 Language 类的第 i 个常量)分配给 hasLanguage。有没有办法选择枚举类的第 i 个常量(如引用)?在这种情况下有人可以帮助我吗?
rdf - Rowlex 的一些功能
我最近正在使用 Rowlex 开发一个语义 Web 应用程序项目。我已经达到了一些我无法将适当的方法与它们匹配的功能需求。我想知道是否有人会帮助我。
- 我正在创建一个新的 RDF 文档,但最后我不知道如何保存填充的 rdfdocument。
- 我正在现有的 rdf 中创建一个新个体,但我不知道最后如何保存 rdf。AddIndividual 方法接受 uri 和类型。我该如何与他们合作?
- 我想删除一个人,但不知道如何。
- 我想添加、删除或编辑个别属性
是否有任何指导文件可以解释 Rowlex 方法?
先感谢您
.net - ROWLEX 是否可以在商业项目中用作 .DLL 文件(因为某些非 LGPL 组件)?
正如人们在ROWLEX 使用 GPL 的 SemWeb 时如何在 L-GPL 下获得许可的人所问的那样?如果 ROWLEX 可以在商业项目中自由用作库,则没有定义。在这样的项目中使用它有多自由?是否可以为这个项目做出贡献并同时在商业领域免费使用它?
rdf - 为属性分配多个值
我在我的项目中使用 rowlex。我在我的 RDF 文件中为个人分配了一个属性,该属性具有一个值。例如,对于个人“学生”,有一个属性“isMemberOf”,类 uri 的值为“class00021”。然后我想为这个属性添加第二个值。例如,带有 uri 'proj000052' 的 'Project' 值。
问题出现在这里:添加第二个值后,第一个值被抛出属性'isMemberOf',甚至从它的个体(学生)中抛出,并作为新个体存储。
我用于此操作的代码是这样的:
生成的 RDF 如下所示:
...如果我们继续添加,之前的属性将被丢弃。那么我该如何克服这个问题呢?
rdf - 从 RDF 中删除个人和属性
我的语义 Web 项目中有一个 RDF 文件,我使用 Rowlex 来操作它。我需要从 RDF 中删除一个人,所以我使用了
使用此代码,我的个人消失了,但它的属性仍然存在。所以我想我应该先删除它的属性。此外,我没有找到一起删除所有属性的命令。那么,问题1:有没有办法删除一个拥有所有属性的人?或者,我可以在一行代码中删除所有属性,而不是一一删除吗?以及如何删除具有多个值的属性。比如三个StudyLists,在下页的例子中。
另一方面,当我尝试通过以下代码从学生个人中删除属性(例如“useSudyList”)时:
我找到了我的 RDF 文件:
...变成了这样:
因此,财产被扔掉了。我对文字属性没有这个问题。问题2:有什么问题?
提前感谢您的关注和帮助。