public class InMemoryOntologyRepository extends OntologyRepositoryBase
BASE_OWL_IRI, COMMENT_OWL_IRI, RESOURCE_ENTITY_PNGCONFIG_INTENT_CONCEPT_PREFIX, CONFIG_INTENT_PROPERTY_PREFIX, CONFIG_INTENT_RELATIONSHIP_PREFIX, ENTITY_CONCEPT_IRI, ROOT_CONCEPT_IRI, TYPE_CONCEPT, TYPE_PROPERTY, TYPE_RELATIONSHIP, VISIBILITY, VISIBILITY_STRING| Constructor and Description |
|---|
InMemoryOntologyRepository(org.vertexium.Graph graph,
Configuration configuration,
LockRepository lockRepository) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addEntityGlyphIconToEntityConcept(Concept entityConcept,
byte[] rawImg) |
protected OntologyProperty |
addPropertyTo(List<Concept> concepts,
List<Relationship> relationships,
String propertyIri,
String displayName,
org.visallo.web.clientapi.model.PropertyType dataType,
Map<String,String> possibleValues,
Collection<org.vertexium.TextIndexHint> textIndexHints,
boolean userVisible,
boolean searchable,
boolean addable,
boolean sortable,
String displayType,
String propertyGroup,
Double boost,
String validationFormula,
String displayFormula,
com.google.common.collect.ImmutableList<String> dependentPropertyIris,
String[] intents,
boolean deleteable,
boolean updateable) |
void |
clearCache() |
protected List<Concept> |
getChildConcepts(Concept concept) |
protected List<Relationship> |
getChildRelationships(Relationship relationship) |
Iterable<Concept> |
getConceptsWithProperties() |
String |
getDisplayNameForLabel(String relationshipIRI) |
Concept |
getEntityConcept() |
protected org.vertexium.Graph |
getGraph() |
Concept |
getOrCreateConcept(Concept parent,
String conceptIRI,
String displayName,
File inDir) |
Concept |
getOrCreateConcept(Concept parent,
String conceptIRI,
String displayName,
File inDir,
boolean isDeclaredInOntology) |
protected void |
getOrCreateInverseOfRelationship(Relationship fromRelationship,
Relationship inverseOfRelationship) |
Relationship |
getOrCreateRelationshipType(Relationship parent,
Iterable<Concept> domainConcepts,
Iterable<Concept> rangeConcepts,
String relationshipIRI) |
Concept |
getParentConcept(Concept concept) |
Iterable<OntologyProperty> |
getProperties() |
OntologyProperty |
getPropertyByIRI(String propertyIRI) |
Relationship |
getRelationshipByIRI(String relationshipIRI) |
Iterable<Relationship> |
getRelationships() |
boolean |
hasRelationshipByIRI(String relationshipIRI) |
protected Relationship |
importObjectProperty(org.semanticweb.owlapi.model.OWLOntology o,
org.semanticweb.owlapi.model.OWLObjectProperty objectProperty,
org.vertexium.Authorizations authorizations) |
protected Concept |
importOntologyClass(org.semanticweb.owlapi.model.OWLOntology o,
org.semanticweb.owlapi.model.OWLClass ontologyClass,
File inDir,
org.vertexium.Authorizations authorizations) |
boolean |
isOntologyDefined(String iri) |
protected List<org.semanticweb.owlapi.model.OWLOntology> |
loadOntologyFiles(org.semanticweb.owlapi.model.OWLOntologyManager m,
org.semanticweb.owlapi.model.OWLOntologyLoaderConfiguration config,
org.semanticweb.owlapi.model.IRI excludedIRI) |
protected void |
setIconProperty(Concept concept,
File inDir,
String glyphIconFileName,
String propertyKey,
org.vertexium.Authorizations authorizations) |
protected void |
storeOntologyFile(InputStream inputStream,
org.semanticweb.owlapi.model.IRI documentIRI) |
void |
updatePropertyDependentIris(OntologyProperty property,
Collection<String> dependentPropertyIris) |
void |
updatePropertyDomainIris(OntologyProperty property,
Set<String> domainIris) |
addConceptTypeFilterToQuery, addEdgeLabelFilterToQuery, createOwlOntologyManager, definePropertyOnGraph, determineSearchable, findOwlFile, getClientApiObject, getConceptAndAllChildren, getConceptAndAllChildrenByIri, getConceptByIntent, getConceptByIRI, getConceptIRIByIntent, getConfiguration, getDependentPropertyParent, getOrCreateProperty, getParentConcept, getPropertiesByIntent, getPropertyByIntent, getPropertyIRIByIntent, getRelationshipAndAllChildren, getRelationshipByIntent, getRelationshipIRIByIntent, getRequiredConceptByIntent, getRequiredConceptByIRI, getRequiredConceptIRIByIntent, getRequiredPropertyByIntent, getRequiredPropertyByIRI, getRequiredPropertyIRIByIntent, getRequiredRelationshipByIntent, getRequiredRelationshipIRIByIntent, getRequiredVisalloPropertyByIntent, getVisalloPropertyByIntent, guessDocumentIRIFromFile, guessDocumentIRIFromPackage, importDataProperty, importFile, importFileData, importInverseOf, importOntologyAnnotationProperties, importOntologyAnnotationProperty, importResourceOwl, loadOntologies, resolvePropertyIds, writePackage@Inject
public InMemoryOntologyRepository(org.vertexium.Graph graph,
Configuration configuration,
LockRepository lockRepository)
throws Exception
Exceptionprotected Concept importOntologyClass(org.semanticweb.owlapi.model.OWLOntology o, org.semanticweb.owlapi.model.OWLClass ontologyClass, File inDir, org.vertexium.Authorizations authorizations) throws IOException
importOntologyClass in class OntologyRepositoryBaseIOExceptionprotected Relationship importObjectProperty(org.semanticweb.owlapi.model.OWLOntology o, org.semanticweb.owlapi.model.OWLObjectProperty objectProperty, org.vertexium.Authorizations authorizations)
importObjectProperty in class OntologyRepositoryBaseprotected void setIconProperty(Concept concept, File inDir, String glyphIconFileName, String propertyKey, org.vertexium.Authorizations authorizations) throws IOException
setIconProperty in class OntologyRepositoryBaseIOExceptionprotected void addEntityGlyphIconToEntityConcept(Concept entityConcept, byte[] rawImg)
addEntityGlyphIconToEntityConcept in class OntologyRepositoryBaseprotected void storeOntologyFile(InputStream inputStream, org.semanticweb.owlapi.model.IRI documentIRI)
storeOntologyFile in class OntologyRepositoryBasepublic boolean isOntologyDefined(String iri)
isOntologyDefined in interface OntologyRepositoryisOntologyDefined in class OntologyRepositoryBasepublic void updatePropertyDependentIris(OntologyProperty property, Collection<String> dependentPropertyIris)
protected List<org.semanticweb.owlapi.model.OWLOntology> loadOntologyFiles(org.semanticweb.owlapi.model.OWLOntologyManager m, org.semanticweb.owlapi.model.OWLOntologyLoaderConfiguration config, org.semanticweb.owlapi.model.IRI excludedIRI) throws Exception
loadOntologyFiles in class OntologyRepositoryBaseExceptionprotected OntologyProperty addPropertyTo(List<Concept> concepts, List<Relationship> relationships, String propertyIri, String displayName, org.visallo.web.clientapi.model.PropertyType dataType, Map<String,String> possibleValues, Collection<org.vertexium.TextIndexHint> textIndexHints, boolean userVisible, boolean searchable, boolean addable, boolean sortable, String displayType, String propertyGroup, Double boost, String validationFormula, String displayFormula, com.google.common.collect.ImmutableList<String> dependentPropertyIris, String[] intents, boolean deleteable, boolean updateable)
addPropertyTo in class OntologyRepositoryBasepublic void updatePropertyDomainIris(OntologyProperty property, Set<String> domainIris)
protected void getOrCreateInverseOfRelationship(Relationship fromRelationship, Relationship inverseOfRelationship)
getOrCreateInverseOfRelationship in class OntologyRepositoryBasepublic void clearCache()
public Iterable<Relationship> getRelationships()
public Iterable<OntologyProperty> getProperties()
public OntologyProperty getPropertyByIRI(String propertyIRI)
getPropertyByIRI in interface OntologyRepositorygetPropertyByIRI in class OntologyRepositoryBasepublic Relationship getRelationshipByIRI(String relationshipIRI)
getRelationshipByIRI in interface OntologyRepositorygetRelationshipByIRI in class OntologyRepositoryBasepublic boolean hasRelationshipByIRI(String relationshipIRI)
public Concept getEntityConcept()
protected List<Concept> getChildConcepts(Concept concept)
getChildConcepts in class OntologyRepositoryBaseprotected List<Relationship> getChildRelationships(Relationship relationship)
getChildRelationships in class OntologyRepositoryBasepublic Concept getOrCreateConcept(Concept parent, String conceptIRI, String displayName, File inDir)
public Concept getOrCreateConcept(Concept parent, String conceptIRI, String displayName, File inDir, boolean isDeclaredInOntology)
public Relationship getOrCreateRelationshipType(Relationship parent, Iterable<Concept> domainConcepts, Iterable<Concept> rangeConcepts, String relationshipIRI)
protected org.vertexium.Graph getGraph()
Copyright © 2013–2016 V5 Analytics. All rights reserved.