1RDF::Redland::Model(3)User Contributed Perl DocumentationRDF::Redland::Model(3)
2
3
4
6 RDF::Redland::Model - Redland RDF Model Class
7
9 use RDF::Redland;
10 my $storage=new RDF::Redland::Storage("hashes", "test", "new='yes',hash-type='memory'");
11 my $model=new RDF::Redland::Model($storage, "");
12 ...
13
14 my(@sources)=$model->targets($predicate_node, $object_node);
15
16 ...
17
19 Manipulate the RDF model.
20
22 new STORAGE OPTIONS_STRING
23 new_with_options STORAGE OPTIONS_HASH
24 Create a new RDF::Redland::Model object using RDF::Redland::Storage
25 object STORAGE with a options. The options can be given either as
26 a string in the first form as OPTIONS_STRING. The options take the
27 form key1='value1',key2='value2'. The quotes are required. In
28 the second case OPTIONS_HASH is a reference to a Perl hash of
29 options.
30
31 new_from_model MODEL
32 Create a new model from an existing RDF::Redland::Model MODEL (copy
33 constructor).
34
36 size
37 Return the size of the model (number of statements).
38
39 sync
40 Synchronise the model to the underlying storage.
41
42 add SUBJECT PREDICATE OBJECT
43 Add a new statement to the model with SUBJECT, PREDICATE and
44 OBJECT. These can be RDF::Redland::Node, RDF::Redland::URI or perl
45 URI objects.
46
47 add_typed_literal_statement SUBJECT PREDICATE STRING [XML_LANGUAGE
48 [DATATYPE]]
49 Add a new statement to the model containing a typed literal string
50 object STRING with (optional) XML language (xml:lang attribute)
51 XML_LANGUAGE and (optional) datatype URI DATATYPE. XML_LANGUAGE or
52 DATATYPE can either or both be set to undef.
53
54 add_statement STATEMENT [CONTEXT] | NODE NODE NODE [CONTEXT]
55 Add RDF::Redland::Statement STATEMENT or the statement formed by
56 NODE NODE NODE to the model. If the optional CONTEXT is given,
57 associate it with that context. Any of NODE or CONTEXT can be a
58 RDF::Redland::Node, RDF::Redland::URI or perl URI object.
59
60 add_statements STREAM [CONTEXT]
61 Add the statements from the RDF::Redland::Stream STREAM to the
62 model. If the optional CONTEXT is given, associate it with that
63 context. CONTEXT can be a RDF::Redland::Node, RDF::Redland::URI or
64 perl URI object.
65
66 remove_statement STATEMENT [CONTEXT] | NODE NODE NODE [CONTEXT]
67 Remove RDF::Redland::Statement STATEMENT or the statement formed by
68 NODE NODE NODE from the model. If the optional CONTEXT is given,
69 remove only the statement stored with that context. Any of NODE or
70 CONTEXT can be a RDF::Redland::Node, RDF::Redland::URI or perl URI
71 object.
72
73 remove_context_statements CONTEXT
74 Remove all RDF::Redland::Statement STATEMENTs from the model with
75 the given CONTEXT context. CONTEXT can be a RDF::Redland::Node,
76 RDF::Redland::URI or perl URI object.
77
78 contains_statement STATEMENT
79 Return non 0 if the model contains RDF::Redland::Statement
80 STATEMENT.
81
82 as_stream [CONTEXT]
83 Return a new RDF::Redland::Stream object seralising the entire
84 model, or just those statements with CONTEXT, as
85 RDF::Redland::Statement objects. If given, CONTEXT can be a
86 RDF::Redland::Node, RDF::Redland::URI or perl URI object.
87
88 find_statements STATEMENT [CONTEXT]
89 Find all matching statements in the model matching partial
90 RDF::Redland::Statement STATEMENT (any of the subject, predicate,
91 object RDF::Redland::Node can be undef). If CONTEXT is given,
92 finds statements only in that context.
93
94 In an array context, returns an array of the matching
95 RDF::Redland::Statement objects. In a scalar context, returns the
96 RDF::Redland::Stream object representing the results.
97
98 sources ARC TARGET
99 Get all source RDF::Redland::Node objects for a given arc ARC,
100 target TARGET> RDF::Redland::Node objects as a list of
101 RDF::Redland::Node objects.
102
103 arcs SOURCE TARGET
104 Get all arc RDF::Redland::Node objects for a given source SOURCE,
105 target TARGET RDF::Redland::Node objects as a list of
106 RDF::Redland::Node objects.
107
108 targets SOURCE ARC
109 Get all target RDF::Redland::Node objects for a given source
110 SOURCE, arc ARC RDF::Redland::Node objects as a list of
111 RDF::Redland::Node objects.
112
113 sources_iterator ARC TARGET
114 Get all source RDF::Redland::Node objects for a given arc ARC,
115 target TARGET RDF::Redland::Node objects as an
116 RDF::Redland::Iterator or undef on failure.
117
118 arcs_iterator SOURCE TARGET
119 Get all arc RDF::Redland::Node objects for a given source SOURCE,
120 target TARGET RDF::Redland::Node objects as an
121 RDF::Redland::Iterator or undef on failure.
122
123 targets_iterator SOURCE ARC
124 Get all target RDF::Redland::Node objects for a given source
125 SOURCE, arc ARC RDF::Redland::Node objects as an
126 RDF::Redland::Iterator or undef on failure.
127
128 source ARC TARGET
129 Get one source RDF::Redland::Node object that matches a given arc
130 ARC, target TARGET RDF::Redland::Node objects or undef if there is
131 no match.
132
133 arc SOURCE TARGET
134 Get one arc RDF::Redland::Node object that matches a given source
135 SOURCE, target TARGET RDF::Redland::Node objects or undef if there
136 is no match.
137
138 target SOURCE ARC
139 Get one target RDF::Redland::Node object that matches a given
140 source SOURCE, arc ARC RDF::Redland::Node objects or undef if there
141 is no match.
142
143 contexts
144 Get all context RDF::Redland::Node objects in the model
145
146 feature URI [VALUE]
147 Get/set a model feature. The feature is named via
148 RDF::Redland::URI URI and the value is a RDF::Redland::Node. If
149 VALUE is given, the feature is set to that value, otherwise the
150 current value is returned.
151
152 query_execute QUERY
153 Execute the QUERY RDF::Redland::Query against the model returning a
154 result set RDF::Redland::QueryResults or undef on failure.
155
156 load URI [SYNTAX-NAME [ MIME-TYPE [SYNTAX-URI [HANDLER ]]]
157 Load content from URI into the model, guessing the parser.
158
159 to_string [BASE-URI [SYNTAX-NAME [ MIME-TYPE [SYNTAX-URI]]]
160 Serialize the model to a syntax. If no serializer name is given,
161 the default serializer RDF/XML is used.
162
164 serialise
165 serialize
166 Return a new RDF::Redland::Stream object seralising the model as
167 RDF::Redland::Statement objects. Replaced by as_stream to reduce
168 confusion with the RDF::Redland::Serializer class.
169
171 RDF::Redland::Storage, RDF::Redland::Node and RDF::Redland::Statement
172
174 Dave Beckett - http://www.dajobe.org/
175
176
177
178perl v5.30.1 2020-01-30 RDF::Redland::Model(3)