DEFINE input:inference 'ariadneplus_rules' CONSTRUCT { crm:P1_is_identified_by ?title . crm:P3_has_note ?description . a ?type . crmpe:PP2_provided_by ?provider . ?provider crm:P1_is_identified_by ?providerTitle . ?provider crm:P3_has_note ?providerDescr . ?provider crm:P76_has_contact_point ?contactpoint . ?contactpoint crm:P2_has_type ?contactpointType . ?contactpoint rdfs:label ?contactpointLabel . ?contactpointType rdfs:label ?contactpointTypeLabel . crmpe:PP28_has_designated_access_point ?accesspoint . crmpe:PP1i_is_currently_offered_by ?offerer . crmpe:PP45_has_competency ?competency . crmpe:PP4_hosts_object ?object . crmpe:PP31_uses_curation_plan ?curationplan . crmpe:PP32_curates ?object2 . crmpe:PP6_hosts_digital_object ?object3 . crmpe:PP7_hosts_software_object . crmpe:PP8_hosts_dataset ?dataset . crmpe:PP29_uses_access_protocol ?protocol . crmpe:PP47_has_protocol_type ?protocoltype . crmpe:PP48_uses_protocol_parameter ?protocolparam . crmpe:PP46_brokers_access_to ?brokered . crmpe:PP11_curates_volatile_digital_object ?curatedObj . crmpe:PP12_curates_volatile_software ?curatedSw . crmpe:PP13_curates_volatile_dataset ?curatedData . crmpe:PP15_delivers_on_request ?delivered . } WHERE { a crmpe:PE1_Service . a ?type . OPTIONAL { crm:P1_is_identified_by ?titleRes . ?titleRes rdfs:label ?title . } OPTIONAL{ crm:P3_has_note ?description . } OPTIONAL{ crmpe:PP2_provided_by ?provider . } OPTIONAL { crmpe:PP2_provided_by ?provider . ?provider crm:P1_is_identified_by ?providerTitleRes . ?providerTitleRes rdfs:label ?providerTitle . } OPTIONAL { crmpe:PP2_provided_by ?provider . ?provider crm:P3_has_note ?providerDescr . } OPTIONAL { crmpe:PP2_provided_by ?provider . ?provider crm:P76_has_contact_point ?contactpoint . ?contactpoint rdfs:label ?contactpointLabel . } OPTIONAL { crmpe:PP2_provided_by ?provider . ?provider crm:P76_has_contact_point ?contactpoint . ?contactpoint crm:P2_has_type ?contactpointType . ?contactpointType rdfs:label ?contactpointTypeLabel .} OPTIONAL { crmpe:PP28_has_designated_access_point ?accesspoint .} OPTIONAL { crmpe:PP1i_is_currently_offered_by ?offerer .} OPTIONAL { crmpe:PP45_has_competency ?competency .} OPTIONAL { crmpe:PP4_hosts_object ?object .} OPTIONAL { crmpe:PP31_uses_curation_plan ?curationplan .} OPTIONAL { crmpe:PP32_curates ?object2 .} OPTIONAL { crmpe:PP6_hosts_digital_object ?object3 .} OPTIONAL { crmpe:PP7_hosts_software_object .} OPTIONAL { crmpe:PP8_hosts_dataset ?dataset .} OPTIONAL { crmpe:PP29_uses_access_protocol ?protocol .} OPTIONAL { crmpe:PP47_has_protocol_type ?protocoltype .} OPTIONAL { crmpe:PP48_uses_protocol_parameter ?protocolparam .} OPTIONAL { crmpe:PP46_brokers_access_to ?brokered .} OPTIONAL { crmpe:PP11_curates_volatile_digital_object ?curatedObj .} OPTIONAL { crmpe:PP12_curates_volatile_software ?curatedSw .} OPTIONAL { crmpe:PP13_curates_volatile_dataset ?curatedData .} OPTIONAL { crmpe:PP15_delivers_on_request ?delivered .} }