1 19 20 package com.hp.hpl.jena.reasoner.dig; 23 24 25 import org.w3c.dom.*; 28 29 import com.hp.hpl.jena.rdf.model.Model; 30 import com.hp.hpl.jena.reasoner.TriplePattern; 31 import com.hp.hpl.jena.util.iterator.*; 32 33 34 35 47 public class DIGQueryTypesTranslator 48 extends DIGQueryTranslator 49 { 50 51 54 57 60 61 64 68 public DIGQueryTypesTranslator( String predicate ) { 69 super( null, predicate, ALL ); 70 } 71 72 73 76 77 80 public Document translatePattern( TriplePattern pattern, DIGAdapter da ) { 81 DIGConnection dc = da.getConnection(); 82 Document query = dc.createDigVerb( DIGProfile.ASKS, da.getProfile() ); 83 84 Element types = da.createQueryElement( query, DIGProfile.TYPES ); 85 da.addNamedElement( types, DIGProfile.INDIVIDUAL, da.getNodeID( pattern.getSubject() ) ); 86 87 return query; 88 } 89 90 91 94 public ExtendedIterator translateResponseHook( Document response, TriplePattern query, DIGAdapter da ) { 95 return translateConceptSetResponse( response, query, true, da ); 97 } 98 99 100 public Document translatePattern( TriplePattern pattern, DIGAdapter da, Model premises ) { 101 return null; 103 } 104 105 public boolean checkSubject( com.hp.hpl.jena.graph.Node subject, DIGAdapter da, Model premises ) { 106 return subject.isConcrete() && da.isIndividual( subject ); 107 } 108 109 110 113 117 } 118 119 120 146 | Popular Tags |