5D/ Enterprise Information System for Peer Production (EISPP) - Animations/Wireframes (2015-pre DID), payments, VRM, LinkedData…
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):
Wireframes:
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}
{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}
{...vrm2accesscontrol}
{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:
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}
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?
“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 >
