Replies: 4 comments
-
Short term answer: In addition, the object of the dc:isVersionOf is a string and not a named node Unrelated: you can define the server prefix in the LDES definition as follows:
Long term answer: |
Beta Was this translation helpful? Give feedback.
-
Thanks for the reply @rorlic yes, you are right. I am just wondering how we can handle that when the member has several entities mixed inside. I don't have an answer for this either, maybe a SHACL run before ingestion to make sure there is no |
Beta Was this translation helpful? Give feedback.
-
Yes, shacl validation may prevent this but comes at a performance cost. I agree that during the development or testing of a LDES creation you may bump into this but as a data owner/publisher you are responsible to ensure your data is correct (garbage in-out). If you try to ingest an unparseable member the ingest will fail too. The only difference is a semantical error vs. a syntactical error. Later, when creating versions in the server and allowing bulk ingest we can be more forgiving but if you try to ingest a member (i.e. a version object) we'll need to fail as we'll be expecting state objects then. Not? The only thing we can do today is add a clearer message why we cannot ingest the message. |
Beta Was this translation helpful? Give feedback.
-
That makes sense to me. For the final products of LDES Server, we can say that we are only expecting a state object, also the entity will be split. |
Beta Was this translation helpful? Give feedback.
-
Prerequisites:
I tested
sh:targetClass
is no longer a mandatory filed for creating eventstream, I put it here still somehow for demonstrating purpose.Scenarios
nodes
streamCurrent behavior
I understand now the member identity is retrieved by the
dc:isVersionOf
ontology for enabling mixed member types to the same stream.I am just wondering how we can avoid several
dc:isVersionOf
used in one member, especially the member can be embedded with several entities and blank nodes, in the example case:ns1:servicingSpecifiedParty1
inside<http://example.org/node/id/1/2>
Thanks
Beta Was this translation helpful? Give feedback.
All reactions