The Open Semantic Framework (OSF) and all of its components are open source. Third-party components are available under their own licenses. OSF-specific components are available under the Apache 2 license.

OSF and all of its components may be downloaded and installed as a single package, as an Amazon EC2 AMI image, or as individual components that may be downloaded and installed manually.

Automatic Installer

The Open Semantic Framework comes with an automatic installer. The OSF Installer script is used to install and deploy a OSF stack. It can also be used to install, upgrade and configure parts of the stack, or related external tools such as the OSF Datasets Management Tool, the OSF Ontologies Management Tool, the OSF WS PHP API, etc. The OSF Installer is all that is needed to install OSF on an Ubuntu instance, including retrieval of all third-party components.

The installer is obtained from Github:

Amazon EC2 AMI Image

If you are using Amazon AWS services, you can use the free and public Open Semantic Framework EC2 AMI. This Linux image is a fully configured and operational OSF Web Services version 3.0 instance. Read this documentation page to know how to create a new instance, and how to properly configure it for your needs:

Manual Installation

Please note OSF is not validated on other forms of Linux or Unix, though knowledgeable developers and system administrators should be able to install the stack in other environments. To do so, you will need to obtain the individual packages from Github:

  • Open Semantic Framework Installer — a command line tool used for installing, updating and configuring an Open Semantic Framework instance
  • OSF Web Services — a RESTful middleware API layer that provides the bridge between existing content, structure and schemas, legacy content management systems and RDF data stores.
  • OSF Tests Suites — systems integration test suites for OSF Web Services
  • clj-osf Clojure API — a Clojure domain specific language (DSL) that is used to query OSF. Each of the OSF Web service endpoints has its own Clojure function. A series of these functions may be chained together to generate an OSF query. The resulting query when sent to an OSF Web service instance returns a resultset. The resultset can then be manipulated using the internal structEDN data structure.
  • OSF Web Services PHP API — a framework available to PHP developers to help them generate queries to any OSF Web Service endpoint. Each endpoint has its own WebServiceQuery class in the PHP API. This class is used to generate any query, to send it to be endpoint of an OSF instance and to get back a resultset. The resultset can then be manipulated by using the Resultset API. This same API can be used to transform the resultset in different formats
  • OSF Ontologies Management Tool — OMT is a command line tool used to manage ontologies in an OSF instance
  • OSF Data Validator Tool — the DVT is a command-line tool used to perform a series of post indexation data validation tests. What this tool does is to run a series of pre-configured tests, and return validation errors if any are found
  • OSF Datasets Management Tool — a command-line tool used to synchronize and manage datasets hosted in an OSF instance
  • OSF Permissions Management Tool — a command-line tool used to create and manage OSF groups, users and permissions
  • Scones — the Scones web service system (subject concepts or named entities) is used to perform subject concepts and named entities tagging on a target document
  • OSF Widgets — an OSF widget is a JavaScript or Flex component that takes record(s) description(s) and irXML schema(s) as input, and then outputs some (possibly interactive) visualization(s) of that record. Depending on the logic described in the input schema(s) and the input record(s) description(s), the semantic component will behave differently to optimize its presentation to the users. The standard OSF widgets are available from this library
  • Ontologies — Open Semantic Framework — these are a set of ontologies used by different parts of the Open Semantic Framework. These ontologies should normally be loaded in OSF using the OMT.

Consultation of the in-line comments in the OSF Installer should also aid installation.

Overall guidance of complete set up and configuration of OSF in conjunction with Drupal is provided in the OSF for Drupal User Manual.