Redland RDF Language Bindings - Ruby RDoc - Module: Redland::RDFS

### Home Classes Methods

### In Files

- rdf/redland/schemas/rdfs.rb

### Methods

- #add_label
- #comment
- #comment=
- #label

### Included Modules

- Redland

### Files

- Makefile
- Makefile
- Makefile
- Makefile

### Class/Module Index

Quicksearch

- Redland
- Redland::BNode
- Redland::ContextParser
- Redland::FileStore
- Redland::HashOpen
- Redland::HashStore
- Redland::Literal
- Redland::MemoryStore
- Redland::MergedModel
- Redland::Model
- Redland::Namespace
- Redland::Node
- Redland::NodeIterator
- Redland::NodeTypeError
- Redland::OWL
- Redland::Parser
- Redland::Query
- Redland::QueryResults
- Redland::RDFS
- Redland::RedlandError
- Redland::Resource
- Redland::Serializer
- Redland::Statement
- Redland::Stream
- Redland::TripleStore
- Redland::Uri
- Redland::Util
- Redland::World
- DC
- FOAF

No matching classes.

# Redland::RDFS

### Constants

RDFSNS
RDFS_CLASS
RDFS_COMMENT
RDFS_CONTAINER
RDFS_DOMAIN
RDFS_ISDEFINEDBY
RDFS_LABEL
RDFS_LITERAL
RDFS_RANGE
RDFS_RESOURCE
RDFS_SEEALSO
RDFS_SUBCLASSOF
RDFS_SUBPROPERTYOF

### 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