1 tu v wx y z{| } ~  z  w H }        } }   $}      z z   /  / /       :    @  @    H     /   H   H H H H H H H l l l H z H     z   H}  z       /     H  @    z      !"#$% $ & '  ()*+ ,- ./012 $3456 7 89 :;< }= >?@AB CDEFGH :IJK @L @M @NOPQ RSTUV /WX edgeRowSrcLjava/lang/String;labeltypebgp-Loracle/spatial/rdf/server/BasicGraphPattern; children_leftIchildrenLjava/util/List; Signature;parent*Loracle/spatial/rdf/server/ClauseTreeNode; edgeTableLjava/util/Map;5Ljava/util/Map;varset rdfTermSetvarTable newBindingsLjava/util/Set;#Ljava/util/Set;variablesToBeJoinedLjava/util/HashSet;'Ljava/util/HashSet; subjectCol ConstantValue predicateCol canonObjCol exactObjColfilters4Ljava/util/List;filterJoinVarshint0leadPosMap6Ljava/util/Map;m_bLogZidprintClauseTree?(Ljava/lang/String;Loracle/spatial/rdf/server/ClauseTreeNode;)VCodeLineNumberTablelog(Ljava/lang/String;)V appendToList\(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;()V(Ljava/lang/String;I)VgetNumChildren()IgetChild-(I)Loracle/spatial/rdf/server/ClauseTreeNode; addFilter%(Loracle/spatial/rdf/server/Filter;)V getFilters()Ljava/util/List;6()Ljava/util/List;getLocalFiltersgetNonLocalFiltersaddFilterJoinVargetFilterJoinVars()Ljava/util/Set;%()Ljava/util/Set;setSpecialCaseFilterspopulateClauseTreeNode?(Loracle/spatial/rdf/server/BasicGraphPattern;Ljava/util/Set;)VS(Loracle/spatial/rdf/server/BasicGraphPattern;Ljava/util/Set;)VextractVariablesextractRDFTermsupdateNewBindings(Ljava/util/Set;)V&(Ljava/util/Set;)VsetLabel setParent-(Loracle/spatial/rdf/server/ClauseTreeNode;)V getParent,()Loracle/spatial/rdf/server/ClauseTreeNode;setTypetoString()Ljava/lang/String; debugToString&(Ljava/lang/String;)Ljava/lang/String;copyAllequals(Ljava/lang/Object;)ZpopHint0leadPosMapW(Loracle/spatial/rdf/server/SQLGenContext;Loracle/spatial/rdf/server/TranslateEngine;)VextractIncomingEdges$(Ljava/lang/String;)Ljava/util/List;8(Ljava/lang/String;)Ljava/util/List;extractFirstIncomingEdgeextractOutgoingEdgesextractFirstOutgoingEdgeextractFirstTableAliasextractAllTableAliasesbgpToSQL(ZLjava/util/List;Loracle/spatial/rdf/server/SQLGenContext;Z[ILjava/lang/String;ZZLjava/lang/String;Loracle/spatial/rdf/server/TranslateEngine;ZLjava/util/Map;Ljava/util/Map;ZI)Ljava/lang/String;#(ZLjava/util/List;Loracle/spatial/rdf/server/SQLGenContext;Z[ILjava/lang/String;ZZLjava/lang/String;Loracle/spatial/rdf/server/TranslateEngine;ZLjava/util/Map;Ljava/util/Map;ZI)Ljava/lang/String;constructOptimizedFroms(Ljava/util/List;ZLjava/lang/String;Loracle/spatial/rdf/server/SQLGenContext;ZLjava/lang/String;)Ljava/lang/String;(Ljava/util/List;ZLjava/lang/String;Loracle/spatial/rdf/server/SQLGenContext;ZLjava/lang/String;)Ljava/lang/String;constructOptimizedSelectp(Ljava/util/Map;Ljava/util/List;Loracle/spatial/rdf/server/SQLGenContext;Z[ILjava/util/Set;ZI)Ljava/lang/String;(Ljava/util/Map;Ljava/util/List;Loracle/spatial/rdf/server/SQLGenContext;Z[ILjava/util/Set;ZI)Ljava/lang/String; incrementJ(II[I)IoptimizedPartSelectconstructOptimizedWhereO(Ljava/util/List;ZLoracle/spatial/rdf/server/SQLGenContext;Z)Ljava/lang/String;c(Ljava/util/List;ZLoracle/spatial/rdf/server/SQLGenContext;Z)Ljava/lang/String; needsJoin(Ljava/lang/String;)Z constructFromc(ZLjava/lang/String;Loracle/spatial/rdf/server/SQLGenContext;ZLjava/lang/String;)Ljava/lang/String;constructSelect_(Ljava/util/Map;Ljava/util/List;ZLoracle/spatial/rdf/server/SQLGenContext;ZI)Ljava/lang/String;(Ljava/util/Map;Ljava/util/List;ZLoracle/spatial/rdf/server/SQLGenContext;ZI)Ljava/lang/String;constructWhereN(Ljava/util/List;ZLoracle/spatial/rdf/server/SQLGenContext;)Ljava/lang/String;b(Ljava/util/List;ZLoracle/spatial/rdf/server/SQLGenContext;)Ljava/lang/String;getParentVariables()Ljava/util/HashMap;;()Ljava/util/HashMap;getNewBindingssetFilterDepVarssetBGP0(Loracle/spatial/rdf/server/BasicGraphPattern;)VgetId SourceFileClauseTreeNode.javaY Z[ BC\ ] ^ _#java/lang/StringBuilder  `a @A bc(oracle/spatial/rdf/server/ClauseTreeNode  d ea START_NODE_ID   P_VALUE_ID  CANON_END_NODE_ID   END_NODE_ID   java/util/ArrayListjava/util/HashMap  java/util/HashSet     fF ghi jk lm oracle/spatial/rdf/server/Filter n#o p8 q 5  6 78r s&oracle/spatial/rdf/server/TriplesBlock tu v, `wx by%oracle/spatial/rdf/server/BGPNodeInfo 0 zF { |} ~/java/lang/String  F nullLabel [ ], Type [ ], Parent [], Num Children []New Bindings: Vars: Filter Join Vars:  Filters: q# EF A AHINT0  #  A }{  }LEADING( )java/util/StringTokenizer  k AT a ?$   C IJ kjava/lang/Integer # MJ PJ  ./ WX GH TU ]^ +)  AND SELECT  FROM  WHERE bc de gh `aSubject Predicate12MDSYS.RDF_VALUE$ V , V (CASE WHEN .VALUE_TYPE IS NULL THEN NULL WHEN  .VALUE_TYPE = 'UR' THEN 'URI'  = 'BN' THEN 'BLN ELSE 'LITEND)  .VALUE_NAME AS \C.VNAME_PREFIX AS $_PREFIX.VNAME_SUFFIX AS $_SUFFIX AS $RDFVTYP.LITERAL_TYPE AS $RDFLTYP.LANGUAGE_TYPE AS $RDFLANG  Z[ NC.$RDFVIDObject LC AS OC,0 .VALUE_ID = ,2,1' (SELECT 100 AS Dummy FROM DUAL) rDummy,  TBASIC_TRIPLES T DummyrDummy.Dummy AS Dummy$RDFVID  T0.CTXT2 as T0_CTXT2 java/lang/StringBuffer COALESCE(T0.CTXT2 `, T.CTXT2)  T0.CTXT2  as T0_CTXT2 '' as RDF$LNULLrDummy.Dummy = 100 u = < IN (SELECT NULL FROM mdsys.rdf_namespace$ where rownum < 1)    T0.CTXT2 = T.CTXT2  COALESCE(.CTXT2,'RDFCTX$NULLCTX') = NVL(T.CTXT2, (1=1) 8java/lang/Objectjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintlnjava/util/Listsizeappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;get(I)Ljava/lang/Object;printequalsIgnoreCaseadditerator()Ljava/util/Iterator;java/util/IteratorhasNext()Znext()Ljava/lang/Object;getSpecialCaseFlags java/util/Set setIsLocal setUsesBound+oracle/spatial/rdf/server/BasicGraphPatternTBListelements[Ljava/lang/String; BGPelements(I)Ljava/lang/StringBuilder; java/util/Map&(Ljava/lang/Object;)Ljava/lang/Object; containsKeypositionput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;keySetsplit'(Ljava/lang/String;)[Ljava/lang/String;contains)oracle/spatial/rdf/server/TranslateEngine getOptions toUpperCaseindexOf(Ljava/lang/String;)Ilength substring(II)Ljava/lang/String;trimcharAt(I)C(Ljava/lang/String;I)I hasMoreTokens nextToken startsWithvalueOf(I)Ljava/lang/Integer;(I)Ljava/lang/String;'oracle/spatial/rdf/server/SQLGenContextvarMap'Loracle/spatial/rdf/server/VariableSet;%oracle/spatial/rdf/server/VariableSetgetProjectionByNameisEmptyintValuetoSQL2(Ljava/util/Map;Ljava/util/Map;)Ljava/lang/String;uniqueId indexedNamesLjava/util/Vector;java/util/Vector'oracle/spatial/rdf/server/GenerateQuery selectNeeded (ZZZ[I[I[I)Z addProjection'(Ljava/lang/String;Ljava/lang/String;)VnTriples contextFlags,(Ljava/lang/String;)Ljava/lang/StringBuffer; in_degree out_degree occurences setDepVars!         0 zJ+*+N-86-*Y*  -  ѱ] ^_`"aC`Id 0*hij f>:*-Y*+ :Y*,+ :vx y#|; s*********Y* Y!"*Y#*$Y%&*$Y%'* Y!(*)BH IJKR!&+6ALWbmr!x*******+****Y* Y!"*Y#*$Y%&*$Y%'* Y!(*)FH IJKR!&+0;FQ\grw"#9<* *< $%=M**  M, &'( *#++W  ()*#*+)c;YL*#,M,-!,./N-0~ +-+W+%.9*,)c;YL*#,M,-!,./N-0~ +-+W+%.9*-( *&+1W  ./*&01 Q-*#,L+-+./M,*'2,3%,23Y)*+4* Y!(*5* Y!6*7*,8#(45  <*49,M,-,.:N6-;:662:*4<Y=> ?@ABH*(C:*(*4<Y=> ?@DEWtM* "%A6 i*4<FGL+-P+.HM*4<,?@AB(*6,=I2*4<,?@DEW%@h78_;*(FGM,-%,.HN+-J*'-1Wر " , :9:"*+ ;<"*+K =>*K?"*+L @A_ML*K *KL=* *=YN*O*LP+Q>R "# $&'(%*BCMY,+*S MY,+T+ M*'GN--*-.H:Y,  MӻY, MY,+U+ M*(FGN--*-.H:Y,  MӻY, MY,+V+ M*&GN--*-.H:Y,  MӻY, MY,+W+ M*#,N----./:Y,X M,J./"0>1\2x45679:;5<Q>e?@ACD<yA*+*+LL*+44*+*+*+YY*+((*+66& IJKL M(N0O8P@QEFU=+ M+ N*)-Z=*-[/*L-L[!*4-4\*-\=TU VWQZS]GH4* Y!",{,]^N:-^_`6-_a`-abc:[d=abc:[d{e`6Yfbg ::6h`6  0i j6 k j6    ` bc:alYm: : : :  nt oc:  pq*" rEW sq  tq u: +v ^w:  *" rEW&e ghkn&o,qAsWtgv}wy|~  *-AU]kpsIJhYM>*49,:-G.::;2+;2+,Yp> +W, .F`fKLC*+xM>, H:*"y`,,:-N.H:*"^?z:'{>:{ {>:: >QVZ`gpv}MJhYM>*49,:-G.::;2+;2+,Yp> +W, .F`fKNC*+|M>, H:*"y`,,:-N.H:*"^?z:'{>:{ {>:: >QVZ`gpv}OC*+}M>, H:*"y`,,:-N.H:*"^?z:'{>:{ {>:: >QVZ`gpv}PJhYM>*49,:-G.::;2+;2+,Yp> +W,   .F`fKQR _HY~:*$Y% Y!:,**(,-*: *- *,- :*,-:*,:-&./:  :ֻY :*- :**(,-:*,-:*,:-&./:  :ֻY :R0 124*5B7G8N;^=j?@BCEFGIJ2L\NSTU  ͻHY:+,:-.H: * *( ?H:   B:   : : Y*4<Y =  ?@ :c*-:. U V)W2XBYS[d]h_aceVWXN>HY:  :  O :  O6 6 -v:-.H:,[6J6 6 +?H: B: ::Y*4<Y= ?@ :Y :    - Y : 6Y  :     W *:     2 Y : 6Y  :     2 Y : 6Y  :     2 Y : 6Y  :      W    2 Y : 6Y  :     2 Y : 6Y  : .Y  : *W-v   .`O * . .Oj Y!:+FG:--.H:,+?W*,-: :  ?m opqrs"t%v;wGyR|U}`cp@Qu{AG]n !2[aw|$.;YZ[J6--.  \C*HYM*(+?H8*+N,Y-+ M*(+?H8*+N,Y-+ M*(+?H8*+N,Y-+ M,.  %T i o ]^v HY:+,:-.H:**(?Hb*:Y*4<Y ?@¶ :*(?H*:]Y*4<Yö ?@¶ :ZY*4<Yö ?@¶ :*(?Hb*:Y*4<YĶ ?@¶ :#*+-::N )2H P!&'()$.{4569<=>A_`a/*+řF G Ibc ٻHY:*6y:6*49,:-.:: ,,Y,ȶ> :T-Yȶ> :%Yɶ> :l-2 N OQ(S+TOWSX|[\`cdde P:"*6y*6F.H:*6?HHY*̶ :+EW*6?HHY*̶ :+EWEY*̶ :+EW+'*6y:+EW+FG:-.H:  ̶+ ?H=Y*   :+ ?H=Y*   ::Y*   :~:~Y:*49OҶW6  *49(YԶ >ն W ֶW ׶WYضٶ :1Yڶ>۶ܶ  :,:(jkl,mBnyqtux{~$'7DOr|PZjt}6@IMfgh H HY:*6y:6*49,:-.::6;:  6 6   o  2: 2BOl 9Yp>  :1Yp> :l 9Yp>  :1Yp> :l 9Yp>  :1Yp> : b*(FG:-.H:*4<Yö C*4<Yö ?@D*4<Yö ?@w*x:*: ,:  -T .H:   [;Y   :*4<Y C*4<Y ?@D*4<Y ?@w*|:*: ,:  -T .H:   [;Y   :*4<Yö C*4<Y C*4<Yö ?@t*4<Y ?@K*:*: Y  :,*(FG:-.H:*(?H*4<YĶ C*4<YĶ ?@w*}:*: ,:  -T .H:   ;Y   :*4<YĶ Cn*4<Y CK*:*: Y  :*4<YĶ Cn*4<Yö CK*:*: Y  :-~T*49D6*49-Y> :ȧ-~*49Y:6*49(Yp> WW6*49BYض>ضֶ ::6M (+ORo/]bgQ{@jrz$v~JRZ y!")+ ,-L13457:? A.?7EPH[IoKIMNPNVWZijk# *K( _lm/*'d0n8F&*#,M,-,./N-+hi%k9op"*+4 noq#*)rrs