1
<?xml version="1.0" encoding="utf-8"?>
2
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
3
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
6
<title>Redland RDF Application Framework - Ruby RDoc - Module: Redland::RDFS</title>
7
<link rel="stylesheet" href="../.././rdoc-style.css" type="text/css" media="screen" />
8
<script type="text/javascript">
11
function popupCode( url ) {
12
window.open(url, "Code", "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
15
function toggleCode( id ) {
16
if ( document.getElementById )
17
elem = document.getElementById( id );
18
else if ( document.all )
19
elem = eval( "document.all." + id );
23
elemStyle = elem.style;
25
if ( elemStyle.display != "block" ) {
26
elemStyle.display = "block"
28
elemStyle.display = "none"
34
// Make codeblocks hidden by default
35
document.writeln( "<style type=\"text/css\">div.method-source-code { display: none }<\/style>" )
41
<div class="outerBlock">
43
<div class="outerHeader">
44
Go to <a href="/" target="_parent">Redland Home</a> -
45
<a href="/bindings/" target="_parent">Language Bindings Home</a> -
46
<a href="/docs/ruby.html" target="_parent">Ruby API Home</a>
49
<div id="classHeader">
50
<table class="header-table">
51
<tr class="top-aligned-row">
52
<td><strong>Module</strong></td>
53
<td class="class-name-in-header">Redland::RDFS</td>
55
<tr class="top-aligned-row">
56
<td><strong>In:</strong></td>
57
<td><a href="../../files/rdf/redland/schemas/rdfs_rb.html">rdf/redland/schemas/rdfs.rb</a><br /></td>
61
<!-- banner header -->
62
<div id="bodyContent">
63
<div id="contextContent"></div>
64
<div id="method-list">
65
<h3 class="section-bar">Methods</h3>
66
<div class="name-list"><a href="#M000017">add_label</a> <a href="#M000015">comment</a> <a href="#M000016">comment=</a> <a href="#M000018">label</a> </div>
71
<h3 class="section-bar">Included Modules</h3>
72
<div id="includes-list"><span class="include-name"><a href="../Redland.html">Redland</a></span></div>
75
<div id="constants-list">
76
<h3 class="section-bar">Constants</h3>
77
<div class="name-list">
78
<table summary="Constants">
79
<tr class="top-aligned-row context-row">
80
<td class="context-item-name">RDFSNS</td>
82
<td class="context-item-value">Namespace.new("http://www.w3.org/2000/01/rdf-schema#")</td>
84
<tr class="top-aligned-row context-row">
85
<td class="context-item-name">RDFS_CLASS</td>
87
<td class="context-item-value">RDFSNS["Class"]</td>
89
<tr class="top-aligned-row context-row">
90
<td class="context-item-name">RDFS_RESOURCE</td>
92
<td class="context-item-value">RDFSNS["Resource"]</td>
94
<tr class="top-aligned-row context-row">
95
<td class="context-item-name">RDFS_SUBCLASSOF</td>
97
<td class="context-item-value">RDFSNS["subClassOf"]</td>
99
<tr class="top-aligned-row context-row">
100
<td class="context-item-name">RDFS_SUBPROPERTYOF</td>
102
<td class="context-item-value">RDFSNS["subPropertyOf"]</td>
104
<tr class="top-aligned-row context-row">
105
<td class="context-item-name">RDFS_ISDEFINEDBY</td>
107
<td class="context-item-value">RDFSNS["isDefinedBy"]</td>
109
<tr class="top-aligned-row context-row">
110
<td class="context-item-name">RDFS_LABEL</td>
112
<td class="context-item-value">RDFSNS["label"]</td>
114
<tr class="top-aligned-row context-row">
115
<td class="context-item-name">RDFS_COMMENT</td>
117
<td class="context-item-value">RDFSNS["comment"]</td>
119
<tr class="top-aligned-row context-row">
120
<td class="context-item-name">RDFS_RANGE</td>
122
<td class="context-item-value">RDFSNS["range"]</td>
124
<tr class="top-aligned-row context-row">
125
<td class="context-item-name">RDFS_DOMAIN</td>
127
<td class="context-item-value">RDFSNS["domain"]</td>
129
<tr class="top-aligned-row context-row">
130
<td class="context-item-name">RDFS_LITERAL</td>
132
<td class="context-item-value">RDFSNS["Literal"]</td>
134
<tr class="top-aligned-row context-row">
135
<td class="context-item-name">RDFS_CONTAINER</td>
137
<td class="context-item-value">RDFSNS["Container"]</td>
139
<tr class="top-aligned-row context-row">
140
<td class="context-item-name">RDFS_SEEALSO</td>
142
<td class="context-item-value">RDFSNS["seeAlso"]</td>
147
<!-- if method_list -->
149
<h3 class="section-bar">Public Instance methods</h3>
150
<div id="method-M000017" class="method-detail"><a name="M000017" id="M000017"></a>
151
<div class="method-heading"><a href="#M000017" class="method-signature"><span class="method-name">add_label</span><span class="method-args">(a_label,lang=nil)</span></a></div>
152
<div class="method-description">
153
<p>add a ‘<a href="http://www.w3.org/2000/01/rdf-schema#label">www.w3.org/2000/01/rdf-schema#label</a>’ to this resource. a <a href="RDFS.html#M000018">label</a> is a literal that can have a language. If a <a href="RDFS.html#M000018">label</a> for a given language is already defined, it replaces the <a href="RDFS.html#M000018">label</a>. If a <a href="RDFS.html#M000018">label</a> is not defined for a language it adds the <a href="RDFS.html#M000018">label</a></p>
155
res.add_label('my label') # label created
156
res.add_label('change label') #label changed to 'change label'
157
res.add_label('change again','en') # label added with language English
159
<p><a class="source-toggle" href="#" onclick="toggleCode('M000017-source');return false;">[Source]</a></p>
160
<div class="method-source-code" id="M000017-source">
162
<span class="ruby-comment cmt"># File rdf/redland/schemas/rdfs.rb, line 49</span>
163
<span class="ruby-keyword kw">def</span> <span class="ruby-identifier">add_label</span>(<span class="ruby-identifier">a_label</span>,<span class="ruby-identifier">lang</span>=<span class="ruby-keyword kw">nil</span>)
164
<span class="ruby-identifier">label</span> = <span class="ruby-constant">Literal</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">a_label</span>,<span class="ruby-identifier">lang</span>)
165
<span class="ruby-identifier">labels</span> = <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">get_properties</span>(<span class="ruby-constant">RDFS_LABEL</span>) <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">a_label</span><span class="ruby-operator">|</span>
166
<span class="ruby-keyword kw">if</span> <span class="ruby-identifier">a_label</span>.<span class="ruby-identifier">language</span> <span class="ruby-operator">==</span> <span class="ruby-identifier">lang</span>
167
<span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">model</span>.<span class="ruby-identifier">delete</span>(<span class="ruby-keyword kw">self</span>,<span class="ruby-constant">RDFS_LABEL</span>,<span class="ruby-identifier">a_label</span>)
168
<span class="ruby-keyword kw">end</span>
169
<span class="ruby-keyword kw">end</span>
170
<span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">add_property</span>(<span class="ruby-constant">RDFS_LABEL</span>,<span class="ruby-identifier">label</span>)
171
<span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">self</span>
172
<span class="ruby-keyword kw">end</span>
176
<div id="method-M000015" class="method-detail"><a name="M000015" id="M000015"></a>
177
<div class="method-heading"><a href="#M000015" class="method-signature"><span class="method-name">comment</span><span class="method-args">()</span></a></div>
178
<div class="method-description">
179
<p>get the object with the following predicate: <a href="http://www.w3.org/2000/01/rdf-schema#comment">www.w3.org/2000/01/rdf-schema#comment</a>‘</p>
180
<p><a class="source-toggle" href="#" onclick="toggleCode('M000015-source');return false;">[Source]</a></p>
181
<div class="method-source-code" id="M000015-source">
183
<span class="ruby-comment cmt"># File rdf/redland/schemas/rdfs.rb, line 28</span>
184
<span class="ruby-keyword kw">def</span> <span class="ruby-identifier">comment</span>()
185
<span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">get_property</span>(<span class="ruby-constant">RDFS_COMMENT</span>).<span class="ruby-identifier">to_s</span>
186
<span class="ruby-keyword kw">end</span>
190
<div id="method-M000016" class="method-detail"><a name="M000016" id="M000016"></a>
191
<div class="method-heading"><a href="#M000016" class="method-signature"><span class="method-name">comment=</span><span class="method-args">(a_comment)</span></a></div>
192
<div class="method-description">
193
<p>same as the following</p>
195
model.add(this,Resource.new('http://www.w3.org/2000/01/rdf-schema#comment','comment')
197
<p><a class="source-toggle" href="#" onclick="toggleCode('M000016-source');return false;">[Source]</a></p>
198
<div class="method-source-code" id="M000016-source">
200
<span class="ruby-comment cmt"># File rdf/redland/schemas/rdfs.rb, line 34</span>
201
<span class="ruby-keyword kw">def</span> <span class="ruby-identifier">comment=</span>(<span class="ruby-identifier">a_comment</span>)
202
<span class="ruby-keyword kw">if</span> <span class="ruby-identifier">a_comment</span>.<span class="ruby-identifier">class</span> <span class="ruby-operator">==</span> <span class="ruby-constant">String</span>
203
<span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">delete_property</span>(<span class="ruby-constant">RDFS_COMMENT</span>)
204
<span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">add_property</span>(<span class="ruby-constant">RDFS_COMMENT</span>,<span class="ruby-identifier">a_comment</span>)
205
<span class="ruby-keyword kw">end</span>
206
<span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">self</span>
207
<span class="ruby-keyword kw">end</span>
211
<div id="method-M000018" class="method-detail"><a name="M000018" id="M000018"></a>
212
<div class="method-heading"><a href="#M000018" class="method-signature"><span class="method-name">label</span><span class="method-args">(lang=nil)</span></a></div>
213
<div class="method-description">
214
<p>return the <a href="RDFS.html#M000018">label</a> for this resource if the lang is defined, return the <a href="RDFS.html#M000018">label</a> for this language if no <a href="RDFS.html#M000018">label</a> found return nil</p>
215
<p><a class="source-toggle" href="#" onclick="toggleCode('M000018-source');return false;">[Source]</a></p>
216
<div class="method-source-code" id="M000018-source">
218
<span class="ruby-comment cmt"># File rdf/redland/schemas/rdfs.rb, line 63</span>
219
<span class="ruby-keyword kw">def</span> <span class="ruby-identifier">label</span>(<span class="ruby-identifier">lang</span>=<span class="ruby-keyword kw">nil</span>)
220
<span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">get_properties</span>(<span class="ruby-constant">RDFS_LABEL</span>) <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">label</span><span class="ruby-operator">|</span>
221
<span class="ruby-keyword kw">if</span> <span class="ruby-identifier">label</span>.<span class="ruby-identifier">language</span> <span class="ruby-operator">==</span> <span class="ruby-identifier">lang</span>
222
<span class="ruby-keyword kw">return</span> <span class="ruby-identifier">label</span>
223
<span class="ruby-keyword kw">end</span>
224
<span class="ruby-keyword kw">end</span>
225
<span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">nil</span>
226
<span class="ruby-keyword kw">end</span>
234
<div class="outerHeader">
235
Go to <a href="/" target="_parent">Redland Home</a> -
236
<a href="/bindings/" target="_parent">Language Bindings Home</a> -
237
<a href="/docs/ruby.html" target="_parent">Ruby API Home</a>
240
<p>(C) Copyright 2004-2011 <a href="http://www.dajobe.org/" target="_parent">Dave Beckett</a>, (C) Copyright 2004-2005 <a href="http://www.bristol.ac.uk/" target="_parent">University of Bristol</a></p>
242
</div> <!-- end outerBlock -->