package org.openprovenance.prov.rdf; import java.util.HashSet; import java.util.Hashtable; import java.util.Set; import org.openprovenance.prov.model.Name; import org.openprovenance.prov.model.QualifiedName; import org.openprovenance.prov.model.ProvFactory; import org.openprovenance.prov.model.NamespacePrefixMapper; public class Ontology { final private ProvFactory pFactory; final private Name name; public Ontology(ProvFactory pFactory) { this.pFactory=pFactory; this.name=pFactory.getName(); QualifiedName_PROVO_atLocation = name.newProvQualifiedName("atLocation"); QualifiedName_PROVO_atTime = name.newProvQualifiedName("atTime"); QualifiedName_PROVO_startedAtTime = name.newProvQualifiedName("startedAtTime"); QualifiedName_PROVO_endedAtTime = name.newProvQualifiedName("endedAtTime"); QualifiedName_PROVO_influencer = name.newProvQualifiedName("influencer"); QualifiedName_PROVO_activity = name.newProvQualifiedName("activity"); QualifiedName_PROVO_entity = name.newProvQualifiedName("entity"); QualifiedName_PROVO_agent = name.newProvQualifiedName("agent"); QualifiedName_PROVO_hadActivity = name.newProvQualifiedName("hadActivity"); QualifiedName_PROVO_hadEntity = name.newProvQualifiedName("hadEntity"); QualifiedName_PROVO_hadPlan = name.newProvQualifiedName("hadPlan"); QualifiedName_PROVO_hadGeneration = name.newProvQualifiedName("hadGeneration"); QualifiedName_PROVO_hadUsage = name.newProvQualifiedName("hadUsage"); QualifiedName_PROVO_hadRole = name.newProvQualifiedName("hadRole"); QualifiedName_PROVO_value = name.newProvQualifiedName("value"); QualifiedName_PROVO_generated = name.newProvQualifiedName("generated"); QualifiedName_PROVO_generatedAtTime = name.newProvQualifiedName("generatedAtTime"); QualifiedName_PROVO_influenced = name.newProvQualifiedName("influenced"); QualifiedName_PROVO_invalidated = name.newProvQualifiedName("invalidated"); QualifiedName_PROVO_invalidatedAtTime = name.newProvQualifiedName("invalidatedAtTime"); QualifiedName_PROVO_Activity = name.newProvQualifiedName("Activity"); QualifiedName_PROVO_Entity = name.newProvQualifiedName("Entity"); QualifiedName_PROVO_Agent = name.newProvQualifiedName("Agent"); QualifiedName_PROVO_Influence = name.newProvQualifiedName("Influence"); QualifiedName_PROVO_qualifiedInfluence = name.newProvQualifiedName("qualifiedInfluence"); QualifiedName_PROVO_wasInfluencedBy = name.newProvQualifiedName("wasInfluencedBy"); QualifiedName_PROVO_Generation = name.newProvQualifiedName("Generation"); QualifiedName_PROVO_qualifiedGeneration = name.newProvQualifiedName("qualifiedGeneration"); QualifiedName_PROVO_wasGeneratedBy = name.newProvQualifiedName("wasGeneratedBy"); QualifiedName_PROVO_Usage = name.newProvQualifiedName("Usage"); QualifiedName_PROVO_qualifiedUsage = name.newProvQualifiedName("qualifiedUsage"); QualifiedName_PROVO_used = name.newProvQualifiedName("used"); QualifiedName_PROVO_Invalidation = name.newProvQualifiedName("Invalidation"); QualifiedName_PROVO_qualifiedInvalidation = name.newProvQualifiedName("qualifiedInvalidation"); QualifiedName_PROVO_wasInvalidatedBy = name.newProvQualifiedName("wasInvalidatedBy"); QualifiedName_PROVO_Start = name.newProvQualifiedName("Start"); QualifiedName_PROVO_qualifiedStart = name.newProvQualifiedName("qualifiedStart"); QualifiedName_PROVO_wasStartedBy = name.newProvQualifiedName("wasStartedBy"); QualifiedName_PROVO_End = name.newProvQualifiedName("End"); QualifiedName_PROVO_qualifiedEnd = name.newProvQualifiedName("qualifiedEnd"); QualifiedName_PROVO_wasEndedBy = name.newProvQualifiedName("wasEndedBy"); QualifiedName_PROVO_Association = name.newProvQualifiedName("Association"); QualifiedName_PROVO_qualifiedAssociation = name.newProvQualifiedName("qualifiedAssociation"); QualifiedName_PROVO_wasAssociatedWith = name.newProvQualifiedName("wasAssociatedWith"); QualifiedName_PROVO_Attribution = name.newProvQualifiedName("Attribution"); QualifiedName_PROVO_qualifiedAttribution = name.newProvQualifiedName("qualifiedAttribution"); QualifiedName_PROVO_wasAttributedTo = name.newProvQualifiedName("wasAttributedTo"); QualifiedName_PROVO_Delegation = name.newProvQualifiedName("Delegation"); QualifiedName_PROVO_qualifiedDelegation = name.newProvQualifiedName("qualifiedDelegation"); QualifiedName_PROVO_actedOnBehalfOf = name.newProvQualifiedName("actedOnBehalfOf"); QualifiedName_PROVO_Derivation = name.newProvQualifiedName("Derivation"); QualifiedName_PROVO_qualifiedDerivation = name.newProvQualifiedName("qualifiedDerivation"); QualifiedName_PROVO_wasDerivedFrom = name.newProvQualifiedName("wasDerivedFrom"); QualifiedName_PROVO_Revision = name.newProvQualifiedName("Revision"); QualifiedName_PROVO_qualifiedRevision = name.newProvQualifiedName("qualifiedRevision"); QualifiedName_PROVO_wasRevisionOf = name.newProvQualifiedName("wasRevisionOf"); QualifiedName_PROVO_Quotation = name.newProvQualifiedName("Quotation"); QualifiedName_PROVO_qualifiedQuotation = name.newProvQualifiedName("qualifiedQuotation"); QualifiedName_PROVO_wasQuotedFrom = name.newProvQualifiedName("wasQuotedFrom"); QualifiedName_PROVO_PrimarySource = name.newProvQualifiedName("PrimarySource"); QualifiedName_PROVO_qualifiedPrimarySource = name.newProvQualifiedName("qualifiedPrimarySource"); QualifiedName_PROVO_hadPrimarySource = name.newProvQualifiedName("hadPrimarySource"); QualifiedName_PROVO_Communication = name.newProvQualifiedName("Communication"); QualifiedName_PROVO_qualifiedCommunication = name.newProvQualifiedName("qualifiedCommunication"); QualifiedName_PROVO_wasInformedBy = name.newProvQualifiedName("wasInformedBy"); QualifiedName_PROVO_specializationOf = name.newProvQualifiedName("specializationOf"); QualifiedName_PROVO_alternateOf = name.newProvQualifiedName("alternateOf"); QualifiedName_PROVO_mentionOf = name.newProvQualifiedName("mentionOf"); QualifiedName_PROVO_asInBundle = name.newProvQualifiedName("asInBundle"); QualifiedName_PROVO_hadMember = name.newProvQualifiedName("hadMember"); QualifiedName_PROVO_Bundle = name.newProvQualifiedName("Bundle"); QualifiedName_PROVO_Organization = name.newProvQualifiedName("Organization"); QualifiedName_PROVO_Person = name.newProvQualifiedName("Person"); QualifiedName_PROVO_SoftwareAgent = name.newProvQualifiedName("SoftwareAgent"); QualifiedName_PROVO_Location = name.newProvQualifiedName("Location"); QualifiedName_PROVO_Plan = name.newProvQualifiedName("Plan"); QualifiedName_PROVO_Role = name.newProvQualifiedName("Role"); QualifiedName_PROVO_Collection = name.newProvQualifiedName("Collection"); QualifiedName_PROVO_EmptyCollection = name.newProvQualifiedName("EmptyCollection"); QualifiedName_PROVO_InstantaneousEvent = name.newProvQualifiedName("InstantaneousEvent"); QualifiedName_PROVO_EntityInfluence = name.newProvQualifiedName("EntityInfluence"); QualifiedName_PROVO_ActivityInfluence = name.newProvQualifiedName("ActivityInfluence"); QualifiedName_PROVO_AgentInfluence = name.newProvQualifiedName("AgentInfluence"); QualifiedName_PROVDC_Contributor = name.newProvQualifiedName("Contributor"); QualifiedName_RDF_TYPE = newRdfQualifiedName("type"); QualifiedName_RDFS_LABEL = newRdfsQualifiedName("label"); QualifiedName_PROVO_Dictionary = name.newProvQualifiedName("Dictionary"); QualifiedName_PROVO_EmptyDictionary = name.newProvQualifiedName("EmptyDictionary"); QualifiedName_PROVO_derivedByInsertion = name.newProvQualifiedName("derivedByInsertion"); QualifiedName_PROVO_Insertion = name.newProvQualifiedName("Insertion"); QualifiedName_PROVO_qualifiedInsertion = name.newProvQualifiedName("qualifiedInsertion"); QualifiedName_PROVO_dictionary = name.newProvQualifiedName("dictionary"); QualifiedName_PROVO_derivedByRemoval = name.newProvQualifiedName("derivedByRemoval"); QualifiedName_PROVO_Removal = name.newProvQualifiedName("Removal"); QualifiedName_PROVO_qualifiedRemoval = name.newProvQualifiedName("qualifiedRemoval"); QualifiedName_PROVO_hadDictionaryMember = name.newProvQualifiedName("hadDictionaryMember"); QualifiedName_PROVO_insertedKeyEntityPair = name.newProvQualifiedName("insertedKeyEntityPair"); QualifiedName_PROVO_removedKey = name.newProvQualifiedName("removedKey"); QualifiedName_PROVO_KeyValuePair = name.newProvQualifiedName("KeyValuePair"); QualifiedName_PROVO_pairKey = name.newProvQualifiedName("pairKey"); QualifiedName_PROVO_pairEntity = name.newProvQualifiedName("pairEntity"); QualifiedName_BK_topicIn = newBookQualifiedName("topicIn"); initInfluenceTables(); initDomainTables(); initRangeTables(); initAttributeAsResourceTables(); } public Hashtable<QualifiedName, QualifiedName> qualifiedInfluenceTable = new Hashtable<QualifiedName, QualifiedName>(); public Hashtable<QualifiedName, QualifiedName> influencerTable = new Hashtable<QualifiedName, QualifiedName>(); public Hashtable<QualifiedName, QualifiedName> unqualifiedTable = new Hashtable<QualifiedName, QualifiedName>(); public Hashtable<QualifiedName, QualifiedName> otherTable = new Hashtable<QualifiedName, QualifiedName>(); public Hashtable<QualifiedName, QualifiedName> convertTable = new Hashtable<QualifiedName, QualifiedName>(); public Hashtable<QualifiedName, QualifiedName> domains = new Hashtable<QualifiedName, QualifiedName>(); public Hashtable<QualifiedName, QualifiedName> ranges = new Hashtable<QualifiedName, QualifiedName>(); public Set<QualifiedName> asObjectProperty=new HashSet<QualifiedName>(); public QualifiedName newBookQualifiedName(String local) { return pFactory.newQualifiedName(NamespacePrefixMapper.BOOK_NS, local, NamespacePrefixMapper.BOOK_PREFIX); } public QualifiedName newRdfQualifiedName(String local) { return pFactory.newQualifiedName(NamespacePrefixMapper.RDF_NS, local, NamespacePrefixMapper.RDF_PREFIX); } public QualifiedName newRdfsQualifiedName(String local) { return pFactory.newQualifiedName(NamespacePrefixMapper.RDFS_NS, local, NamespacePrefixMapper.RDFS_PREFIX); } final public QualifiedName QualifiedName_PROVO_atLocation; final public QualifiedName QualifiedName_PROVO_atTime; final public QualifiedName QualifiedName_PROVO_startedAtTime; final public QualifiedName QualifiedName_PROVO_endedAtTime; final public QualifiedName QualifiedName_PROVO_influencer; final public QualifiedName QualifiedName_PROVO_activity; final public QualifiedName QualifiedName_PROVO_entity; final public QualifiedName QualifiedName_PROVO_agent; final public QualifiedName QualifiedName_PROVO_hadActivity; final public QualifiedName QualifiedName_PROVO_hadEntity; final public QualifiedName QualifiedName_PROVO_hadPlan; final public QualifiedName QualifiedName_PROVO_hadGeneration; final public QualifiedName QualifiedName_PROVO_hadUsage; final public QualifiedName QualifiedName_PROVO_hadRole; final public QualifiedName QualifiedName_PROVO_value; final public QualifiedName QualifiedName_PROVO_generated; final public QualifiedName QualifiedName_PROVO_generatedAtTime; final public QualifiedName QualifiedName_PROVO_influenced; final public QualifiedName QualifiedName_PROVO_invalidated; final public QualifiedName QualifiedName_PROVO_invalidatedAtTime; final public QualifiedName QualifiedName_PROVO_Activity; final public QualifiedName QualifiedName_PROVO_Entity; final public QualifiedName QualifiedName_PROVO_Agent; final public QualifiedName QualifiedName_PROVO_Influence; final public QualifiedName QualifiedName_PROVO_qualifiedInfluence; final public QualifiedName QualifiedName_PROVO_wasInfluencedBy; final public QualifiedName QualifiedName_PROVO_Generation; final public QualifiedName QualifiedName_PROVO_qualifiedGeneration; final public QualifiedName QualifiedName_PROVO_wasGeneratedBy; final public QualifiedName QualifiedName_PROVO_Usage; final public QualifiedName QualifiedName_PROVO_qualifiedUsage; final public QualifiedName QualifiedName_PROVO_used; final public QualifiedName QualifiedName_PROVO_Invalidation; final public QualifiedName QualifiedName_PROVO_qualifiedInvalidation; final public QualifiedName QualifiedName_PROVO_wasInvalidatedBy; final public QualifiedName QualifiedName_PROVO_Start; final public QualifiedName QualifiedName_PROVO_qualifiedStart; final public QualifiedName QualifiedName_PROVO_wasStartedBy; final public QualifiedName QualifiedName_PROVO_End; final public QualifiedName QualifiedName_PROVO_qualifiedEnd; final public QualifiedName QualifiedName_PROVO_wasEndedBy; final public QualifiedName QualifiedName_PROVO_Association; final public QualifiedName QualifiedName_PROVO_qualifiedAssociation; final public QualifiedName QualifiedName_PROVO_wasAssociatedWith; final public QualifiedName QualifiedName_PROVO_Attribution; final public QualifiedName QualifiedName_PROVO_qualifiedAttribution; final public QualifiedName QualifiedName_PROVO_wasAttributedTo; final public QualifiedName QualifiedName_PROVO_Delegation; final public QualifiedName QualifiedName_PROVO_qualifiedDelegation; final public QualifiedName QualifiedName_PROVO_actedOnBehalfOf; final public QualifiedName QualifiedName_PROVO_Derivation; final public QualifiedName QualifiedName_PROVO_qualifiedDerivation; final public QualifiedName QualifiedName_PROVO_wasDerivedFrom; final public QualifiedName QualifiedName_PROVO_Revision; final public QualifiedName QualifiedName_PROVO_qualifiedRevision; final public QualifiedName QualifiedName_PROVO_wasRevisionOf; final public QualifiedName QualifiedName_PROVO_Quotation; final public QualifiedName QualifiedName_PROVO_qualifiedQuotation; final public QualifiedName QualifiedName_PROVO_wasQuotedFrom; final public QualifiedName QualifiedName_PROVO_PrimarySource; final public QualifiedName QualifiedName_PROVO_qualifiedPrimarySource; final public QualifiedName QualifiedName_PROVO_hadPrimarySource; final public QualifiedName QualifiedName_PROVO_Communication; final public QualifiedName QualifiedName_PROVO_qualifiedCommunication; final public QualifiedName QualifiedName_PROVO_wasInformedBy; final public QualifiedName QualifiedName_PROVO_specializationOf; final public QualifiedName QualifiedName_PROVO_alternateOf; final public QualifiedName QualifiedName_PROVO_mentionOf; final public QualifiedName QualifiedName_PROVO_asInBundle; final public QualifiedName QualifiedName_PROVO_hadMember; final public QualifiedName QualifiedName_PROVO_Bundle; final public QualifiedName QualifiedName_PROVO_Organization; final public QualifiedName QualifiedName_PROVO_Person; final public QualifiedName QualifiedName_PROVO_SoftwareAgent; final public QualifiedName QualifiedName_PROVO_Location; final public QualifiedName QualifiedName_PROVO_Plan; final public QualifiedName QualifiedName_PROVO_Role; final public QualifiedName QualifiedName_PROVO_Collection; final public QualifiedName QualifiedName_PROVO_EmptyCollection; final public QualifiedName QualifiedName_PROVO_InstantaneousEvent; final public QualifiedName QualifiedName_PROVO_EntityInfluence; final public QualifiedName QualifiedName_PROVO_ActivityInfluence; final public QualifiedName QualifiedName_PROVO_AgentInfluence; final public QualifiedName QualifiedName_PROVDC_Contributor; final public QualifiedName QualifiedName_RDF_TYPE; final public QualifiedName QualifiedName_RDFS_LABEL; // dictionary stuff final public QualifiedName QualifiedName_PROVO_Dictionary; final public QualifiedName QualifiedName_PROVO_EmptyDictionary; final public QualifiedName QualifiedName_PROVO_derivedByInsertion; final public QualifiedName QualifiedName_PROVO_Insertion; final public QualifiedName QualifiedName_PROVO_qualifiedInsertion; final public QualifiedName QualifiedName_PROVO_dictionary; final public QualifiedName QualifiedName_PROVO_derivedByRemoval; final public QualifiedName QualifiedName_PROVO_Removal; final public QualifiedName QualifiedName_PROVO_qualifiedRemoval; final public QualifiedName QualifiedName_PROVO_hadDictionaryMember; final public QualifiedName QualifiedName_PROVO_insertedKeyEntityPair; final public QualifiedName QualifiedName_PROVO_removedKey; final public QualifiedName QualifiedName_PROVO_KeyValuePair; final public QualifiedName QualifiedName_PROVO_pairKey; final public QualifiedName QualifiedName_PROVO_pairEntity; // prov book final public QualifiedName QualifiedName_BK_topicIn; void initInfluenceTables() { qualifiedInfluenceTable.put(QualifiedName_PROVO_Influence, QualifiedName_PROVO_qualifiedInfluence); qualifiedInfluenceTable.put(QualifiedName_PROVO_Generation, QualifiedName_PROVO_qualifiedGeneration); qualifiedInfluenceTable.put(QualifiedName_PROVO_Usage, QualifiedName_PROVO_qualifiedUsage); qualifiedInfluenceTable.put(QualifiedName_PROVO_Invalidation, QualifiedName_PROVO_qualifiedInvalidation); qualifiedInfluenceTable.put(QualifiedName_PROVO_Start, QualifiedName_PROVO_qualifiedStart); qualifiedInfluenceTable.put(QualifiedName_PROVO_End, QualifiedName_PROVO_qualifiedEnd); qualifiedInfluenceTable.put(QualifiedName_PROVO_Association, QualifiedName_PROVO_qualifiedAssociation); qualifiedInfluenceTable.put(QualifiedName_PROVO_Attribution, QualifiedName_PROVO_qualifiedAttribution); qualifiedInfluenceTable.put(QualifiedName_PROVO_Delegation, QualifiedName_PROVO_qualifiedDelegation); qualifiedInfluenceTable.put(QualifiedName_PROVO_Derivation, QualifiedName_PROVO_qualifiedDerivation); qualifiedInfluenceTable.put(QualifiedName_PROVO_Quotation, QualifiedName_PROVO_qualifiedQuotation); qualifiedInfluenceTable.put(QualifiedName_PROVO_Revision, QualifiedName_PROVO_qualifiedRevision); qualifiedInfluenceTable.put(QualifiedName_PROVO_PrimarySource, QualifiedName_PROVO_qualifiedPrimarySource); qualifiedInfluenceTable.put(QualifiedName_PROVO_Communication, QualifiedName_PROVO_qualifiedCommunication); qualifiedInfluenceTable.put(QualifiedName_PROVO_Insertion, QualifiedName_PROVO_qualifiedInsertion); qualifiedInfluenceTable.put(QualifiedName_PROVO_Removal, QualifiedName_PROVO_qualifiedRemoval); influencerTable.put(QualifiedName_PROVO_Influence, QualifiedName_PROVO_influencer); activityInfluence(QualifiedName_PROVO_Generation); entityInfluence(QualifiedName_PROVO_Usage); activityInfluence(QualifiedName_PROVO_Invalidation); entityInfluence(QualifiedName_PROVO_Start); entityInfluence(QualifiedName_PROVO_End); agentInfluence(QualifiedName_PROVO_Association); agentInfluence(QualifiedName_PROVO_Attribution); agentInfluence(QualifiedName_PROVO_Delegation); entityInfluence(QualifiedName_PROVO_Derivation); entityInfluence(QualifiedName_PROVO_Quotation); entityInfluence(QualifiedName_PROVO_Revision); entityInfluence(QualifiedName_PROVO_PrimarySource); activityInfluence(QualifiedName_PROVO_Communication); dictionaryInfluence(QualifiedName_PROVO_Insertion); dictionaryInfluence(QualifiedName_PROVO_Removal); unqualifiedTable.put(QualifiedName_PROVO_Influence, QualifiedName_PROVO_wasInfluencedBy); unqualifiedTable.put(QualifiedName_PROVO_Generation, QualifiedName_PROVO_wasGeneratedBy); unqualifiedTable.put(QualifiedName_PROVO_Usage, QualifiedName_PROVO_used); unqualifiedTable.put(QualifiedName_PROVO_Invalidation, QualifiedName_PROVO_wasInvalidatedBy); unqualifiedTable.put(QualifiedName_PROVO_Start, QualifiedName_PROVO_wasStartedBy); unqualifiedTable.put(QualifiedName_PROVO_End, QualifiedName_PROVO_wasEndedBy); unqualifiedTable.put(QualifiedName_PROVO_Association, QualifiedName_PROVO_wasAssociatedWith); unqualifiedTable.put(QualifiedName_PROVO_Attribution, QualifiedName_PROVO_wasAttributedTo); unqualifiedTable.put(QualifiedName_PROVO_Delegation, QualifiedName_PROVO_actedOnBehalfOf); unqualifiedTable.put(QualifiedName_PROVO_Derivation, QualifiedName_PROVO_wasDerivedFrom); unqualifiedTable.put(QualifiedName_PROVO_Revision, QualifiedName_PROVO_wasRevisionOf); unqualifiedTable.put(QualifiedName_PROVO_Quotation, QualifiedName_PROVO_wasQuotedFrom); unqualifiedTable.put(QualifiedName_PROVO_PrimarySource, QualifiedName_PROVO_hadPrimarySource); unqualifiedTable.put(QualifiedName_PROVO_Communication, QualifiedName_PROVO_wasInformedBy); unqualifiedTable.put(QualifiedName_PROVO_Insertion, QualifiedName_PROVO_derivedByInsertion); unqualifiedTable.put(QualifiedName_PROVO_Removal, QualifiedName_PROVO_derivedByRemoval); otherTable.put(QualifiedName_PROVO_Start, QualifiedName_PROVO_hadActivity); otherTable.put(QualifiedName_PROVO_End, QualifiedName_PROVO_hadActivity); otherTable.put(QualifiedName_PROVO_Derivation, QualifiedName_PROVO_hadActivity); otherTable.put(QualifiedName_PROVO_Revision, QualifiedName_PROVO_hadActivity); otherTable.put(QualifiedName_PROVO_Quotation, QualifiedName_PROVO_hadActivity); otherTable.put(QualifiedName_PROVO_PrimarySource, QualifiedName_PROVO_hadActivity); otherTable.put(QualifiedName_PROVO_Association, QualifiedName_PROVO_hadPlan); otherTable.put(QualifiedName_PROVO_Delegation, QualifiedName_PROVO_hadActivity); otherTable.put(QualifiedName_PROVO_Insertion, QualifiedName_PROVO_insertedKeyEntityPair); otherTable.put(QualifiedName_PROVO_Removal, QualifiedName_PROVO_insertedKeyEntityPair); convertTable.put(name.PROV_LABEL, QualifiedName_RDFS_LABEL); convertTable.put(name.PROV_TYPE, QualifiedName_RDF_TYPE); convertTable.put(name.PROV_LOCATION, QualifiedName_PROVO_atLocation); convertTable.put(name.PROV_VALUE, QualifiedName_PROVO_value); convertTable.put(name.PROV_ROLE, QualifiedName_PROVO_hadRole); } void initRangeTables() { this.ranges.put(QualifiedName_PROVO_actedOnBehalfOf, QualifiedName_PROVO_Agent); this.ranges.put(QualifiedName_PROVO_used, QualifiedName_PROVO_Entity); this.ranges.put(QualifiedName_PROVO_wasAssociatedWith, QualifiedName_PROVO_Agent); this.ranges.put(QualifiedName_PROVO_wasAttributedTo, QualifiedName_PROVO_Agent); this.ranges.put(QualifiedName_PROVO_wasDerivedFrom, QualifiedName_PROVO_Entity); this.ranges.put(QualifiedName_PROVO_wasGeneratedBy, QualifiedName_PROVO_Activity); this.ranges.put(QualifiedName_PROVO_wasInformedBy, QualifiedName_PROVO_Activity); this.ranges.put(QualifiedName_PROVO_alternateOf, QualifiedName_PROVO_Entity); this.ranges.put(QualifiedName_PROVO_atLocation, QualifiedName_PROVO_Location); this.ranges.put(QualifiedName_PROVO_generated, QualifiedName_PROVO_Entity); this.ranges.put(QualifiedName_PROVO_hadMember, QualifiedName_PROVO_Entity); this.ranges.put(QualifiedName_PROVO_hadPrimarySource, QualifiedName_PROVO_Entity); this.ranges.put(QualifiedName_PROVO_invalidated, QualifiedName_PROVO_Entity); this.ranges.put(QualifiedName_PROVO_specializationOf, QualifiedName_PROVO_Entity); this.ranges.put(QualifiedName_PROVO_wasEndedBy, QualifiedName_PROVO_Entity); this.ranges.put(QualifiedName_PROVO_wasInvalidatedBy, QualifiedName_PROVO_Activity); this.ranges.put(QualifiedName_PROVO_wasQuotedFrom, QualifiedName_PROVO_Entity); this.ranges.put(QualifiedName_PROVO_wasRevisionOf, QualifiedName_PROVO_Entity); this.ranges.put(QualifiedName_PROVO_wasStartedBy, QualifiedName_PROVO_Entity); this.ranges.put(QualifiedName_PROVO_activity, QualifiedName_PROVO_Activity); this.ranges.put(QualifiedName_PROVO_agent, QualifiedName_PROVO_Agent); this.ranges.put(QualifiedName_PROVO_entity, QualifiedName_PROVO_Entity); this.ranges.put(QualifiedName_PROVO_hadActivity, QualifiedName_PROVO_Activity); this.ranges.put(QualifiedName_PROVO_hadGeneration, QualifiedName_PROVO_Generation); this.ranges.put(QualifiedName_PROVO_hadPlan, QualifiedName_PROVO_Plan); this.ranges.put(QualifiedName_PROVO_hadUsage, QualifiedName_PROVO_Usage); this.ranges.put(QualifiedName_PROVO_qualifiedAssociation, QualifiedName_PROVO_Association); this.ranges.put(QualifiedName_PROVO_qualifiedAttribution, QualifiedName_PROVO_Attribution); this.ranges.put(QualifiedName_PROVO_qualifiedCommunication, QualifiedName_PROVO_Communication); this.ranges.put(QualifiedName_PROVO_qualifiedDelegation, QualifiedName_PROVO_Delegation); this.ranges.put(QualifiedName_PROVO_qualifiedDerivation, QualifiedName_PROVO_Derivation); this.ranges.put(QualifiedName_PROVO_qualifiedEnd, QualifiedName_PROVO_End); this.ranges.put(QualifiedName_PROVO_qualifiedGeneration, QualifiedName_PROVO_Generation); this.ranges.put(QualifiedName_PROVO_qualifiedInfluence, QualifiedName_PROVO_Influence); this.ranges.put(QualifiedName_PROVO_qualifiedInvalidation, QualifiedName_PROVO_Invalidation); this.ranges.put(QualifiedName_PROVO_qualifiedPrimarySource, QualifiedName_PROVO_PrimarySource); this.ranges.put(QualifiedName_PROVO_qualifiedQuotation, QualifiedName_PROVO_Quotation); this.ranges.put(QualifiedName_PROVO_qualifiedRevision, QualifiedName_PROVO_Revision); this.ranges.put(QualifiedName_PROVO_qualifiedStart, QualifiedName_PROVO_Start); this.ranges.put(QualifiedName_PROVO_qualifiedUsage, QualifiedName_PROVO_Usage); this.ranges.put(QualifiedName_PROVO_qualifiedInsertion, QualifiedName_PROVO_Insertion); this.ranges.put(QualifiedName_PROVO_derivedByInsertion, QualifiedName_PROVO_Dictionary); this.ranges.put(QualifiedName_PROVO_qualifiedRemoval, QualifiedName_PROVO_Removal); this.ranges.put(QualifiedName_PROVO_derivedByRemoval, QualifiedName_PROVO_Dictionary); this.ranges.put(QualifiedName_PROVO_insertedKeyEntityPair, QualifiedName_PROVO_KeyValuePair); this.ranges.put(QualifiedName_BK_topicIn, QualifiedName_PROVO_Bundle); } void initDomainTables() { /* * The domain table maps from predicate to domain. Note that this means * that it excludes atLocation, influenced, hadRole, hadActivity, qualifiedInfluence, wasInfluencedBy * It is not possible to infer a single type from those predicates. */ this.domains.put(QualifiedName_PROVO_actedOnBehalfOf, QualifiedName_PROVO_Agent); this.domains.put(QualifiedName_PROVO_qualifiedInfluence, QualifiedName_PROVO_Agent); this.domains.put(QualifiedName_PROVO_agent, QualifiedName_PROVO_AgentInfluence); this.domains.put(QualifiedName_PROVO_startedAtTime, QualifiedName_PROVO_Activity); this.domains.put(QualifiedName_PROVO_endedAtTime, QualifiedName_PROVO_Activity); this.domains.put(QualifiedName_PROVO_used, QualifiedName_PROVO_Activity); this.domains.put(QualifiedName_PROVO_wasAssociatedWith, QualifiedName_PROVO_Activity); this.domains.put(QualifiedName_PROVO_wasInformedBy, QualifiedName_PROVO_Activity); this.domains.put(QualifiedName_PROVO_wasEndedBy, QualifiedName_PROVO_Activity); this.domains.put(QualifiedName_PROVO_wasStartedBy, QualifiedName_PROVO_Activity); this.domains.put(QualifiedName_PROVO_generated, QualifiedName_PROVO_Activity); this.domains.put(QualifiedName_PROVO_invalidated, QualifiedName_PROVO_Activity); this.domains.put(QualifiedName_PROVO_qualifiedAssociation, QualifiedName_PROVO_Activity); this.domains.put(QualifiedName_PROVO_qualifiedCommunication, QualifiedName_PROVO_Activity); this.domains.put(QualifiedName_PROVO_qualifiedEnd, QualifiedName_PROVO_Activity); this.domains.put(QualifiedName_PROVO_qualifiedStart, QualifiedName_PROVO_Activity); this.domains.put(QualifiedName_PROVO_qualifiedUsage, QualifiedName_PROVO_Activity); this.domains.put(QualifiedName_PROVO_activity, QualifiedName_PROVO_ActivityInfluence); this.domains.put(QualifiedName_PROVO_wasAttributedTo, QualifiedName_PROVO_Entity); this.domains.put(QualifiedName_PROVO_wasDerivedFrom, QualifiedName_PROVO_Entity); this.domains.put(QualifiedName_PROVO_wasGeneratedBy, QualifiedName_PROVO_Entity); this.domains.put(QualifiedName_PROVO_alternateOf, QualifiedName_PROVO_Entity); this.domains.put(QualifiedName_PROVO_generatedAtTime, QualifiedName_PROVO_Entity); this.domains.put(QualifiedName_PROVO_hadMember, QualifiedName_PROVO_Collection); this.domains.put(QualifiedName_PROVO_hadPrimarySource, QualifiedName_PROVO_Entity); this.domains.put(QualifiedName_PROVO_invalidatedAtTime, QualifiedName_PROVO_Entity); this.domains.put(QualifiedName_PROVO_wasInvalidatedBy, QualifiedName_PROVO_Entity); this.domains.put(QualifiedName_PROVO_specializationOf, QualifiedName_PROVO_Entity); this.domains.put(QualifiedName_PROVO_wasQuotedFrom, QualifiedName_PROVO_Entity); this.domains.put(QualifiedName_PROVO_wasRevisionOf, QualifiedName_PROVO_Entity); this.domains.put(QualifiedName_PROVO_value, QualifiedName_PROVO_Entity); this.domains.put(QualifiedName_PROVO_qualifiedAttribution, QualifiedName_PROVO_Entity); this.domains.put(QualifiedName_PROVO_qualifiedDerivation, QualifiedName_PROVO_Entity); this.domains.put(QualifiedName_PROVO_qualifiedGeneration, QualifiedName_PROVO_Entity); this.domains.put(QualifiedName_PROVO_qualifiedInvalidation, QualifiedName_PROVO_Entity); this.domains.put(QualifiedName_PROVO_qualifiedPrimarySource, QualifiedName_PROVO_Entity); this.domains.put(QualifiedName_PROVO_qualifiedQuotation, QualifiedName_PROVO_Entity); this.domains.put(QualifiedName_PROVO_qualifiedRevision, QualifiedName_PROVO_Entity); this.domains.put(QualifiedName_PROVO_entity, QualifiedName_PROVO_EntityInfluence); this.domains.put(QualifiedName_PROVO_atTime, QualifiedName_PROVO_InstantaneousEvent); this.domains.put(QualifiedName_PROVO_influencer, QualifiedName_PROVO_Influence); this.domains.put(QualifiedName_PROVO_hadGeneration, QualifiedName_PROVO_Derivation); this.domains.put(QualifiedName_PROVO_hadPlan, QualifiedName_PROVO_Association); this.domains.put(QualifiedName_PROVO_hadUsage, QualifiedName_PROVO_Derivation); this.domains.put(QualifiedName_PROVO_qualifiedInsertion, QualifiedName_PROVO_Dictionary); this.domains.put(QualifiedName_PROVO_derivedByInsertion, QualifiedName_PROVO_Dictionary); this.domains.put(QualifiedName_PROVO_qualifiedRemoval, QualifiedName_PROVO_Dictionary); this.domains.put(QualifiedName_PROVO_derivedByRemoval, QualifiedName_PROVO_Dictionary); this.domains.put(QualifiedName_PROVO_insertedKeyEntityPair, QualifiedName_PROVO_Insertion); } void initAttributeAsResourceTables() { asObjectProperty.add(QualifiedName_BK_topicIn); asObjectProperty.add(QualifiedName_PROVO_atLocation); } void activityInfluence(QualifiedName name) { influencerTable.put(name, QualifiedName_PROVO_activity); } void entityInfluence(QualifiedName name) { influencerTable.put(name, QualifiedName_PROVO_entity); } void dictionaryInfluence(QualifiedName name) { influencerTable.put(name, QualifiedName_PROVO_dictionary); } void agentInfluence(QualifiedName name) { influencerTable.put(name, QualifiedName_PROVO_agent); } public QualifiedName convertToRdf(QualifiedName qualifiedName) { QualifiedName res = convertTable.get(qualifiedName); if (res != null) return res; return qualifiedName; } }