-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Explain in section 5 the relation and difference between an Event Log and other technologies #7
Comments
I was thinking more about something @mielvds said during the discussion regarding scope of the scholcomm event log, namely that maybe only the events in which value was effectively added to an artifact go into that event log. Meaning that Alice's offer would not go in. But a message from a service hub that states that e.g. registration happened for the artifact would be turned into an event in the event log. Although, during the discussion, I responded that I felt that Alice's offers and - for example - rejections thereof also provide information that supports transparency re open science, I could also embrace the perspective of @mielvds . Doing so would mean that events in the event log would always be based on notifications coming in from third parties, never based on Alice's own actions:
This is not to say that the fact that Alice made an offer that was rejected should not be saved somehow. Just like many other things that happen around the pod, it could be. The question is more whether that information should be public, which the scholcomm event log is. A lot of this points to the potential existence of multiple logs, with the scholcomm event log being one that is supposed to be public and helps with transparency of schol comm. Maybe this kind of perspective is also helpful for the NDE case that does not deal with registration/certification/etc and hence does not need a scholcomm event log. But it needs another event log that serves another purpose ... |
Mostly, yes. But perhaps "registration was requested from" is an event worth logging, ie. Alice's requested it, and is currently waiting.... but the more I think of it, the more I feel like only "service responses" could end up in the log, which is what you conclude. We should try listing some collector use cases: why does the collector reconstruct artefact lifecycles? An obvious one is: "I found a paper and I want to know whether it's legit" What do you need to know in order to come to that conclusion?
Yes! Without going too much "if a tree falls in the forest": should an artefact have at least a "creation" event with basic metadata for cases where no services were involved yet? For example: Bob wrote a paper, but hasn't submitted it yet. However, he does want collectors to be able to discover it.
+1 |
I provided my perspective regarding the "creation" event: The fact that Alice created a document may be of interest to some, e.g. her close collaborators. But from my perspective this is out of the scope the the scholcomm event log. For that event log, IMO, it all starts with Registration, which is the entrance of the document in the scholarly record. Again, that is not saying that the creation of the document, and edits thereof, etc should not be saved somewhere. As a matter of fact, they might be of interest to generate provenance information regarding a registered artifact, by which I mean some technical metadata detailing the creation/evolution of the artifact prior to being registered in the scholarly record. But, IMO, this is not necessarily part of the scholcomm event log. |
I keep thinking about this all. In this comment, I want to think in general terms rather than in terms of the Mellon scholarly use case and the related scholcomm event log. And with this regard I keep thinking about things @mielvds said (e.g. the
Another aspect of this all is the question "event considered worthwhile for which purpose?" We've already touched upon this in the discussion: worthwhile for transparency of open science scholcom, worthwhile when it comes to recording a creation/update provenance trail about an artifact in a pod, worthwhile regarding workflows in NDE collection registration, etc., etc.
I am not saying that we need to immediately go into this direction. But merely considering the scholcomm registration/certification/awareness/archiving events, the scholcomm interaction events, the artifact evolution events (create, update, delete), and the NDE events it's kind of becoming obvious that one size will not fit all and that event logs will end up having a certain |
Technically this is what is currently already possible with the rule language and current orchestrator demonstrators. The registry are N3 policy files. For the sake of the orchestrator they can be anywhere in the world. The orhestrator only need to know where to get these policies. In these policies exactly like you describe @hvdsomp it said : from who is the activity and to what Log you want to write them and in what form. For now I assume that all event logs are LDP Containers. What we put in them is our choice. In general think that Alice could work in different communities where one artefact can have "worthwhile"-ness that are different in the communities X & Y for the same artefact. And maybe a combined "worthwhile"-ness for the community Z that does both X & Y. E.g. Alice could work on a research about an old manuscript in Digital Heritage land and Schol Communication land (different value chain) but is also a public speaker about this subject for a third community. Are these 3 different logs? |
So, that's totally great. In which case, IMO, the whole discussion boils down to the need to express what is technically already possible in more architectural terms. Which is - I think - what I've tried to do. |
In MellonScholarlyCommunication/spec-notifications#20 and our bi-weekly technical Mellon meeting we had a discussion what the relation and differences of an Event Log is with other types of technologies (e.g. such as the
as:outbox
of ActivityPub). These differences would best be reflected in the Event Log spec to better explain the rationale for an Artefact Event Log (e.g. in section 5) and the differences with other technologiesA recap of the observations that resulted from our discussions in these channels
--
as:outbox
(such as ActivityPub) is activity centric: it ways what activities an actor has done--
as:outbox
is not symmetric: it contains only the activities an actor (e.g. Alice) doesn, but not the activities of other actors (e.g. Service Hubs)--
as:outbox
could include part of this activities but also other things that Alice does in her netwerk 'E.g. likeing a collection item','register for an workshop','annotating a (scholarly) resource'The text was updated successfully, but these errors were encountered: