Hi Andy:

Thanks for the response.

My TDB is on my hard drive with 15GB size wise. and my PC is Mac Pro with
2.4 GHZ and 4GB of memory.

I was not able to use QueryExecution.execConstructTriples as
it returnees an iterator and I want to save the subgraph into a new TDB .
Here is my code below:

 FileLoader fileLoader = new FileLoader("src/DDICONSTRUCT.tql");

 String q = fileLoader.loadAll();

 Query query = QueryFactory.create(q) ;

 QueryExecution qexec = QueryExecutionFactory.create(query, data.tdb);

 Model constructModel = qexec.execConstruct();


The program has been running for almost a day now, let me know if there is
something wrong or if there is an alternative to  CONSTRUCT thing.



On Sun, Nov 3, 2013 at 12:59 PM, Andy Seaborne <[email protected]> wrote:

> On 03/11/13 07:05, Adeeb Noor wrote:
>
>> Hi Andy:
>>
>> I did figure it out, however it takes to much time (CONSTRUCT) to finish
>> as
>> my query is complex. Is that something normal ? in fact, it is still
>> running
>>
>
> Hard to tell - it depends on many factors such as machine setup, where the
> data is stored, structure and volume of your data
>
> Try
>
> QueryExecution.execConstructTriples
>
>         Andy
>
>
>
>> AdeeB
>>
>>
>> On Sat, Nov 2, 2013 at 9:56 AM, Adeeb Noor <[email protected]>
>> wrote:
>>
>>  Hi Andy:
>>>
>>> Thanks for the quick response. I tried CONSTRUCT and it did work out. But
>>> how can I reformat such a query to CONSTRUCT one:
>>>
>>> SELECT DISTINCT *
>>>
>>>   {
>>>
>>>    ?ddi ddids:has_association ?c .
>>>
>>>   ?ddi ddids:has_association ?c2 .
>>>
>>> ?c ddids:chemical_or_drug_affects_gene_product ?omim .
>>>
>>> ?omim ddids:gene_product_encoded_by_gene ?g .
>>>
>>> ?g ddids:gene_plays_role_in_process ?w .
>>>
>>> ?g ddids:gene_plays_role_in_process ?bp .
>>>
>>> ?bp ddids:process_involves_gene ?g2 .
>>>
>>> ?g2 ddids:gene_plays_role_in_process ?bp2 .
>>>
>>>
>>> where I need each variable ( for example ?w, ?bp , etc) to be a new
>>> resources.
>>>
>>> Thanks
>>>
>>>
>>> On Sat, Nov 2, 2013 at 6:41 AM, Andy Seaborne <[email protected]> wrote:
>>>
>>>  You need to use a CONSTRUCT query, not a SELECT one.
>>>>
>>>> outputAsRDF encodes the result set (i.e. the table) as RDF - it is not
>>>> the datamodel of the original data.
>>>>
>>>> CONSTRUCT allows you to create one RDF graph from data from another.
>>>>
>>>> See also SPARQL Update for doign that from one graph to another in the
>>>> same database.
>>>>
>>>>          Andy
>>>>
>>>>
>>>> On 02/11/13 05:35, Adeeb Noor wrote:
>>>>
>>>>  Hi guys:
>>>>>
>>>>> I would like to save my SPARQL result coming from ResultSet into new
>>>>> rdf.
>>>>> (new rdf resources) cause I want to do more work on this subgraph and
>>>>> it
>>>>> has to be in the original rdf format.
>>>>>
>>>>> I tried outputAsRDF function and it worked however the result I got the
>>>>> following:
>>>>>
>>>>> <rdf:Description rdf:nodeID="A5">
>>>>>       <rs:value rdf:resource="
>>>>> https://csel.cs.colorado.edu/~noor/Drug_Disease_ontology/
>>>>> DDID.owl#genotypePhenotype
>>>>> "/>
>>>>>       <rs:variable>omimt</rs:variable>
>>>>>     </rdf:Description>
>>>>>     <rdf:Description rdf:nodeID="A6">
>>>>>       <rs:value rdf:resource="
>>>>> https://csel.cs.colorado.edu/~noor/Drug_Disease_ontology/
>>>>> DDID.rdf#C0007589
>>>>> "/>
>>>>>       <rs:variable>w</rs:variable>
>>>>>     </rdf:Description>
>>>>>     <rdf:Description rdf:nodeID="A7">
>>>>>       <rs:binding rdf:nodeID="A8"/>
>>>>>       <rs:binding rdf:nodeID="A9"/>
>>>>>       <rs:binding rdf:nodeID="A10"/>
>>>>>       <rs:binding rdf:nodeID="A11"/>
>>>>>       <rs:binding rdf:nodeID="A12"/>
>>>>>       <rs:binding rdf:nodeID="A13"/>
>>>>>       <rs:binding rdf:nodeID="A14"/>
>>>>>       <rs:binding rdf:nodeID="A15"/>
>>>>>       <rs:binding rdf:nodeID="A16"/>
>>>>>       <rs:binding rdf:nodeID="A17"/>
>>>>>       <rs:binding rdf:nodeID="A18"/>
>>>>>       <rs:binding rdf:nodeID="A19"/>
>>>>>       <rs:binding rdf:nodeID="A20"/>
>>>>>       <rs:binding rdf:nodeID="A21"/>
>>>>>       <rs:binding rdf:nodeID="A22"/>
>>>>>       <rs:binding rdf:nodeID="A23"/>
>>>>>       <rs:binding rdf:nodeID="A24"/>
>>>>>       <rs:binding rdf:nodeID="A25"/>
>>>>>       <rs:binding rdf:nodeID="A26"/>
>>>>>       <rs:binding rdf:nodeID="A27"/>
>>>>>     </rdf:Description>
>>>>>
>>>>> how I can remove this nodes things and make it something like:
>>>>>
>>>>>    <rdf:Description rdf:about="
>>>>> https://csel.cs.colorado.edu/~noor/Drug_Disease_ontology/
>>>>> DDID.rdf#C3229174">
>>>>>       <j.0:label>Cytra-K Oral Product</j.0:label>
>>>>>       <rdf:type rdf:resource="
>>>>> https://csel.cs.colorado.edu/~noor/Drug_Disease_ontology/
>>>>> DDID.owl#chemical
>>>>> "/>
>>>>>     </rdf:Description>
>>>>>
>>>>> please help me out
>>>>>
>>>>>
>>>>>
>>>>
>>>
>>> --
>>> Adeeb Noor
>>> Ph.D. Candidate
>>> Dept of Computer Science
>>> University of Colorado at Boulder
>>> Cell: 571-484-3303
>>> Email: [email protected]
>>>
>>>
>>
>>
>>
>


-- 
Adeeb Noor
Ph.D. Candidate
Dept of Computer Science
University of Colorado at Boulder
Cell: 571-484-3303
Email: [email protected]

Reply via email to