Saturday, October 23, 2004

The Chronicle: 11/7/2003: A New World of Scholarly Communication 

The Chronicle: 11/7/2003: A New World of Scholarly Communication: "Higher-education leaders invariably have long lists of difficult issues to confront. These days, high on my list is the future of our university libraries. Although libraries form the basic infrastructure of the academic endeavor, I have come face to face with an unhappy fact: University librarians are now being forced to work with faculty members to choose more of the publications they can do without. The ballooning costs of academic publications are preventing faculty members and researchers from gaining access to the world's scholarship and knowledge.
One impediment stands out, if only because it is within our collective ability to remove. The homage that we pay to the Association of Research Libraries' membership index -- which ranks the association's more than 120 member libraries largely according to the number of volumes they hold on their shelves -- is self-defeating. The index does not count the electronic or print materials that library consortia own and manage, and thus provides no incentive for consortium members to forgo acquiring holdings that are otherwise available to the system as a whole. Even though the membership index rewards inefficiency and waste, we continue to treat it as a meaningful measure."

RAP - Rdf API for PHP V0.9 - Home 

RAP - Rdf API for PHP V0.9 - Home: "RAP is a software package for parsing, searching, manipulating, serializing and serving RDF models.

Its features include:
statement-centric methods for manipulating an RDF model as a set of RDF triples
resource-centric methods for manipulating an RDF model as a set of resources
ontology-centric methods for manipulating an RDF model through vocabulary specific methods
integrated RDF/XML, N3 and N-TRIPLE parser
integrated RDF/XML, N3 and N-TRIPLE serializer
in-memory or database model storage
support for the RDQL query language
inference engine supporting RDF-Schema reasoning and some OWL entailments
integrated RDF server providing similar functionality as the Joseki RDF server
graphical user-interface for managing database-backed RDF models
support for common vocabularies "

Extended Static Checking for Java, related tools 

Extended Static Checking for Java, related tools: " ESC/Java has been designed to be used by programmers who aspire to write programs that will hold up to reliable use and evolution. When a program is too large or too long-lived for one programmer actively to remember all its details, it is useful to document various design decisions as they are being made. ESC/Java's annotation language provides a stylized way to write down many such design decisions; for example, that a certain field should never be null. And as a bonus, ESC/Java mechanically checks that a program adheres to the decision decisions, so that one may detect incorrectly added or modified code early. Nevertheless, to add ESC/Java annotations to an existing program may be a daunting task. The tool Houdini, an annotation assistant for ESC/Java under development as a research project at Compaq SRC, can alleviate this annotation task. Houdini infers ESC/Java annotations for a given program and then runs ESC/Java to obtain a set of warnings."

DSpace Federation 

DSpace Federation: "About DSpace
DSpace is a groundbreaking digital library system that captures, stores, indexes, preserves and redistributes the intellectual output of a university�s research faculty in digital formats.
Developed jointly by MIT Libraries and Hewlett-Packard (HP), DSpace is now freely available to research institutions worldwide as an open source system that can be customized and extended."

SIMILE | Longwell 

SIMILE | Longwell: "What is this?
Longwell is a suite of web-based RDF browsers.
What can I do with this?
You can browse and search arbitrarely complex RDF datasets using different styles:
an end-user friendly view (where all the complexity of RDF is hidden)
an RDF-aware view (where all the details are shown) "

Friday, October 22, 2004

The Twisted Network Framework 

The Twisted Network Framework: "Abstract
Twisted is a framework for writing asynchronous, event-driven networked programs in Python -- both clients and servers. In addition to abstractions for low-level system calls like select(2) and socket(2), it also includes a large number of utility functions and classes, which make writing new servers easy. Twisted includes support for popular network protocols like HTTP and SMTP, support for GUI frameworks like GTK+/GNOME and Tk and many other classes designed to make network programs easy. Whenever possible, Twisted uses Python's introspection facilities to save the client programmer as much work as possible. Even though Twisted is still work in progress, it is already usable for production systems -- it can be used to bring up a Web server, a mail server or an IRC server in a matter of minutes, and require almost no configuration." Hep Hep: "Hep is a multiprotocol message server. It offers on-the-fly translation between email protocols (POP and IMAP) and web formats and protocols (RSS, Atom, and the Metaweblog API). Hep lets you read and write the Web from the comfort of your favorite email client or newreader. "

Buinessweek Interview with Tim Berners-Lee 

The Web's Father Expects a Grandchild: "Tim Berners-Lee is working on the 'Semantic Web,' with its richer information links that unlocks the power of 'unplanned reuse of data' "

XML Security: Ensure portable trust with SAML 

XML Security: Ensure portable trust with SAML: "The Security Assertion Markup Language, or SAML, addresses the long-felt need to provide a mechanism that transfers information about entities between various cooperating domains without the need for those domains to lose the ownership of that information. The information exchanged could be assertions related to a subject or authentication information. This is also known as single sign-on."

XML Security: Control information access with XACML 

XML Security: Control information access with XACML: "Providing the right people with the right access to information is as important as (if not more important than) having the information in the first place. eXtensible Access Control Markup Language -- or XACML -- provides a mechanism to create policies and rules for controlling access to information. In this article, author Manish Verma continues his series on XML security issues by showing you how to incorporate XACML into your own applications."

Semantic Planet :: 

Semantic Planet ::: "about us
Ian Davis - Semantic Web dabbler.
James Carlyle"
Here is a list of projects:
RDF Templates — an XML format for creating representations of RDF graphs. In a similar way to XSLT, RDF Templates define template rules with patterns which are matched against nodes in an input RDF document or graph.
RdfToTriplesStylesheet — a self contained, comprehensive XSLT 1.0 stylesheet, designed to convert RDF XML syntax to the NTriples format.
Carp — a .NET/Mono library for processing RDF
RdfLib — a .NET/Mono library providing foundation parsing and writing for RDF"

Build a marketplace with the eBay SDK and Web services, Part 1 

Build a marketplace with the eBay SDK and Web services, Part 1: "Get your own marketplace started with the help of the eBay SDK and Web services. Over forty percent of eBay's listings come through API calls. eBay now has Windows and Java SDKs to wrap those APIs, making it even easier for you to build custom applications to access the eBay marketplace. This first paper in a series shows you how to list items for sale on eBay."

Thursday, October 21, 2004 - CVS access - CVS access:"The concept of a state machine is, at a deeper level, closely related to the concepts of coroutines. If you want to make your brain hurt, you can read about Christian Tismer's Stackless Python, which efficiently implements coroutines, generators, continuations, and micro-threads. This is not for the faint of heart."

Twisted Matrix Laboratories 

Twisted Matrix Laboratories: "Twisted Matrix Laboratories is a distributed group of open-source developers working on Twisted, an event-driven networking framework written in Python and licensed under the LGPL. Twisted supports TCP, UDP, SSL/TLS, multicast, Unix sockets, a large number of protocols (including HTTP, NNTP, IMAP, SSH, IRC, FTP, and others), and much more."

Independent Computer Consultants Association 

Independent Computer Consultants Association: "The Independent Computer Consultants Association (ICCA) represents a wide variety of information technology consultants who provide consulting, implementation, support, training, strategic planning, and business analysis services. Our member firms are independent, i.e., they will only propose to do work that is within their core competence, and will not be unduly influenced by any vendor or product. "

Wednesday, October 20, 2004

pyrple - An RDF API in Python 

pyrple - An RDF API in Python: "Pyrple parses RDF/XML, N3, and N-Triples. It has in-memory storage with API-level querying, experimental marshalling, many utilities, and is small and minimally interdependent. It can do graph isomorphism testing, rule application, etc."

Daniel 'eikeon' Krech 

Daniel 'eikeon' Krech: "Daniel 'eikeon' Krech
Eikeon's Weblogs
July 25, 2004
Source: RDFLib's Weblog
Syndicated WeblogsI am a Semantic Web technologist, author of Redfoot, and author of RDFLib. I have a background in mathematics and started developing for the web back in 1994 while working at The Geometry Center. The Geometry Center was a National Science Foundation Science and Technology Center for the Computation and Visualization of Geometric Structures. "

Divmod.Org :: Home :: Projects :: Lupy 

Divmod.Org :: Home :: Projects :: Lupy: "Lupy is a is a full-text indexer and search engine written in Python. It is a port of Jakarta Lucene 1.2 to Python. Specifically, it reads and writes indexes in Lucene binary format. Like Lucene, it is sophisticated and scalable. Lucene is a polished and mature project and you are encouraged to read the documentation found at the Lucene home page." Project Info - Veudas Web RDF Editor Project Info - Veudas Web RDF Editor
"Veudas is a web based RDF Editor. Its purpose is to enable quick authoring and editing of rdf data over the web. "

xml-dev - RE: words (RE: extensibility in XSchema?) 

xml-dev - RE: words (RE: extensibility in XSchema?)
">include linking to ontologies as machine meaning?

If the ontologies are read by a machine, then it's a machine meaning.
Example: I have hacked SI units into XML. This is an ontological problem
and not just a semantic one [e.g. what units are mg/kg? - please don't
reply to this list :-)]. The resulting glossary is then used *by a machine*
to convert units in a document.

>Of the top of my head (thinking aloud as always), these are the sorts of
>things one might want to say about the class of things (say elements)
>labelled FOO.
>1. what FOOs can contain
>2. where FOOs can be
>3. what FOOs look like when presented
>4. what FOOs do when the user does something
>5. what an application is to do when it gets a FOO.
>6. what other labels people use for FOOs.
>7. what people mean by FOO.
>I'm sure there are others."


"What is Pychinko?
Pychinko is a Python implementation of the classic Rete algorithm (see Forgy82 for original report.) Rete (and its since improved variants) has shown to be, in many cases, the most efficient way to apply rules to a set of facts--the basic functionality of an expert system. Pychinko employs an optimized implemention of the algorithm to handle facts, expressed as triples, and process them using a set of N3 rules. We've tried to closely mimic the features available in CWM, as it is one of the most widely used rule engines in the RDF community. Several benchmarks have shown our Rete-based Pychinko to be upto 5x faster than the naive rule application used in CWM (see presentation below for preliminary results.) A typical use case for Pychinko might be applying the RDFS inference rules, available in N3, to a document. Similar rules are available for XSD and a dialect of OWL."


This is just a short overview of the facilities added on the top of RDFLib, a Python toolkit to manage RDF data (RDF triplets). These are based on the RDQL facilities offered by more powerful RDF toolkits like Jena, but are not available (to my knowledge) on the top of RDFLib, which is one of the major Python toolkits to manage RDF triplets. The corresponding Python module is called rdflibUtils and all the facilities are part of the myTripleStore class (a subclass of rdflib.TripleStore)."

Podcast - Internet Talk Radio - WebTalkGuys World Radio Show - Web Talk Radio - Formerly on CNET Radio 

Podcast - Internet Talk Radio - WebTalkGuys World Radio Show - Web Talk Radio - Formerly on CNET Radio

Tuesday, October 19, 2004

Joseki Query Languages - bNode closure 

Joseki Query Languages
"The bNode closure from a bNode is formed by adding all the statement with that node as subject, then recursing over any additional bNodes added as objects of those statements. Recursion stops where literals or labelled nodes are encountered. Cycles are detected and handled by avoiding infinite loops."


This document is a tutorial introduction to the tolog topic map query language. It explains how to use all the features of the language, as defined in version 1.0."

optimization problem 

optimization problem
"Definition: A computational problem in which the object is to find the best of all possible solutions. More formally, find a solution in the feasible region which has the minimum (or maximum) value of the objective function."

Monday, October 18, 2004

dBforums - The Theoretical Foundations of the Relational Model 

dBforums - The Theoretical Foundations of the Relational Model
"In the midst of the current flare-up in the long-running 'objects vs relations' flame-war, I thought it might be useful to take a moment, step back, and explain to the object folk something of where the relational crowd are coming from. I'm going to try to do this without once mentioning the word 'database'. (Oops.)

The origins of the 'relational model' lie in mathematical philosophy, and specifically in something known variously as 'predicate logic' or 'symbolic logic'. (I'll use the later term.) If you want to read more about all of this I'd recommend the three books at the end of this post."

Security School 

Security School

Sunday, October 17, 2004

FW: Revised draft of CBD 

-----Original Message-----
[]On Behalf Of
Sent: Tuesday, October 12, 2004 2:13 AM

OK. I think I finally have a grasp of what a CBUD is. It's basically
performing the CBD extraction "downwards", so that all object nodes
are either URIrefs, literals, or bnodes not acting as the subject
of any statement in the source graph; and then doing essentially
the same thing "upwards", so that all subject nodes are URIrefs.

Fair enough. And that may arguably be a better definition, and more
useful form, for a SCBD. Or we could define both and differentiate
between them in terms of whether the upward "symmetrical" portion
is partial or full. E.g.

PSCBD "Partially Symmetric CBD" (present def of SCBD)
FSCBD "Fully Symmetric CBD" (CBUD)

Different applications will prefer one over the other. In the
case of a PSCBD, the application is mostly concerned with the
predicate of statements where the objects occur, so 1-level
deep is OK, and bnode subjects for those in-arc statements are
OK. In the case of a FSCBD, the application is interested in
directly related resources, and their descriptions, as well as
the resource denoted by the starting node.

Both of these are likely to be very useful to particular kinds
of applications, and having them defined in a standardized manner
is a good thing.

That said, insofar as the CBD document is concerned, I don't
plan for that to become a clearing house of definitions of
various forms of descriptions -- as it is meant to reflect
what Nokia has found to be particularly useful, not to
speculate about what may also be useful in other application
areas. Even the section defining SCBDs and IFCBDs is hard
to fully justify on those grounds, but I will retain it as
it is useful to illustrate the point that CBDs are not presumed
to be the only useful form of description (even if, possibly,
the most generally useful for the broadest range of applications).

How or where various commonly used forms of description could
be documented and presented as a whole is an open question.

I would love to see either the DA WG or the SW BP WG produce
a non-normative advisory document along those lines, but
something less formal, done as a collaboration of interested
parties, would be good too.



This page is powered by Blogger. Isn't yours?