Class ModelExpansion

  extended by com.hp.hpl.jena.assembler.ModelExpansion

public class ModelExpansion
extends Object

The ModelExpansion code expands a model M against a schema S, returning a new model which contains

This is sufficient to allow the subjects in M which have properties from S to have enough type information for AssemblerGroup dispatch.

Constructor Summary
Method Summary
static void addSubClassClosure(Model m)
          Do (limited) subclass closure on m.
static Model withSchema(Model model, Model schema)
          Answer a new model which is the aggregation of the statements of model the non-bnode subclass statements of schema the subclass closure of those statements the rdf:type statements implied by the rdfs:domain statements of schema and the model statements using that statements property similarly for rdfs:range the rdf:type statements implied by the subclass closure
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail


public ModelExpansion()
Method Detail


public static Model withSchema(Model model,
                               Model schema)
Answer a new model which is the aggregation of


public static void addSubClassClosure(Model m)
Do (limited) subclass closure on m.

Those classes in m that appear in subClassOf statements are given as explicit superclasses all their indirect superclasses.

Licenced under the Apache License, Version 2.0