我试图掌握语义Web的概念.我发现很难理解RDF和OWL之间究竟有什么区别.OWL是RDF的扩展还是这两种技术完全不同?
我正在寻找一种工具,它将以合理有用的图形格式呈现RDF图形.图形格式的主要目的是包含在PowerPoint幻灯片中或在大型绘图仪上打印以进行管理评审.
我目前正在使用TopBraid Composer,它可以很好地可视化单个实体,但似乎没有一种清晰的方式可视化整个图形(作为一个整体).
有谁知道这个问题的任何好的解决方案?
在网上阅读了很多书籍,博客和文章后,我对语义技术产生了兴趣,说它可以让数据机器理解,允许智能代理做出很好的推理,自动化和动态的服务组合等.
我还在读两年的相同内容.文章/博客/语义会议的数量大幅增加.但我仍然无法看到任何杀手级应用程序.为什么会这样?或者是否已经存在一些应用程序/产品(商业/开源),实际上是在做所有被吹嘘的事情?
为了更准确地说,是有它利用语义技术(ESP RDF/OWL/SPARQL),并提供功能/性能/可维护性,这将是不可能与现有的(无语义)技术的任何产品吗?某些产品完全依赖于语义技术,真正为客户增加价值并创造收入?
我正在尝试使用本体来实现基于eclipse的应用程序.(我的主题是语义标注).我需要向用户显示本体(作为树)并在本体类和某些模式之间建立链接.
因为我只有基本的编程技能,所以我现在有点不知所措,关于如何设计应用程序...... 1.问题:使用哪些API?我找到了OWL API和Jena API.在其中一篇文章中(是否有任何库可以轻松更改和更新OWL文件?)Michael说"OWLAPI超过Jena.Jena有OWL支持,但它不是为 OWL 设计的,这使得它使用起来有点麻烦."你怎么看?2.此外,还有ProtégéAPI.乍一看,它似乎更适合我,因为它已经提供了一些GUI工具等.但我有点困惑:当试图找到更多信息时,我发现这个http://protegewiki.stanford.edu/wiki/P4APIOverview.在那里它说"正在进行中",但该页面最后一次在2009年更改.如何理解这一点?有没有人与ProtégéAPI合作并可以分享他/她的经历?
非常感谢提前!
什么参考文献提供了使用RDF/OWL的好的总结/教程?似乎有足够的工具(Protege,Topbraid,Jena等)知道标记语言的语法是不必要的,但当然,了解这些概念仍然是至关重要的.
我正在研究w3c文档(特别是RDF Primer),但我也想找到其他资源/技术.
我有一些看起来像这样的三元组:
test:thing rdfs:label "Non-Language Label"
test:thing rdfs:label "English Label"@en
test:thing rdfs:label "French Label"@fr
Run Code Online (Sandbox Code Playgroud)
我想形成一个sparql查询,它给我"非语言标签"和"法国标签",如果有的话.
我试过这个并没有用:
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT ?label ?preferredLabel
WHERE {
test:thing rdfs:label ?label
OPTIONAL {
test:thing rdfs:label ?preferredLabel .
FILTER (regex(str(?preferredLabel), '(^|\\\\W)fr', 'i'))
}
}
Run Code Online (Sandbox Code Playgroud)
提前致谢!
在编写本体时,有几种非常常用的类型,包括:
前三种看起来像是以某种特定的方式使用,但我发现我对它们的看法受到我在FOAF中看到它们使用方式的挑战.
应该何时使用或不使用它们?
任何人都可以解释SWRL规则的目的.据我所知,SWRL规则与SQL中的存储过程相同.我已经制定了一些规则,但不知道如何通过查询在我的应用程序中使用它们.我不知道我是否以正确的方式思考SWRL规则的意图.请告诉我使用它们的正确方法.
看看这个规则:
Patient(?x) ^ hasValue_heartrate(?x, >160) -> Sick(?x)
Run Code Online (Sandbox Code Playgroud)
在我的本体论中,我有Patient类,但没有Sick类,甚至没有Value_heartrate属性.我应该创建这些吗?或者我如何在我的本体中使用上述规则?