              (func (.getURI resource) ;; apply the bound function to the thing, the binding that points at the funtion, meta-data, and the finished children (should be ordered by now).
                    (.getURI binding)
                    active
-                   (or myurl built-url)
+                   built-url
                    meta-data
                    vals)))))
      (contains? types (db :container)) ;;TODO make it so we can project from a container.

           (map (fn [child] (qb child model uri)) children)
           '())
         (map (fn [child] (qb child model uri)) children))]
    (println types "=" (db :container) " or " (db :relator))
    (cond (contains? types (db :relator))
          (let [statement (get-bound binding model)
                binder (.getURI (.getPredicate statement))
                predicate (.asResource (.getObject statement)) ;;TODO handle type thing with path thing
                reverse (= binder (db :binds))]
            (println "got here 1")
            [{:pred (.getURI predicate) :rev reverse :path onpath} subs])

          (contains? types (db :container))
          (do (println "got here 2")
            subs)
          )))



                         (relation-getter data resource))
               current (if mypath (get (parse-uri url) mypath))
               active (if mypath (= current (.getURI resource)))
               built-url (or (if mypath (str built-url mypath "/" (.getURI resource) "/")) built-url)
               vals (if (empty? sub-calls)
                   (map literalize related)
                   (map seq (apply map vector (map (fn [sub-call]
