rdfjs / data-model-spec

RDF/JS: Data model specification – A specification of a low level interface definition representing RDF data independent of a serialized format in a JavaScript environment.
http://rdf.js.org/data-model-spec/
73 stars 12 forks source link

Scope of the spec and this repository #136

Closed bergos closed 5 years ago

bergos commented 5 years ago

In the past we discussed a lot of stuff which didn't make it into the spec yet. One approach was to group it into a high and low level spec. I think this was still to blurry and just lead to a lot of discussions with no outcome so far. I would propose to keep the scope of the spec like it is now. Further topics can be discussed and specified in separate specifications, similar to the Dataset Spec. This would allow us to close/move many issues and get closer to finalize the spec.

Here is a list of issues which would be affected:

RubenVerborgh commented 5 years ago

Fully agree. Especially given the adoption for the low-level spec we already have.

elf-pavlik commented 5 years ago

We could transfer (Github Beta feature) relevant issues to https://github.com/rdfjs/dataset-spec and close the rest. Once someone creates another spec addressing some of those issues, they can get transferred there and re-opened.

bergos commented 5 years ago

Please +1 in the next 3 days if you agree or leave a comment if you disagree. I will move the dataset issues to the dataset-spec repo and close the other issues.

jacoscaz commented 5 years ago

I think that filtering and counting features, as I mentioned in #123, belong to the Store interface of the low-level spec. I see them as fundamental primitives for any data storage solution and not supporting them in a low-level spec feels wrong. Beside those, the dataset spec does seem more appropriate for everything else.

elf-pavlik commented 5 years ago

We could also ship Data interfaces and take little more to finalize Stream interfaces. I don't see any drawbacks in having them as two distinct specs.

bergos commented 5 years ago

Maybe we could split it into Data Model and Streams, that separation could make naming and structuring even easier.

Still I'm in favor for separating Streams and Advanced Stream processing (?). Maybe with two specs or like in the Dataset spec. I have two main reasons for it:

elf-pavlik commented 5 years ago

Maybe we could split it into Data Model and Streams, that separation could make naming and structuring even easier.

:+1: I think nailing down streams doesn't need to block the data factory

Maybe we could split it into Data Model and Streams, that separation could make naming and structuring even easier.

I think parsers and serializes do not need RegExp, it seems more like something that would benefit Store.

bergos commented 5 years ago

I moved/closed all mentioned issues.