OSF Features

Fred: please provide bullet points on OSF features according to the structure below.

Open Semantic Framework (general)

 * Turnkey, complete, generalized semantic enterprise stack
 * Stack extends from the engine layer (indexing and data management) to user interface, widgets and Drupal content management layer
 * Web-oriented architecture, RESTful with nearly 30 Web service endpoints
 * A mixture of specific OSF-developed components and leading third-party applications; all open source
 * Ontology-driven design wherein domain ontologies provide the relevant knowledge schema, internal OSF administrative ontologies govern stack operation and behavior
 * All external data represented by canonical RDF data model, common components operate off of standard constructs
 * Complete suite of command-line management tools, including installation, testing and validation, dataset management, ontology management, and document tagging
 * LAMP-based stack
 * Full API documentation
 * Automated installation
 * AWS AMI deployment options
 * Complete technical and operational documentation.

OSF Vocabularies & Ontologies

 * Internal vocabulary used for records notations
 * Use of a common upper reference vocabulary for interoperability (UMBEL)
 * Any and all vocabularies and ontologies may be used for tagging purposes

OSF for Drupal

 * OSF Instances
 * Ability to register one or multiple remote OSF instance
 * Ability to unregister a registered OSF instance
 * Transparent management of multiple remote OSF instances
 * Datasets
 * Ability to register a dataset existing on a registered OSF instance
 * Ability to unregister a previously registered dataset
 * Ability to import new dataset in target registered OSF instances
 * Ability to delete a dataset in a OSF instance
 * Ability to create a new, empty, data in any registered OSF instance
 * Ability to export datasets from any registered OSF instances
 * Ability to change datasets permissions
 * Ability to make a dataset searchable, or not, to the SearchAPI
 * Ability to browse all the registered datasets in an administrator user interface (even the ones that are market a not-searchable)
 * Ability to create new records in registered datasets (if the permissions of the dataset permit it)
 * Ability to delete records in registered datasets (if the permissions of the dataset permit it)
 * Ability to update records in registered datasets (if the permissions of the dataset permit it)
 * Ability to view records in registered datasets (if the permissions of the dataset permit it)
 * Transparent management of datasets that are hosted on different OSF instances
 * Ontologies
 * Full support of OWL 2 ontologies
 * Ability to Import new ontologies
 * Ability to Export any existing ontologies
 * Ability to create simple sub-ontological structures (in XML, JSON and PHP serialization)
 * Ability to perform full text search queries within ontologies
 * Ability to creation/deletation/update of Classes, Properties and Named Individuals within ontologies
 * Reasoning capabilities (Pellet, Hermit++ or Fact++)
 * Ability to manage ontologies namespaces
 * Records
 * Ability to template records based on their type (by inference)
 * Ability to create records entities using pre-defined set of fields
 * Ability to search records using the SearchAPI
 * Ability to create new records
 * Ability to delete records
 * Ability to update records
 * Ability to use the Entity API on the OSF records
 * Ability to synchronize Content Type records into OSF using the OSF SearchAPI module
 * Ability to save Content Types directly into a OSF instance using the OSF FieldStorage module
 * Ability for an administrator to browse and search all OSF records
 * Revisioning
 * Ability to revision records
 * Ability to visualize all revisions for a record
 * Ability to delete a revision
 * Ability to see a templated version of a revision
 * Ability to compare revisions
 * Ability to export a record in 6 different formats: RDF+XML, RDF+N3, structXML, structJSON, commON, ironJSON
 * Search
 * SearchAPI
 * Ability to search within OSF datasets using the core SearchAPI Drupal module
 * Ability expose search filters in different places of the user interface using blocks
 * Search Profiles
 * Ability to create Search Profiles
 * Ability to position Search Profiles anywhere in a portal (by positioning blocks)
 * Admin
 * Ability for administrator to search and browse for searchable and non-searchable datasets
 * Ability to edit, delete, view and export searched and browsed records
 * Query Builder
 * Ability to create complex search queries using the Query Builder user interface
 * Ability to save Query Builder queries as Search Profiles
 * Tagging
 * Ability to tag/suggest-tags Drupal fields values using the ontologies concepts
 * Ability to filter the search queries using the tagged terms

OSF Web Services

 * General
 * Records revisioning support
 * Multilingual support
 * Geo-spatial support
 * Caching layer
 * Data formats supported out of the box:
 * RDF+XML
 * RDF+N3
 * structXML
 * structJSON
 * commON
 * ironJSON
 * Security groups
 * API key based security
 * Ability to create specialized interfaces for each web service endpoint
 * Authentication
 * Ability to create new accesses
 * Ability to list dataset accesses for a group of user
 * Ability to list dataset accesses for a specific user
 * Ability to list dataset accesses for a dataset
 * Ability to list web service usage for a dataset
 * Ability to delete an access record
 * Ability to create a new group of users
 * Ability to delete a group of users
 * Ability to register a user to a group
 * Ability to unregister a user from a group
 * Ability to register a new web service endpoint to a network
 * Ability to unregister a web service endpoint from a network
 * Dataset
 * Ability to create empty datasets
 * Ability to delete datasets
 * Ability to update datasets descriptions
 * Ability to read datasets descriptions
 * Records
 * Ability to create a new record in a dataset
 * Ability to delete a record from a dataset
 * Ability to update a record from a dataset
 * Ability to read information about a record from a dataset
 * Ability to read information about multiple records, with the same query, from one or multiple datasets
 * Ability to save geo-spatial information about the records
 * Ability to save language specific information about the records
 * Revisoning
 * Ability to create a new revision for a record
 * Ability to list all the revisions for a record URI
 * Ability to delete a revision
 * Ability to get the description of a record for a given revision
 * Ability to compare two revisions of the same record
 * Ability to update a revision
 * Ontologies
 * Ability to import new OWL 1.1 and OWL 2.0 ontologies
 * Ability to delete OWL ontologies
 * Ability to export OWL ontologies
 * Ability to create/update/delete/read Classes in an ontology
 * Ability to create/update/delete/read Object Property in an ontology
 * Ability to create/update/delete/read Datatype Property in an ontology
 * Ability to create/update/delete/read Annotation Property in an ontology
 * Ability to create/update/delete/read Named Individuals in an ontology
 * Ability to get a single class description
 * Ability to get multiple classes descriptions
 * Ability to get multiple datatypes descriptions
 * Ability to get multiple sub-classes descriptions of a class
 * Ability to get multiple super-classes descriptions of a class
 * Ability to get multiple equilavent classes descriptions of a class
 * Ability to get multiple disjoint classes description of a class
 * Ability to get a single named individual description
 * Ability to get multiple named individuals descriptions
 * Ability to get Object/Datatype/Annotation property description
 * Ability to get Object/Datatype/Annotation properties descriptions
 * Ability to get Object/Datatype/Annotation sub properties descriptions
 * Ability to get Object/Datatype/Annotation super properties descriptions
 * Ability to get Object/Datatype/Annotation disjoint properties descriptions
 * Ability to get Object/Datatype/Annotation equivalent properties descriptions
 * Ability to get loaded ontologies
 * Ability to get the PHP serialization of the classes hierarchy
 * Ability to get the PHP serialization of the properties hierarchy
 * Ability to get the ironXML schema of an ontology
 * Ability to get the ironJSON schema of an ontology
 * Search
 * Full text querying
 * Ability to send full text searches
 * Ability to send full text searches with boolean operators
 * Ability to search by language
 * Ability to sort results by the value of a sortable property
 * Filtering
 * Ability to filter searches by Types
 * Ability to filter searches by Datasets
 * Ability to filter searches by Attributes
 * Ability to filter searches by Attributes/Values
 * Ability to filter searches by ranges of values (date, numbers, etc)
 * Ability to create extended (complex) search filters based on all the RDF characteristics of the data
 * Resultset
 * Ability to include/exclude list of properties you want or doesn't want to include in the resultset
 * Aggregates/Facets
 * Ability to get the counts of the records per dataset in a search resultset
 * Ability to get the counts of the used properties in a search resultset
 * Ability to get the counts of the used types in a search resultset
 * Ability to get all the values of a properties, and their counts, in a search resultset
 * Ability to limit the number of values returned for the values of a property in an aggregate
 * Geo-spatial
 * Ability to do distance filters
 * Ability to do range filters
 * Ability to aggregate all results around a lat/long location
 * Scoring
 * Ability to boost results scoring by their type
 * Ability to boost results scoring by their dataset
 * Ability to boost results scoring by their attribute
 * Ability to boost results scoring by their attribute/value
 * Ability to boost results scoring based on the restricted values
 * Spellcheck functionality
 * Ability to restrict the search to specific values of attributes