On 15/06/11 17:16, Arthur Ryman wrote:
I'd appreciate your views on an issue my dev org is running into. At
Rational we are planning to use rdfs:member as a generic membership
predicate, e.g. to indicate membership of resources in any set, not
necessarily an RDF Container. However, the default behavior of ARQ is to
compute rdfs:member using inference rules applied to the container
membership predicates rdf:_1, rdf:_2, etc. and it in fact ignores explicit
rdfs:member triples.
RDF Schema inference rules should always add triples. However, the default
behavior of ARQ ignores explicit rdfs:member triples. This seems like a
bug.
See reply to Frank.
I understand we can turn off this ARQ behavior in Java code. Is there a
way to do this using command line args to tdb.tdbquery?
Not without getting it to call some java code, which is possible via
assemblers initialization code. It's not exposes as a setting feature
on the command line directly.
One simple way for now though is to write a Java wrapper around
tdb.tdbquery that calls ARQ.init(), makes the change, then calls
tdb.tdbquery.main(...)
What do you think is the intended use of rdfs:member, and how is it used
in practice? Thx.
I've not seen it used explicitly but there is no reason why it can't be
from SPARQL and ARQ point-of-view.
Presumably, it just falls out in the rules anyway - it's just a triple
is explicitly asserted and logically inferred.
Andy
Regards,
___________________________________________________________________________
Arthur Ryman
DE, PPM Chief Architect
IBM Software, Rational
Toronto Lab | +1-905-413-3077
Twitter | Facebook | YouTube