CVS update: openprivacy/htdocs/projects

From: cvs@openprivacy.org
Date: Wed Dec 20 2000 - 14:21:03 PST


Date: Wednesday December 20, 19100 @ 14:21
Author: burton
CVSWEB Options: -------------------

Main CVSWeb: http://openprivacy.org/cgi-bin/cvsweb/cvsweb.cgi

View this module: http://openprivacy.org/cgi-bin/cvsweb/cvsweb.cgi/openprivacy/htdocs/projects

-----------------------------------

Update of /usr/local/cvsroot/openprivacy/htdocs/projects
In directory openprivacy.org:/tmp/cvs-serv14734

Modified Files:
        jewel.shtml
Log Message:
...

*****************************************************************
File: openprivacy/htdocs/projects/jewel.shtml

CVSWEB Options: -------------------

CVSWeb: Annotate this file: http://openprivacy.org/cgi-bin/cvsweb/cvsweb.cgi/openprivacy/htdocs/projects/jewel.shtml?annotate=1.13

CVSWeb: View this file: http://openprivacy.org/cgi-bin/cvsweb/cvsweb.cgi/openprivacy/htdocs/projects/jewel.shtml?rev=1.13&content-type=text/x-cvsweb-markup

CVSWeb: Diff to previous version: http://openprivacy.org/cgi-bin/cvsweb/cvsweb.cgi/openprivacy/htdocs/projects/jewel.shtml.diff?r1=1.13&r2=1.12

-----------------------------------

Index: openprivacy/htdocs/projects/jewel.shtml
diff -u openprivacy/htdocs/projects/jewel.shtml:1.12 openprivacy/htdocs/projects/jewel.shtml:1.13
--- openprivacy/htdocs/projects/jewel.shtml:1.12 Wed Dec 20 13:34:26 2000
+++ openprivacy/htdocs/projects/jewel.shtml Wed Dec 20 14:21:03 2000
@@ -19,8 +19,8 @@
 
 <p>
 Jewel is the DataStore on which <a
-href="http://localhost/projects/jetspeek.shtml">JetSpeek</a> and
-<a href="http://localhost/projects/sierra.shtml">Sierra</a> are
+href="/projects/jetspeek.shtml">JetSpeek</a> and
+<a href="/projects/sierra.shtml">Sierra</a> are
 based. Jewel is an Open Source implementation and a standard set of APIs which many
 OpenPrivacy based systems can run on. Jewel provides data storage, query
 abstraction, and is architecture agnostic towards the underlying persistence
@@ -28,15 +28,20 @@
 
 <p>
 
-<h3>Technical</h3>
+<h4>Query support</h4>
+
+<p>Jewel supports a portable query mechanism (should map to SQL, OQL, XQL,
+etc). It is based on the concept of a Query and Criteria object.
+
+<p align="center">
+
+<img src="/notes/uml/query-mechanism.png">
 
 <h4>XML Support</h4>
 
 <p>
-The following are requirements for every OPDS implementations. Some XML
-technologies are clearly early and should be implemented in their current state.
-If newer revisions are offered for a specific technology their specification
-must be integrated into any OPDS within 6 months from release.
+The following are requirements for Jewel. Some XML technologies are clearly
+early and should be implemented in their current state.
 
 <ul>
 
@@ -49,17 +54,39 @@
     <a href="http://www.w3.org/TR/xmlschema-2">Datatypes</a>
     <li>
     Namespaces. All documents should correctly use namespaces
+ <li>
+ Requires <a href="http://www.w3.org/TR/xmldsig-core/">XML Signature</a> in
+ order to communicate psuedonymously with other parts of the OpenPrivacy system.
     
-
 </ul>
 
+<h4>Property Resolver</h4>
+
+<p>
+In order to support multiple data representations and still work within
+OpenPrivacy (and not tie it to a specific backend technology) we need a way to
+map XML documents so that their data is exposed to all systems including legacy
+ones. The solution to this is the property resolver. Jewel maps "properties"
+(description) to XPath queries (XPath is very solid and there are plenty of
+engine implementations). These properties can then be used by any system (legacy
+and bleeding edge) without technical, scalable or speed compromises.
 
+<p>
+Example:
 
+<pre>
+
+ &lt;property-resolver>
+
+ &lt;property name="description" select="/rss/channel/description"/>
+
+ &lt;/property-resolver>
+
+</pre>
+
 <h3>Technical</h3>
 
 <p>
-Jewel is:
-
 <ul>
     <li>Written in Java (requires JDK 1.1 only)
 
@@ -67,15 +94,11 @@
     <a href="http://xml.apache.org/xerces-j/" target="_new">Apache
     Xerces</a>
     
- <li><a href="http://xml.apache.org/cocoon/" target="_new">Cocoon</a>
- and XSP/XSLT provides the UI.
-
     <li>Data replication between Jewel nodes.
 
     <li>Swapable persistence mechanism. Should support most databases and also
+ newer technologies such as XQL.
 
- <li><a href="http://www.ozone-db.org/" target="_new">Ozone</a>
- provides the XML data repository.
 </ul>
 
 <p>



This archive was generated by hypermail 2b30 : Mon Jan 22 2001 - 15:52:14 PST