org.d2rq.vocab
Class VocabularySummarizer

java.lang.Object
  extended by org.d2rq.vocab.VocabularySummarizer

public class VocabularySummarizer
extends Object

Lists all the classes and properties in a schemagen-generated vocabulary class, such as the D2RQ class.

Author:
Richard Cyganiak (richard@cyganiak.de)

Constructor Summary
VocabularySummarizer(Class<? extends Object> vocabularyJavaClass)
           
 
Method Summary
 void addClass(Resource class_)
           
 void addProperty(Property property)
           
 void addResource(Resource resource)
           
 void assertNoUndefinedTerms(Model model, int undefinedPropertyErrorCode, int undefinedClassErrorCode)
           
 Set<Resource> getAllClasses()
           
 Set<Property> getAllProperties()
           
 String getNamespace()
           
 Collection<Resource> getUndefinedClasses(Model model)
           
 Collection<Property> getUndefinedProperties(Model model)
           
 Collection<Resource> getUndefinedResources(Model model)
           
 Model triplesInvolvingVocabulary(Model model)
           
 boolean usesVocabulary(Model model)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VocabularySummarizer

public VocabularySummarizer(Class<? extends Object> vocabularyJavaClass)
Method Detail

addResource

public void addResource(Resource resource)

addClass

public void addClass(Resource class_)

addProperty

public void addProperty(Property property)

getAllProperties

public Set<Property> getAllProperties()

getAllClasses

public Set<Resource> getAllClasses()

getNamespace

public String getNamespace()

getUndefinedClasses

public Collection<Resource> getUndefinedClasses(Model model)

getUndefinedProperties

public Collection<Property> getUndefinedProperties(Model model)

getUndefinedResources

public Collection<Resource> getUndefinedResources(Model model)

assertNoUndefinedTerms

public void assertNoUndefinedTerms(Model model,
                                   int undefinedPropertyErrorCode,
                                   int undefinedClassErrorCode)

usesVocabulary

public boolean usesVocabulary(Model model)

triplesInvolvingVocabulary

public Model triplesInvolvingVocabulary(Model model)