Tuesday, October 20, 2015

Release 3.3.0

On October 7th we released BibSonomy version 3.3.0. Mostly we fixed and polished code on the back end site. However, we also added an interesting new feature, the BibSonomy Genealogie.

This feature is a result of a joint project of the International Centre for Higher Education Research (INCHER-Kassel) and the Interdisciplinary Research Center for Information System Design (ITeG) at the University of Kassel.

With this feature you are now able to search for dissertations posted as such in BibSonomy, and add information like the doctoral advisor, reviewers and so on. For this we provide new person-pages for authors that show their dissertation(s) and other works.To give it some initial content we imported over 1 million dissertations from the dissertation catalog of the Deutsche Nationalbibliothek (DNB).

Our ultimate goal is to obtain a genealogy tree of the sciences such that everyone can search for their roots in academia.

So, post your dissertation, if you like, and add the links to your advisors, etc.

Happy tagging,

Monday, October 5, 2015

Stable Version of the PHP REST Client and a Developer Tutorial have been released

As announced a few month ago, there is a new REST client for PHP developers (restclient-php). Now we can proclaim the first stable release of version 1.0.0. This PHP library is really easy to use and supports all functions of the BibSonomy REST API. It also provides an integrated CSL-processor (citeproc-php) that helps you to render bibliographies.

In addition, there is a tutorial for the use of restclient-php which contains some useful examples scripts.

We hope that helps you to develop your own App for BibSonomy.

Happy tagging,

Friday, August 7, 2015

Feature of the Week: Person Entities

It is vacation time and hence our features of the week are more sporadic but this week we want to give you a glimpse on current developments. 
One of the main features we are working on is the implementation of persons (i.e., authors and editors of publications as well as users) as first-class entities in BibSonomy. The goal is to improve the search and disambiguation facilities. These are crucial for person names since they frequently contain duplicates (example: http://www.bibsonomy.org/author/Li). 
This also allows us to add extended features for persons. For instance, it will be possible to define relationships between persons like the advisor-advisee relation. Ultimately, this will extend BibSonomy towards a full-fledged system to manage scientific genealogies. We hope you will like this feature and welcome any comments on it!

Thursday, June 18, 2015

Feature of the Week: New REST Client for PHP

We spent some time developing a new full-featured REST Client in PHP in order to make it much easier for you to develop new Apps for the BibSonomy universe.

The new REST client library comes with a lot of new features:

  • It's full-featured that means the client supports the whole functionality of the API.
  • It contains a model such that it is convenient for you to work with the data.
  • It supports Basic Auth as well as OAuth authentication methods.
  • It's easy to integrate in your PHP App, since we have used composer, a powerful tool in order to integrate and autoload requirements of 3rd party software.
  • You can output a fetched set of publications as a CSL-rendered publication list in your favorite citation style.

In order to use the restclient-php library you need to do three steps:

  1. Install the library via composer and include the autoloader file.

    Installing Composer locally is a matter of just running the installer in your project directory:

    curl -sS https://getcomposer.org/installer | php

    Then, add the restclient to the requirements of your project. Run the following command on a terminal within your project folder:

    php composer.phar require academicpuma/restclient-php:1.0.0-alpha
  2. Create an Accessor. This object is required to authenticate your App on the REST API of BibSonomy. You can choose between two authentication methods, Basic Auth or OAuth. For Basic Auth this would be:


    require 'path/to/vendor/autoload.php';
    use AcademicPuma\RestClient\Accessor\BasicAuthAccessor;

    $accessor = new BasicAuthAccessor('http://www.bibsonomy.org', [your-username], '[your-apikey]');
  3. Create a RESTClient object and perform a request. This object is your interface to BibSonomy. This class provides all supported functions to get, create, update, and delete posts, tags, documents, user and groups. For example:


    use AcademicPuma\RestClient\RESTClient;
    use AcademicPuma\RestClient\Config;

    $restClient = new RESTClient($accessor);
    //choose Resource type and tags
    $restClient->getPosts(Config\Resourcetype::BIBTEX, Config\Grouping::USER, [username], ['tag1', 'tag2']);

    Now, you can choose the format. There are four options: XML, CSL (JSON), Model (PHP Objects), Bibliography (CSL-rendered publication list):

    //output xml
    echo $restClient->xml();
    //output CSL
    echo json_encode($restClient->csl());
    //use the model
    $posts = $restClient->model();
    foreach($posts as $post) {
        echo $post->getResource()->getTitle()."<br />\n";
    //print a bibliography in your preferred style and language
    echo $restClient->bibliography('apa', 'en-US');
Currently restclient-php is considered as unstable alpha version. If you encounter  any errors or problems, feel free to report an issue on our code repository.

Happy tagging,

Wednesday, June 10, 2015

Feature of the Week: Safari Extension

We already released a Chrome extension and a Firefox plugin to replace our old Javascript based bookmarklets. Today we are pleased to announce the launch of our new Safari extension. The extension adds three new buttons to your browser:

The first button opens your personal BibSonomy home page. With the other two buttons you can post new bookmarks or new publications to BibSonomy. 

You can download the plugin from the Browser Add-ons & Bookmarklets page.

happy tagging

Popular Posts