[ Expand All ] [ Collapse All ] - [ Properties (2) ] [ Methods (48) ] - [ Legend ]

RdfParser Class v. V0.9.1

Object
RdfParser

Class: RdfParser ----------------------------------------------------------------------------------

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 ).

<BR><BR>History:<UL> <LI>12-06-2004 : improved namespace handling added ( tobias.gauss@web.de )</LI> <LI>08-13-2004 : Bug in rdf:resource="" fixed</LI> <LI>08-10-2004 : function for converting strings to its unicode NFC form added. Benjamin Nowack < bnowack@appmosphere.com ></LI> <LI>06-01-2004 : Bug in xml:lang fixed, some bugs in the handling of collections fixed</LI> <LI>05-03-2004 : generateModel(): added optional parameter $rdfBaseURI to set the rdf base URI manually for strings when there's no xml:base stated < mail@d-westphal.de >.</LI> <LI>11-18-2003 : Made compliant with the latest RDF Specification (10. October 2003) < radol@gmx.de >.

Support for several aspects of the RDF Specification was added or fixed, among others: bugs in handling of xml:base and resolving relative URIs fixed, support for parseType="Literal" (XMLLiterals) added, support for parseType="Collection" added, handling of xml:lang improved, handling of containers improved, handling of empty property elements improved, handling of RDF vocabulary improved, some cases of reification fixed,

Several methods have been changed, unused variables and parameters removed (see CVS for details). new private methods: _is_forbidden_rdf_property_attribute(), _is_forbidden_rdf_property_element ($local_name), _is_rdf_node_element(), _is_forbidded_node_element(), _report_error(), _handle_collection_element(), _handle_xml_start_element(), _handle_xml_end_element(), _join_name_and_declare_prefix(), _end_collection(), _start_ns_declaration_handler(), removed private methods: _delete_elements(), _end_empty_resource_property(), rdf_resolve_uri()

BUGS WHICH HAVE NOT BEED FIXED: - correct handling of non US-ASCII characters</LI>

<LI>07-27-2003 : Functions addapted to the new class tree (MemModel extends Model)</LI> <LI>04-23-2003 : Bug concerning bnode recognition fixed.</LI> <LI>04-03-2003 : Bug concerning bnode identifier generation fixed.</LI> <LI>01-10-2003 : Support for rdf:datatype and rdf:nodeID added.</LI> <LI>01-05-2003 : Support for rdf:seeAlso added.</LI> <LI>11-07-2002 : Possibility to pass RDF code directly to the method generateModel() added.</LI> <LI>10-25-2002 : Bug concerning 1 character long literals fixed.</LI> <LI>09-24-2002 : Recognition of blank nodes improved.</LI> <LI>09-10-2002 : First version of this class.</LI> </UL>

AuthorLuis Argerich <lrargerich@yahoo.com>, Chris Bizer <chris@bizer.de>, Radoslaw Oldakowski <radol@gmx.de> Daniel Westphal
Properties implemented by RdfParser
public method model

public method rdf_parser

Methods implemented by RdfParser
private method _character_data_handler

PHP_character_data_handler(string $parser, string $s)

Arguments

private method _clear_element

PHP_clear_element(unknown $e)

Arguments

private method _copy_element

PHP_copy_element(string $source, unknown $destination)

Arguments

private method _end_collection

PHP_end_collection()

private method _end_element_handler

PHP_end_element_handler(string $parser, string $name)

Arguments

private method _end_literal_property

PHP_end_literal_property()

property elements with text only as content set the state to IN_PROPERTY_LITERAL. as character data is received from expat, it is saved in a buffer and reported when the end tag is received.

private method _generate_anonymous_uri

PHP_generate_anonymous_uri(unknown $buf)

Arguments

private method _handle_collection_element

PHP_handle_collection_element(unknown $namespace_uri, unknown $local_name, unknown $attributes)

Arguments

private method _handle_property_attributes

PHP_handle_property_attributes(string $subject_type, string $subject, string $attributes, string $xml_lang, string $bag_id, string $statements)

Arguments

private method _handle_property_element

PHP_handle_property_element(unknown $namespace_uri, unknown $local_name, unknown $attributes)

Arguments

private method _handle_resource_element

PHP_handle_resource_element(string $namespace_uri, string $local_name, string $attributes, string $parent)

Arguments

private method _handle_xml_end_element

PHP_handle_xml_end_element(string $name)

Arguments

private method _handle_xml_start_element

PHP_handle_xml_start_element(unknown $namespace_uri, unknown $local_name, unknown $attributes)

Arguments

private method _is_absolute_uri

PHP_is_absolute_uri(string $uri)

Arguments

private method _is_forbidden_rdf_node_element

PHP_is_forbidden_rdf_node_element(string $local_name)

Arguments

public method _is_forbidden_rdf_property_attribute

PHP_is_forbidden_rdf_property_attribute(unknown $local_name)

Arguments

private method _is_forbidden_rdf_property_element

PHP_is_forbidden_rdf_property_element(string $local_name)

Arguments

private method _is_rdf_node_element

PHP_is_rdf_node_element(string $local_name)

Arguments

private method _is_rdf_ordinal

PHP_is_rdf_ordinal(string $local_name)

Arguments

private method _is_rdf_property_attribute

PHP_is_rdf_property_attribute(string $local_name)

Arguments

private method _is_rdf_property_attribute_literal

PHP_is_rdf_property_attribute_literal(string $local_name)

Arguments

private method _is_rdf_property_attribute_resource

PHP_is_rdf_property_attribute_resource(string $local_name)

Arguments

private method _is_rdf_property_element

PHP_is_rdf_property_element(string $local_name)

Arguments

private method _istalnum

PHP_istalnum(string $val)

Arguments

private method _istalpha

PHP_istalpha(string $val)

Arguments

private method _join_name_and_declare_prefix

PHP_join_name_and_declare_prefix(string $namespace_uri, string $local_name)

Arguments

private method _new_element

PHP_new_element()

private method _parse_uri

PHP_parse_uri(string $uri, string $buffer, unknown $scheme, unknown $authority, unknown $path, unknown $query, unknown $fragment)

This function returns an associative array returning any of the various components of the URL that are present. This includes the $arr=parse_url($url) scheme - e.g. http host port user pass path query - after the question mark ? fragment - after the hashmark #

Arguments

private method _pop_element

PHP_pop_element()

private method _push_element

PHP_push_element()

public method _report_error

PHP_report_error(unknown $error)

Arguments

private method _report_statement

PHP_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, unknown $datatype)

Arguments

private method _report_warning

PHP_report_warning(string $warning)

Arguments

private method _resolve_id

PHP_resolve_id(string $id, unknown $buffer)

Arguments

private method _resolve_uri_reference

PHP_resolve_uri_reference(string $base_uri, string $reference_uri, unknown $buffer)

Arguments

private method _split_name

PHP_split_name(string $name, unknown $buffer, unknown $namespace_uri, unknown $local_name)

Arguments

private method _start_element_handler

PHP_start_element_handler(string $parser, string $name, string $attributes)

Arguments

private method _start_ns_declaration_handler

PHP_start_ns_declaration_handler(unknown $parser, string $ns_prefix, string $ns_uri)

Arguments

private method add_statement_to_model

PHPobject add_statement_to_model(unknown $user_data, string $subject_type, string $subject, string $predicate, string $ordinal, string $object_type, string $object, string $xml_lang, unknown $datatype)

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

Arguments

Return

MemModel

public method generateModel

PHPobject generateModel(string $base, boolean $rdfBaseURI, boolean $model)

public functions

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.

Arguments

Return

MemModel

private method is_valid_id

PHPis_valid_id(string $id)

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).

Arguments

private method rdf_get_base

PHPrdf_get_base()

private method rdf_get_xml_parser

PHPrdf_get_xml_parser()

private method rdf_parse

PHPrdf_parse(string $s, string $is_final)

Arguments

private method rdf_parser_create

PHPrdf_parser_create(string $encoding)

Arguments

private method rdf_parser_free

PHPrdf_parser_free()

private method rdf_set_base

PHPrdf_set_base(string $base)

Arguments

private method str2unicode_nfc

PHPstring str2unicode_nfc(string $str)

Private Methods

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

Arguments

Generated by PHPEdit - Copyright © 1999-2004 - Sébastien Hordeaux - WaterProof SARL