Problem 1:

Difference between 1st and 2nd Query is adding of function weight in the 
projection. 


>> SELECT  ?fpredicate (count(distinct ?instance) AS ?ficount) (count(distinct 
>> ?object) AS ?focount) 

(fn:weights3(count(distinct ?instance), count(distinct ?object), 85620) AS 
?coverage)


>>WHERE
>>    { ?instance rdf:type movie:film .
>>      ?instance ?fpredicate ?object
>>      FILTER regex(str(?fpredicate), "http://data.linkedmdb.org/resource/";;, 
>> "i")
>>   }
>> GROUP BY ?fpredicate

In algebra. the additional part 

>>(project (?fpredicate ?ficount ?focount ?coverage) 
 
(extend ((?ficount ?.0) (?focount ?.1) (?coverage (<java:facet.weights3> ?.0 
?.1 85620))) 

>>(group (?fpredicate) ((?.0 (count distinct ?instance)) (?.1 (count distinct 
>>?object)))



Problem 4:

First I have loaded my data using 

tdbloader2 --loc /home/MyDatabases/LinkedMDB/ /home/Downloads/linkedmdb.nt


String directory = "/home/MyDatabases/LinkedMDB" ;

      
>>Dataset dataset = TDBFactory.createDataset(directory) ;
>>PrefixMapping premap = 
>>dataset.asDatasetGraph().getDefaultGraph().getPrefixMapping();


System.out.println(premap.getNsPrefixMap().size()); 
is 0



Problem 5:


>>"StageGenerator"s are used by ARQ.

>>You can register your own - although TDB installs it's own query engine 
>>factory and executor (OpExecutorTDB).  StageGeneratorDirectTDB is only 
>>used if a TDB-backed model is placed in a generate dataset, not one 
>>obtained from TDBFactory.

I am sorry, I could not follow what 

" if a TDB-backed model is placed in a generate dataset, not one 
 obtained from TDBFactory "

mean, Should not I extract dataset using TDBFactory ? 
What should I do In order to make my Stategenerator in place of 
StageGeneratorDirectTDB .. and also to get prefixes ?


Thank you
aj

Reply via email to