Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Information sharing pipeline
1. Information Sharing Pipeline
Violeta Ilik & Lukas Koster
Columbia University Libraries | Library of the
University of Amsterdam
NASIG 2018, June 9, 2018
Atlanta, GA
@azraiekv @lukask
3. Information Sharing Pipeline
Real time information channel fed by and consumed
by institutions and applications that manage and use
identity information.
We described the idea in a couple of blog posts:
● Why not share? 08/26/2017 [1]
● Real time information channel 10/19/2017 [2]
[1] https://ilikvioleta.blogspot.com/2017/08/why-not-share.html
[2] https://ilikvioleta.blogspot.com/2017/10/real-time-information-channel.html
5. Overview
Ilik, Violeta. (2015). Distributed person data: using Semantic Web compliant data in subject name headings. International
UDC Seminar, Classification and Authority Control: Expanding Resource Discovery, Lisbon, Portugal, October 29, 2015.
7. Overview
The solution may not be to try and fix the closed
and constrained systems.
The solution may be to completely change the
way we currently think and work.
Use the W3C standards and protocols to
decouple data from service providers or
applications.
9. Inspiration: Tim Berners-Lee
“There is an architecture in which a few existing or Web
protocols are gathered together with some glue to make a
world wide system in which applications (desktop or Web
Application) can work on top of a layer of commodity
read-write storage. Crucial design issues are that principals
(users) and groups are identified by URIs, and so are global
in scope, and that elements of storage are access controlled
using those global identifiers. The result is that storage
becomes a commodity, independent of the application
running on it.” [8/17/2009]
https://www.w3.org/DesignIssues/CloudStorage.html
10. Inspiration: Tim Berners-Lee
Separate the Applications from Storage
● It allows the user to control access to their data, whatever applications they use
● It allows the data from various applications to be cross-linked, at great derived
extra value, breaking down the silos described above.
● It allows innovation in the market for applications, because the bar far launching
an app is far lower, as the app can run in the open data cloud.
● The persistence of applications and data may be very different. In some cases a
well-established application which people have grown very familiar with may be
used to make an online discussion which is ephemeral, in another case an
application may be developed to solve a short term problem in an enterprise where
the life of the data exceeds that of any of the applications the enterprise uses. By
decoupling the application and data, these persistences can be managed
independently.
https://www.w3.org/DesignIssues/CloudStorage.html
29. Existing standards:WebSub protocol
Subscribing and Unsubscribing
● Subscriber requests a subscription at the hub
● The hub validates the subscription with the publisher
(OPTIONAL)
● The hub confirms the subscription was actually
requested by the subscriber
● The hub periodically reconfirms the subscription is still
active (OPTIONAL)
https://www.w3.org/TR/websub/#subscribing-and-unsubscribing
30. Existing standards:WebSub protocol
In this environment there is no
central/correct/unique version of the data --
instead there are many versions that are informed
by work being done in different
institutions/applications that manage and use
identity information.
https://ilikvioleta.blogspot.com/2017/10/real-time-information-channel.html
31. Existing standards:ResourceSync
ResourceSync Change Notifications - push-based
Editors:
Martin Klein, Herbert Van de Sompel - Los Alamos National Laboratory
Simeon Warner - Cornell University
Graham Klyne - University of Oxford
Bernhard Haslhofer - University of Vienna
Michael Nelson - Old Dominion University
Carl Lagoze - University of Michigan
Robert Sanderson - The Getty
http://www.openarchives.org/rs/notification/1.0.1/notification
32. Existing standards: ResourceSync
ResourceSync Change Notifications
WebSub as Transport Protocol
Table 2: Mapping of terminologies between ResourceSync and WebSub
http://www.openarchives.org/rs/notification/1.0.1/notification
ResourceSync WebSub
Source Publisher
Destination Subscriber
Channel Topic
Notification Notification
Hub
34. Existing standards: ActivityPub
The ActivityPub protocol is a decentralized social
networking protocol based upon the [ActivityStreams] 2.0
data format. It provides a client to server API for creating,
updating and deleting content, as well as a federated server
to server API for delivering notifications and content.
https://www.w3.org/TR/activitypub/
35. Existing standards: ActivityPub
ActivityPub provides two layers:
1. A server to server federation protocol
2. A client to server protocol
https://www.w3.org/TR/activitypub/
36. Existing standards: ActivityPub
In ActivityPub, a user is represented by "actors" via the
user's accounts on servers. User's accounts on different
servers correspond to different actors. Every Actor has:
An inbox: How they get messages from the world
An outbox: How they send messages to others
https://www.w3.org/TR/activitypub/
38. Existing standards: ActivityPub
All objects have the following properties:
● id
The object's unique global identifier
● type
The type of the object.
https://www.w3.org/TR/activitypub/
39. Existing standards: ActivityPub
Actor types are Object types that are capable of performing
activities.
The core Actor Types include:
Application
Group
Organization
Person
Service
https://www.w3.org/TR/activitypub/
40. Existing standards: Linked Data Notifications
Simpler design:
Linked Data Notifications is a protocol that
describes how servers (receivers) can have
messages pushed to them by applications (senders),
as well as how other applications (consumers) may
retrieve those messages.
ActivityPub incorporates LDN.
https://www.w3.org/TR/activitypub/
41. Existing standards: Linked Data Notifications
Modular systems
Decouple data storage from the applications
The protocol is intended to allow senders, receivers
and consumers of notifications to seamlessly work
together, contributing to decentralisation of our
interactions on the Web.
https://www.w3.org/TR/activitypub/