Hi Simon,

this is a very interesting topic. If you wondered why there is no response to your question yet, it's probably the overwhelming scale of options and tools in this space. I haven't looked into the current BI landscape for a while. From past experience, all these tools can take tabular data (e.g. CSV) as input. I would also expect that they have at least plugins that can digest JSON. Any of these can be produced with TopBraid, e.g. using the SPARQL endpoint, SPIN templates or (recently) GraphQL servlets.

My *hope* is at this stage that BI tools include better GraphQL connectors in the future. The advantage of GraphQL is its introspection support, allowing a tool to query which fields are available. So in order to build a chart, a user interface could point at a GraphQL endpoint, and the BI tool could ask for available fields, then the user could pick which fields to use for the various dimensions of the data (e.g. X and Y axis, labels). If that existed, then TopBraid's GraphQL service would be just one of suitable data sources, and users could expose the data as shape definitions, see https://www.topquadrant.com/technology/graphql/

Do you see this as a viable approach for the future?

A more integrated alternative is also possible - having chart/graph builders available within TopBraid itself. We do include various chart components, but they'd need SWP-based programming to be embedded into the UI. While we have a much steeper climb ahead to rebuild all the infrastructure and features that professional BI tools already offer, we certainly regard such visualizations as important and would be happy to learn about your requirements, if you want to discuss further.

Holger


On 22/03/2019 2:11 pm, Simon Opper wrote:
Hi folks

Holger, you had a post on your blog back in 2010 on driving charts (google based) with SPIN here <https://composing-the-semantic-web.blogspot.com/search?q=chart>.

I'm wondering where things for this use case of semantically aware numerical visuals are at now given current SHACL, javascript, D3, JSON-LD and graphql work.

I've just finished the development of substantial Microsoft Power BI project that successfully built yet another isolated and messed with data set and a large body of fragile and non-reusable numerical queries for visuals.... all the while since I work in Topbraid for other things, knowing full well the potential of semantics for many aspects that Power BI nicely ignores.

So.. hoping.. dreaming of not repeating the process I'm on the hunt for a way to deliver semantically aware visual and UX. I note that for form based property input aspects,  I'm working my way into the shacl constraints / SWP approach.  But I'm not seeing the way forward here to charting/graphing/numerical types of widgets ?

The queries are simple. e.g. counts, sums, time period patterns. With the exception of some more difficult, but likely still possible DAX functions, sparql can replicate the calculations.

It's getting a set of user controls, filters and visual types interacting in a UX environment that is the gap.

Maybe the paradigm has now changed a little with graphql acting as the more straightforward client side environment, doing all the data work with the rdf tool set behind the scenes, using all the libraries that come with things like appllo making visuals easier.  Yet this still leaves the codebase for visuals off in their disconnected, and not-reusble world. How would the sparql query and the constraints it comes with affect the UX ??  Can a sparql query such as a calculation be encapsulated through the graphql or JSON-LD API ?

Any ideas would be great to hear !

Thanks


--
You received this message because you are subscribed to the Google Groups "TopBraid Suite Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected] <mailto:[email protected]>.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "TopBraid 
Suite Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to