package tr.com.srdc.mdr.core.model; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import tr.com.srdc.mdr.core.impl.ai.ContextImpl; import tr.com.srdc.mdr.core.impl.composite.LanguageIdentificationImpl; import tr.com.srdc.mdr.core.impl.composite.RegistrationAuthorityIdentifierImpl; import tr.com.srdc.mdr.core.model.iso11179.ContextResource; import tr.com.srdc.mdr.core.model.iso11179.composite.LanguageIdentificationResource; import tr.com.srdc.mdr.core.model.iso11179.composite.RegistrationAuthorityIdentifierResource; import tr.com.srdc.mdr.core.store.MDRDatabase; import com.hp.hpl.jena.ontology.OntClass; import com.hp.hpl.jena.ontology.OntProperty; /** * @author anil * * ISO 11179-3 based Vocabulary for the ontological resources and * properties. * */ public class Vocabulary { private static final Logger logger = LoggerFactory .getLogger(Vocabulary.class); private MDRDatabase mdrDatabase; public final OntClass LanguageIdentification; public final OntProperty countryIdentifier; public final OntProperty languageIdentifier; public final OntClass RegistrationAuthorityIdentifier; public final OntProperty internationalCodeDesignator; public final OntProperty organizationIdentifier; public final OntProperty organizationPartIdentifier; public final OntProperty opiSource; public final OntClass ItemIdentifier; public final OntProperty itemRegistrationAuthorityIdentifier; public final OntProperty dataIdentifier; public final OntProperty version; public final OntClass Contact; public final OntProperty contactName; public final OntProperty contactTitle; public final OntProperty contactInformation; public final OntClass AdministrationRecord; public final OntProperty administeredItemIdentifier; public final OntProperty registrationStatus; public final OntProperty administrativeStatus; public final OntProperty creationDate; public final OntProperty lastChangeDate; public final OntProperty effectiveDate; public final OntProperty untilDate; public final OntProperty changeDescription; public final OntProperty administrativeNote; public final OntProperty explanatoryComment; public final OntProperty unresolvedIssue; public final OntProperty origin; public final OntClass ObjectClass; public final OntProperty objectClassAdministrationRecord; public final OntClass Property; public final OntProperty propertyAdministrationRecord; public final OntClass AdministeredItem; public final OntProperty administeredItemAdministrationRecord; public final OntProperty classifiedBy; public final OntProperty submittedBy; public final OntProperty administeredBy; public final OntProperty registeredBy; public final OntProperty having; public final OntProperty describedBy; public final OntClass DataElementConcept; public final OntProperty dataElementConceptAdministrationRecord; public final OntProperty dataElementConceptObjectClass; public final OntProperty dataElementConceptProperty; public final OntProperty objectClassQualifier; public final OntProperty propertyQualifier; public final OntProperty expressedByDataElementConceptExpression; public final OntProperty havingDataElementConceptConceptualDomainRelationship; public final OntProperty relatedToDataElementConceptRelationship; public final OntClass DataElementConceptRelationship; public final OntProperty dataElementConceptRelationshipTypeDescription; public final OntProperty describingDataElementConceptRelationship; public final OntClass DataElementConceptRelationshipAssociation; public final OntProperty describedByDataElementConceptRelationship; public final OntProperty relatingDataElementConceptRelationship; public final OntClass DataElement; public final OntProperty dataElementAdministrationRecord; public final OntProperty representationClassQualifier; public final OntProperty dataElementPrecision; public final OntProperty representedByDataElementRepresentation; public final OntProperty expressingDataElementConceptExpression; public final OntProperty inputToDerivationInput; public final OntProperty derivedFromDerivationOutput; public final OntProperty exemplifiedByExemplification; public final OntProperty typedByDataElementRepresentationClass; public final OntClass Context; public final OntProperty contextAdministrationRecord; public final OntProperty contextDescription; public final OntProperty contextDescriptionLanguageIdentifier; public final OntProperty contextAdministeredItemContext; public final OntClass ClassificationScheme; public final OntProperty classificationSchemeAdministrationRecord; public final OntProperty classificationSchemeTypeName; public final OntProperty containing; public final OntClass ClassificationSchemeItem; public final OntProperty classificationSchemeItemTypeName; public final OntProperty classificationSchemeItemValue; public final OntProperty containedIn; public final OntProperty classifying; public final OntClass ClassificationSchemeItemRelationship; public final OntProperty classificationSchemeItemRelationshipTypeDescription; public final OntProperty csiRelationshipAssociation; public final OntClass ClassificationSchemeItemAssociation; public final OntProperty csiAssociatedIn; public final OntProperty csiAssociationRelationship; public final OntProperty csiAssociates; public final OntClass Organization; public final OntProperty organizationName; public final OntProperty organizationMailAddress; public final OntProperty administering; public final OntProperty submitting; public final OntProperty providing; public final OntClass RegistrationAuthority; public final OntProperty registrationAuthorityIdentifier; public final OntProperty documentationLanguageIdentifier; public final OntProperty registering; public final OntProperty representedBy; public final OntClass Registrar; public final OntProperty registrarIdentifier; public final OntProperty registrarContact; public final OntProperty represents; public final OntClass ReferenceDocument; public final OntProperty referenceDocumentIdentifier; public final OntProperty referenceDocumentTypeDescription; public final OntProperty referenceDocumentLanguageIdentifier; public final OntProperty referenceDocumentTitle; public final OntProperty describing; public final OntProperty providedBy; public final OntClass Submission; public final OntProperty submissionContact; public final OntProperty submits; public final OntClass SubmissionRelationship; public final OntProperty submitter; public final OntProperty submissionOrganization; public final OntProperty submittedItems; public final OntClass Stewardship; public final OntProperty stewardshipContact; public final OntProperty administers; public final OntClass StewardshipRelationship; public final OntProperty administer; public final OntProperty stewardshipOrganization; public final OntProperty administeredItems; public final OntClass AdministeredItemContext; public final OntProperty administeredItemContextContext; public final OntProperty administeredItemContextTerminologicalEntry; public final OntProperty grouping; public final OntClass TerminologicalEntry; public final OntProperty terminologicalEntryAdministeredItemContext; public final OntProperty containingTerminologicalEntryLanguage; public final OntClass LanguageSection; public final OntProperty partitioning; public final OntProperty containingNameEntry; public final OntProperty containingDefinitionEntry; public final OntProperty languageSectionLanguageIdentifier; public final OntClass Designation; public final OntProperty namingEntryOf; public final OntProperty specificallyReferencing; public final OntProperty name; public final OntProperty preferredDesignation; public final OntClass Definition; public final OntProperty definingEntryOf; public final OntProperty specificallyUsing; public final OntProperty definitionText; public final OntProperty preferredDefinition; public final OntProperty definitionSourceReference; public final OntClass ConceptualDomain; public final OntProperty conceptualDomainAdministrationRecord; public final OntProperty dimensionality; public final OntProperty representedByConceptualDomainRepresentation; public final OntProperty specifyingDataElementConceptConceptualDomainRelationship; public final OntProperty relatedToConceptualDomainRelationship; public final OntClass EnumeratedConceptualDomain; public final OntProperty containingValueMeaningSet; public final OntClass NonEnumeratedConceptualDomain; public final OntProperty nonEnumeratedConceptualDomainDescription; public final OntProperty representedByNonEnumeratedConceptualDomainRepresentation; public final OntClass UnitOfMeasure; public final OntProperty unitOfMeasureName; public final OntProperty unitOfMeasurePrecision; public final OntClass Datatype; public final OntProperty datatypeName; public final OntProperty datatypeDescription; public final OntProperty datatypeSchemeReference; public final OntProperty datatypeAnnotation; public final OntClass ValueDomain; public final OntProperty representingConceptualDomainRepresentation; public final OntProperty valueDomainAdministrationRecord; public final OntProperty valueDomainDatatype; public final OntProperty valueDomainUnitOfMeasure; public final OntProperty valueDomainMaximumCharacterQuantity; public final OntProperty valueDomainFormat; public final OntProperty representingDataElementRepresentation; public final OntProperty typedByValueDomainRepresentationClass; public final OntProperty relatedToValueDomainRelationship; public final OntClass EnumeratedValueDomain; public final OntProperty containingPermissibleValueSet; public final OntClass PermissibleValue; public final OntProperty permissibleValueBeginDate; public final OntProperty permissibleValueEndDate; public final OntProperty containedInPermissibleValueSet; public final OntProperty hasPermittedValue; public final OntProperty hasPermissibleValueMeaning; public final OntClass Value; public final OntProperty valueItem; public final OntProperty usedInPermittedValue; public final OntClass ValueMeaning; public final OntProperty valueMeaningIdentifier; public final OntProperty valueMeaningDescription; public final OntProperty valueMeaningBeginDate; public final OntProperty valueMeaningEndDate; public final OntProperty usedInPermissibleValueMeaning; public final OntProperty containedInValueMeaningSet; public final OntClass NonEnumeratedValueDomain; public final OntProperty nonEnumeratedDomainDescription; public final OntProperty representingNonEnumeratedConceptualDomainRepresentation; public final OntClass DerivationRule; public final OntProperty derivationRuleAdministrationRecord; public final OntProperty derivationRuleSpecification; public final OntProperty appliedToDerivationRuleApplication; public final OntClass DataElementExample; public final OntProperty exemplifyingExemplification; public final OntProperty dataElementExampleItem; public final OntClass DataElementDerivation; public final OntProperty applyingDerivationRuleApplication; public final OntProperty inputingDerivationInput; public final OntProperty derivingDerivationOutput; public final OntClass RepresentationClass; public final OntProperty representationClassAdministrationRecord; public final OntProperty typingValueDomainRepresentationClass; public final OntProperty typingDataElementRepresentationClass; public final OntClass Concept; public final OntProperty usedInConceptRelationship; public final OntClass ConceptRelationship; public final OntProperty conceptRelationshipTypeDescription; public final OntProperty usingConceptRelationship; public final OntClass ValueDomainRelationship; public final OntProperty valueDomainRelationshipTypeDescription; public final OntProperty describingValueDomainRelationship; public final OntClass ValueDomainRelationshipAssociation; public final OntProperty describedByValueDomainRelationship; public final OntProperty relatingValueDomainRelationship; public final OntClass ConceptualDomainRelationship; public final OntProperty conceptualDomainRelationshipTypeDescription; public final OntProperty describingConceptualDomainRelationship; public final OntClass ConceptualDomainRelationshipAssociation; public final OntProperty describedByConceptualDomainRelationship; public final OntProperty relatingConceptualDomainRelationship; // Default Classes for the creation of Default/Parent Context public final ContextResource mdrContextResource; public final RegistrationAuthorityIdentifierResource mdrRegistrationAuthorityIdentifier; public final LanguageIdentificationResource mdrLanguageIdentificationResource; // End-of Default/Parent Context public Vocabulary(MDRDatabase mdrDatabase) { this.mdrDatabase = mdrDatabase; this.LanguageIdentification = mdrDatabase .getClass("LanguageIdentification"); this.countryIdentifier = mdrDatabase.getProperty("countryIdentifier"); this.languageIdentifier = mdrDatabase .getProperty("languageIdentifier"); this.RegistrationAuthorityIdentifier = mdrDatabase .getClass("RegistrationAuthorityIdentifier"); this.internationalCodeDesignator = mdrDatabase .getProperty("internationalCodeDesignator"); this.organizationIdentifier = mdrDatabase .getProperty("organizationIdentifier"); this.organizationPartIdentifier = mdrDatabase .getProperty("organizationPartIdentifier"); this.opiSource = mdrDatabase.getProperty("opiSource"); this.ItemIdentifier = mdrDatabase.getClass("ItemIdentifier"); this.itemRegistrationAuthorityIdentifier = mdrDatabase .getProperty("itemRegistrationAuthorityIdentifier"); this.dataIdentifier = mdrDatabase.getProperty("dataIdentifier"); this.version = mdrDatabase.getProperty("version"); this.Contact = mdrDatabase.getClass("Contact"); this.contactName = mdrDatabase.getProperty("contactName"); this.contactTitle = mdrDatabase.getProperty("contactTitle"); this.contactInformation = mdrDatabase .getProperty("contactInformation"); this.AdministrationRecord = mdrDatabase .getClass("AdministrationRecord"); this.administeredItemIdentifier = mdrDatabase .getProperty("administeredItemIdentifier"); this.registrationStatus = mdrDatabase .getProperty("registrationStatus"); this.administrativeStatus = mdrDatabase .getProperty("administrativeStatus"); this.creationDate = mdrDatabase.getProperty("creationDate"); this.lastChangeDate = mdrDatabase.getProperty("lastChangeDate"); this.effectiveDate = mdrDatabase.getProperty("effectiveDate"); this.untilDate = mdrDatabase.getProperty("untilDate"); this.changeDescription = mdrDatabase.getProperty("changeDescription"); this.administrativeNote = mdrDatabase .getProperty("administrativeNote"); this.explanatoryComment = mdrDatabase .getProperty("explanatoryComment"); this.unresolvedIssue = mdrDatabase.getProperty("unresolvedIssue"); this.origin = mdrDatabase.getProperty("origin"); this.ObjectClass = mdrDatabase.getClass("ObjectClass"); this.objectClassAdministrationRecord = mdrDatabase .getProperty("objectClassAdministrationRecord"); this.Property = mdrDatabase.getClass("Property"); this.propertyAdministrationRecord = mdrDatabase .getProperty("propertyAdministrationRecord"); this.AdministeredItem = mdrDatabase.getClass("AdministeredItem"); this.administeredItemAdministrationRecord = mdrDatabase .getProperty("administeredItemAdministrationRecord"); this.classifiedBy = mdrDatabase.getProperty("classifiedBy"); this.submittedBy = mdrDatabase.getProperty("submittedBy"); this.administeredBy = mdrDatabase.getProperty("administeredBy"); this.registeredBy = mdrDatabase.getProperty("registeredBy"); this.having = mdrDatabase.getProperty("having"); this.describedBy = mdrDatabase.getProperty("describedBy"); this.DataElementConcept = mdrDatabase.getClass("DataElementConcept"); this.dataElementConceptAdministrationRecord = mdrDatabase .getProperty("dataElementConceptAdministrationRecord"); this.dataElementConceptObjectClass = mdrDatabase .getProperty("dataElementConceptObjectClass"); this.dataElementConceptProperty = mdrDatabase .getProperty("dataElementConceptProperty"); this.objectClassQualifier = mdrDatabase .getProperty("objectClassQualifier"); this.propertyQualifier = mdrDatabase.getProperty("propertyQualifier"); this.expressedByDataElementConceptExpression = mdrDatabase .getProperty("expressedByDataElementConceptExpression"); this.havingDataElementConceptConceptualDomainRelationship = mdrDatabase .getProperty("havingDataElementConceptConceptualDomainRelationship"); this.relatedToDataElementConceptRelationship = mdrDatabase .getProperty("relatedToDataElementConceptRelationship"); this.DataElementConceptRelationship = mdrDatabase .getClass("DataElementConceptRelationship"); this.dataElementConceptRelationshipTypeDescription = mdrDatabase .getProperty("dataElementConceptRelationshipTypeDescription"); this.describingDataElementConceptRelationship = mdrDatabase .getProperty("describingDataElementConceptRelationship"); this.DataElementConceptRelationshipAssociation = mdrDatabase .getClass("DataElementConceptRelationshipAssociation"); this.describedByDataElementConceptRelationship = mdrDatabase .getProperty("describedByDataElementConceptRelationship"); this.relatingDataElementConceptRelationship = mdrDatabase .getProperty("relatingDataElementConceptRelationship"); this.DataElement = mdrDatabase.getClass("DataElement"); this.dataElementAdministrationRecord = mdrDatabase .getProperty("dataElementAdministrationRecord"); this.representationClassQualifier = mdrDatabase .getProperty("representationClassQualifier"); this.dataElementPrecision = mdrDatabase .getProperty("dataElementPrecision"); this.representedByDataElementRepresentation = mdrDatabase .getProperty("representedByDataElementRepresentation"); this.expressingDataElementConceptExpression = mdrDatabase .getProperty("expressingDataElementConceptExpression"); this.inputToDerivationInput = mdrDatabase .getProperty("inputToDerivationInput"); this.derivedFromDerivationOutput = mdrDatabase .getProperty("derivedFromDerivationOutput"); this.exemplifiedByExemplification = mdrDatabase .getProperty("exemplifiedByExemplification"); this.typedByDataElementRepresentationClass = mdrDatabase .getProperty("typedByDataElementRepresentationClass"); this.Context = mdrDatabase.getClass("Context"); this.contextAdministrationRecord = mdrDatabase .getProperty("contextAdministrationRecord"); this.contextDescription = mdrDatabase .getProperty("contextDescription"); this.contextDescriptionLanguageIdentifier = mdrDatabase .getProperty("contextDescriptionLanguageIdentifier"); this.contextAdministeredItemContext = mdrDatabase .getProperty("contextAdministeredItemContext"); this.ClassificationScheme = mdrDatabase .getClass("ClassificationScheme"); this.classificationSchemeAdministrationRecord = mdrDatabase .getProperty("classificationSchemeAdministrationRecord"); this.classificationSchemeTypeName = mdrDatabase .getProperty("classificationSchemeTypeName"); this.containing = mdrDatabase.getProperty("containing"); this.ClassificationSchemeItem = mdrDatabase .getClass("ClassificationSchemeItem"); this.classificationSchemeItemTypeName = mdrDatabase .getProperty("classificationSchemeItemTypeName"); this.classificationSchemeItemValue = mdrDatabase .getProperty("classificationSchemeItemValue"); this.containedIn = mdrDatabase.getProperty("containedIn"); this.classifying = mdrDatabase.getProperty("classifying"); this.ClassificationSchemeItemRelationship = mdrDatabase .getClass("ClassificationSchemeItemRelationship"); this.classificationSchemeItemRelationshipTypeDescription = mdrDatabase .getProperty("classificationSchemeItemRelationshipTypeDescription"); this.csiRelationshipAssociation = mdrDatabase .getProperty("csiRelationshipAssociation"); this.ClassificationSchemeItemAssociation = mdrDatabase .getClass("ClassificationSchemeItemAssociation"); this.csiAssociatedIn = mdrDatabase.getProperty("csiAssociatedIn"); this.csiAssociationRelationship = mdrDatabase .getProperty("csiAssociationRelationship"); this.csiAssociates = mdrDatabase.getProperty("csiAssociates"); this.Organization = mdrDatabase.getClass("Organization"); this.organizationName = mdrDatabase.getProperty("organizationName"); this.organizationMailAddress = mdrDatabase .getProperty("organizationMailAddress"); this.administering = mdrDatabase.getProperty("administering"); this.submitting = mdrDatabase.getProperty("submitting"); this.providing = mdrDatabase.getProperty("providing"); this.RegistrationAuthority = mdrDatabase .getClass("RegistrationAuthority"); this.registrationAuthorityIdentifier = mdrDatabase .getProperty("registrationAuthorityIdentifier"); this.documentationLanguageIdentifier = mdrDatabase .getProperty("documentationLanguageIdentifier"); this.registering = mdrDatabase.getProperty("registering"); this.representedBy = mdrDatabase.getProperty("representedBy"); this.Registrar = mdrDatabase.getClass("Registrar"); this.registrarIdentifier = mdrDatabase .getProperty("registrarIdentifier"); this.registrarContact = mdrDatabase.getProperty("registrarContact"); this.represents = mdrDatabase.getProperty("represents"); this.ReferenceDocument = mdrDatabase.getClass("ReferenceDocument"); this.referenceDocumentIdentifier = mdrDatabase .getProperty("referenceDocumentIdentifier"); this.referenceDocumentTypeDescription = mdrDatabase .getProperty("referenceDocumentTypeDescription"); this.referenceDocumentLanguageIdentifier = mdrDatabase .getProperty("referenceDocumentLanguageIdentifier"); this.referenceDocumentTitle = mdrDatabase .getProperty("referenceDocumentTitle"); this.describing = mdrDatabase.getProperty("describing"); this.providedBy = mdrDatabase.getProperty("providedBy"); this.Submission = mdrDatabase.getClass("Submission"); this.submissionContact = mdrDatabase.getProperty("submissionContact"); this.submits = mdrDatabase.getProperty("submits"); this.SubmissionRelationship = mdrDatabase .getClass("SubmissionRelationship"); this.submitter = mdrDatabase.getProperty("submitter"); this.submissionOrganization = mdrDatabase .getProperty("submissionOrganization"); this.submittedItems = mdrDatabase.getProperty("submittedItems"); this.Stewardship = mdrDatabase.getClass("Stewardship"); this.stewardshipContact = mdrDatabase .getProperty("stewardshipContact"); this.administers = mdrDatabase.getProperty("administers"); this.StewardshipRelationship = mdrDatabase .getClass("StewardshipRelationship"); this.administer = mdrDatabase.getProperty("administer"); this.stewardshipOrganization = mdrDatabase .getProperty("stewardshipOrganization"); this.administeredItems = mdrDatabase.getProperty("administeredItems"); this.AdministeredItemContext = mdrDatabase .getClass("AdministeredItemContext"); this.administeredItemContextContext = mdrDatabase .getProperty("administeredItemContextContext"); this.administeredItemContextTerminologicalEntry = mdrDatabase .getProperty("administeredItemContextTerminologicalEntry"); this.grouping = mdrDatabase.getProperty("grouping"); this.TerminologicalEntry = mdrDatabase.getClass("TerminologicalEntry"); this.terminologicalEntryAdministeredItemContext = mdrDatabase .getProperty("terminologicalEntryAdministeredItemContext"); this.containingTerminologicalEntryLanguage = mdrDatabase .getProperty("containingTerminologicalEntryLanguage"); this.LanguageSection = mdrDatabase.getClass("LanguageSection"); this.partitioning = mdrDatabase.getProperty("partitioning"); this.containingNameEntry = mdrDatabase .getProperty("containingNameEntry"); this.containingDefinitionEntry = mdrDatabase .getProperty("containingDefinitionEntry"); this.languageSectionLanguageIdentifier = mdrDatabase .getProperty("languageSectionLanguageIdentifier"); this.Designation = mdrDatabase.getClass("Designation"); this.namingEntryOf = mdrDatabase.getProperty("namingEntryOf"); this.specificallyReferencing = mdrDatabase .getProperty("specificallyReferencing"); this.name = mdrDatabase.getProperty("name"); this.preferredDesignation = mdrDatabase .getProperty("preferredDesignation"); this.Definition = mdrDatabase.getClass("Definition"); this.definingEntryOf = mdrDatabase.getProperty("definingEntryOf"); this.specificallyUsing = mdrDatabase.getProperty("specificallyUsing"); this.definitionText = mdrDatabase.getProperty("definitionText"); this.preferredDefinition = mdrDatabase .getProperty("preferredDefinition"); this.definitionSourceReference = mdrDatabase .getProperty("definitionSourceReference"); this.ConceptualDomain = mdrDatabase.getClass("ConceptualDomain"); this.conceptualDomainAdministrationRecord = mdrDatabase .getProperty("conceptualDomainAdministrationRecord"); this.dimensionality = mdrDatabase.getProperty("dimensionality"); this.representedByConceptualDomainRepresentation = mdrDatabase .getProperty("representedByConceptualDomainRepresentation"); this.specifyingDataElementConceptConceptualDomainRelationship = mdrDatabase .getProperty("specifyingDataElementConceptConceptualDomainRelationship"); this.relatedToConceptualDomainRelationship = mdrDatabase .getProperty("relatedToConceptualDomainRelationship"); this.EnumeratedConceptualDomain = mdrDatabase .getClass("EnumeratedConceptualDomain"); this.containingValueMeaningSet = mdrDatabase .getProperty("containingValueMeaningSet"); this.NonEnumeratedConceptualDomain = mdrDatabase .getClass("NonEnumeratedConceptualDomain"); this.nonEnumeratedConceptualDomainDescription = mdrDatabase .getProperty("nonEnumeratedConceptualDomainDescription"); this.representedByNonEnumeratedConceptualDomainRepresentation = mdrDatabase .getProperty("representedByNonEnumeratedConceptualDomainRepresentation"); this.UnitOfMeasure = mdrDatabase.getClass("UnitOfMeasure"); this.unitOfMeasureName = mdrDatabase.getProperty("unitOfMeasureName"); this.unitOfMeasurePrecision = mdrDatabase .getProperty("unitOfMeasurePrecision"); this.Datatype = mdrDatabase.getClass("Datatype"); this.datatypeName = mdrDatabase.getProperty("datatypeName"); this.datatypeDescription = mdrDatabase .getProperty("datatypeDescription"); this.datatypeSchemeReference = mdrDatabase .getProperty("datatypeSchemeReference"); this.datatypeAnnotation = mdrDatabase .getProperty("datatypeAnnotation"); this.ValueDomain = mdrDatabase.getClass("ValueDomain"); this.representingConceptualDomainRepresentation = mdrDatabase .getProperty("representingConceptualDomainRepresentation"); this.valueDomainAdministrationRecord = mdrDatabase .getProperty("valueDomainAdministrationRecord"); this.valueDomainDatatype = mdrDatabase .getProperty("valueDomainDatatype"); this.valueDomainUnitOfMeasure = mdrDatabase .getProperty("valueDomainUnitOfMeasure"); this.valueDomainMaximumCharacterQuantity = mdrDatabase .getProperty("valueDomainMaximumCharacterQuantity"); this.valueDomainFormat = mdrDatabase.getProperty("valueDomainFormat"); this.representingDataElementRepresentation = mdrDatabase .getProperty("representingDataElementRepresentation"); this.typedByValueDomainRepresentationClass = mdrDatabase .getProperty("typedByValueDomainRepresentationClass"); this.relatedToValueDomainRelationship = mdrDatabase .getProperty("relatedToValueDomainRelationship"); this.EnumeratedValueDomain = mdrDatabase .getClass("EnumeratedValueDomain"); this.containingPermissibleValueSet = mdrDatabase .getProperty("containingPermissibleValueSet"); this.PermissibleValue = mdrDatabase.getClass("PermissibleValue"); this.permissibleValueBeginDate = mdrDatabase .getProperty("permissibleValueBeginDate"); this.permissibleValueEndDate = mdrDatabase .getProperty("permissibleValueEndDate"); this.containedInPermissibleValueSet = mdrDatabase .getProperty("containedInPermissibleValueSet"); this.hasPermittedValue = mdrDatabase.getProperty("hasPermittedValue"); this.hasPermissibleValueMeaning = mdrDatabase .getProperty("hasPermissibleValueMeaning"); this.Value = mdrDatabase.getClass("Value"); this.valueItem = mdrDatabase.getProperty("valueItem"); this.usedInPermittedValue = mdrDatabase .getProperty("usedInPermittedValue"); this.ValueMeaning = mdrDatabase.getClass("ValueMeaning"); this.valueMeaningIdentifier = mdrDatabase .getProperty("valueMeaningIdentifier"); this.valueMeaningDescription = mdrDatabase .getProperty("valueMeaningDescription"); this.valueMeaningBeginDate = mdrDatabase .getProperty("valueMeaningBeginDate"); this.valueMeaningEndDate = mdrDatabase .getProperty("valueMeaningEndDate"); this.usedInPermissibleValueMeaning = mdrDatabase .getProperty("usedInPermissibleValueMeaning"); this.containedInValueMeaningSet = mdrDatabase .getProperty("containedInValueMeaningSet"); this.NonEnumeratedValueDomain = mdrDatabase .getClass("NonEnumeratedValueDomain"); this.nonEnumeratedDomainDescription = mdrDatabase .getProperty("nonEnumeratedDomainDescription"); this.representingNonEnumeratedConceptualDomainRepresentation = mdrDatabase .getProperty("representingNonEnumeratedConceptualDomainRepresentation"); this.DerivationRule = mdrDatabase.getClass("DerivationRule"); this.derivationRuleAdministrationRecord = mdrDatabase .getProperty("derivationRuleAdministrationRecord"); this.derivationRuleSpecification = mdrDatabase .getProperty("derivationRuleSpecification"); this.appliedToDerivationRuleApplication = mdrDatabase .getProperty("appliedToDerivationRuleApplication"); this.DataElementExample = mdrDatabase.getClass("DataElementExample"); this.exemplifyingExemplification = mdrDatabase .getProperty("exemplifyingExemplification"); this.dataElementExampleItem = mdrDatabase .getProperty("dataElementExampleItem"); this.DataElementDerivation = mdrDatabase .getClass("DataElementDerivation"); this.applyingDerivationRuleApplication = mdrDatabase .getProperty("applyingDerivationRuleApplication"); this.inputingDerivationInput = mdrDatabase .getProperty("inputingDerivationInput"); this.derivingDerivationOutput = mdrDatabase .getProperty("derivingDerivationOutput"); this.RepresentationClass = mdrDatabase.getClass("RepresentationClass"); this.representationClassAdministrationRecord = mdrDatabase .getProperty("representationClassAdministrationRecord"); this.typingValueDomainRepresentationClass = mdrDatabase .getProperty("typingValueDomainRepresentationClass"); this.typingDataElementRepresentationClass = mdrDatabase .getProperty("typingDataElementRepresentationClass"); this.Concept = mdrDatabase.getClass("Concept"); this.usedInConceptRelationship = mdrDatabase .getProperty("usedInConceptRelationship"); this.ConceptRelationship = mdrDatabase.getClass("ConceptRelationship"); this.conceptRelationshipTypeDescription = mdrDatabase .getProperty("conceptRelationshipTypeDescription"); this.usingConceptRelationship = mdrDatabase .getProperty("usingConceptRelationship"); this.ValueDomainRelationship = mdrDatabase .getClass("ValueDomainRelationship"); this.valueDomainRelationshipTypeDescription = mdrDatabase .getProperty("valueDomainRelationshipTypeDescription"); this.describingValueDomainRelationship = mdrDatabase .getProperty("describingValueDomainRelationship"); this.ValueDomainRelationshipAssociation = mdrDatabase .getClass("ValueDomainRelationshipAssociation"); this.describedByValueDomainRelationship = mdrDatabase .getProperty("describedByValueDomainRelationship"); this.relatingValueDomainRelationship = mdrDatabase .getProperty("relatingValueDomainRelationship"); this.ConceptualDomainRelationship = mdrDatabase .getClass("ConceptualDomainRelationship"); this.conceptualDomainRelationshipTypeDescription = mdrDatabase .getProperty("conceptualDomainRelationshipTypeDescription"); this.describingConceptualDomainRelationship = mdrDatabase .getProperty("describingConceptualDomainRelationship"); this.ConceptualDomainRelationshipAssociation = mdrDatabase .getClass("ConceptualDomainRelationshipAssociation"); this.describedByConceptualDomainRelationship = mdrDatabase .getProperty("describedByConceptualDomainRelationship"); this.relatingConceptualDomainRelationship = mdrDatabase .getProperty("relatingConceptualDomainRelationship"); // Default Classes for the creation of Default/Parent Context this.mdrContextResource = new ContextImpl( mdrDatabase.getClass("MDRContext"), mdrDatabase); this.mdrRegistrationAuthorityIdentifier = new RegistrationAuthorityIdentifierImpl( mdrDatabase.getClass("MDRRegistrationAuthorityIdentifier"), mdrDatabase); this.mdrLanguageIdentificationResource = new LanguageIdentificationImpl( mdrDatabase.getClass("MDRLanguageIdentification"), mdrDatabase); // End-of Default/Parent Context logger.info("Vocabulary is initalized with {} , ontology URI : {}", mdrDatabase.getStoreType(), MDRDatabase.BASE_URI); } public MDRDatabase getMDRDatabase() { return this.mdrDatabase; } }