5D/ Enterprise Information System for Peer Production (EISPP) - Animations/Wireframes (2015-pre DID), payments, VRM, LinkedData…

From IIW

Session Title: Enterprise Information System for Peer Production (EISPP) – Animations/Wireframes (2015 pre-DID), Payments, VRM, Linked Data…


Tuesday 5D

Convener: Brent Shambaugh

Notes-taker(s): Brent Shambaugh


Discussion notes, key understandings, outstanding questions, observations, and, if appropriate to this discussion: action items, next steps:


Premise of EISPP:


Problem/Argument:


"We need a system that encourages learning and creates business and research opportunities through self-organization. The traditional model is failing us. We must go beyond the traditional model and personalize education, business, and research with self-organization, so that individuals can contribute their own ideas and work together toward common goals."


Implementation:


"Ideally, the peer-to-peer economic platform will allow for the creation of virtual teams / "companies" that will be connected to other virtual teams by means of their value networks. Potentially the system that evolves with the platform could also be an improvement or even replacement of existing means to manage intellectual property. Instead of hoarding and protecting intellectual property with patents, sharing through interconnected value networks may become the norm. Such sharing could be advantageous since the potential interconnectedness could allow value networks producing products to make themselves available to a wider audience than they could reasonably attain by themselves. Renumeration could be obtained by other value networks channelling profits to other connected value networks or through each value network selling their own finished product and keeping all profits to themselves."


Program Flow (see graphic below):

EISPP1.jpg


Wireframes:

http://bshambaugh.org/eispp/


Description:


EISPP is a collection of wireframes, with the following scenarios:


Entry Point Scenario 1:


Preferences are set or left as they are. The user begins by making a natural language query with PowerAqua. PowerAqua returns documents and triples related to these documents as well as ontologies describing these triples. If the graph display is enabled, the triples are returned as a directed graph. If OPM is enabled, the triples are displayed using OPM. Optionally, the user can refine the resulting triple results by performing a SPARQL query. If the triples have changed overtime, the user can use R&WBase to see their history.


Entry Point Scenario 2:


The user may load a graph and start browsing it with Longwell. In the EISPP wireframes, the graph similar to {1} is used. Add a restriction in {2} means I only want to return subjects that have predicates Car_partOf:partOf and objects :Car . If I apply even more restrictions, like in {3} I return even more results.

{1}http://bshambaugh.org/eispp/ch_1_2_VRM/PDF/EISPP_directional_graph_2fresnel_gss_vrm2powder4.pdf

{2} http://bshambaugh.org/eispp/ch_1_2_Facet/PDF/EISPP_3p2_facet2.pdf

{3} http://bshambaugh.org/eispp/ch_1_2_Facet/PDF/EISPP_3p2_facet3.pdf


Entry Point Scenario 3:


The user may load a graph and browse it like in Fenfire.

Beyond the Entry Point, Once a Graph Exists:


Scenario 4:


I may then proceed to Edit Triples.

Beyond the Entry Point, Once a Graph Exists:


Scenario 5:


The user may load an Application associated with a node, a URI, in the RDF triple graph. In this case the app was CIMBA, a microblogging application. CIMBA is based on S.O.L.I.D, which is based on the Linked Data Platform Specification, which is a restful way to obtain linked data in a filesystem like manner.

A number of other applications are included in the EISPP wireframes. In theory, these could be infinite. Data is stored per the Linked Data Platform Specification (as I recall). Semantics are expressed using mappings to an upper ontology by means of a reference library as described by ISO 15926 {4},{5}.

{4} ref_library.png

{5} https://www.posccaesar.org/wiki/ISO15926Primer


Beyond the Entry Point, Once a Graph Exists:


Scenario 6:


Nodes in the graph may be associated in economic intentions described by REA/OVN.

This allows contributors to get paid for their portion of work on a product by recording a record using a value equation.

Payment Occurs over the Ripple or Bitcoin or CryptoCoin network.

Beyond the Entry Point, Once a Graph Exists:


Scenario 7:


Nodes in the graph may be producible in the real world. The I.O.T./BotQueue portion allows for users to select from the desired 3D printers for delivery or pickup.

Beyond the Entry Point, Once a Graph Exists:


Scenario 8:


Occasionally, Applications need compute resources to run. Resources may be selected by location, distance, cost, time (compute time?), and common interest using Peer to Peer Computing.

Beyond the Entry Point, Once a Graph Exists (or doesn’t):


Scenario 9:


The VRM tool allows users to control their data with respect to the global graph (which is all of the data ultimately accessible by EISPP whether created by the user or not).

The VRM tool has 7 tabs: Bookmark Triples/Save Cache, Federate Graphs, Load Badge, Load Profile / Groups, Access Control, Transact, and Powder Preferences.


Bookmark Triples / Save Cache:


The user has the option to:

Save query result as an RDF file, Save SPARQL query input, Save the Query to an Linked Data Platform Container or (a) Collection, and list the saved items.

{...vrm{2...3...4...5}bookmark}


Federate Graphs:


This functionally allows the user to merge more than one RDF graph. This can follow owl:sameAs links or use different algorithms like the ActiveGenLink from the SILK Framework.

{...vrm2federate...2...2_2...3...4}


Load Badge:


I may want to associate a project with a badge representing my accomplishment. This is like loading a graph.

{...vrm2loadbadge}


Load Profile / Groups:


I can load different projects that I am a part of, as well as a friend of a friend file describing me.

{...vrm2loadprofilegroups...2}


Access Control:


This allows me to control who has read and write access to my projects, as well as who can change the read and write access for my projects.

{...vrm2accesscontrol}


Transact:


This allows me to purchase or start a negotiation/barter for a node in the graph. This allows me to see transaction history (receipts) for what I have bought with the node as a subject. This allows me to see information about the item, such as price, before a transaction occurs. This is modelled off of and/or inspired by the Web Commerce Specification {6}.

This allows me to find and load a wallet, and see the wallets balance.

{...vrm2transact..2..3}


Powder Preferences:


Each project has its own powder preferences. I can set them here. Powder is a vocabulary that includes things like attribution, a description, a certification by someone, etc. {...vrm2powder..2...3...4}

{...vrm{2...3...4...5}bookmark}

http://bshambaugh.org/eispp/ch_1_2_VRM/PDF/EISPP_directional_graph_2fresnel_gss_vrm2bookmark.pdf

http://bshambaugh.org/eispp/ch_1_2_VRM/PDF/EISPP_directional_graph_2fresnel_gss_vrm3bookmark.pdf

http://bshambaugh.org/eispp/ch_1_2_VRM/PDF/EISPP_directional_graph_2fresnel_gss_vrm4bookmark.pdf

http://bshambaugh.org/eispp/ch_1_2_VRM/PDF/EISPP_directional_graph_2fresnel_gss_vrm5bookmark.pdf


{...vrm2federate...2...2_2...3...4}

http://bshambaugh.org/eispp/ch_1_2_VRM/PDF/EISPP_directional_graph_2fresnel_gss_vrm2federate.pdf

http://bshambaugh.org/eispp/ch_1_2_VRM/PDF/EISPP_directional_graph_2fresnel_gss_vrm2federate2.pdf

http://bshambaugh.org/eispp/ch_1_2_VRM/PDF/EISPP_directional_graph_2fresnel_gss_vrm2federate2_2.pdf

http://bshambaugh.org/eispp/ch_1_2_VRM/PDF/EISPP_directional_graph_2fresnel_gss_vrm2federate3.pdf

http://bshambaugh.org/eispp/ch_1_2_VRM/PDF/EISPP_directional_graph_2fresnel_gss_vrm2federate4.pdf

{...vrm2loadbadge}

http://bshambaugh.org/eispp/ch_1_2_VRM/PDF/EISPP_directional_graph_2fresnel_gss_vrm2loadbadge.pdf

{...vrm2loadprofilegroups...2}

http://bshambaugh.org/eispp/ch_1_2_VRM/PDF/EISPP_directional_graph_2fresnel_gss_vrm2loadprofilegroups.pdf

http://bshambaugh.org/eispp/ch_1_2_VRM/PDF/EISPP_directional_graph_2fresnel_gss_vrm2loadprofilegroups2.pdf

{...vrm2accesscontrol}

http://bshambaugh.org/eispp/ch_1_2_VRM/PDF/EISPP_directional_graph_2fresnel_gss_vrm2accesscontrol.pdf

{6}Manu Sporny, Ed., Web Commerce 1.0, Product Offers and Digital Receipts for the Web, Draft Community Group Specification 10 April 2014, https://web-payments.org/specs/source/web-commerce/

{...vrm2transact..2..3}

http://bshambaugh.org/eispp/ch_1_2_VRM/PDF/EISPP_directional_graph_2fresnel_gss_vrm2transact.pdf

http://bshambaugh.org/eispp/ch_1_2_VRM/PDF/EISPP_directional_graph_2fresnel_gss_vrm2transact2.pdf

http://bshambaugh.org/eispp/ch_1_2_VRM/PDF/EISPP_directional_graph_2fresnel_gss_vrm2transact3.pdf

{...vrm2powder..2...3...4}

http://bshambaugh.org/eispp/ch_1_2_VRM/PDF/EISPP_directional_graph_2fresnel_gss_vrm2powder.pdf

http://bshambaugh.org/eispp/ch_1_2_VRM/PDF/EISPP_directional_graph_2fresnel_gss_vrm2powder2.pdf

http://bshambaugh.org/eispp/ch_1_2_VRM/PDF/EISPP_directional_graph_2fresnel_gss_vrm2powder3.pdf

http://bshambaugh.org/eispp/ch_1_2_VRM/PDF/EISPP_directional_graph_2fresnel_gss_vrm2powder4.pdf


Tools Described in Program Flow:


Longwell:

Description: SIMILE Longwell https://www.w3.org/2001/sw/wiki/Longwell

Code: https://github.com/bshambaugh/longwell

In EISPP: http://bshambaugh.org/eispp/#ch_1_2_Facet

In EISPP on YouTube: https://www.youtube.com/watch?v=zEebnDMynwE


PowerAqua:


Description & Code: http://technologies.kmi.open.ac.uk/poweraqua/

In EISPP: http://bshambaugh.org/eispp/#ch1_1_nlq

In EISPP on YouTube: https://www.youtube.com/watch?v=OQySteqxitA


NLP/EDIT:


In EISPP: http://bshambaugh.org/eispp/#ch_1_2_NLP

In EISPP on YouTube: https://www.youtube.com/watch?v=tq5r3g72IAg


To suggest ontologies, possibly use:


Falcons:


Gong Cheng, Weiyi Ge and Yuzhong Qu, Falcons: Searching and Browsing Entities on the Semantic Web, https://core.ac.uk/display/23721009

FALCON-AO: http://ws.nju.edu.cn/falcon-ao/


Sindice:


https://sindice.com/

Perhaps ActiveGenLink was unintentionally left out?:

Description: Robert Isele, Christian Bizer , Active Learning of Expressive Linkage Rules Using Genetic Programming

Code: https://github.com/silk-framework/silk


Fenfire:


Code and Documentation: https://web.archive.org/web/20110726051949/http://fenfire.org/

(Equivalent Code?: https://github.com/fenfire-org/fenfire)

In EISPP: http://bshambaugh.org/eispp/#ch_1_2_ldbrowser

In EISPP on YouTube: https://www.youtube.com/watch?v=e1VAYiR6iC4

Possibly Personal Data Store: {...ldbrowserb4}

http://bshambaugh.org/eispp/ch_1_2_ldbrowser/PDF/EISPP_3p2_ldbrowserb4.pdf


Ontology Browser:


The ontology browser is based on Franconi’s work. However, natural language generation seemed lacking. Instead terms are taken directly from the ontology.

The example appears to use a more developed form of the ontology described here:

http://adistributedeconomy.blogspot.com/2014/11/asserted-car-part-model-in-protege-51.html

In fact it is here displayed in the right column:

http://bshambaugh.org/eispp/ch_1_2_OPM/PDF/EISPP_OPM3_fresnele.pdf

It appears that the class Item can have properties, hasLocus, hasPart, hasPart_directly, partOf, and partOf_directly.

With more context: http://adistributedeconomy.blogspot.com/2014/12/monthly-update-for-december-for.html

In EISPP: http://bshambaugh.org/eispp/#ch1_2_OB

In EISPP on YouTube: https://www.youtube.com/watch?v=XbTeyqJzFvs


References:


Enrico Franconi et. al, An intelligent query interface based on ontology navigation, http://ceur-ws.org/Vol-565/paper3.pdf

Theoretical foundations of Query Tool mentioned in Paper:

https://web.archive.org/web/20150927132946/http://www.inf.unibz.it/krdb/pub/TR/KRDB09-05.pdf


OPM:


Description: Dov Dori, The Visual Semantic Web: Unifying Human and Machine Semantic Web Representations with Object-Process Methodology https://www.cs.uic.edu/~ifc/SWDB/papers/Dori.pdf

Code: https://code.google.com/archive/p/web-opm/

Code: https://github.com/djafaka/web-opm

In EISPP: http://bshambaugh.org/eispp/#ch_1_2_OPM

In EISPP on YouTube: https://www.youtube.com/watch?v=827ysI8GV6

In EISPP (2nd): http://bshambaugh.org/eispp/#ch_1_2_edit_OPM

In EISPP on YouTube (2nd): https://www.youtube.com/watch?v=vdR3hxKuUiM


VRM:


Description: Project VRM https://cyber.harvard.edu/projectvrm/Main_Page

In EISPP: http://bshambaugh.org/eispp/#ch_1_2_VRM

In EISPP on YouTube: https://www.youtube.com/watch?v=ugaOafyQmwo

One bridge to SSI/DID: https://openbadges.org/


One bridge to SSI/DID: {...vrm2loadbadge}


http://bshambaugh.org/eispp/ch_1_2_VRM/PDF/EISPP_directional_graph_2fresnel_gss_vrm2loadbadge.pdf


One Bridge to SSI/DID / Digital Wallet: {...vrm2transact , ...vrm2transact2, ...vrm2transact3 }


http://bshambaugh.org/eispp/ch_1_2_VRM/PDF/EISPP_directional_graph_2fresnel_gss_vrm2transact.pdf

http://bshambaugh.org/eispp/ch_1_2_VRM/PDF/EISPP_directional_graph_2fresnel_gss_vrm2transact2.pdf

http://bshambaugh.org/eispp/ch_1_2_VRM/PDF/EISPP_directional_graph_2fresnel_gss_vrm2transact3.pdf


Personal Data Store: {...vrm2bookmark , ...vrm3bookmark , ...vrm4bookmark, ...vrm5bookmark}


http://bshambaugh.org/eispp/ch_1_2_VRM/PDF/EISPP_directional_graph_2fresnel_gss_vrm2bookmark.pdf

http://bshambaugh.org/eispp/ch_1_2_VRM/PDF/EISPP_directional_graph_2fresnel_gss_vrm3bookmark.pdf

http://bshambaugh.org/eispp/ch_1_2_VRM/PDF/EISPP_directional_graph_2fresnel_gss_vrm4bookmark.pdf

http://bshambaugh.org/eispp/ch_1_2_VRM/PDF/EISPP_directional_graph_2fresnel_gss_vrm5bookmark.pdf


Personal Data Store: {...vrm2loadprofilegroups, ...vrm2loadprofilegroups2}


http://bshambaugh.org/eispp/ch_1_2_VRM/PDF/EISPP_directional_graph_2fresnel_gss_vrm2loadprofilegroups.pdf

http://bshambaugh.org/eispp/ch_1_2_VRM/PDF/EISPP_directional_graph_2fresnel_gss_vrm2loadprofilegroups2.pdf


Federate Graphs: {...vrm2federate3 , ...vrm2federate4 }


http://bshambaugh.org/eispp/ch_1_2_VRM/PDF/EISPP_directional_graph_2fresnel_gss_vrm2federate3.pdf

http://bshambaugh.org/eispp/ch_1_2_VRM/PDF/EISPP_directional_graph_2fresnel_gss_vrm2federate4.pdf


Utilizes ActiveGenLink:


Description: Robert Isele, Christian Bizer , Active Learning of Expressive Linkage Rules Using Genetic Programming

Code: https://github.com/silk-framework/silk


R&WBase:


Description: Miel Vander Sande et. al, R&Wbase: Git for triples, http://ceur-ws.org/Vol-996/papers/ldow2013-paper-01.pdf

Code: https://github.com/rawbase/rawbase-server

In EISPP: http://bshambaugh.org/eispp/#ch_1_2_OPM

In EISPP on YouTube: https://www.youtube.com/watch?v=827ysI8GV6


I.O.T./BotQueue:


Code: https://github.com/Hoektronics/BotQueue

In EISPP: http://bshambaugh.org/eispp/#ch_1_2_Botqueue_IOT

In EISPP on YouTube: https://www.youtube.com/watch?v=_K63xFiI3Pk


REA/OVN:


Code: https://github.com/valueflows/valueflows

In EISPP: http://bshambaugh.org/eispp/#ch_1_2_edit_triples

In EISPP on YouTube: https://www.youtube.com/watch?v=SsWJbdsq9H4

Reflections from Today: Could a OVN commitment be made binding with a smart contract?


Edit Triples:

In EISPP: http://bshambaugh.org/eispp/#ch_1_2_edit_triples

In EISPP on YouTube: https://www.youtube.com/watch?v=SsWJbdsq9H4


Preferences:

Fresnel Lens: Christian Bizer et. al, Fresnel - A Browser-Independent PresentationVocabulary for RDF, https://hal.inria.fr/file/index/docid/56132/filename/fresnel.pdf

Graph StyleSheets and Fresnel Lens used in IsaViz:

https://www.w3.org/2001/11/IsaViz/


Applications:


Solid: https://solid.mit.edu/


Documentation for CIMBA:

Andrei Sambra et al.,CIMBA - Client-Integrated MicroBlogging Architecture,

Decentralized Information Group, MIT CSAIL, Qatar Computing Research Institute


Notes:


Blog Post: http://adistributedeconomy.blogspot.com/2016/06/setting-up-solid-server-using-webid.html


Peer to Peer Computing:


In EISPP: http://bshambaugh.org/eispp/#ch_1_2_P2PArch

In EISPP on YouTube: https://www.youtube.com/watch?v=Mi9UGvlAdUM

Blog Post: http://adistributedeconomy.blogspot.com/2014/09/p2p-computing-architecture.html


Reflections from Today:


Neither EISPP nor the writing that preceded its creation “P2P World-OS: A P2P Enterprise Platform” discussed a good way to bring parts together:

Use Marko Rodriguez’s (Gremlin from Apache Tinkerpop) new project as a back end?

http://www.mm-adt.org/

“mm-ADT™ is a distributed virtual machine capable of integrating a diverse collection of data processing technologies. This is made possible via three language-agnostic interfaces: language, process, and storage.”

The “P2P World-OS: A P2P Enterprise Platform” document suggested an upper ontology for interoperability of components. Is this good enough, or would information capabilities provided by applied Category Theory help?


Consider Category Theory from Schema Interoperability for decentralized Identifers (DID) and schemas in general:


See the group that Henry Story Started: https://web-cats.gitlab.io/

Learn from the Applied Category Theory Tools at: https://www.categoricaldata.net/


Avoid over-reliance on upper ontologies by instead focusing on schema integration:


David Spivak: Categorical Databases : https://www.youtube.com/watch?v=bk36__qkhrk


Compare to:


Brent Shambaugh, P2P World-OS: A P2P Enterprise Platform, Software Interoperability Section in: http://bshambaugh.org/Master_17.html


Final Comments:


EISPP is a front end. It does go into much depth as to how global data gets there to be seen by the user. To make the data accessible see: Brent Shambaugh, P2P World-OS: A P2P Enterprise Platform, Software Interoperability Section in: http://bshambaugh.org/Master_17.html

In particular see sections on Peer-to-Peer Computing and Aggregation of Data


Finding data: (http://bshambaugh.org/Master_17.html > Peer-to-Peer Computing)


Alexander Loser, Semantic Social Overlay Networks,

http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.72.7668&rep=rep1&type=pdf


Clustering data: (http://bshambaugh.org/Master_17.html > Aggregation of Data)


Ahmed Charles, On the Implementation of SwarmLinda A Linda System Based on Swarm Intelligence(Extended Version), https://cs.fit.edu/media/TechnicalReports/cs-2004-03.pdf

Daniel Graff, Implementation and Evaluation of a SWARMLINDA System ,

http://www.inf.fu-berlin.de/inst/pubs/tr-b-08-06.abstract.html >

ftp://ftp.inf.fu-berlin.de/pub/reports/tr-b-08-06.pdf