Transforming user query by applying 1 rule maps. User query disjoint { { ?patient . ?patient ?middleName . ?patient ?dob . ?patient ?sex . ?b0x8109a10_gen3 . ?b0x8109e58_gen0 ?takes . ?b0x810a530_gen1 6809 . ?b0x8109e58_gen0 ?b0x810a530_gen1 . ?b0x8109a10_gen3 ?b0x8109e58_gen0 . ?b0x810a630_gen4 ?hlsd_start_gen2 . ?b0x8109a10_gen3 ?b0x810a630_gen4 . ?patient ?b0x8109a10_gen3 . } { ?patient . ?patient ?middleName . ?patient ?dob . ?patient ?sex . ?b0x8109a10_gen4 . ?b0x8109e58_gen1 ?contra . ?b0x810a530_gen2 11289 . ?b0x8109e58_gen1 ?b0x810a530_gen2 . ?b0x8109a10_gen4 ?b0x8109e58_gen1 . ?b0x810a630_gen5 ?hlsd_start_gen3 . ?b0x8109a10_gen4 ?b0x810a630_gen5 . ?patient ?b0x8109a10_gen4 . } { FILTER ( !bound(?contra)) } } matched against rule head (expressed as a pattern) WHERE { optional { ?dbhl_person ?dbhl_middleName . } optional { ?dbhl_person ?dbhl_dob . } optional { ?dbhl_person ?dbhl_sex . } optional { ?dbhl_person . } optional { ?dbhl_person _:b0x8109a78 . } optional { _:b0x8109a78 _:b0x8109bc0 . } optional { _:b0x8109a78 . } optional { _:b0x8109a78 _:b0x8109db8 . } optional { _:b0x8109bc0 ?dbhl_takes . } optional { _:b0x8109bc0 _:b0x8109f08 . } optional { _:b0x8109f08 ?dbhl_ingred . } optional { _:b0x8109db8 ?dbhl_indicDate . } } produced result set ┌───────────┬──────────────┬──────────────────┬───────────┬─────────────┬──────────────────┬──────────────┬──────────────────┬──────────────────┬──────────────────┬──────────────────┐ │ ?dbhl_dob │ ?dbhl_person │ ?dbhl_middleName │ ?dbhl_sex │ ?dbhl_takes │ ?dbhl_indicDate │ ?dbhl_ingred │ _:b0x8109f08 │ _:b0x8109bc0 │ _:b0x8109a78 │ _:b0x8109db8 │ │ ?dob │ ?patient │ ?middleName │ ?sex │ ?takes │ ?hlsd_start_gen2 │ 6809 │ ?b0x810a530_gen1 │ ?b0x8109e58_gen0 │ ?b0x8109a10_gen3 │ ?b0x810a630_gen4 │ │ ?dob │ ?patient │ ?middleName │ ?sex │ ?contra │ ?hlsd_start_gen3 │ 11289 │ ?b0x810a530_gen2 │ ?b0x8109e58_gen1 │ ?b0x8109a10_gen4 │ ?b0x810a630_gen5 │ └───────────┴──────────────┴──────────────────┴───────────┴─────────────┴──────────────────┴──────────────┴──────────────────┴──────────────────┴──────────────────┴──────────────────┘ yielding transformed query disjoint: { { ?patient ?middleName . ?patient ?dob . ?patient ?dbhl_sexEntry_gen1 . } { ?dbhl_sexEntry_gen1 ?sex . } { ?dbhl_indicItem_gen0 ?patient . ?dbhl_indicItem_gen0 ?hlsd_start_gen2 . ?dbhl_indicItem_gen0 ?takes . ?dbhl_indicMed_gen3 ?dbhl_indicItem_gen0 . ?dbhl_indicMed_gen3 ?dbhl_indicDuration_gen4 . ?dbhl_indicMed_gen3 ?dbhl_indicDE_gen5 . ?dbhl_indicDE_gen5 ?dbhl_indicNDC_gen6 . } { ?dbhl_indicCode_gen2 ?dbhl_indicNDC_gen6 . ?dbhl_indicCode_gen2 6809 . } { ?patient ?middleName . ?patient ?dob . ?patient ?dbhl_sexEntry_gen2 . } { ?dbhl_sexEntry_gen2 ?sex . } { ?dbhl_indicItem_gen1 ?patient . ?dbhl_indicItem_gen1 ?hlsd_start_gen3 . ?dbhl_indicItem_gen1 ?contra . ?dbhl_indicMed_gen4 ?dbhl_indicItem_gen1 . ?dbhl_indicMed_gen4 ?dbhl_indicDuration_gen5 . ?dbhl_indicMed_gen4 ?dbhl_indicDE_gen6 . ?dbhl_indicDE_gen6 ?dbhl_indicNDC_gen7 . } { ?dbhl_indicCode_gen3 ?dbhl_indicNDC_gen7 . ?dbhl_indicCode_gen3 11289 . } FILTER ( !bound(?contra)) } Transforming user query by applying 1 rule maps. User query disjoint { { ?patient . ?patient ?middleName . ?patient ?dob . ?patient ?sex . _:b0x810b8d8 ?patient . _:b0x810b8d8 ?takes . _:b0x810b8d8 ?indicDate . _:b0x810bc68 6809 . _:b0x810b8d8 _:b0x810bc68 . } OPTIONAL { _:b0x810bee0 ?patient . _:b0x810bee0 ?contra . _:b0x810bee0 ?contraDate . _:b0x810c0d8 11289 . _:b0x810bee0 _:b0x810c0d8 . } { FILTER ( !bound(?contra)) } } matched against rule head (expressed as a pattern) WHERE { optional { _:p ?hlsd_takes . } optional { _:p . } optional { _:p _:b0x81098e0 . } optional { _:p ?hlsd_patient . } optional { _:b0x81098e0 ?hlsd_ingred . } optional { ?hlsd_patient ?hlsd_middleName . } optional { ?hlsd_patient ?hlsd_dob . } optional { ?hlsd_patient ?hlsd_sex . } optional { ?hlsd_patient . } } produced result set ┌───────────┬──────────────────┬───────────────┬───────────┬──────────────┬─────────────┬──────────────┬──────────────┐ │ ?hlsd_dob │ ?hlsd_middleName │ ?hlsd_patient │ ?hlsd_sex │ _:p │ ?hlsd_takes │ ?hlsd_ingred │ _:b0x81098e0 │ │ ?dob │ ?middleName │ ?patient │ ?sex │ _:b0x810b8d8 │ ?takes │ 6809 │ _:b0x810bc68 │ │ ?dob │ ?middleName │ ?patient │ ?sex │ _:b0x810bee0 │ ?contra │ 11289 │ _:b0x810c0d8 │ └───────────┴──────────────────┴───────────────┴───────────┴──────────────┴─────────────┴──────────────┴──────────────┘ yielding transformed query disjoint: { { ?patient . ?patient ?middleName . ?patient ?dob . ?patient ?sex . ?b0x8109a10_gen3 . ?b0x8109e58_gen0 ?takes . ?b0x810a530_gen1 6809 . ?b0x8109e58_gen0 ?b0x810a530_gen1 . ?b0x8109a10_gen3 ?b0x8109e58_gen0 . ?b0x810a630_gen4 ?hlsd_start_gen2 . ?b0x8109a10_gen3 ?b0x810a630_gen4 . ?patient ?b0x8109a10_gen3 . } { ?patient . ?patient ?middleName . ?patient ?dob . ?patient ?sex . ?b0x8109a10_gen4 . ?b0x8109e58_gen1 ?contra . ?b0x810a530_gen2 11289 . ?b0x8109e58_gen1 ?b0x810a530_gen2 . ?b0x8109a10_gen4 ?b0x8109e58_gen1 . ?b0x810a630_gen5 ?hlsd_start_gen3 . ?b0x8109a10_gen4 ?b0x810a630_gen5 . ?patient ?b0x8109a10_gen4 . } FILTER ( !bound(?contra)) } Transforming user query by applying 1 rule maps. User query disjoint { { ?patient . ?patient ?middleName . ?patient ?dob . ?patient ?sex . ?b0x8109a10_gen3 . ?b0x8109e58_gen0 ?takes . ?b0x810a530_gen1 6809 . ?b0x8109e58_gen0 ?b0x810a530_gen1 . ?b0x8109a10_gen3 ?b0x8109e58_gen0 . ?b0x810a630_gen4 ?hlsd_start_gen2 . ?b0x8109a10_gen3 ?b0x810a630_gen4 . ?patient ?b0x8109a10_gen3 . } { ?patient . ?patient ?middleName . ?patient ?dob . ?patient ?sex . ?b0x8109a10_gen4 . ?b0x8109e58_gen1 ?contra . ?b0x810a530_gen2 11289 . ?b0x8109e58_gen1 ?b0x810a530_gen2 . ?b0x8109a10_gen4 ?b0x8109e58_gen1 . ?b0x810a630_gen5 ?hlsd_start_gen3 . ?b0x8109a10_gen4 ?b0x810a630_gen5 . ?patient ?b0x8109a10_gen4 . } { FILTER ( !bound(?contra)) } } matched against rule head (expressed as a pattern) WHERE { optional { ?dbhl_person ?dbhl_middleName . } optional { ?dbhl_person ?dbhl_dob . } optional { ?dbhl_person ?dbhl_sex . } optional { ?dbhl_person . } optional { ?dbhl_person _:b0x8109a78 . } optional { _:b0x8109a78 _:b0x8109bc0 . } optional { _:b0x8109a78 . } optional { _:b0x8109a78 _:b0x8109db8 . } optional { _:b0x8109bc0 ?dbhl_takes . } optional { _:b0x8109bc0 _:b0x8109f08 . } optional { _:b0x8109f08 ?dbhl_ingred . } optional { _:b0x8109db8 ?dbhl_indicDate . } } produced result set ┌───────────┬──────────────┬──────────────────┬───────────┬─────────────┬──────────────────┬──────────────┬──────────────────┬──────────────────┬──────────────────┬──────────────────┐ │ ?dbhl_dob │ ?dbhl_person │ ?dbhl_middleName │ ?dbhl_sex │ ?dbhl_takes │ ?dbhl_indicDate │ ?dbhl_ingred │ _:b0x8109f08 │ _:b0x8109bc0 │ _:b0x8109a78 │ _:b0x8109db8 │ │ ?dob │ ?patient │ ?middleName │ ?sex │ ?takes │ ?hlsd_start_gen2 │ 6809 │ ?b0x810a530_gen1 │ ?b0x8109e58_gen0 │ ?b0x8109a10_gen3 │ ?b0x810a630_gen4 │ │ ?dob │ ?patient │ ?middleName │ ?sex │ ?contra │ ?hlsd_start_gen3 │ 11289 │ ?b0x810a530_gen2 │ ?b0x8109e58_gen1 │ ?b0x8109a10_gen4 │ ?b0x810a630_gen5 │ └───────────┴──────────────┴──────────────────┴───────────┴─────────────┴──────────────────┴──────────────┴──────────────────┴──────────────────┴──────────────────┴──────────────────┘ yielding transformed query disjoint: { { ?patient ?middleName . ?patient ?dob . ?patient ?dbhl_sexEntry_gen1 . } { ?dbhl_sexEntry_gen1 ?sex . } { ?dbhl_indicItem_gen0 ?patient . ?dbhl_indicItem_gen0 ?hlsd_start_gen2 . ?dbhl_indicItem_gen0 ?takes . ?dbhl_indicMed_gen3 ?dbhl_indicItem_gen0 . ?dbhl_indicMed_gen3 ?dbhl_indicDuration_gen4 . ?dbhl_indicMed_gen3 ?dbhl_indicDE_gen5 . ?dbhl_indicDE_gen5 ?dbhl_indicNDC_gen6 . } { ?dbhl_indicCode_gen2 ?dbhl_indicNDC_gen6 . ?dbhl_indicCode_gen2 6809 . } { ?patient ?middleName . ?patient ?dob . ?patient ?dbhl_sexEntry_gen2 . } { ?dbhl_sexEntry_gen2 ?sex . } { ?dbhl_indicItem_gen1 ?patient . ?dbhl_indicItem_gen1 ?hlsd_start_gen3 . ?dbhl_indicItem_gen1 ?contra . ?dbhl_indicMed_gen4 ?dbhl_indicItem_gen1 . ?dbhl_indicMed_gen4 ?dbhl_indicDuration_gen5 . ?dbhl_indicMed_gen4 ?dbhl_indicDE_gen6 . ?dbhl_indicDE_gen6 ?dbhl_indicNDC_gen7 . } { ?dbhl_indicCode_gen3 ?dbhl_indicNDC_gen7 . ?dbhl_indicCode_gen3 11289 . } FILTER ( !bound(?contra)) }