<div dir="auto"><div dir="auto">Hi,</div><div dir="auto"><br></div><div dir="auto">I'm currently updating my ongoing efforts on building the 'backend' side of the coin of a 'Semantic' solution, in this link and attached file. I'm focusing on isolating data (resources), schema (templates) and behavior (queries) aggregated and / or inferred into RDF quads from current applications for being available and published 'semantically' (as services).</div><div dir="auto"><br></div><div dir="auto"><a href="https://github.com/CognescentBI/BISemantics/blob/master/TOC.pdf?raw=true">https://github.com/CognescentBI/BISemantics/blob/master/TOC.pdf?raw=true</a><br></div><div dir="auto"><br></div><div dir="auto">But, what it would be like to have a 'Semantic Web Browser' which declaratively renders API frontend / backend interactions, instead of having to rely on 'document web' techniques to interface with and render service interactions. This link of a previous post gave me a hint:</div><div dir="auto"><br></div><a href="https://ruben.verborgh.org/blog/2017/12/20/paradigm-shifts-for-the-decentralized-web/">https://ruben.verborgh.org/blog/2017/12/20/paradigm-shifts-for-the-decentralized-web/</a><div dir="auto"><br></div><div dir="auto">But what could be achieved with declarative solutions to the user / service interaction 'problem' should be solved in the semantic realm as well, giving, perhaps, the freedom for user interfaces (application) providers to use some kind of declarative constructs and templating language and provide 'branding' to their products using open APIs.</div><div dir="auto"><br></div><div dir="auto">Best regards,</div><div dir="auto">Sebastián.</div><div dir="auto"><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Jan 9, 2018 9:17 PM, "Sebastian Samaruga" <<a href="mailto:ssamarug@gmail.com">ssamarug@gmail.com</a>> wrote:<br type="attribution"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto">Minor updates. Left to be defined three 'alignment' methods / models, one over plain statements (Resources), over resource types / kinds statements (Templates) and over aggregated types of Template kinds (Queries). All of those providing model activation, entity / record identity matching / merge, links and attributes augmentation / resolution and order in contexts (i.e.: causal relationship) in an uniform model based messaging interchange.<div dir="auto"><br></div><div dir="auto">Best,</div><div dir="auto">Sebastián.</div><div dir="auto"><br></div></div><div class="elided-text"><div class="gmail_extra"><br><div class="gmail_quote">On Jan 8, 2018 8:37 AM, "Sebastian Samaruga" <<a href="mailto:ssamarug@gmail.com" target="_blank">ssamarug@gmail.com</a>> wrote:<br type="attribution"><blockquote class="m_-2440974346023183193quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto">This is an effort on making the previous document clearer. It is far from complete, but it focuses on implementation patterns I'll follow when I finally get the way of building some code.<div dir="auto"><br></div><div dir="auto"><a href="https://github.com/CognescentBI/BISemantics/blob/master/TOC.pdf?raw=true" target="_blank">https://github.com/CognescentB<wbr>I/BISemantics/blob/master/TOC.<wbr>pdf?raw=true</a><br></div><div dir="auto"><br></div><div dir="auto">Regards,</div><div dir="auto">Sebastian.</div></div><div class="m_-2440974346023183193elided-text"><div class="gmail_extra"><br><div class="gmail_quote">On Dec 25, 2017 11:34 AM, "Sebastian Samaruga" <<a href="mailto:ssamarug@gmail.com" target="_blank">ssamarug@gmail.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto"><div dir="auto"><span style="font-family:sans-serif;font-size:13.696px">By now I only could state here my 'intentions' in respect to 'patterns' I'd like to use in a functional integration model. I'll try that my next post point to some working piece of code.</span></div><span style="font-family:sans-serif;font-size:13.696px"><div dir="auto"><span style="font-family:sans-serif;font-size:13.696px"><br></span></div>I think I've found the way of performing functional / declarative C(R)UD by means of query models resolution patterns (inspired by a previous blog post in this list: "Paradigm shifts for the decentralized Web") for the approach of 'decentralizing' model integrations I'm trying to build.</span><div dir="auto" style="font-family:sans-serif;font-size:13.696px"><br></div><div dir="auto" style="font-family:sans-serif;font-size:13.696px">Sorry again for the lack of 'code'. I'm just trying to 'dump' what I'd like to do as an analysis document while I gather the resources for building something functional:</div><div dir="auto" style="font-family:sans-serif;font-size:13.696px"><br></div><div dir="auto" style="font-family:sans-serif;font-size:13.696px">Basically the idea is to functionally 'homogenize' data sources: their data, schemas and (inferred) 'behaviors' (flows / transforms / processes). By means of semantic aggregation into layers and three 'alignment' models of sources (identity of records / entities without common keys via class / metaclass abstractions, resolution of missing relations / attributes and contextual 'sorting': for example cause / effect in a process events context) one should obtain:</div><div dir="auto" style="font-family:sans-serif;font-size:13.696px"><br></div><div dir="auto" style="font-family:sans-serif;font-size:13.696px">1. An homogeneous (functional) metamodel of data and schema (Resources). Like an XML document.</div><div dir="auto" style="font-family:sans-serif;font-size:13.696px"><br></div><div dir="auto" style="font-family:sans-serif;font-size:13.696px">2. An homogeneous (functional) metamodel of entailed 'processes' (transforms / flows) and the behaviors they entails (integration of, for example, action / flow A in origin X entails action / flow B in origin Y). Resembles an XSL transform. Templates extracted from 'kinds' (basic form of type inference).</div><div dir="auto" style="font-family:sans-serif;font-size:13.696px"><br></div><div dir="auto" style="font-family:sans-serif;font-size:13.696px">The grace resides in that those metamodel being obtained, aggregated and aligned from raw data (an RDF dump of a database, for example) and then to parse simultaneously Template inferred 'code' applied to their corresponding 'data' Resources and to obtain resulting metamodels.</div><div dir="auto" style="font-family:sans-serif;font-size:13.696px"><br></div><div dir="auto" style="font-family:sans-serif;font-size:13.696px">So, aggregate and align diverse data sources in homogeneous structures which provides Templates (code / flow / transforms) which applies over Resources (data) when they have determinate structure or 'shapes'.</div><div dir="auto" style="font-family:sans-serif;font-size:13.696px"><br></div><div dir="auto" style="font-family:sans-serif;font-size:13.696px">Apologizes for the quality of attached documents. Regards,</div><div dir="auto" style="font-family:sans-serif;font-size:13.696px"><br></div><div dir="auto" style="font-family:sans-serif;font-size:13.696px">Sebastián.</div><div dir="auto" style="font-family:sans-serif;font-size:13.696px"><br></div><div dir="auto" style="font-family:sans-serif;font-size:13.696px"><div dir="auto"><a href="https://github.com/CognescentBI/BISemantics/blob/master/Specification.pdf?raw=true" style="text-decoration:none;color:rgb(66,133,244)" target="_blank">https://github.com/CognescentB<wbr>I/BISemantics/blob/master/Spec<wbr>ification.pdf?raw=true</a></div></div></div>
</blockquote></div></div>
</div></blockquote></div><br></div>
</div></blockquote></div><br></div>