Open Source COINS API server

27
COINS API Drempel verlagen voor COINS gebruik Léon van Berlo

description

presentatie van het COINS API 1.1 project.

Transcript of Open Source COINS API server

Page 1: Open Source COINS API server

COINS APIDrempel verlagen voor COINS gebruik

Léon van Berlo

Page 2: Open Source COINS API server

De opdracht

Situatie:

COINS gaat ‘voorgeschreven’ worden door opdrachtgevers in NL

Momenteel alleen specifieke tools voor gebruik van COINS

Iedereen ontwikkeld eigen tools (ook dingen die generiek kunnen)

Drempel is hoog om met COINS te beginnen als het niet ‘moet’

Mogelijke oplossing:

Generiek onderdeel van tooling ontwikkelen en beschikbaar stellen

“Referentie implementatie”

Opstapje bieden voor de markt

“Community” creëren voor de tools die iedereen sowieso moet maken

Page 3: Open Source COINS API server

Uitganspunten

Doelstelling ván het project

Het verlagen van de drempel om in de praktijk de COINS standaard

werkmethodiek toe te kunnen passen.

Doelstelling ín het project

Het ontwikkelen van een softwaretool welke programmeurs

ondersteunt tijdens de implementatie van de COINS standaard

werkmethodiek in hun eigen software.

Context

Financiering van de BIR

Planning gedreven door SAA voortgang

Page 4: Open Source COINS API server

Aanpak

Data (in willekeurig format)

Dezelfde data

(in COINS container)

Tool + API voor maken

Page 5: Open Source COINS API server

Onderwerpen

Welke “API calls” zijn van toegevoegde?

Wat zijn toekomstige scenario’s voor deze COINS tool om nu al

rekening mee te houden?

Wat is een typisch use-case scenario waar programmeurs de COINS

tool voor (zouden) gebruiken?

Waaraan moet de COINS tool voldoen om zoveel mogelijk

programmeurs te ondersteunen?

Op wat voor manier kan de tool worden gepubliceerd om zo breed

mogelijk gedragen te worden?

Hoe beïnvloed de ontwikkeling van de COINS tool de inhoud van het

COINS 2.0 model?

Page 6: Open Source COINS API server

Welke “API calls” zijn van toegevoegde?

Wat zijn toekomstige scenario’s voor deze COINS tool om nu al

rekening mee te houden?

Wat is een typisch use-case scenario waar programmeurs de

COINS tool voor (zouden) gebruiken?

Waaraan moet de COINS tool voldoen om zoveel mogelijk

programmeurs te ondersteunen?

Op wat voor manier kan de tool worden gepubliceerd om zo

breed mogelijk gedragen te worden?

Hoe beïnvloed de ontwikkeling van de COINS tool de inhoud van het

COINS 2.0 model?

“Marktconsultatie”

Page 7: Open Source COINS API server

Markt consultatie

Bouwvak

Aantal bedrijven/ontwikkelaars gesproken

2 soorten reacties:

COINS zelf

Tooling

Page 8: Open Source COINS API server

COINS zelf: algemeen

“eindelijk” marktconsultatie

Meer focus op use-cases

Ondoorzichtig proces / beslissingen

Invloed op COINS 2.0?

Page 9: Open Source COINS API server

COINS zelf: inhoudelijk

Delta’s te complex (veranderingen van model)

Geen duidelijke use-case voor delta’s

Geen duidelijke use-case voor (window of) Authorisation

Liever XML/XSD

Visie op uitwisseling versus linked data ontbreekt

Onduidelijkheid COINS 2.0

Vreemde constructie catalog parts

Page 10: Open Source COINS API server

Ongenuanceerde conclusies

Community bouwen rond tools = community bouwen rond standaard

Betrekken van de markt betekent open staan voor de markt

“COINS is perfecte oplossing voor een zelf bedacht probleem”

Veel ‘eigen’ oplossingen die ook al in bredere context zijn opgelost

Specifieke oplossingen werken (proof of concept)

Brede oplossingen worden gebruikt (implementatie)

Page 11: Open Source COINS API server

Marktconsultatie: COINS tooling

Performance

referentiekadersCoins 2.0?

Database ipv fat client

projectID

Controle niet door tools

Multi user

Triple store

 aanleveren bestanden via aparte interface

macros

encoding

Generiek ipv specifiek

OTL

Aansluiting interne processen

Page 12: Open Source COINS API server

Beoogde oplossing

2 doelgroepen:

Bestaande COINS gebruikers

Bestaande OWL/LinkedData gebruikers

(Meer) focus op linked data / web

Tool bruikbaar in interne processen (niet alleen cointainers maken)

Open source tool

API calls voor alle objecten in kernmodel

Database tool met service layer en interface layer

Caching (performance)

Geen GUI (of alleen een technische tbv documentatie)

Gebruik van generieke standaarden (Autorisation, versioning, caching)

Page 13: Open Source COINS API server

Beoogde oplossing

Page 14: Open Source COINS API server

Gerealiseerde oplossing

Page 15: Open Source COINS API server
Page 16: Open Source COINS API server
Page 17: Open Source COINS API server
Page 18: Open Source COINS API server
Page 19: Open Source COINS API server
Page 20: Open Source COINS API server
Page 21: Open Source COINS API server
Page 22: Open Source COINS API server

Zelf proberen?

Page 23: Open Source COINS API server
Page 24: Open Source COINS API server
Page 25: Open Source COINS API server
Page 26: Open Source COINS API server

Planning

Constant resultaat te volgen op github.com/opensourceCOINS

Eerste “formele” release eind augustus (tool + API + documentatie)

Dan 2 weken testen en use-case voorbeeld uitwerken

(samen met de markt!)

Update half september (tool + API + documentatie + rapport)

“Event” half oktober (presentatie + event)

Page 27: Open Source COINS API server