RDF-Query

 view release on metacpan or  search on metacpan

README.html  view on Meta::CPAN

				<li>XML Result format now works with RDF::Core models.</li>
				<li>The Model bridge object is now passed to the Stream constructor.</li>
				<li>Internal code now uses the variables method.</li>
				<li>Removed redundant code from ORDER BY/LIMIT/OFFSET handling.</li>
				<li>Removed unused count method.</li>
				<li>Removed unused delegating AUTOLOAD.</li>
				<li>Removed unused parse_files method.</li>
				<li>Removed usused add_file method.</li>
				<li>Removed duplicate net test file.</li>
				<li>Added test file for local file-based SPARQL 'FROM' queries.</li>
				<li>Added test file for SPARQL Result Forms (LIMIT, ORDER BY, OFFSET, DISTINCT).</li>
				<li>Added test file for SPARQL Protocol for RDF (XML Results).</li>
				<li>Added new tests based on Devel::Cover results.</li>
				<li>Some test files now run against both Redland and RDF::Core:<ul>
					<li>- 00-simple.t</li>
					<li>- 03-coverage.t</li>
					<li>- 10-sparql_protocol.t</li></ul></li>
				<li>All debugging is now centrally located in the _debug method.</li>
				<li>Moved Stream class to lib/RDF/Query/Stream.pm.</li>
				<li>Fixed tests that broke with previous fix to CONSTRUCT queries.</li>
				<li>Fixed tests that broke with previous change to ASK query results.</li>
			</ul>
		<h3 id="v1_021">Version 1.021 (2005-06-01)</h3>
			<ul>
				<li>Added SPARQL UNION support.</li>
				<li>Broke OPTIONAL handling code off into a seperate method.</li>
				<li>Added new debugging code to trace errors in the twisty web of closures.</li>
			</ul>
		<h3 id="v1_020">Version 1.020 (2005-05-18)</h3>
			<ul>
				<li>Added support for SPARQL OPTIONAL graph patterns.</li>
				<li>Calling bindings_count on a stream now returns 0 with no data.</li>
				<li>Added Stream methods:
					<ul><li>is_bindings</li>
						<li>binding_name</li>
						<li>binding_values</li>
						<li>binding_names</li>
					</ul></li>
				<li>Added as_xml method to Stream class for XML Binding Results format.</li>
			</ul>
		<h3 id="v1_016">Version 1.016 (2005-05-08)</h3>
			<ul>
				<li>Added initial support for SPARQL ASK, DESCRIBE and CONSTRUCT queries.
					<ul><li>Added new test files for new query types.</li></ul></li>
				<li>Added methods to bridge classes for creating statements and blank nodes.</li>
				<li>Added as_string method to bridge classes for getting string versions of nodes.</li>
				<li>Broke out triple fixup code into fixup_triple_bridge_variables().</li>
				<li>Updated FILTER test to use new Geo::Distance API.</li>
			</ul>
		<h3 id="v1_015">Version 1.015 (2005-05-03)</h3>
			<ul>
				<li>Fixes to the arguments passed to FILTERs.</li>
				<li>Filter tests now show example of two custom filters:
					<ul><li>Transitive subClassOf testing.</li>
						<li>Logical comparison operators (range testing lat/lon values).</li></ul></li>
				<li>Added literal_value, uri_value, and blank_identifier methods to bridges.</li>
				<li>Redland bridge now calls sources/arcs/targets when only one field is missing.</li>
				<li>Fixes to stream code. Iterators are now destroyed in a timely manner.
					<ul><li>Complex queries no longer max out mysql connections under Redland.</li></ul></li>
				<li>Cleaned up node sorting code.
					<ul><li>Removed dependency on Sort::Naturally.</li>
						<li>Added new node sorting function ncmp().</li></ul></li>
				<li>check_constraints now calls ncmp() for logical comparisons.</li>
				<li>Added get_value method to make bridge calls and return a scalar value.</li>
				<li>Fixed node creation in Redland bridge.</li>
				<li>Moved DISTINCT handling code to occur before LIMITing.</li>
				<li>Added variables method to retrieve bound variable names.</li>
				<li>Added binding_count and get_all methods to streams.</li>
				<li>get_statments bridge methods now return RDF::Query::Stream objects.</li>
			</ul>
		<h3 id="v1_014">Version 1.014 (2005-04-26)</h3>
			<ul>
				<li>Made FILTERs work in SPARQL.</li>
				<li>Added initial SPARQL support for custom function constraints.</li>
				<li>SPARQL variables may now begin with the '$' sigil.</li>
				<li>Added direction support for ORDER BY (ascending/descending).</li>
				<li>Added 'next', 'current', and 'end' to Stream API.</li>
			</ul>
		<h3 id="v1_012">Version 1.012 (2005-04-24)</h3>
			<ul>
				<li>Stream objects now handle being constructed with an undef coderef.</li>
				<li>Streams are now objects usinig the Redland QueryResult API.</li>
				<li>RDF namespace is now always available in queries.</li>
				<li>row() now uses a stream when calling execute().</li>
				<li>Added ORDER BY support to RDQL parser.</li>
				<li>SPARQL constraints now properly use the 'FILTER' keyword.</li>
				<li>SPARQL constraints can now use '&amp;&amp;' as an operator.</li>
				<li>SPARQL namespace declaration is now optional.</li>
				<li>Updated tests.</li>
			</ul>
		<h3 id="v1_010">Version 1.010 (2005-04-21)</h3>
			<ul>
				<li><tt>execute</tt> now returns an iterator</li>
				<li>Added core support for DISTINCT, LIMIT, OFFSET</li>
				<li>Added initial core support for ORDER BY (only works on one column right now)</li>
				<li>Broke out the query parser into it's own RDQL class</li>
				<li>Added initial support for a SPARQL parser
					<ul><li>Added support for blank nodes</li>
						<li>Added lots of syntactic sugar (with blank nodes, multiple predicates and objects)</li>
						<li>Added SPARQL support for DISTINCT and ORDER BY</li>
					</ul></li>
				<li>Moved model-specific code into RDF::Query::Model::*</li>
				<li>Moving over to redland's query API (pass in the model when query is executed)</li>
			</ul>
	<h2>Copyright</h2>
		<p>Copyright &copy; 2005&#8211;2015 Gregory Williams. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.</p>
</body></html>



( run in 0.900 second using v1.01-cache-2.11-cpan-56fb94df46f )