Included Modules

Redland::RDFS

Public Instance Methods

add_label(a_label,lang=nil) click to toggle source

add a 'www.w3.org/2000/01/rdf-schema#label' to this resource. a label is a literal that can have a language. If a label for a given language is already defined, it replaces the label. If a label is not defined for a language it adds the label

res.add_label('my label') # label created
res.add_label('change label') #label changed to 'change label'
res.add_label('change again','en') # label added with language English
# File rdf/redland/schemas/rdfs.rb, line 49
def add_label(a_label,lang=nil)
  label = Literal.new(a_label,lang)
  labels = self.get_properties(RDFS_LABEL) do |a_label| 
    if a_label.language == lang
      self.model.delete(self,RDFS_LABEL,a_label)
    end       
  end
  self.add_property(RDFS_LABEL,label)
  return self
end
comment() click to toggle source

get the object with the following predicate: www.w3.org/2000/01/rdf-schema#comment'

# File rdf/redland/schemas/rdfs.rb, line 28
def comment()
  self.get_property(RDFS_COMMENT).to_s
end
comment=(a_comment) click to toggle source

same as the following

model.add(this,Resource.new('http://www.w3.org/2000/01/rdf-schema#comment','comment')
# File rdf/redland/schemas/rdfs.rb, line 34
def comment=(a_comment)
  if a_comment.class == String
    self.delete_property(RDFS_COMMENT)
    self.add_property(RDFS_COMMENT,a_comment)
  end
  return self
end
label(lang=nil) click to toggle source

return the label for this resource if the lang is defined, return the label for this language if no label found return nil

# File rdf/redland/schemas/rdfs.rb, line 63
def label(lang=nil)
  self.get_properties(RDFS_LABEL) do |label|
    if label.language == lang
      return label
    end
  end
  return nil
end

Go to Redland Home - Language Bindings Home - Ruby API Home

(C) Copyright 2004-2013 Dave Beckett, (C) Copyright 2004-2005 University of Bristol