OWL http://www.w3.org/2004/OWL/
Tools, Projects and Applications
The following is a small sample of the growing set of tools, projects and applications utilizing OWL.
Demos / Portals
- AIFB SEmantic PortAL - The Institute AIFB web site of the University of Karlsruhe provides annotated pages which contain dynamically generated machine processable content in form of OWL annotations.
- The AKT Portal at the University of Southampton is largely based on ontologies, and is now using OWL.
- The University of Maryland Baltimore County (Finin) has developed two demos using OWL ( Finin 7May)
- BioPax - A Data Exchange Format for Biological Pathways has been using OWL
- The W3C tech reports - related to the "multimedia collections" use case
- ( The MINDSWAP project web site) uses OWL to generate all the web pages and "custom home pages" for members of the research group, as well as for doing photo markup. ( Hendler 6May)
- The OWL-generated Comment Status List submitted for the CR request for OWL was generated by a combination of OWL tools.
- SchemaWeb provides a comprehensive directory of RDF schemas and OWL ontologies to be browsed and searched by human agents and also an extensive set of web services to be used by agents and reasoning software applications that wish to obtain real-time schema information.
- DAML Ontology Library which organizes hundreds of ontologies in a variety of different ways (keyword, organization, submission date, etc.)
- Swoogle is a search engine for Semantic Web documents, including OWL ontologies, built by the University of Maryland Baltimore County under funding from the National Science Foundation.
http://www.redland.opensource.ac.uk/ = http://librdf.org/index.html
Redland RDF Libraries
Redland is a set of free software C libraries that provide support for the Resource Description Framework (RDF).
- Modular, object based libraries and APIs for manipulating the RDF graph, triples, URIs and Literals.
- Storage for graphs in memory and persistently with Sleepycat/Berkeley DB, MySQL 3-5, PostgreSQL, AKT Triplestore, SQLite, files or URIs.
- Support for multiple syntaxes for reading and writing RDF as RDF/XML, N-Triples and Turtle Terse RDF Triple Language, RSS and Atom syntaxes via the Raptor RDF Parser Library.
- Querying with SPARQL and RDQL using the Rasqal RDF Query Library.
- Data aggregation and recording provenance support with Redland contexts.
- Language Bindings in Perl, PHP, Python and Ruby via the Redland Bindings package.
- Command line utility programs rdfproc (RDF), rapper (parsing) and roqet (query).
- Portable, fast and with no known memory leaks.
Programs Using the Libraries
A list of applications that use Redland or Raptor. I'm interested to know what they are being used for, even if you don't want to have it publicised here.
-- Dave
Redland
-
ActiveRDF : "putting the semantic web on rails" by Eyal Oren and Renaud Delbru from DERI in collaboration with the TecWeb Lab at PUC-Rio
- Uses Redland's Ruby API as one backend store to the library providing an RDF data layer in Ruby-on-Rails (RoR) similar to the built-in ActiveRecord mapping for relational databases. (Updated 2006-03-28)
-
Amaya 8.2, W3C
- Version 8.2 onwards uses Redland as the RDF system for annotations with Annotea. See Amaya New Features for updates.
-
Brivo Access Control System (ACS)
- Cross-compiled for the the embedded AXIS Linux board running an ETRAX processor as well as on x86 Linux.
-
Chumpologica RSS feed combiner by Matt Biddulph
- A webpage (and RSS 1.0 feed) that aggregates entries from blogs written by several weblogs using Redland to do the merging via the Redland Python API.
-
Fastboot, Leni Mayo
- A system to help general-purpose operating systems boot faster by analysing system dependencies as a graph and running independent tasks in parallel.
-
Flexomatic / Indyvoter by the Flexomatic developers
- An open source social networking software for political activists. Uses Redland to store, manipulate and query the data all modelled in RDF. Flexomatic uses Redland via the Class::Redland wrapper over the Redland Perl API.
-
FOAFBot: IRC Community Support Agent, Edd Dumbill
- An IRC bot that provides access to a knowledge base created by spidering FOAF files.
-
FoaF Explorer, Morten Frederiksen
- A web-based browser for FOAF (and other RDF) webs, using knowledge of the FOAF vocabulary terms. The web interface uses Redland from PHP and the data is stored using the Redland MySQL storage written by Morten.
-
Julie IRC bot by Chris Schmidt
- Written using Redland's Python bindings and relies on support for querying with RDQL to provide dynamic actions such as adding new commands as aliases for RDQL queries, loading and reloading data on demand.
-
OWL.mindswap.org, Maryland Information and Network Dynamics Lab (MIND) Semantic Web Agents Project
-
All of the RDF we use to create the owl.mindswap.org page is stored in Redland for easy access. This eliminates the need to download and parse RDF files each time a page is requested.
Owl.mindswap.org Architecture Description -
MEG / CORES registry Dave Beckett and SZTAKI
- A registry of shared metadata vocabularies and application profiles. Initial development by Dave Beckett for the MEG registry project, updated by SZTAKI for the CORES registry. See the CORES installation guide and CORES developer's manual.
-
Picdiary by Matt Biddulph
- The website is made by Redland from an RDF triple store (Berkeley DB) that aggregates the content in multiple RSS 1.0 files. The web pages are delivered by traversing the graph and filling in HTML templates.
-
WSE-RDN, Dave Beckett
- Redland was designed for this RDF-based project that provides a combined service over digital library and web crawled data. See Web Search Environments - Web Crawling High-Quality Metadata using RDF and Dublin Core and The Design and Implementation of the Redland RDF Library ( WWW10 paper).
-
VenusVenus
- Uses Redland to write FOAF
Raptor
-
3store, Nicholas Gibbins and Steven Harris, AKT project, University of Southampton
- Uses Raptor for parsing.
-
Amaya Editor/Browser, W3C
- Version 7.0 onwards uses Raptor as the RDF/XML parser for annotations. See libraptor in the Amaya CVS tree.
- Fabl native programming language for the Semantic Web by Chris Good, Map Bureau
- Uses Raptor to provide RDF/XML, N-Triples, Turtle and RSS Tag Soup parsing for the language.
-
FOAFwhite, Dan Brickley
- Uses Raptor for parsing.
-
Foafnaut, Jim Ley
- Uses Raptor for parsing in several FOAF applications.
-
RDF Gateway and Infered, by Intellidimension
-
This is a platform for Semantic Web applications providing an application server, web server and deductive RDF database server. It uses Raptor on Win32.
"We use Raptor in our inet dataservice (a data connector) to parse RDF and N-Triples documents."
-- Geoff Chappell, Intellidimension -
Linux.org.uk, Alan Cox
- Uses Raptor's RSS tag soup and RDF/XML parsers to read the Linux RSS feeds into the aggregator. (see Copyright)
-
liblrdf, Steve Harris, plugin.org.uk
- A lightweight RDF library (in memory) describing Linux Audio Developer's Simple Plugin API (LADSPA) plugins - primarily intended to be used by LADSPA plugin developers. There are several LADSPA apps that indirectly use Raptor via liblrdf.
-
RDFDB/win32 (0.47 mod 9.1+) by Jasper van de Gronde
- Raptor is used in this highly modified port of the original RDFDB to Win32 to provide RDF/XML, N-Triples and Turtle parsing as well as WWW retrieval via Raptor's use of libcurl. RDFDB/win32 supports the related MDDB system for building a personal MetaData DataBase for music.
-
RDFMapper by Map Bureau
- Raptor handles the RDF/XML parsing for the RDFMapper web service.
-
Semitar by Rich Kilmer and Chad Fowle
- A pure Ruby semantic web library that uses Raptor to provide faster parsing.
-
Pearl Comments by Pearl Crescent
- Commercial application for teams that create and maintain web sites. Uses Raptor server side.
关于RDF的技术支持和应用部分示例
http://www.xinhuanet.com/ 2005年01月21日 15:26:04 来源:新华网
【字体:大 中 小】 【打印本稿】 【读后感言】 【进入论坛】 【推荐 】
【关闭】
1. RDF的应用
Mozilla:XUL (XML User Interface)
http://www.mozilla.org/rdf/doc/faq.html#xul_templates
IBM: ORIENT (by IBM CRL)
http://www.alphaworks.ibm.com/aw.nsf/reqs/semanticstk
IBM: Ontology-based Web Services for Business Integration
http://www.alphaworks.ibm.com/tech/owsbi
Intelli dimension: RDFJDBC
http://www.intellidimension.com/default.rsp?topic=/pages/rdfgateway/reference/client/jdbc.rsp
Adobe的工具加入RDF-based metadata描述文件格式,并应用于它的系统中。
波音公司的数据集成管理系统Data integration by Boeing,用RDF/RDFS做为系统之间数据交互的中间语言。类似的应用还有很多,比如:Artiste
OntoWeb:面向知识管理和电子商务的基于本体的信息交换,一个欧盟的项目。
W3C网站内容管理:W3C上的文件信息以RDF形式存取,对同样的信息可以从不同的视图进行浏览。
CC/PP(Composite Capabilities/Preference Profiles)是W3C提出的一种用来描述移动设备能力和用户偏好的标准,使得内容服务器能够根据设备的能力和用户的偏好来决定内容的组织形式。当设备利用某种通信协议(如HTTP协议)发出服务请求的时候,该设备的CC/PP简档便随请求一同发出,则服务器就能够据此来对内容进行过滤、转换,来满足设备的需求。
PRISM:见前面材料
2.RDF已经存在的API:
Java: developed by Stanford
http://www-db.stanford.edu/~melnik/rdf/api.html
惠普 (RDF, DAML+OIL, OWL) RDF API基于stanford
http://www.hpl.hp.com/semweb/
C/C++ :RDFStore
http://rdfstore.sourceforge.net/
Python: pyrple
http://infomesh.net/pyrple/
PHP:RAP
http://www.wiwiss.fu-berlin.de/suhl/bizer/rdfapi/
图形编辑器
IsaViz (Xerox Research/W3C)或RDF Author (Univ. of Bristol)
RDF开发应用环境(翻译器,等)
Jena (供Java, 包括OWL Lite推理), RDFLib (供 Python)
Redland (in C, with interfaces to Tcl, Java, PHP, Perl, …)
Sesame (RDF Schema 为基础的存储和查询)
RDF合法性验证器
http://www.w3.org/RDF/Validator/
RDF向OWL的转换器
http://www.mindswap.org/2002/owl.html
3.国内对RDF一个比较完整的应用
基于语义的中医药数据网格:
目标:以分布在全国各地的、由国家中医药管理局中国中医药文献检索中心及其分中心研制的中医药科技信息数据库群为基础;以中医数据与知识管理、个体化诊疗临床决策支持和计算机辅助中药创新开发为应用需求背景;
成果:
1.基于RDF数据模型的语义图描述语言CaseML
2.支持基于本体论的语义图浏览
3.基于规则的推理机插件:
通过浙江省级鉴定:该项研究成果整体达到了国内领先水平,其中,在基于语义的数据库网格服务协议、基于语义Web的语义浏览等方面达到了国际先进水平。