SemanticWebTools
- REDIRECT New SemanticWiki Tools Page
As of 12:50, 14 January 2010, this page is no longer maintained and should not be changed.
The content has been transferred to http://www.w3.org/2001/sw/wiki/Tools.
(Changes made here after the above date may not be reflected on the new page!)
Please consult and possibly modify that page.
Table of Contents:
Semantic Web Development Tools: Introduction
This page contains the information on RDF and OWL tools that used to be listed on the home pages of the RDF and OWL Working Groups at W3C. Keeping such lists up-to-date is obviously a problem when the number of Semantic Web tools increases every day. By moving this list to the Wiki, we hope that the community at large will help maintain these pages (see also notes for contributors).
This Wiki page is only for programming and development tools. For a more comprehensive information on RDF in general, which also includes articles, descriptions, etc., the reader should refer to Dave Beckett's Resource Description Framework (RDF) Resource Guide.
There are other pages on tool collection, largely overlapping with this, but possibly with a different granularity or emphasis. Some of these are:
- Sweet Tools maintained by Michael K. Bergman
- list at the Freie Universität Berlin, maintained by Chris Bizer and Daniel Westphal
- comprehensive list of SW tools and systems maintained at the SemanticWeb.gr Wiki
- list of tools and resources relevant to multimedia semantics maintained by the W3C Multimedia Semantics Incubator Group
- list of Description Logic reasoners, many of which support OWL, maintained by Uli Sattler
- OWL homepage maintained at the University of Manchester
- RDFa parsers, services, plugins as well as RDFa publishing and editing tools listed on the RDFa Wiki
There are also separate pages maintained on this Wiki for:
- SPARQL implementations, set up by the SPARQL Working Group (although most of the information is present on this page, too)
- SPARQL "endpoints", examples of using SPARQL in exposing various data. Some of those also accept references to external data; these are also listed below.
- "RDF Path" languages, i.e., languages and template languages are used to transform RDF triples (or graphs) into another form, typically a web interface in HTML
- Tools binding RDF and SQL
- Large triple stores
- A separate page on commercial products, giving more information and details on some of the entries listed on this page
- List of converter tools, converting various format of data to RDF; and its counterpart, another list of converter tools, converting from RDF to various formats.
- Custom RDF dialects, i.e., various XML dialects or Microformats that have an agreed-upon GRDDL service to convert into RDF
The order in the listings below does not reflect any assessment of the product or tool; simple alphanumeric order is used.
General Development Environments, Editors, Content Management Systems, ...
- Adobe's XMP
- Adobe's XMP is a labeling technology that allows you to embed data about a file, as metadata, into the file itself. See additional info
- Altova's SemanticWorks
- Altova's SemanticWorks 2006 is a visual RDF/OWL editor from the creators of XMLSpy. See additional info
- Amilcare
- University of Sheffield's Amilcare is an adaptive Information Extraction tool designed to support document annotation for the Semantic Web
- Arity's LexiLink
- LexiLink is tool for building, curating and managing multiple lexicons and ontologies in one enterprise-wide Web-based application. The core of the technology is based on RDF and OWL.
- Asio
- Asio Designed to address the data volume, variety, and velocity challenge, the Asio Tool Suite supports information discovery via W3C Semantic Web standards and provides for data accessibility via queries posed in a user's own ontology. In addition, the Asio Tool Suite allows systems and users to reach a shared understanding about the meaning, structure, and context of the data exchanged and ensures the user can make a valid decision on the trustworthiness of the data.
- Cerebra Server
- Cerebra Server is a technology platform that is used by enterprises to build model-driven applications and highly adaptive information integration infrastructure. See additional info
- ClioPatria system
- SWI-Prolog based platform for Semantic Web Applications. It joins the SWI-Prolog RDF and HTTP infrastructure with a SeRQL/SPARQL query engine, interfacing to the The Yahoo! User Interface Library (YUI) and libraries that support semantic search. The platform combines a high performance in-core RDF store with flexible reasoning in Prolog, query optimization. Prolog's interactive usage and capabilities of recompiling modified source code while the system remains alive greatly speedup development.
- CMap COE
- CMap COE is an integrated suite of software tools for constructing, sharing and viewing OWL encoded ontologies based on CmapTools, a concept mapping software used in educational settings, training, and knowledge capturing. Concept maps provide a human-centered interface to display the structure, content, and scope of an ontology.
- Cypher
- Cypher generates the RDF graph and SPARQL/SeRQL query representation of a plain language input, allowing users to speak plain language to update and query databases.
- DERI Ontology Management Environment (DOME)
- DOME comprises tool support for Editing & Browsing, Versioning & Evolution, as well as Mapping & Merging, offered in the form of freely combinable Eclipse Plug-ins.
- Description Logic Complexity Navigator
- The Description Logic Complexity Navigator is a web page that allows to review the complexity of reasoning tasks of various description logics by adding or removing features. It includes a comprehensive list of references to the literature.
- Eyeball
- Eyeball is a 'lint' for RDF. It is a Jena contrib for checking RDF models (including OWL) for common problems. It is user-extensible using plugins.
- Graphl
- Graphl is a tool for collaborative editing and visualization of RDF graphs.
- GrOWL
- GrOWL provides a graphical browser and an editor of OWL ontologies that can be used stand-alone or embedded in a web browser.
- Hyena
- Hyena = wiki + database + synchronization (between online and offline version). Hyena can be run either online, as a web application or offline, as a desktop application (an Eclipse plugin). It manages its data as RDF.
- IBM's IODT
- IODT, IBM's toolkit for ontology-driven development. See additional info
- IBM's Web Ontology Manager
- IBM's Web Ontology Manager is a lightweight, Web-based tool for managing ontologies expressed in Web Ontology Language (OWL).
- IBM Semantic Layered Research Platform
- IBM SLRP is a family of open-source Semantic Web software components including an enterprise RDF store, query engine, web application framework, RCP development libraries, and more
- Intellidimension's RDF InferEd
- Intellidimension's RDF InferEd is a powerful authoring environment that gives you the ability to navigate and edit RDF (Resource Description Framework) documents
- Internet Business Logic
- Internet Business Logic is a kind of Wiki for writing and running database and RDF applications as syllogism-like rules in open vocabulary, executable English. From the rules, the system generates and runs SQL queries that would be too complicated to write reliably by hand, and it explains the results in English at the business or scientific level. Shared use is free.
- IsaViz
- IsaViz is a visual authoring tool for browsing and authoring RDF models represented as graphs. Developed by Emmanuel Pietriga of INRIA and formerly of W3C and Xerox Research Centre Europe.
- Knoodl
- Knoodl is sort of an ontology editor, registry/repository, and wiki all rolled into an easy to use online application.
- Language & Computing's LinKFactory
- Language & Computing's LinKFactory is an ontology management tool, it provides an effective and user-friendly way to create, maintain and extend extensive multilingual terminology systems and ontologies (English, Spanish, French, etc.). It is designed to build, manage and maintain large, complex, language independent ontologies.
- Metatomix M3t4.Studio Semantic Toolkit
- The M3t4.Studio Semantic Toolkit is a free set of Eclipse plugins to allow developers to create and manage OWL ontologies and RDF documents.
- Model Futures OWL Editor
- The Model Futures OWL Editor is a free tool that is easy to use and install. It offers a simple tree structure user interface and can handle very large OWL files. It also has XMI, Thesaurus Descriptor, and ErWin(TM) import capabilities, and can export ontologies as MS Word(TM) documents.
- myontology
- myontology is a web tool for browsing and authoring ontologies. The tool is aimed at the process of community engineered ontologies.
- NeOn Toolkit
- The NeOn Toolkit is the ontology development environment developed by the NeOn Project. It focuses on providing support for the complete life cycle of networked ontologies.
- oBrowse
- oBrowse is a web based ontology browser developed in java. oBrowse parses OWL files of an ontology and displays ontology in a tree view. Protege-API, JSF are used in development.
- Ontology Repository
- The TONES Ontology Repository is a web service designed to be a central location for ontologies that might be of use to tools developers for testing purposes. It includes various metrics for the contained ontologies, such as DL expressivity and the number of different axioms.
- OntoStudio
- OntoStudio is a professional developing environment for ontology-based solutions. It combines modeling tools for ontologies and rules with components for the integration of heterogeneous data sources. As ontology-languages OntoStudio supports W3C-standards OWL and RDF(S) and F-Logic for the logic-based processing of rules.
- Open Anzo
- Open Anzo Anzo is an open source enterprise-featured RDF store and middleware platform that provides support for multiple users, distributed clients, offline work, real-time notification, named-graph modularization, versioning, access controls, and transactions with preconditions.
- OpenLink Data Spaces
- OpenLink Data Spaces (ODS) is a distributed collaborative application platform for creating Semantic Web presence in conjunction with Web 2.0 application profiles such as: Weblogs, Wikis, Feed Aggregators, Bookmark Mangers, Discussion Forums, Photo Galleries, Social Networks, and more. It provides transparent access to application data via in-built SPARQL support and incorporation of shared ontologies such as SIOC, FOAF, and Atom OWL. ODS is an application of OpenLink Virtuoso, and is available in Open Source and Commercial Editions.
- OWL verbalizer
- OWL verbalizer is an on-line tool that verbalizes OWL ontologies in (controlled) English
- OwlSight
- OwlSight is an OWL ontology browser that runs in any modern web browser; it's developed with Google Web Toolkit. OwlSight is the client component and uses Pellet as its OWL reasoner.
- pOWL
- pOWL delivers a PHP and web-based ontology editing and management solution
- Profium's Semantic Information Router
- Profium's Semantic Information Router (SIR) is a content management system using standardized metadata which improves information reusability and allows the user to process and distribute further information acquired from numerous sources in different formats. See additional info
- Protégé
- Stanford University's general Protégé 2000 ontology editor tool has a plugin architecture that allowed the development of a number of Semantic Web related tools. Examples are an OWL plugin (called Protégé-OWL) to edit RDF and OWL ontologies as well as SWRL rules, a visual editor for OWL (called OWLViz), storage back-ends to Jena and Sesame, as well as an OWL-S plugin, which provides some specialized capabilities for editing OWL-S descriptions of Web services.
- RDF-Gravity
- RDF Graph Visualization tool
- RDFe
- RDFe is a Schema-Aware RDF Editor, based on pyrple.
- Rej
- Rej is a graphical utility that allows you to write RDF statements directly, using a simple layout that is designed to naturally reflect the basic RDF model.
- Sandpiper Software's Visual Ontology Modeler
- The VOM family of tools enables UML-based visual construction of component-based ontologies for use in collaborative applications and interoperability solutions. Additional information is available here.
- Semantic Web Client
- The Semantic Web Client Library represents the complete Semantic Web as a single RDF graph. The library enables applications to query this global graph using SPARQL. To answer queries, the library dynamically retrieves information from the Semantic Web by dereferencing HTTP URIs and by following rdfs:seeAlso links. The library is written in Java and is based on the Jena framework.
- Semantic Studio
- Semantic Studio is an ontology development tool of Semantic Soft which stores the ontology in a semantic repository, a database or filesystem of any platform. Development can be done in various modes, including design, graphics, or source mode.
- Siderean's Seamark Navigator
- Siderean's Seamark Navigator provides a powerful view of all the information in your enterprise to your users or customers. Web search pages can be combined with product catalog databases, document servers, and other digital information from both inside and outside the enterprise. It also has SPARQL API to get to the data directly.
- Snoogle
- Snoogle is a graphical, SWRL-based ontology mapper to assist in the task of OWL ontology alignment. It allows users to visualize ontologies and then draw mappings from one to another on a graphical canvas. Users draw mappings as they see them in their head, and then Snoogle turns these mappings into SWRL/RDF or SWRL/XML for use in a knowledge base.
- Software AG's Enterprise Information Integrator (EII)
- EII version 2.1 is a globally available information integration product that uses Semantic Web technology. By dynamically combining the meaning and context of business data with the rules that govern its use, Enterprise Information Integrator provides business leaders with the resources to make faster decisions based on real time information availability. See the company press release for additional info
- SuperModel
- SuperModel is a Protégé plugin that is being developed with the goal to present the user with possible Models for concepts of ontologies (and that's Super, of course).
- SWIC
- The SWI Semantic Web Client from the Centre for Digital Music is an implementation of a linked data client, looking programmatically for particular information on the Semantic Web. It also embeds a small SPARQL client, allowing to query a pool of SPARQL end-points. This program is built on top of SWI-Prolog.
- SWOOP
- SWOOP from the University of Maryland is a A Hypermedia-based Featherweight OWL Ontology Editor
- Talis Platform
- The Talis Platform is a hosted data service providing content and triple storage, along with various auxiliary services including change management, access control, index/search and SPARQL. Access is entirely over HTTP (i.e. programming language agnostic). Free use for non-commercial projects, currently in an Early Access beta phase - see N-Squared Wiki, contact DannyAyers for details.
- Teranode's Experiment Design Automation
- Teranode's Experiment Design Automation (XDA) software is a powerful platform that allows scientists to automate lab and in-silico experiments and manage data within and across laboratories, to improve the speed and quality of R&D projects.
- Thetus Publisher
- Thetus provides knowledge discovery and modeling infrastructure software that enables organizations to describe, structure, search, relate, model, share, and re-use information-independent of schema or device. See additional info
- TopQuadrant's TopBraid Suite
- TopQuadrant's TopBraid Suite is a complete standards-based platform for developing, testing and deploying Semantic Web applications. The Suite consists of TopBraid Composer (a data integration toolkit and ontology editor) and TopBraid Live (an application deployment platform with a Flex-based user interface API). The tools also implements RDFa and GRDDL. See additional info
- VectorC's Semantic Service Bus
- VectorC's Semantic Service Bus (SSB) is a Semantic Web runtime framework based on an enterprise service bus (ESB) architecture. The SSB can query, transform, route and perform reasoning over RDF data and associated ontologies. The underlying MuleSource ESB platform includes a rich set of transports that support integration with data drawn from both RDF and non-RDF sources. The SSB is built on open source components, including the MuleSource ESB, the Spring Framework, the Jena Framework and the Sesame Framework.
- VisualKii
- VisualKii is a multi-purpose visual programming platform based on Java. It has libraries for processing RDF, N3 and N-TRIPLES models by visually defining data flow and arranging processing steps. It also includes support for SPARQL queries.
- VisualKnowledge
- Visual Knowledge is a fully integrated Web 3.0 development and execution platform for building semantic sites, semantic wikis, semantic blogs and high performance knowledge-driven applications. The products are fully W3C Standards compliant (OWL, RDF, etc).
- @Semantics' Enterprise Information Integration
- @Semantics Enterprise Information Integration (EII) is a federated approach to data management. The EII approach rely fully on open standards, using RDF/S for describing information
RDF Triple Store Systems
See also the separate Wiki page on SPARQL implementations, as well as the the quote page on large triple stores for further information.
- 4store
- 4store is a RDF/SPARQL store written in C, it runs on UNIX platforms, either single machines or networked clusters. 4store was developed by Garlik to support their online products.
- Aduna Metadata Server
- The Aduna Metadata Server automatically extracts metadata from information sources, like a file server, an intranet or public web sites. The Aduna Metadata Server is a powerful and scalable store for metadata. The Metadata Server is based on the Sesame server.
- ARC Store
- ARC's RDF store supports SPARQL, write operations, and SPARQL Protocol HTTP bindings. (ARC is open source and written in PHP)
- Boca
- Boca enterprise RDF store is a Java-based store and client libraries which features named-graph-based RDF storage, access controls, versioning, replication and local persistence for offline access, and notifications (eventing) to distributed clients. Boca is part of IBM Semantic Layered Research Platform (SLRP).
- D2RQ and D2R Server
- D2RQ is a Java library that provides access to the content of relational databases through SPARQL, the Jena API, and the Sesame API. D2R Server is a SPARQL and RDF server based on D2RQ.
- Dojo Data
- Dojo.data is a Dojo JavaScript module that includes an RDF data store (dojo.data.RdfStore).
- Franz Inc's AllegroGraph
- AllegroGraph is a system to load, store and query RDF data. It includes a SPARQL interface and RDFS reasoning. It has a Java and a Prolog interface.
- Intellidimension's RDF Gateway
- Intellidimension's RDF Gateway is an RDF Triple database with RDFS reasoning and SPARQL interface
- Jena SDB
- Jena's SDB layer offers an RDF Triple Store facility with SPARQL interface on top of other database systems (see also the entry on Jena)
- Kowari
- The Kowari Metastore is an Open Source, massively scalable, transaction-safe, purpose-built database for the storage and retrieval of RDF, written in Java. Kowari has not been maintained since December, 2005. See Mulgara for an active fork.
- Mulgara
- The Mulgara Semantic Store is an Open Source, massively scalable, transaction-safe, purpose-built database for the storage and retrieval of RDF, written in Java. It is an active fork of Kowari.
- OpenLink Virtuoso
- Virtuoso is a SQL-ORDBMS and Web Application Server hybrid (aka Universal Sever) that provides SQL, XML, and RDF data management in a single multithreaded server process. Triple Store access is available via: SPARQL, SIMILE Semantic Bank API, ODBC, GRDDL, JDBC, ADO.NET, XMLA, WebDAV, and Virtuoso/PL (SQL Stored Procedure Language). The product is available in Open Source and Commercial editions.
- Oracle Spatial 11g
- Oracle Spatial 11g includes an open, scalable, secure and reliable RDF management platform. Based on a graph data model, RDF triples are persisted, indexed and queried, similar to other object-relational data types. The system also implements subsets of OWL Full.
- OWLIM
- OWLIM is a high-performance semantic repository. It is a triple storage with a built-in forward-chaining reasoner. It is packaged as a Storage and Inference Layer (SAIL) for the Sesame RDF database. See additional info
- Pubby
- Pubby is an RDF server that adds a Linked Data interface to existing SPARQL-capable triple stores.
- RDFStore
- RDFStore is an RDF storage with Perl and C API-s and SPARQL facilities
- RAP's RDF server
- The RDF server of the PHP RAP environment.
- Semantic Server
- Semantic Server, built by Semantic Soft, stores information in multiple semantic repositories with strong meta-data management features, offers features for collaborative development with security and user management, publishes content from repositories on the web, and has a visual SPARQL processor
- SemWeb for .NET
- SemWeb supports persistent storage in MySQL, PostgreSQL, and SQLite; has been tested with 10-50 million triples; supports SPARQL.
- Sesame
- Sesame is a Java framework that is also a triple store; (see also the entry on Sesame).
- SDB
- SDB is a SPARQL database subsystem for Jena. It provides for large scale storage and query of RDF data sets using conventional SQL databases. The database tools for load balancing, security, clustering, backup and administration can all be used to manage the installation.
- SWI-Prolog Semantic Web Server
- The SWI-Prolog Semantic Web Server implements SPARQL and SeRQL on top of the SWI-Prolog Semantic Web library.
- Talis Platform
- The Talis Platform is a hosted data service providing content and triple storage, along with various auxiliary services including change management, access control, index/search and SPARQL. Access is entirely over HTTP (i.e. programming language agnostic). Free use for non-commercial projects, currently in an Early Access beta phase - see N-Squared Wiki, contact DannyAyers for details.
- Tucana Suite
- Northrop Grumman's Tucana Suite is an industrial quality version of the Kowari Metastore.
- YARS
- YARS (Yet Another RDF Store) is a data store for RDF in Java and allows for querying RDF based on a declarative query language, which offers a somewhat higher abstraction layer than the APIs.
- 3Store
- 3Store is a MySQL based triple store. The server software itself does not expose any interfaces directly to the user, but it can be queried by a number of services, including a column based view and a direct RDF browser
- bigdata
- Bigdata® is a horizontally-scaled, general purpose storage and computing fabric for ordered data (B+Trees), designed to operate on either a single server or a cluster of commodity hardware. Bigdata® uses dynamically partitioned key-range shards in order to remove any realistic scaling limits - in principle, bigdata® may be deployed on 10s, 100s, or even thousands of machines and new capacity may be added incrementally without requiring the full reload of all data. The bigdata® RDF database supports RDFS and OWL Lite reasoning, high-level query (SPARQL), and datum level provenance. (Open source. Support and commercial licensing available on request.)
- djubby
- djubby is a Linked Data front-end for SPARQL endpoints for the Django Web framework, adding a Linked Data interface to any existing SPARQL-capable triple stores.
Programming Environments
Multi-language environments
- Euler
- Euler is an inference engine supporting logic based proofs. It is a backward-chaining reasoner enhanced with Euler path detection. It has implementations in Java, C#, Python, JavaScript and Prolog. Via N3 it is interoperable with W3C Cwm.
- Redland RDF Application Framework
- The Redland RDF Application Framework is a set of free software libraries that provide support for RDF. It provides parser for RDF/XML, Turtle, N-triples, Atom, RSS; has a SPARQL and GRDDL implementation, and has language interfaces to C#, Python, Obj-C, Perl, PHP, Ruby, Java and Tcl
Java Developers
- Corese
- Corese stands for Conceptual Resource Search Engine. It is an RDF engine based on Conceptual Graphs (CG). It enables the processing of RDF Schema and RDF statements within the CG formalism, provides a rule engine and a query engine accepting the SPARQL syntax.
- DartGrid
- DartGrid is an java-based application development framework for integrating heterogeneous relational databases using semantic web technologies.
- Internet Business Logic Service Oriented Architecture Endpoint
- An advanced rule writing and processing endpoint on the Web You can write and test executable English rules using a browser pointed to [1]. Then you can extend this Java client endpoint stub to make your rules available in your Service Oriented Architecture. You can use your rules to automatically generate and run complex SQL over networked databases, e.g. containing RDF triples, with explanations in English, at the business or scientific level.
- Jena
- Jena Java RDF API and toolkit is a Java framework to construct Semantic Web Applications. It provides a programmatic environment for RDF, RDFS and OWL, SPARQL, GRDDL, and includes a rule-based inference engine. It also has the ability to be used as an RDF database via its Joseki layer. See the Jena discussion list for more information.
- JRDF
- JRDF Java RDF Binding is an attempt to create a standard set of APIs and base implementations to RDF using Java.
- OWLJessKB
- OWLJessKB is a description logic reasoner for OWL. The semantics of the language is implemented using Jess, the Java Expert System Shell. Currently most of the common features of OWL Lite, plus some and minus some.
- OWL API
- The OWL API is a Java interface and implementation for OWL.
- RDFSuite
- ICS-FORTH RDFSuite open source, high-level scalable tools for the Semantic Web. This suite includes Validating RDF Parser (VRP), a RDF Schema Specific DataBase (RSSDB) and supporting RDF Query Language (RQL).
- Sesame
- Sesame is an open source RDF database with support for RDF Schema inferencing and querying. It offers a large scale of tools to developers to leverage the power of RDF and RDF Schema. It is a Java framework, there is also a python wrapper.
- RDF Entity Manager
- RDF Entity Manager provides a Java persistence framework using semantic annotations to save objects to the Sesame RDF store.
- YARS
- YARS (Yet Another RDF Store) is a data store for RDF in Java and allows for querying RDF based on a declarative query language, which offers a somewhat higher abstraction layer than the APIs of RDF toolkits such as Jena or Redland.
See also the kowari and allegro systems, and the Euler engine
Python Developers
- 4Suite 4RDF
- The 4Suite 4RDF an open-source platform for XML and RDF processing implemented in Python with C extensions.
- CWM
- Closed World Machine (CWM) data manipulator, rules processor and query system mostly using using the Notation 3 textual RDF syntax. It also has an incomplete OWL Full and a SPARQL access
- pyrple
- pyrple parses RDF/XML, N3, and N-Triples. It has in-memory storage with API-level querying, experimental marshaling, many utilities, and is small and minimally interdependent. It can do graph isomorphism testing, rule application, etc.
- pySesame
- pySesame is a Python wrapper around the Sesame framework.
- pysparql
- pysparql is an interface to access SPARQL endpoints via HTTP GET
- RDFLib
- RDFLib, an RDF library for Python, including a SPARQL API. The library also contains both in-memory and persistent Graph back-ends.
- RDFSClosure
- RDFSClosure is a brute force implementation of the RDFS semantics on the top of RDFLib. It also implements the pD* semantics (also known as "ter Horst Semantics").
- rdfxml.py
- rdfxml.py is a standalone Python module in under 10KB that parses RDF/XML using SAX.
- SPARQL endpoint interface for Python
- SPARQL Endpoint interface to Python. The goal is to give some help in turning a SPARQL query into the corresponding HTTP GET Protocol, send it to a SPARQL endpoint somewhere on the Web, and do something with the results.
- Sparta
- Sparta is an Python API for RDF that is designed to help easily learn and navigate the Semantic Web programmatically. Unlike other RDF interfaces, which are generally triple-based, Sparta binds RDF nodes to Python objects and RDF arcs to attributes of those Python objects.
See also the Euler engine and the Redland Framework.
C Developers
See RDFStore and the Redland Framework
C++ Developers
- Brahms
- Brahms is a fast main-memory RDF/S storage, capable of storing, accessing and querying large ontologies. It is implemented as a set of C++ classes
C# and .Net Developers
- RDFSharp
- RDFSharp a library designed to ease the creation of .NET applications based on the RDF data model, providing users with a straightforward solution for start playing with RDF and Semantic Web concepts
- DotSesame
- DotSesame a .NET port from Java of the popular OpenRDF Sesame 2 framework
- Drive
- Drive is an RDF parser written in C# for the .NET platform.
- Rowlex
- ROWLEX .NET library and toolkit built to create and browse RDF documents easily. It abstracts away the level of RDF triples and elevates the level of the programming work to (OWL) classes and properties.
- SemWeb
- SemWeb is an RDF library in C# with persistent RDBMS storage, XML and N3 reading/writing, SPARQL, and RDFS inferencing
- dotNetRdf
- dotNetRdf a .Net Class Library for working with RDF data programatically built with C# 3 for the .Net Framework 3.5. It provides a simple object model for representing RDF and understands all common RDF syntaxes
- SesameWindowsClient
- SesameWindowsClient a .NET client for Sesame 2 and SPARQL endpoints developed in C# using DotSesame. It also works on Linux under Novell Mono.
See also the Euler engine and the Redland Framework
Flex/ActionScript Developers
- TopBraid Live
- TopBraid Live Flex API is a client-side RDF API with an automated client-server caching and synchronization mechanism as well as a client-side query and rule engine. TopBraid Live also provides an extensive library of reusable model-driven components in Flex such as maps, graphs, forms and query editors.
- SemanticFlash.Org
- SemanticFlash is an open source ActionScript 3 Semantic Web framework. Currently under development, it will provide a standard i/o stack ( parsers, network ), native bindings for RDF scripting and User Interface binding facilities along with basic inference and smushing. It will also aim to provide a lightweight Linked Data Client as a drop-in component to enable the development of Rich Linked Data meshups on Adobe Flex/AIR.
JavaScript Developers
- AJAX Client for SPARQL
- AJAX Client for SPARQL is a simple AJAX client that can be used for running SELECT queries against a service and then integrating them with client-side JavaScript code
- Dojo Data
- Dojo.data is a Dojo JavaScript module that includes an RDF data store (dojo.data.RdfStore).
- Hercules
- Hercules is a free semantic web framework, contains RDF/XML and Turtle parser and pure JavaScript SPARQL query engine.
- JavaScript RDF/Turtle parser
- JavaScript RDF/Turtle parser, can be used with Jibbering
- Jibbering
- Jibbering, a simple JavaScript RDF Parser and query thingy
- OpenLink AJAX Toolkit
- OpenLink AJAX Toolkit (OAT) is an AJAX Framework, components of which were used to implement the OpenLink Data Explorer (ODE) (evolved from the OpenLink RDF Browser and OpenLink RDF Browser 2), and the iSPARQL Interactive SPARQL Query Builder. The included Form Designer permits easy construction of other Browser-based RDF and SPARQL tools.
- RDFParser
- RDFParser is fully compliant with RDF/XML and is usable with browsers implementing DOM Level 2
- SPARQL JavaScript Library
- SPARQL JavaScript Library interfaces to the SPARQL Protocol and interpret the return values as part of an AJAX framework.
See also the Euler engine
Tcl/Tk Developers
See also the Redland Framework
PHP Developers
- ARC
- ARC is "a flexible RDF system for semantic web and PHP practitioners. It's open-source, easy to use, and runs in most web server environments".
- EasyRdf
- EasyRdf is "a PHP library designed to make it easy to consume and produce RDF. It uses PHP objects to represent RDF nodes".
- RAP
- RAP is a pure PHP package for manipulating RDF models and parsing/serializing the RDF/XML syntax. It includes an integrated RDF/XML, n3, n-triple, TriX, GRDDL, and RSS parser, a SPARQL query engine and SPARQL client library and an integrated RDF server
- Triplify
- [2] is a small plugin for Web applications, which reveals the semantic structures encoded in relational databases by making database content available as RDF, JSON or Linked Data.
See also the Redland Framework
Lisp Developers
- Wilbur
- Wilbur is lisp based toolkit for Semantic Web Programming. Wilbur is Nokia Research Center's toolkit for programming Semantic Web applications that use RDF written in Common Lisp.
Obj-C Developers
See also the Redland Framework
Prolog Developers
- dlpconvert
- dlpconvert is a tool for the conversion of the Horn fragment of OWL (called DLP) from XML or RDF syntax to Prolog syntax (see also Kaon2)
- SWI-Prolog
- SWI-Prolog is a comprehensive Prolog environment, which also includes an RDF Triple store. See also the CliPatria system for a more complete system based on SWI-Prolog.
- Thea
- Thea OWL library is a Prolog implementation of an OWL library. Thea also has a reasoning module with an OWL to Prolog converter and a Prolog to DIG wrapper for interfacing with a DIG reasoner.
See also the Euler engine and the AllgroGraph system
Perl Developers
- The Semantic Web in Perl community
- is an active community around modules such as RDF::Query (a RDF query implementation of SPARQL) RDF::Trine (low-level API), RDF::Helper (high-level API), etc.
- CARA
- CARA is an RDF API written in Perl. CARA is based on the graph model of RDF and supports in-memory and persistent storage of RDF graphs. An RDF Parser is included in the API.
See also RDFStore and the Redland Framework
Ruby Developers
- ActiveRDF
- ActiveRDF is a library for accessing RDF data from Ruby programs. It can be used as data layer in Ruby-on-Rails. You can address RDF resources, classes, properties, etc. programmatically, without queries.
- Rena
- Rena is being reformulated by Tom Morris.
- RDF.rb
- RDF.rb is an RDF project for Ruby by Arto Bendiken.
See also the Redland Framework
Haskell Developers
- Swish
- Swish is a framework for performing deductions in RDF. It has similar features to CWM.
- Weso
- Weso is a set of semantic web tools developed as part of a Declarative Programming course at the University of Oviedo.
- BaseVISor
- BaseVISor is a forward-chaining inference engine specialized to handle facts in the form of RDF triples with support for RuleML, R-Entailment and XML Schema Datatypes. BaseVISor is a Java application and API.
- Bossam
- Bossam, a rule-based OWL reasoner (free, well-documented, closed-source).
- FaCT++
- FaCT++ is an OWL DL Reasoner implemented in C++
- HermiT
- HermiT is an open-source Java based OWL 2 DL reasoner. It supports the OWL reasoner interface of the OWL API and is available under the LGPL license.
- KAON2
- KAON2 is an an infrastructure for managing OWL-DL, SWRL, and F-Logic ontologies. it is capable of manipulating OWL-DL ontologies; queries can be formulated using SPARQL.
- Ontotext OWLIM
- Ontotext OWLIM comes with a built-in inference engine that supports: RDFS, OWL Horst, most of OWL Lite (with custom rule-set) and OWL 2 RL.
- OpenLink Virtuoso
- OpenLink Virtuoso (elsewhere on this page) is also an OWL Reasoner. As of this writing, it supports
owl:sameAs
,rdfs:subClassOf
, andrdfs:subPropertyOf
, which are sufficient for many purposes. As of 5.00.3031,owl:sameAs
,owl:equivalentClass
, andowl:equivalentProperty
are also considered when determining subclass or subproperty relations. Virtuoso defaults to using backward-chaining, but if desired, forward-chaining (i.e., materialized inferences) may be forced. - Pellet
- Pellet is an open-source Java based OWL DL reasoner. It can be used in conjunction with both Jena and OWL API libraries; it can also be downloaded and be included in other applications.
- Pellint
- Pellint is an open source lint tool for Pellet which flags and (optionally) repairs modeling constructs that are known to cause performance problems. Pellint recognizes several patterns at both the axiom and ontology level.
- RacerPro
- RacerPro is an OWL reasoner and inference server for the Semantic Web
- SHER
- SHER is an ontology analytics and reasoning engine that scales to very large and expressive RDF/OWL knowledge bases stored in a relational database.
See also the Euler engine, AllegroGraph, Oracle, OWLIM or Jena. Furthermore, Uli Sattler maintains a list of Description Logic reasoners.
Modularization and diffing tools
- CEX
- CEX (pronounce: keks) is a CAML-based implementation of determining the logical difference between two given EL-terminologies (for instance, SNOMED CT) as described in "Logical Difference and Module Extraction with CEX and MEX".
- MEX
- MEX is a CAML-based implementation of extracting a semantic module from a given acyclic ELI-terminology (for instance, SNOMED CT) as described in "Logical Difference and Module Extraction with CEX and MEX".
- OWL Module Extractor
- The OWL Module Extractor is a web service that extracts a module for a given set of terms from an ontology. It is based on an implementation of locality-based modules that is part of the OWL API.
- SegmentationApp
- SegmentationApp is a Java application that segments a given ontology according to the approach described in "Web Ontology Segmentation: Analysis, Classification and Use".
RDF Generators
- Cypher
- Cypher Generates RDF and SPARQL/SeRQL representation of natural language statements and phrases
- FOAF-o-matic
- FOAF-o-matic Online FOAF generator
- INQLE
- [3] Intelligent network of Querying and Learning Engines. Open Source server, with Jena SDB back-end datastore. Runs automated, random machine learning experiments on semantic data. Stores any discovered correlations as RDF, and leverages such correlations in performing future experiments. Provides tools for loading spreadsheet data into the RDF database.
- Krextor
- Krextor is a framework for extracting RDF from various XML languages (see this wiki page for details)
- Ontos
- Ontos API is a public web service which returns rich semantic metadata in standard RDF-based formats for input plain text content you submit. Ontos recognizes entities and relations between them using natural language processing techniques. Although basic types of entities (people, companies, places etc.) are pre-defined, the user can also create OWL-driven dictionaries for custom types of entities, merge entities across documents, etc. For more details, tips and updates see Ontos API home, the official blog, and the community group.
- FRED
- FRED from [STLab http://stlab.istc.cnr.it] is a web service that automatically extracts rich and highly connected linked data from a text: events, participants, roles, relations, taxonomies, entailments, linking to DBpedia, WordNet, VerbNet, schema.org, as well as NIF- and Earmark-compatible text span annotations.
- Open Calais
- Open Calais from [Reuters http://www.reuters.com] is a web service that automatically attaches rich semantic metadata to the content you submit. Using natural language processing, machine learning and other methods, Calais categorizes and links your document with entities (people, places, organizations, etc.), facts (person ‘x’ works for company ‘y’), and events (person ‘z’ was appointed chairman of company ‘y’ on date ‘x’). The metadata results are stored centrally and returned as RDF constructs.
- OpenLink Virtuoso
- OpenLink Virtuoso (elsewhere on this page) delivers SQL2RDF directly, and via the Sponger and its cartridges, also delivers RDF from GRDDL, RDFa, microformats, and many more inputs.
- RDFa distiller
- downloadable Python package as well as online service to generate RDF from RDFa pages
- Semantic Hacker
- Semantic Hacker's technology provide a weighted representation of the concepts contained in a piece of text. (It does not provide RDF directly yet...)
- Triplify
- Triplify is a small plugin for Web applications, which reveals the semantic structures encoded in relational databases by making database content available as RDF, JSON or Linked Data.
- Zemanta
- Zemanta API is a web API that delivers relevant tags, links, categories and pictures from your unstructured data/content. It is semantic standards compliant, with RDF output and ability to disambiguate to entities from Linking Open Data.
- RDBToOnto : RDBToOnto is a full-fledged conversion tool that can produce accurate RDF/OWL models from various types of relational databases and Excel spreadsheets. The conversion is fully automated while various parameters can be set through the user interface to refine the resulting models (e.g., derivation of rich class hierarchies, proper naming of instances, database optimization before conversion, etc).
On-line Validators
- BBN OWL Validator
- BBN OWL Validator
- Ontology Metrics
- Ontology Metrics is a web-based tool that displays statistics about a given ontology, including the expressivity of the language it is written in.
- OWL Consistency checker
- OWL Consistency checker (based on Pellet)
- RDF/XML and N3 Validator
- rdfabout.com's Validator
- Vapour
- Vapour is a linked data validator. It checks, for example, for meaningful triples in the response documents, links to popular semantic web browsers, and conclusions on the type of the resources per httpRange-14.
- VIStology's ConsVISor OWL Consistency checker
- ConsVISor
- W3C's RDF Validator
- W3C's RDF Validator
- WonderWeb OWL-DL Validator
- WonderWeb OWL-DL Validator
- Garlik's FOAF Validator
- FOAF Validator checks FOAF files for a number of common issues.
SPARQL "Endpoints"
see also: SparqlEndPoints, SparqlImplementations, SPARQL
These endpoints offer a URI with a SPARQL service that can be accessed using theSPARQL Protocol spec, and return XML and/or JSON.
- D2R
- D2R Server, turns relational databases into SPARQL endpoints, based on Jena's Joseki
- Knoodl
- Knoodl is sort of an ontology editor, registry/repository, and wiki all rolled into an easy to use online application. All ontologies store in Knoodl can be exposed as SPARQL Endpoints.
- Ontotext OWLIM
- Ontotext OWLIM has a Public Live SPARQL Query Service Endpoint.
- OpenLink Virtuoso
- OpenLink Virtuoso (elsewhere on this page) includes a Live SPARQL Query Service Endpoint in all installations. Includes SPARQL-to-SQL gateway for locally-housed data in both Open-Source and Commercial Edition; Commercial Edition extends SPARQL Query distribution to any ODBC- or JDBC-accessible data sources, SQL-DBMS or otherwise. Additional details and usage samples (including remoting to other SPARQL Query Services) are available.
- Semantic Discovery System (SDS)
- [http:www.SemanticDiscoverySystems.com/ The Semantic Discovery System] SPARQL Query Over Distributed Data (Oracle, any RDBMS, Web Services, Excel, Non Relational Data...) SPARQL Endpoint, Automated Mapping to/from OWL all Connected Data Sources (end Q4 2007)
- SPARQLer
- SPARQLer; see http://sparql.org for a description
- SPARQLette
- A SPARQL demo query service
- Talis Platform
- The Talis Platform is a hosted data service which provides SPARQL endpoints, see N-Squared Wiki.
- SPARQL2XQuery
- The SPARQL2XQuery Framework, allows setting SPARQL endpoints over XML data.
- SPARQL-RW
- The SPARQL-RW Framework, provides transparent query access over mapped RDF datasets.
Some of these systems can also be downloaded and installed locally to provide a local SPARQL endpoint.
Special Browsers
Means to directly visualize/explore RDF data. They work in your usual web browsers (although there might be restrictions).
See also: EditingData
RDF and/or OWL Browsers
These can be plugged on top of a local RDF store, can possibly be added to your application, etc,
- BrowseRDF
- Faceted browser, based on ruby on rails.
- /facet
- /facet, a generic faceted browser
- jOWL
- [4] JavaScript library that loads and visualizes OWL-DL documents client-side.
- Knoodl
- Knoodl is sort of an ontology editor, registry/repository, and wiki all rolled into an easy to use online application.
- LENA
- Lena stands for LEns based NAvigator. A browser that renders RDF based on Fresnel lens descriptions.
- Longwell
- Longwell, and RDF powered highly-configurable browser
- mSpace
- mSpace, a faceted browser
- Ontology Browser
- Ontology Browser is an ontology browser created as part of the CO-ODE project.
- Virtuoso Faceted Browser
- Live Instance associated with Virtuoso hosted LOD Cloud Cache
- OWLSight
- OWLSight is an OWL ontology browser that runs in any modern web browser; it's developed with Google Web Toolkit. OWLSight is the client component and uses Pellet as its OWL reasoner.
- TopBraid Ensemble
- TopBraid Ensemble is a Flex-based rich internet application that can be used to browse and edit RDF-based models. Integrated with TopBraid Composer for ontology and form layout design.
Semantic Web Browsers
These tools usually work without the necessity of a local browser, they retrieve the data on the Web directly, dereferencing the URIs
- Disco
- Disco (primarily server side); developed at the Free University of Berlin, Germany
- Marbles
- Marbles (primarily server side); developed at the Free University of Berlin, Germany
- Objectviewer
- primarily server side
- OpenLink Data Explorer
- Firefox extension with strong AJAX connections to various server-based components, set up by OpenLink. ODE is also available in a Web-server-side form, which does not require the ODE Extension and works with any Web browser, as part of the OpenLink AJAX Toolkit. Also available as a Firefox add-on.
- Ripple
- client-side, text-based browser; user queries the Semantic Web at the command line
- Tabulator
- client side JavaScript based program; developed at the MIT CSAIL lab.
As a Firefox add-on, adds data browser/editor functionality to your document browser.
- Zitgist RDF Browser
- primarily server side; developed by Zitgist (an OpenLink Sofware venture)
- SIOC Browser
- SIOC Browser is a RDF browser written in Python.
- Explorator
- Explorator (primarily server side); developed at the PUC-Rio, Brazil
Search Engines
These are online search engines specialized in OWL and/or RDF content.
- Falcon
- Falcon
- Sindice
- Sindice is a lookup index for Semantic Web documents. Sindice indexes the Semantic Web and can tell you which sources mention a resource URI, IFP, or keyword. Sindice does not answer triple queries. You can use Sindice in your application to find relevant RDF sources.
- Swoogle
- Swoogle lets user-agents search for Semantic Web Documents, especially Semantic Web Ontologies.
- SWSE
- SWSE provides an entity-centric view on Semantic Web instances. SWSE also provides a SPARQL endpoint over currently around 400k RDF files from the Web.
- Watson
- Watson is a Semantic Web gateway. It collects, analyses and indexes semantic documents online, in order to provide advanced access mechanisms and services for developer to build semantic applications that exploit online knowledge on the Semantic Web.
See also LOD page on Semantic Web Search Engines.
Tools for Converting RDF Data between different Serializations
- Babel
- [5]
- Morph
- Morph will convert data between different Semantic Web "formats"/RDF serializations. Accepted input formats are Semantic HTML, RDF/XML, RDF/JSON and Turtle, plus SPARQL/XML and Facet XML. Output formats are HTML, JSON and JSONP for all input formats, plus RDF/XML, RSS1.0 Turtle, TriX, Exhibit (HTML), Exhibit JSON and Exhibit JSONP for RDF input. The service will also merge and convert multiple input files. The HTML output gives a basic RDF viewer/browser. Morph was developed by Keith Alexander from Talis.
- Triplr
- [6]
- URIBurner
- URIBurner is a simple but power service that delivers RDF based structured descriptions of Web addressable resources (documents or real world objects) in a variety of formats, including but not limited to RDF/XML, Turtle, N3. Also supports hand-written or query-by-example SPARQL querying over linked data (powered by OpenLink Virtuoso).
Tools for Converting Classifications and Other KOS into RDF-S or OWL Ontologies
- OWL Syntax Converter
- OWL Syntax Converter is an online tool for converting ontologies between different formats, including several OWL syntaxes, RDF/XML, KRSS.
- SKOS2GenTax
- SKOS2GenTax is an online tool for deriving consistent RDF-S and OWL ontologies from hierarchical classifications provided in the SKOS format.
Tagging and Semantic Web Vocabularies
- MOAT
- MOAT (Meaning of a Tag) provides a Semantic Web framework to publish semantically-annotated content from free-tagging. MOAT provides a way for users to define meaning(s) of their tag(s) using URIs of Semantic Web resources (such as URIs from DBpedia, GeoNames … or any knowledge base), and then annotate content with those URIs rather than free-text tags