       else
         present = !!(rels.length or revs.length)
         hanging = {present: present, rels: rels, revs: revs, inlist: inlist}
-        console.log
 
       value = desc.getLiteral()
       if value


    getDatatype: ->
      if @attrs.datatype?
        return @attrs.datatype.value
      else if @state.profile is 'html' and @tagName is 'time'
        value = @getContent()
        if value.indexOf('T') > -1
          return 'xsd:dateTime'
        else
          return 'xsd:date'
      return null

    isInlist: ->

      null # xml:base if XML-based profile

    getLang: ->
      @attrs['xml:lang']?.value or @attrs.lang?.value

    getVocab: ->
      @attrs.vocab?.value

    getPrefixes: ->
      prefixes = @getNamespaces()
      val = @attrs.prefix?.value
      return prefixes unless val
      pfxs = val.replace(/^\s+|\s+$/g, "").split(/:?\s+/)
      for i in [0...pfxs.length] by 2
        pfx = pfxs[i]
        ns = pfxs[i+1]
        prefixes[pfx] = ns
      prefixes

    getNamespaces: ->
      prefixes = {}
      for attr in @attrs
        if attr.name.match(/^xmlns:/)
          prefixes[attr.name.substring(6)] = attr.value
      prefixes

    getAbout: ->
