New Features in OSF 3.0

From OSF Wiki
Jump to: navigation, search

Open Semantic Framework (general)

  • Automated installation
  • AWS AMI deployment options
  • Complete technical and operational documentation.

OSF for Drupal

  • Datasets
    • Fully integrated datasets management options into Drupal
    • 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)
    • Transparent management of datasets that are hosted on different OSF instances
  • Ontologies
    • Ability to manage ontologies namespaces
  • Records
    • Ability to template records based on their type (by inference) using Drupal 7 templating engine
    • Ability to create records entities using pre-defined set of fields
    • Ability to search records using the SearchAPI
    • 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
  • 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

Query Builder for OSF

  • User interface that gives the ability to
    • Ability to filter search results by dataset
    • Ability to generate complex search queries that uses grouping and boolean operators
    • Ability to restrict search to specific attributes
    • Ability to boost results scoring by dataset
    • Ability to boost results scoring by type
    • Ability to boost results scoring by attribute
    • Ability to boost results scoring by attribute restriction
    • Ability to create & save OSF for Drupal search profiles
    • Ability to generate OSF WS PHP API code from the built query
    • Ability to enable/disable search inference

OSF Web Services

  • General
    • Records revisioning support
    • Multilingual support
    • Caching layer
    • Security groups
    • API key based security
    • Ability to create specialized interfaces for each web service endpoint
  • Authentication
    • 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 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
  • 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 get multiple datatypes descriptions
  • Search
    • Full text querying
      • 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 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 limit the number of values returned for the values of a property in an aggregate
    • 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

OSF Middleware

  • PHP API used to create and send any OSF Web Service queries
    • Ability to query any OSF Web Service endpoint
    • Ability to chain function calls on the web service query objects
    • Ability to convert the resultset in any of these formats:
      • RDF+XML
      • RDF+N3
      • structXML
      • structJSON
      • commON
      • ironJSON
    • Ability to authenticate to the security layer
  • Tests Suites
    • Ability to test all the functionalities of all the web service endpoints

OSF Management Tools

  • Dataset Management Tool.
    • Abilities at the level of the command line
      • Ability to create a new, empty, dataset
      • Ability to import a new dataset
      • Ability to synchronize/update an existing dataset
      • Ability to delete a dataset
      • Ability to list all accessible datasets
      • Ability to export a dataset
  • Ontologies Management Tool
    • Abilities at the level of the command line
      • Ability to load all ontologies fro a list of URLs
      • Ability to load a single ontology
      • Ability to list all loaded ontologies
      • Ability to delete a loaded ontology
      • Ability to save an ontology
      • Ability to generate sub-structures from loaded ontologies
      • Ability to force advanced indexation (indexation in the triple store and Solr) of the ontologies that are being loaded
  • Permissions Management Tool
    • Abilities at the level of the command line
      • Ability to list all groups registered for an application ID
      • Ability to list all users of a group
      • Ability to list all permissions of a group of users
      • Ability to list all permissions of a user
      • Ability to list all groups of a user
      • Ability to create a new group
      • Ability to delete a group
      • Ability to register a user to a group
      • Ability to unregister a user from a group
      • Ability to create a new dataset access for a group
      • Ability to delete a dataset access for a group
  • Data Validator Tool
    • Abilities at the level of the command line
      • Ability to validate OSF datasets content
        • Ability to export validation reports in XML
        • Ability to export validation reports in JSON
        • Ability to fix validation errors on the fly (if supported by the validation test)
        • Validation tests have the hability to:
          • Validate the existence of a URI reference in existing datasets
          • Validate that the datatype of the datatype properties values are valid according to their specifications in the loaded ontologies
          • Validate that the domain of the object & datatype properties are respected according to the loaded ontologies
          • Validate that the range of the object properties are respected according to the loaded ontologies
          • Validate that the exact cardinality restrictions are respected according to the loaded ontologies
          • Validate that the maximum cardinality restrictions are respected according to the loaded ontologies
          • Validate that the minimum cardinality restrictions are respected according to the loaded ontologies
          • Validate that the existential cardinality restrictions are respected according to the loaded ontologies
          • Validate that the universal cardinality restrictions are respected according to the loaded ontologies