[Core] binding patterns (was: safety and external predicates)

(put the subject under a [Core] label.)

Binding patterns were mentioned a view times today, I thus try to 
reformulate here a definition, which may be a helpful starting point 
helpful in this context and which :

An external predicate with external schema

  ( X_1,....,X_n; pred(X_1,....,X_n) )

is  assigned with one or more binding patterns, where a binding pattern 
is a vector {in,out}^n:

Any external predicate provides a way for deciding the truth value of an 
output tuple depending on the extension of a set of input predicates and 
terms. External predicates have a fixed interpretation assigned for 
their intended domains. The distinction between input and output terms 
is made in order to guarantee that whenever all input values of one of 
the given binding patterns are bound to concrete values, the fixed 
interpretation only allows a finite number of bindings for the output 
values such that the predicate evaluates to true, and those finite set 
of bindings which can be computed by an external evaluation oracle.

If we agree to add something like binding patterns to DTB, I could start 
to "collect" the possible binding patterns for the DTB predicates.

Side remark: note that external functions don't need binding patterns 
(obviously all parameters are 'in' and the only 'out' is the result.)

Axel Polleres wrote:
> Two pointers here... the notion of strong safety in hex-programs [1,2] 
> and Topor's considerations on  safe database queries with arithmetics 
> [3] (cudos jos for the latter one)
> 
> 
> 1. R. Schindlauer. Answer-Set Programming for the Semantic Web. PhD 
> thesis, Vienna University of Technology, Dec. 2006.
> http://www.kr.tuwien.ac.at/staff/roman/papers/thesis.pdf
> 
> 2.  Thomas Eiter, Giovambattista Ianni, Roman Schindlauer, and Hans 
> Tompits. Effective Integration of Declarative Rules with External 
> Evaluations for Semantic Web Reasoning. In York Sure and John Domingue, 
> editors, Proceedings of the 3rd European Conference on Semantic Web 
> (ESWC 2006), Budva, Montenegro, number 4011 in Lecture Notes in Computer 
> Science (LNCS), pages 273-287. Springer, June 2006.
> http://www.springerlink.com/content/f0x23wx142141v44/
> 
> 3. R. Topor. Safe database queries with arithmetic relations (1991)
> Proc. 14th Australian Computer Science Conf 
> http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.48.4845
> 
> 


-- 
Dr. Axel Polleres, Digital Enterprise Research Institute (DERI)
email: axel.polleres@deri.org  url: http://www.polleres.net/

Everything is possible:
rdfs:subClassOf rdfs:subPropertyOf rdfs:Resource.
rdfs:subClassOf rdfs:subPropertyOf rdfs:subPropertyOf.
rdf:type rdfs:subPropertyOf rdfs:subClassOf.
rdfs:subClassOf rdf:type owl:SymmetricProperty.

Received on Tuesday, 12 August 2008 16:31:52 UTC