Changeset 400

Show
Ignore:
Timestamp:
04/16/09 19:24:58 (9 years ago)
Author:
samuraraujo
Message:
 
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • Explorator/trunk/lib/endpointfinder.rb

    r390 r400  
    2828      return @@alreadyfound[root] if @@alreadyfound[root] != nil 
    2929       
    30       default = root + 'sparql' 
     30      default = root + 'sparql/' 
    3131      if is_endpoint(default,uri)    
     32        a = Array.new  
     33        a << default  
     34      elsif is_endpoint(get_root_uri(uri,1) + 'sparql/',uri)    
    3235        a = Array.new  
    3336        a << default         
     
    4750      a 
    4851    end 
    49     def get_root_uri(uri) 
     52    def get_root_uri(uri,level=0) 
    5053      root = nil 
    5154      begin  
    52         root = uri[0,uri.index('/',7)] + '/' 
     55        if level == 0 
     56          root = uri[0,uri.index('/',7)] + '/' 
     57        else 
     58          root = uri[0,uri.index('/',uri.index('/',7)+1)] + '/' 
     59        end 
    5360      rescue 
    5461        puts 'URI does not have a root or it is a root uri: ' + uri 
     
    141148end 
    142149#query('') 
     150FinderUtil.find_endpoint_for('http://dbtune.org/jamendo/artist/5')