Class RdfParser

Description

An RDF paser.

This class reads RDF data from files or URIs and generates models out of it. All valid RDF XML syntaxes defined by the W3C in RDF/XML Syntax Specification (Revised)

  • W3C Working Draft 10 October 2003
(http://www.w3.org/TR/2003/WD-rdf-syntax-grammar-20031010/) are supported. The parser is based on the PHP version of repat (http://phpxmlclasses.sourceforge.net/show_doc.php?class=class_rdf_parser.html) by Luis Argerich (lrargerich@yahoo.com).

  • access: public
  • author: Luis Argerich <lrargerich@yahoo.com>, Chris Bizer <chris@bizer.de>, Radoslaw Oldakowski <radol@gmx.de> Daniel Westphal <mail@d-westphal.de>
  • version: $Id: RdfParser.html,v 1.15 2006/06/26 12:34:21 tgauss Exp $

Located in /syntax/RdfParser.php (line 28)

Object
   |
   --RdfParser
Variable Summary
mixed $model
mixed $rdf_parser
Method Summary
object MemModel add_statement_to_model (string &$user_data, string $subject_type, string $subject, string $predicate, string $ordinal, string $object_type, string $object, string $xml_lang,  $datatype)
object MemModel &generateModel (string $base, [boolean $rdfBaseURI = false], [ $model = false])
void is_valid_id (string $id)
void rdf_get_base ()
void rdf_parse (string $s, string $is_final)
void rdf_parser_create (string $encoding)
void rdf_parser_free ()
void rdf_set_base (string $base)
String str2unicode_nfc ([String $str = ""])
void _character_data_handler (string $parser, string $s)
void _clear_element (string &$e)
void _copy_element (string $source,  &$destination, string &$destination )
void _end_collection ()
void _end_element_handler (string $parser, string $name)
void _generate_anonymous_uri (string &$buf)
void _handle_collection_element (string &$namespace_uri, string &$local_name, string &$attributes)
void _handle_property_attributes (string $subject_type, string $subject, string $attributes, string $xml_lang, string $bag_id, string $statements)
void _handle_property_element (string &$namespace_uri, string &$local_name, string &$attributes)
void _handle_resource_element (string $namespace_uri, string $local_name, string $attributes, string $parent)
void _handle_xml_end_element (string $name)
void _handle_xml_start_element (string &$namespace_uri, string &$local_name, string &$attributes)
void _istalnum (string $val)
void _istalpha (string $val)
void _is_absolute_uri (string $uri)
void _is_forbidden_rdf_node_element (string $local_name)
void _is_forbidden_rdf_property_element (string $local_name)
void _is_rdf_node_element (string $local_name)
void _is_rdf_ordinal (string $local_name)
void _is_rdf_property_attribute (string $local_name)
void _is_rdf_property_attribute_literal (string $local_name)
void _is_rdf_property_attribute_resource (string $local_name)
void _is_rdf_property_element (string $local_name)
void _join_name_and_declare_prefix (string $namespace_uri, string $local_name)
void _new_element ()
void _parse_uri ( $uri,  $buffer,  &$scheme,  &$authority,  &$path,  &$query,  &$fragment)
void _pop_element ()
void _push_element ()
void _report_error ( $error)
void _report_statement (string $subject_type, string $subject, string $predicate, string $ordinal, string $object_type, string $object, string $xml_lang, string $bag_id, string $statements, string $statement_id,  $datatype)
void _report_warning (string $warning)
void _resolve_id (string $id, string &$buffer)
void _resolve_uri_reference (string $base_uri, string $reference_uri, string &$buffer)
void _split_name (string $name, string &$buffer, string &$namespace_uri, string &$local_name)
void _start_element_handler (string $parser, string $name, string $attributes)
void _start_ns_declaration_handler (resource &$parser, string $ns_prefix, string $ns_uri)
Variables
mixed $model (line 31)
mixed $rdf_parser (line 30)
Methods
add_statement_to_model (line 2132)

Adds a new statement to the model This method is called by generateModel().

  • access: private
object MemModel add_statement_to_model (string &$user_data, string $subject_type, string $subject, string $predicate, string $ordinal, string $object_type, string $object, string $xml_lang,  $datatype)
  • string &$user_data
  • string $subject_type
  • string $subject
  • string $predicate
  • string $ordinal
  • string $object_type
  • string $object
  • string $xml_lang: )
  • $datatype
generateModel (line 2203)

Generates a new MemModel from a URI, a file or from memory.

If you want to parse an RDF document, pass the URI or location in the filesystem of the RDF document. You can also pass RDF code direct to the function. If you pass RDF code directly to the parser and there is no xml:base included, you should set the base URI manually using the optional second parameter $rdfBaseURI. Make sure that here are proper namespace declarations in your input document.

  • access: public
object MemModel &generateModel (string $base, [boolean $rdfBaseURI = false], [ $model = false])
  • string $base
  • boolean $rdfBaseURI
  • $model
is_valid_id (line 660)

IDs which contain CombiningChars or Extenders (see http://www.w3.org/TR/REC-xml-names/#NT-NCName) are assumed to be invalid.

If you want to use IDs containing these characters you can turn off the validating by setting the constant VALIDATE_IDS to FALSE (see constants.php).

  • access: private
void is_valid_id (string $id)
  • string $id
rdf_get_base (line 2354)
  • access: private
void rdf_get_base ()
rdf_get_xml_parser (line 2328)
  • access: private
void rdf_get_xml_parser ()
rdf_parse (line 2320)
  • access: private
void rdf_parse (string $s, string $is_final)
  • string $s
  • string $is_final
rdf_parser_create (line 2271)
  • access: private
void rdf_parser_create (string $encoding)
  • string $encoding
rdf_parser_free (line 2305)
  • access: private
void rdf_parser_free ()
rdf_set_base (line 2337)
  • access: private
void rdf_set_base (string $base)
  • string $base
str2unicode_nfc (line 44)

converts a string to its unicode NFC form (e.g. \uHHHH or \UHHHHHHHH).

  • access: private
String str2unicode_nfc ([String $str = ""])
  • String $str
_character_data_handler (line 2070)
  • access: private
void _character_data_handler (string $parser, string $s)
  • string $parser
  • string $s
_clear_element (line 171)
  • access: private
void _clear_element (string &$e)
  • string &$e
_copy_element (line 156)
  • access: private
void _copy_element (string $source,  &$destination, string &$destination )
  • string $source
  • string &$destination
  • &$destination
_end_collection (line 1821)
  • access: private
void _end_collection ()
_end_element_handler (line 2024)
  • access: private
void _end_element_handler (string $parser, string $name)
  • string $parser
  • string $name
_end_literal_property (line 1978)
  • access: private
void _end_literal_property ()
_generate_anonymous_uri (line 750)
  • access: private
void _generate_anonymous_uri (string &$buf)
  • string &$buf
_handle_collection_element (line 1609)
  • access: private
void _handle_collection_element (string &$namespace_uri, string &$local_name, string &$attributes)
  • string &$namespace_uri
  • string &$local_name
  • string &$attributes
_handle_property_attributes (line 899)
  • access: private
void _handle_property_attributes (string $subject_type, string $subject, string $attributes, string $xml_lang, string $bag_id, string $statements)
  • string $subject_type
  • string $subject
  • string $attributes
  • string $xml_lang
  • string $bag_id
  • string $statements
_handle_property_element (line 1283)
  • access: private
void _handle_property_element (string &$namespace_uri, string &$local_name, string &$attributes)
  • string &$namespace_uri
  • string &$local_name
  • string &$attributes
_handle_resource_element (line 1063)
  • access: private
void _handle_resource_element (string $namespace_uri, string $local_name, string $attributes, string $parent)
  • string $namespace_uri
  • string $local_name
  • string $attributes
  • string $parent
_handle_xml_end_element (line 1737)
  • access: private
void _handle_xml_end_element (string $name)
  • string $name
_handle_xml_start_element (line 1704)
  • access: private
void _handle_xml_start_element (string &$namespace_uri, string &$local_name, string &$attributes)
  • string &$namespace_uri
  • string &$local_name
  • string &$attributes
_istalnum (line 410)
  • access: private
void _istalnum (string $val)
  • string $val
_istalpha (line 417)
  • access: private
void _istalpha (string $val)
  • string $val
_is_absolute_uri (line 425)
  • access: private
void _is_absolute_uri (string $uri)
  • string $uri
_is_forbidden_rdf_node_element (line 391)
  • access: private
void _is_forbidden_rdf_node_element (string $local_name)
  • string $local_name
_is_forbidden_rdf_property_attribute (line 302)
void _is_forbidden_rdf_property_attribute ( $local_name)
  • $local_name
_is_forbidden_rdf_property_element (line 346)
  • access: private
void _is_forbidden_rdf_property_element (string $local_name)
  • string $local_name
_is_rdf_node_element (line 366)
  • access: private
void _is_rdf_node_element (string $local_name)
  • string $local_name
_is_rdf_ordinal (line 280)
  • access: private
void _is_rdf_ordinal (string $local_name)
  • string $local_name
_is_rdf_property_attribute (line 296)
  • access: private
void _is_rdf_property_attribute (string $local_name)
  • string $local_name
_is_rdf_property_attribute_literal (line 265)
  • access: private
void _is_rdf_property_attribute_literal (string $local_name)
  • string $local_name
_is_rdf_property_attribute_resource (line 256)
  • access: private
void _is_rdf_property_attribute_resource (string $local_name)
  • string $local_name
_is_rdf_property_element (line 322)
  • access: private
void _is_rdf_property_element (string $local_name)
  • string $local_name
_join_name_and_declare_prefix (line 1775)
  • access: private
void _join_name_and_declare_prefix (string $namespace_uri, string $local_name)
  • string $namespace_uri
  • string $local_name
_new_element (line 127)
  • access: private
void _new_element ()
_parse_uri (line 469)
void _parse_uri ( $uri,  $buffer,  &$scheme,  &$authority,  &$path,  &$query,  &$fragment)
  • $uri
  • $buffer
  • &$scheme
  • &$authority
  • &$path
  • &$query
  • &$fragment
_pop_element (line 244)
  • access: private
void _pop_element ()
_push_element (line 216)
  • access: private
void _push_element ()
_report_error (line 1049)
void _report_error ( $error)
  • $error
_report_statement (line 774)
  • access: private
void _report_statement (string $subject_type, string $subject, string $predicate, string $ordinal, string $object_type, string $object, string $xml_lang, string $bag_id, string $statements, string $statement_id,  $datatype)
  • string $subject_type
  • string $subject
  • string $predicate
  • string $ordinal
  • string $object_type
  • string $object
  • string $xml_lang
  • string $bag_id
  • string $statements
  • string $statement_id
  • $datatype
_report_warning (line 1042)
  • access: private
void _report_warning (string $warning)
  • string $warning
_resolve_id (line 698)
  • access: private
void _resolve_id (string $id, string &$buffer)
  • string $id
  • string &$buffer
_resolve_uri_reference (line 511)
  • access: private
void _resolve_uri_reference (string $base_uri, string $reference_uri, string &$buffer)
  • string $base_uri
  • string $reference_uri
  • string &$buffer
_split_name (line 718)
  • access: private
void _split_name (string $name, string &$buffer, string &$namespace_uri, string &$local_name)
  • string $name
  • string &$buffer
  • string &$namespace_uri
  • string &$local_name
_start_element_handler (line 1880)
  • access: private
void _start_element_handler (string $parser, string $name, string $attributes)
  • string $parser
  • string $name
  • string $attributes
_start_ns_declaration_handler (line 2293)
  • access: private
void _start_ns_declaration_handler (resource &$parser, string $ns_prefix, string $ns_uri)
  • resource &$parser
  • string $ns_prefix
  • string $ns_uri

Inherited Methods

Inherited From Object

Object::toString()

Documentation generated on Mon, 26 Jun 2006 14:25:54 +0200 by phpDocumentor 1.3.0RC6