![]() |
Page History
Scrollbar |
---|
...
Page info |
---|
...
|
Include Page | ||||
---|---|---|---|---|
|
...
|
...
|
...
|
Table of Contents | ||
---|---|---|
|
Assessment Report
This section will provide the Assessment Report generated during the prototyping work of the inception phase.
Tools Recommended for Semantic Infrastructure Work
The tools and libraries listed here have been identified as being of possible help in certain aspects of the Semantic Infrastructure 2.0 Roadmap project and development of the architecture. The supported CBIIT application structures, such as the Java platform, Tomcat, JBOSS, Ant, and Maven, are identified at <<Insert Reference to CBIIT supported standards here >>. The tools listed below have not been formally described as supported by CBIIT at this time. However, they suggest the type of components and architecture expected to best satisfy project requirements.
Triple Store Access
Access tools represent methods for interacting with information represented using Resource Description Framework (RDF) and Web Ontology Language (OWL) representations of metadata. In addition, these tools may provide additional support for inference engines.
Jena (sourceforge.net) - The Jena Semantic Web Framework is a tool for building semantic web applications. It provides a programmatic environment for RDF, RDF Schema (RDFS) and OWL as well as a SPARQL engine and rule-based inference. This is a general purpose tool that supports combinations of models in memory as well as transactional persistence of triples. Jena works well with ontologies with large numbers of classes and individuals which require read and write functionality.
OwlAPI (sourceforge.net) - The OWL API is a Java API for reference implementation for creating, manipulating and serializing OWL ontologies. This interface provides a fast, in-memory representation for manipulating OWL ontologies and provides persistence to OWL in XML format.
Sesame (opendrf.org) - Sesame is an open source RDF framework with support for RDF Schema inferencing and querying.
ARQ (openjena.org) - Supports the W3C standard for RDF queries. This is packaged with Jena and can be used against Jena models.
Info | ||
---|---|---|
| ||
These systems can be used in combinations. For example, OWL files created with OwlAPI can be read by Jena. However, Jena TDB is specific to Jena, and you must use Jena to access it. See below for persistence methods. |
Semantic Knowledge Store
Stores represent the ability to store RDF and OWL representations. These tools provide support for larger datasets, and datasets which can be used in a way that allows for some amount of use within service environments. Although the tools listed below are open source, there are also non-open source tools which provide similar functionality including AlegroGraph and Oracle 11G. These system may also use Jena or Sesame for access.
Jena TDB (openjena.org) - This is an integration between the Jena model factory which provides a high speed persistence of RDF triples. Writes to this system are not fully transactional, and so care must be taken to manage transactions externally, where required.
Jena SDB (openjena.org) - Provides a persistence model using a variety of relational database management system (RDBMS) back ends. Utilizing JDBC connections, SDB persists into traditional tables the RDF triple information. This solution is fully transactional, but suffers from insert and query limitations for performance.
Sesame SAILS (opendrf.org) - Sesame provides a way to integrate various representations for access (called SAILS (Storage And Inference Layer)). Sesame SAILS have been created for in-memory, relational database, and a variety of other formats.
OwLIM (ontotext.com) - OwLIM is implemented as a Sesame SAIL and comes in both an open source and commercial implementation. OwLIM boasts that it is the most scaleable semantic repository in the world (the commercial implementation). It also offers a high speed reasoning system built into the system.
db2rq (wiwiss.fu-berline.de) - Not technically a general purpose store, db2rq provides a semantic reference layer to an existing RDBMS environment, allowing for SPARQL and other interactions within a given environment.
Info | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
}
{toc:minLevel=3}
h3. Assessment Report
This section will provide the Assessment Report generated during the prototyping work of the inception phase.
h3. Tools Recommended for Semantic Infrastructure Work
The tools and libraries listed here have been identified as being of possible help in certain aspects of the Semantic Infrastructure 2.0 Roadmap project and development of the architecture. The supported CBIIT application structures, such as the Java platform, Tomcat, JBOSS, Ant, and Maven, are identified at <<Insert Reference to CBIIT supported standards here >>. The tools listed below have not been formally described as supported by CBIIT at this time. However, they suggest the type of components and architecture expected to best satisfy project requirements.
h4. Triple Store Access
Access tools represent methods for interacting with information represented using Resource Description Framework (RDF) and Web Ontology Language (OWL) representations of metadata. In addition, these tools may provide additional support for inference engines.
*[Jena (sourceforge.net)|http://jena.sourceforge.net/]* \- The Jena Semantic Web Framework is a tool for building semantic web applications. It provides a programmatic environment for RDF, RDF Schema (RDFS) and OWL as well as a SPARQL engine and rule-based inference. This is a general purpose tool that supports combinations of models in memory as well as transactional persistence of triples. Jena works well with ontologies with large numbers of classes and individuals which require read and write functionality.
*[OwlAPI (sourceforge.net)|http://owlapi.sourceforge.net/]* \- The OWL API is a Java API for reference implementation for creating, manipulating and serializing OWL ontologies. This interface provides a fast, in-memory representation for manipulating OWL ontologies and provides persistence to OWL in XML format.
*[Sesame (opendrf.org)|http://www.openrdf.org/]* \- Sesame is an open source RDF framework with support for RDF Schema inferencing and querying.
*[ARQ (openjena.org)|http://openjena.org/ARQ/]* \- Supports the W3C standard for RDF queries. This is packaged with Jena and can be used against Jena models.
{info:title=Note}These systems can be used in combinations. For example, OWL files created with OwlAPI can be read by Jena. However, Jena TDB is specific to Jena, and you must use Jena to access it. See below for persistence methods.{info}
h4. Semantic Knowledge Store
Stores represent the ability to store RDF and OWL representations. These tools provide support for larger datasets, and datasets which can be used in a way that allows for some amount of use within service environments. Although the tools listed below are open source, there are also non-open source tools which provide similar functionality including AlegroGraph and Oracle 11G. These system may also use Jena or Sesame for access.
*[Jena TDB (openjena.org)|http://openjena.org/TDB/]* \- This is an integration between the Jena model factory which provides a high speed persistence of RDF triples. Writes to this system are not fully transactional, and so care must be taken to manage transactions externally, where required.
*[Jena SDB (openjena.org)|http://openjena.org/SDB/]* \- Provides a persistence model using a variety of relational database management system (RDBMS) back ends. Utilizing JDBC connections, SDB persists into traditional tables the RDF triple information. This solution is fully transactional, but suffers from insert and query limitations for performance.
*[Sesame SAILS (opendrf.org)|http://www.openrdf.org/] \- Sesame provides a way to integrate various representations for access (called SAILS (Storage And Inference Layer)). Sesame SAILS have been created for in-memory, relational database, and a variety of other formats.
*[OwLIM (ontotext.com)|http://www.ontotext.com/owlim/]* \- OwLIM is implemented as a Sesame SAIL and comes in both an open source and commercial implementation. OwLIM boasts that it is the most scaleable semantic repository in the world (the commercial implementation). It also offers a high speed reasoning system built into the system.
*[db2rq (wiwiss.fu-berline.de)|http://www4.wiwiss.fu-berlin.de/bizer/d2rq/spec/]* \- Not technically a general purpose store, db2rq provides a semantic reference layer to an existing RDBMS environment, allowing for SPARQL and other interactions within a given environment.
{info:title=Note}
|
Component Repository
There are some current repository systems that may help in the management of elements such as rules and flow controls.
Drools Guvnor
(jboss.org) - Drools Guvnor is a tool which provides access to a common rule repository, flow repository and other aspects of the Drools system, providing browsing and access control. In addition it integrates with graphical editor for rules and flows. Anchor DroolsGuvnor DroolsGuvnor
Scrollbar |
---|