<commit_before>Release Notes
=============

Post 2.5.2

Statement.Util
    o The interface Statement has grown a Util class containing
      the three constants getSubject, getPredicate, and getObject,
      which are Map1 objects with the obvious meanings.

Assembler modification-and-fix
    o There was a bug with the behaviour of OntModelSpec assemblers.
      The "feature" that if a ja:OntModelSpec had no properties it
      was treated as an OntModelSpec constant name did not work,
      since the generalAssembler obligingly inferred properties for
      it.

      The behavior has changed (I hope for the better ...). Instead,
      an OntModelSpec is built by modifying the properties of [a copy
      of] a default spec, which is normally OWL_MEM_RDFS_INF. However,
      if the root resource is ja:<SomeOntModelSpecConstantName>, then
      that constant provides the default. This gives the intended
      behaviour of "I specified no properties" and additionally
      allows specs to be specified as tweaks-to-a-constant.
      
      ContentAssemblers can now be constructed with default FileManager
      arguments. External content is loaded using that FileManager.
      
      AssemblerGroups (which includes the instance Assembler.general)
      now support a `copy` method which makes a new group initialised
      with the same mapping.

      ReasonerFactoryAssembler now respects JA:reasonerClass properties,
      which specify the factory by giving its class name.

ModelSpec and family REMOVED
    o the long-obsolete and recently-deprecated ModelSpec has been removed,
      along with its related tests, descendants, registry, and references.
      OntModelSpec remains (but is no longer a ModelSpec), with the old
      ModelSpec-oriented constructors deprecated and new Assembler statics
      introduced.

      OntModelSpec now extends OntModelSpecObsolete, which holds (almost)
      all of the OntModelSpec's deprecated ModelSpec-oriented machinery. 
      OMSO will vanish after the next Jena release, when the remaining 
      ModelSpec code will evaporate.

Deprecated XSD.NS in favour of XSD.getURI() which reports namespace with a 
      trailing # character.
      
Reasoners:
    o Extended rule syntax to accept URIs wrapped in <..> and file: uris

Typed literals
    o Fixed problem which prevented Calendars being used to instantiate 
      XSDDates rather than full XSDDateTimes
      
==== Jena 2.5.2

RDQL support now in ARQ
    o Removed old RDQL engine
      Migrate to SPARQL, use ARQ instead and package com.hp.hpl.jena.query
      http://jena.sf.net/ARQ/ -- ARQ also supports RDQL as a legacy language

RDFException removed
    o Removed RDFException. It was obsolete (and recently deprecated). It's
      subclasses are now subclasses of JenaException.

rdfcat tool
	o The handling of command line arguments to rdfcat has changed slightly.
	  The input format (N3, RDF/XML, n-triple) argument, -n, -x and -t
	  respectively, now *only* affect the following argument. In previous
	  versions, the format was 'sticky' in that it persisted until another
	  input format argument was supplied. To set the default input format,
	  a new parameter -in has been added. See the rdfcat Javadoc for full
	  details.

==== Jena 2.5.1

Fix for test.bat not setting the classpath correctly.
Fix for PropertyNotFoundException from OntResourceImpl.getPropertyValue, not a null return.

==== Jena 2.5

ModelJEB is no longer supported
    o The ModelJEB BDB storage for graphs is no longer supported. (It<commit_msg>new iri jar fixes two bugs<commit_after>Release Notes
=============

Post 2.5.2

Statement.Util
    o The interface Statement has grown a Util class containing
      the three constants getSubject, getPredicate, and getObject,
      which are Map1 objects with the obvious meanings.

Assembler modification-and-fix
    o There was a bug with the behaviour of OntModelSpec assemblers.
      The "feature" that if a ja:OntModelSpec had no properties it
      was treated as an OntModelSpec constant name did not work,
      since the generalAssembler obligingly inferred properties for
      it.

      The behavior has changed (I hope for the better ...). Instead,
      an OntModelSpec is built by modifying the properties of [a copy
      of] a default spec, which is normally OWL_MEM_RDFS_INF. However,
      if the root resource is ja:<SomeOntModelSpecConstantName>, then
      that constant provides the default. This gives the intended
      behaviour of "I specified no properties" and additionally
      allows specs to be specified as tweaks-to-a-constant.
      
      ContentAssemblers can now be constructed with default FileManager
      arguments. External content is loaded using that FileManager.
      
      AssemblerGroups (which includes the instance Assembler.general)
      now support a `copy` method which makes a new group initialised
      with the same mapping.

      ReasonerFactoryAssembler now respects JA:reasonerClass properties,
      which specify the factory by giving its class name.

ModelSpec and family REMOVED
    o the long-obsolete and recently-deprecated ModelSpec has been removed,
      along with its related tests, descendants, registry, and references.
      OntModelSpec remains (but is no longer a ModelSpec), with the old
      ModelSpec-oriented constructors deprecated and new Assembler statics
      introduced.

      OntModelSpec now extends OntModelSpecObsolete, which holds (almost)
      all of the OntModelSpec's deprecated ModelSpec-oriented machinery. 
      OMSO will vanish after the next Jena release, when the remaining 
      ModelSpec code will evaporate.

Deprecated XSD.NS in favour of XSD.getURI() which reports namespace with a 
      trailing # character.
      
Reasoners:
    o Extended rule syntax to accept URIs wrapped in <..> and file: uris

Typed literals
    o Fixed problem which prevented Calendars being used to instantiate 
      XSDDates rather than full XSDDateTimes
      
IRI
    o Fixed conformance problem with mailto:
    o Rewrote relativize code, fixing a #frag bug.
      
==== Jena 2.5.2

RDQL support now in ARQ
    o Removed old RDQL engine
      Migrate to SPARQL, use ARQ instead and package com.hp.hpl.jena.query
      http://jena.sf.net/ARQ/ -- ARQ also supports RDQL as a legacy language

RDFException removed
    o Removed RDFException. It was obsolete (and recently deprecated). It's
      subclasses are now subclasses of JenaException.

rdfcat tool
	o The handling of command line arguments to rdfcat has changed slightly.
	  The input format (N3, RDF/XML, n-triple) argument, -n, -x and -t
	  respectively, now *only* affect the following argument. In previous
	  versions, the format was 'sticky' in that it persisted until another
	  input format argument was supplied. To set the default input format,
	  a new parameter -in has been added. See the rdfcat Javadoc for full
	  details.

==== Jena 2.5.1

Fix for test.bat not setting the classpath correctly.
Fix for PropertyNotFoundException from OntResourceImpl.getPropertyValue, not a null return.

==== Jena 2.5

ModelJEB is no longer supported
    o The ModelJEB BDB storage for graphs is no longer supported. (It
{'fraction_non_alphanumeric': 0.04617085982858723, 'fraction_numerical': 0.0035941387890517005, 'mean_word_length': 3.273479031305375, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '59665', 'n_tokens_mistral': 1949, 'n_tokens_neox': 1863, 'n_words': 923}