I guess this is can be an inbetween of option 1) and 2). There are a bunch of initiatives that try to define either subsets or supersets of #LinkedData that are easier to deal with for developers.
Like #AtomicData, see: https://docs.atomicdata.dev
Or #meld, see: https://m-ld.org/doc/#structured-data
All long way to go, I guess.
All of these I think have a disadvantage that ref impls and tooling isn't up to par. But after after many years that is also still true for full-blown LD tooling.
«Atomic Data is a modular specification for modeling and exchanging linked data. [...] it [makes] easier to connect datasets to each other, even when these datasets exist on separate machines. It aims to help realize a more decentralized internet that encourages data ownership and interoperability.
#AtomicData is especially suitable for knowledge graphs, distributed datasets, semantic data, p2p applications, decentralized apps, and data that is meant to be shared.»