由諸多的現象我們可以推測,在 Social Web 的時代中 Ruby on Rails 這個 web development framework 不但嶄露頭角,甚至形成了大量的助力。我們能透過 Ruby on Rails 輕鬆地建置 tagging system,我們能透過 Ruby on Rails 建立社群的交流平台,我們能透過 Ruby on Rails 建立人事時地物的複雜關係,甚至透過 Ruby on Rails 來建置 Web Service 的環境與應用。我們甚至可以說,在 Web 2.0 的時代與 Ruby 社群蓬勃發展的現在,Ruby on Rails 幾乎不留遺憾。
我們並不清楚 Semantic Web 是不是 Social Web 的下一世代,不過 Semantic Web 確實有較多數人認同是 web 3.0。Semantic Web 是什麼呢?簡單的說,在 web 上的資源隱藏有語意的註記,透過這些語意的註記,將可以被機器處理。譬如一個簡單不過的例子,在 web 上有兩筆資料,『A 與 B 的結婚紀念照片』、『C 在 blog 中揭露了他的父親是 A』,則機器透過這兩筆資料上面隱藏語意的註記,再加上人們加諸給它的家庭的定義(或稱 ontology),則機器將可以運算出『C 的母親為 B』這樣的推論來。
我很難想像現存的 WWW 這麼龐大的資料如何被加入語意的註記,於是我非常能夠認同 Semantic Web 必須也得依靠眾人的智慧來成就,因為那些語意的註記絕對不是幾個團體能夠負擔,當然也很難達到自動的語意註記。
扯得有點遠了,回到這篇的主題來。我們知道 W3C 制定出了 RDF 與 OWL 等來描述 ontology 的框架 / 語言來。前陣子
DERI 裡面幾個研究人員幫 Ruby on Rails 寫了 ActiveRDF 來方便 Ruby on Rails 加入一些語意的支援。我們知道 ActiveRecord 扮演著 Object-Relational Mapping 的橋樑,將 Relational Database 裡面平面的表格透過 code generation 建構為具有階層關係的物件。而 ActiveRDF 則是可以將 RDF(S) 裡面的 Triple 關係建構為具有階層關係的物件。顯然地,作者群的開發時,野心並沒有大到連 reasoning、validation 或 constraint 這些機制都支援,正如同 Ruby on Rails 的精神之一;只扮演好自己該扮演的角色就足夠了。
延伸閱讀
分享到:
相关推荐
Goldman-Sachs-report-Blockchain-Putting-Theory-into-Practice
E Goldman Sachs report Blockchain Putting Theory-into Practice
在演讲《Putting Your App on a Memory Diet》中,演讲者针对Android应用程序的内存管理进行了深入探讨。该演讲主要集中在解决应用运行时出现的内存溢出问题,以及如何减少应用对系统RAM的占用,从而提高整体性能和...
1. **动态代理**:通过`java.lang.reflect.Proxy`类,可以创建一个代理类,它在调用实际方法前或后执行自定义逻辑,模拟元类的效果。 2. **注解处理器**:自定义注解处理器可以分析并处理源代码中的注解,根据注解...
拼凑在一起 描述 本实验将逐步指导您完成对简单Book类进行编程的基础知识。 我们在一系列课程中涵盖了本实验中的许多概念。 现在是时候将所有东西放在一起。 完成本教程后,您应该足够了解自己解决类似的面向对象的...
Front-end development targets the browser, putting your applications in front of the widest range of users regardless of device or operating system. This guide will give you a solid foundation for ...
1.Why Semantics? ........................................................ 3 Data Integration Across the Web 4 Traditional Data-Modeling Methods 5 Tabular Data 6 Relational Data 7 Evolving and ...
《Pro Oracle SQL》Chapter 7 Advanced Grouping 是一本关于Oracle SQL高级分组技术的专业书籍,其中7.5小节着重讲解了CUBE操作在实际工作中的应用。CUBE是SQL中的一种多维度分析工具,它允许我们在数据分组时生成...
介绍 本文旨在提出一个快照的总结作为我个人的理念和思想,标题为2019 ,这是...重要文件是./shlomif-putting-cards-on-the-table-2019-2020.docbook5.xml ,该文件为格式,可以使用 , , 或类似格式转换为其他格式。
4. put on可以表示假装或伪装的意思,例如"Stop putting on that serious face and be yourself." 5. put on可以表示化妆的意思,例如"She would not be that beautiful if she hadn’t put on her make-up." 6. put...
Chapter 1 - Introduction to Test-Driven Development Chapter 2 - Getting Started Chapter 3 - Unit Testing—The Foundation of Test-Driven Development Chapter 4 - Test-Driven Development for ...
1. **多样化场景**:本数据集覆盖了多样化的环境,包括家居和办公室等真实世界场景,为模型训练提供了丰富的上下文信息。 2. **广泛类别**:数据集中包含了大量的物体类别,涵盖了日常生活中的常见物品。 3. **持续...
A hands-on guide to web scraping using Python with solutions to real-world problems Create a number of different web scrapers in Python to extract information This book includes practical examples on ...
Introducing Microsoft Expression Studio: Using Design, Web, Blend, and Media IntroducingExpressionStudio.jpg (13.24 KB) 2009-7-13 17:29 ...Appendix B: Expression Studio Resources on the Web Index
Because the core of an ESB system is handling message traffic, the book divesinto the way Mule handles data with chapters on sending and receiving, routing,and transforming data. Next, it takes a ...
1. 打开一个新的或现有的PPT模板。 2. 在"插入"选项卡中选择"图片",然后从本地电脑或在线资源导入艺术贴花图像。 3. 使用"格式"选项卡调整图片的大小、旋转角度、颜色模式、透明度等属性,使之与背景和其他元素和谐...
1 web operations: the career theo schlossnagle why does web operations have it tough? from apprentice to master conclusion 2 how picnik uses cloud computing: lessons learned justin huff where the ...
1. What are you doing? 2. I am singing an English song. 3. What is he doing? 通过这样的练习,学生可以更好地理解和掌握现在进行时态的用法,从而提高他们的英语表达能力。在教学过程中,教师可以利用类似提供...
way to creating functional and well-designed sites based on web standards. In other words, unlike me, you are putting the proverbial horse before the cart and starting at the beginning rather than ...