CMIS (Content Management Interoperability Services)

Soort standaardOpen standaard
Versie1.0(4-5-10)
BelangBelangrijk
StandaardenorganisatieOASIS
BelGif categorie
Behoort tot de domeinenDocuments and records management (case folders management)
Web Content Management

Beschrijving

In september 2008 kondigden de grote spelers uit de content management wereld (IBM, EMC, Microsoft) aan dat ze in samenwerking met Alfresco, OpenText, Oracle en SAP een specificatie gingen indienen bij OASIS voor een platformonafhankelijke interface bovenop content repositories. Deze specificatie, CMIS of Content Management Interoperability Services genaamd, moet toelaten om verschillende repositories van diverse leveranciers op een uniforme manier aan te spreken. Er wordt vaak de vergelijking gemaakt met SQL, waar CMIS de SQL van de content repositories moet worden.

De focus van CMIS ligt momenteel op Document Management Systems.

CMIS v1.0 is als Oasis-standaard geratificeerd op 4 mei 2010.

Specificatie

CMIS laat toe om een standaard, taalagnostische interface te bieden op content repositories. De specificatie beslaat vier grote onderdelen:

Model

Dit zijn de verschillende types van objecten en mogelijke relaties.

cmismodel

Naast de klassieke documenten, folders en relaties tussen die verschillende objecten is er ook ondersteuning voor policies (ACLs, archiveringspolicies, ...). Een overkoepelend metamodel houdt het geheel bijeen.

Query language

De taal waarmee er zoekopdrachten kunnen gelanceerd worden op een repository leunt dicht aan bij SQL. Er zijn aan de SQL-taal extra properties toegevoegd, ondersteuning voor folders en full text search.

Protocol binding

Er zijn verschillenden bindingen voorzien om CMIS te kunnen gebruiken. Momenteel worden twee binding gespecifieerd: SOAP (Web Services) en REST (gebaseerd op Atom).

  • SOAP binding
    - WSDL met schema voor domeinmodel en service messages
    - WS-Security Username token profile
    - MTOM voor content transfers
  • REST :Atom publishing protocol
    - GET, POST, PUT, DELETE
    - extensies voor CMIS: schema voor domeinmodel, nieuwe web resources / methods

Services

Dit zijn de diensten die de repository levert. Men verdeelt dit in drie grote groepen:

  • Browse: doorzoeken van de repository op verschillende manieren zoals navigatie volgen en zoekopdrachten uitvoeren
  • Inspect: bekijken van allerlei objecten en hun eigenschappen zoals versies, relaties en policies
  • Act: objecten schrijven, versionerings operaties en het toepassen van policies.

Andere standaarden?

Het initiatief klinkt misschien bekend voor mensen die reeds bestaande initiatieven zoals WebDAV en JCR (Java Content Repository ) kennen. WebDAV is beperkt qua mogelijkheden (geen content types, geen relaties, enkel HTTP). Er zijn een heleboel extensies aan WebDAV toegevoegd maar deze zijn nooit echt helemaal doorgebroken. Er wordt binnen de CMIS-community overwogen om WebDAV als protocol-binding toe te voegen aan CMIS.

JCR is een Java API-specificatie gericht op toegang tot content repositories. Het succes van JCR is momenteel beperkt. Het feit dat dit gericht is op de Java-wereld is daar niet vreemd aan, gezien de positie van Microsoft en zijn Sharepoint produkt. CMIS kan echter niet gezien worden als een concurrent van JCR. Het is perfect mogelijk om een CMIS-interface te hebben bovenop een JCR-repository.

Conclusie

Er waren al diverse implementaties van de draft specificatie beschikbaar zoals bij Alfresco, EMC, Drupal en een incubatieproject bij Apache. Vele andere commerciële spelers waaronder Microsoft kondigden ook een ondersteuning voor CMIS 1.0. 

Het nut CMIS zal zich uiteraard nog moeten bewijzen. In grote lijnen zijn er twee grote use-cases:

  • Organisaties met verschillende content repositories waarbij de gebruikte content management tools toegang moeten hebben tot de verschillende repositories. Dit zal sterk vergemakkelijkt worden door CMIS.
  • Het bouwen van toepassingen die steunen op inhoud van een content repository zal technologie-agnostisch worden zolang de repository maar CMIS ondersteunt.

Daarnaast kan het voor leveranciers van zoekoplossingen makkelijker worden om nieuwe repositories toe te voegen als deze CMIS ondersteunen.

Heeft u opmerkingen of vragen over deze tekst? Laat het ons weten
Laatst gewijzigd op 21/09/2011