Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Higgins 2.0"

m
 
(35 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{#eclipseproject:technology.higgins|eclipse_custom_style.css}} [[Image:Higgins logo 76Wx100H.jpg|right]]
+
{{#eclipseproject:technology.higgins|eclipse_custom_style.css}}  
  
Higgins 2 is the new stuff that we're working on - it is a Personal Data Service. The view from 50,000 feet looks like this:
+
Higgins 2.0 is the new code base to implement a PDS. A PDS is a cloud-based service that works on behalf of you, the individual. It gives you a central point of control for personal information about a you. Things like your interests, contact information, addresses, profiles, affiliations, friends, and so on. A PDS is a place where you establish bi-directional data flows between external businesses and your PDS. Or between your friends' PDS and your PDS.
  
[[Image:Higgins-overview.png|center]]The current demonstration code contains three major conceptual pieces:
+
[[Image:Higgins2.0toplevel.png|center]]
  
*'''Higgins 2 Server:''' This provides an RDF data store of the users' data, organized according to the [[Persona_Data_Model_2.0|Persona Data Model 2.0]]. It exposes this data to the Higgins javascript client via a Comet messaging interface, enabling javascript applications such as the Browser Extension and the Portal, described below. It also exposes the data via a generic SPARQL endpoint for server-to-server integrations. 
+
At 50,000 feet there are four major conceptual pieces:  
*'''Higgins 2 Portal/Client:''' This is the pure web HTML/JavaScript client UI. It lets the user see and edit attributes.
+
*'''Higgins 2 Browser Extension:''' This provides a prototype that allows the PDS to interact through a browser extension. This model supports javascript applications that have access to a user's browsing context as well as the PDS, enabling interactions between the two. For example, data from a web page could be stored in the PDS, or data from the PDS could be exposed to a web site.
+
  
These conceptual pieces are broken down to a much more granular level and implemented in many components, as described in the [[Personal_Data_Service_Overview#Components|Personal Data Service Overview]].
+
*'''PDS:''' Back-end services to support the web client
 +
*'''ADS:''' An RDF/OWL "quad" store holding the user's data described using the vocabularies of the [[Persona Data Model 2.0]]. It exposes these data to the Portal and the HBX (see below) via an HTTP/Comet messaging interface. It also exposes the data via a SPARQL endpoint for server-to-server integrations.
 +
*'''Client:''' Web HTML/JavaScript client UI. Lets the user see and edit attributes.
 +
*'''Higgins Browser Extension (HBX):''' Loads JavaScript programs from the PDS and runs them within the browser. It also provides an API that allows it to read and write to the PDS. This locally running code could, for example scrape data from a web page and store it in the PDS.
  
== Code ==
+
== Details ==
 +
* [[PDS_Architecture | Architecture]] - top-level components
 +
* [[Persona Data Model 2.0 | Data Model]] - main persona vocabulary and supporting sub-vocabularies
 +
* [[Build Instructions]] - source code & build instructions
 +
* [[PDS Vision | Vision]] - long term goals; big picture
 +
* [[PDS Use Cases | Use Cases]] - most important use cases
 +
* [[PDS UI]] - a few notes about the structure of the PDS app
 +
* [https://bugs.eclipse.org/bugs/enter_bug.cgi?product=Higgins Enter a bug]
 +
* [https://bugs.eclipse.org/bugs/query.cgi?product=Higgins Search for a bug]
 +
* [https://dev.eclipse.org/mailman/listinfo/higgins-dev higgins-dev], [http://dev.eclipse.org/mhonarc/lists/higgins-dev/maillist.html archive] - developer list
 +
* [https://dev.eclipse.org/mailman/listinfo/higgins-announce higgins-announce], [http://dev.eclipse.org/mhonarc/lists/higgins-announce/maillist.html archive] - announcement list, very low volume
  
The build instructions and links to the code are on the [[Developers]] page.  
+
== Milestones ==
 +
* [[Higgins 2.0M1]] - first 2.0 milestone (done)
 +
* [[Higgins 2.0M2]] - under development
  
== See Also ==
 
  
The following wiki pages are part of Higgins 2:
 
 
<categorytree mode="pages">Higgins 2</categorytree>
 
  
 
[[Category:Higgins_2]]
 
[[Category:Higgins_2]]

Latest revision as of 16:23, 18 January 2014

{{#eclipseproject:technology.higgins|eclipse_custom_style.css}}

Higgins 2.0 is the new code base to implement a PDS. A PDS is a cloud-based service that works on behalf of you, the individual. It gives you a central point of control for personal information about a you. Things like your interests, contact information, addresses, profiles, affiliations, friends, and so on. A PDS is a place where you establish bi-directional data flows between external businesses and your PDS. Or between your friends' PDS and your PDS.

Higgins2.0toplevel.png

At 50,000 feet there are four major conceptual pieces:

  • PDS: Back-end services to support the web client
  • ADS: An RDF/OWL "quad" store holding the user's data described using the vocabularies of the Persona Data Model 2.0. It exposes these data to the Portal and the HBX (see below) via an HTTP/Comet messaging interface. It also exposes the data via a SPARQL endpoint for server-to-server integrations.
  • Client: Web HTML/JavaScript client UI. Lets the user see and edit attributes.
  • Higgins Browser Extension (HBX): Loads JavaScript programs from the PDS and runs them within the browser. It also provides an API that allows it to read and write to the PDS. This locally running code could, for example scrape data from a web page and store it in the PDS.

Details

Milestones

Back to the top