PREFIX om: <http://www.semanticweb.org/florianstapel/ontologies/2014/8/OM.owl#>
PREFIX mdo: <http://www.semanticweb.org/florianstapel/ontologies/2014/8/MDO-Network.owl#>
PREFIX formont: <http://www.semanticweb.org/florianstapel/ontologies/2014/8/OM-Network-Formulations.owl#>
PREFIX spi: <http://www.semanticweb.org/florianstapel/ontologies/2014/8/Top-Set-Parameter-Indexing.owl#>
PREFIX mprop: <http://www.semanticweb.org/florianstapel/ontologies/2015/6/OM.MProps.owl#>
SELECT  ?forment ?setarc  ?unionsetoperandsarc ?unionsetoperandnamesarc ?setcom ?unionsetoperandscom ?unionsetoperandnamescom ?varparcap ?varparflow ?goodmult
WHERE
{
PropertyValue(?formentiri, om:EName, ?forment),
Type(?formentiri, formont:UpperResourceAvailabilityConstraints), 
PropertyValue(?formentiri, om:requires, ?setarciri), 
Type(?setarciri, mdo:ArcSet), 
PropertyValue(?setarciri, om:EName, ?setarc),
Type(?setarciri, spi:UnionSet),
PropertyValue(?setarciri, spi:hasOperand, ?unionsetoperandsarc),
PropertyValue(?unionsetoperandsarc, om:EName, ?unionsetoperandnamesarc),
PropertyValue(?formentiri, om:requires, ?varparcapiri), 
Type(?varparcapiri, mdo:UpperCapacityCollection),
PropertyValue(?varparcapiri, om:EName, ?varparcap), 
PropertyValue(?formentiri, om:requires, ?setcomiri),
Type(?setcomiri, mdo:CommoditySet), 
PropertyValue(?setcomiri, om:EName, ?setcom),
Type(?setcomiri, spi:UnionSet),
PropertyValue(?setcomiri, spi:hasOperand, ?unionsetoperandscom),
PropertyValue(?unionsetoperandscom, om:EName, ?unionsetoperandnamescom),
PropertyValue(?formentiri, om:requires, ?varparflowiri), 
Type(?varparflowiri, mdo:CommodityFlowCollection),
PropertyValue(?varparflowiri, om:EName, ?varparflow),
PropertyValue(?formentiri, om:requires, ?goodmultiri), 
Type(?goodmultiri, mdo:InhomogeneousGoodsCapacityMultiplier),
PropertyValue(?goodmultiri, om:EName, ?goodmult)
} OR WHERE
{
PropertyValue(?formentiri, om:EName, ?forment),
Type(?formentiri, formont:UpperResourceAvailabilityConstraints), 
PropertyValue(?formentiri, om:requires, ?setarciri), 
Type(?setarciri, mdo:ArcSet), 
PropertyValue(?setarciri, om:EName, ?setarc),
Type(?setarciri, spi:UnionSet),
PropertyValue(?setarciri, spi:hasOperand, ?unionsetoperandsarc),
PropertyValue(?unionsetoperandsarc, om:EName, ?unionsetoperandnamesarc),
PropertyValue(?formentiri, om:requires, ?varparcapiri), 
Type(?varparcapiri, mdo:UpperCapacityCollection),
PropertyValue(?varparcapiri, om:EName, ?varparcap), 
PropertyValue(?formentiri, om:requires, ?setcomiri),
Type(?setcomiri, mdo:CommoditySet), 
PropertyValue(?setcomiri, om:EName, ?setcom),
PropertyValue(?formentiri, om:requires, ?varparflowiri), 
Type(?varparflowiri, mdo:CommodityFlowCollection),
PropertyValue(?varparflowiri, om:EName, ?varparflow),
PropertyValue(?formentiri, om:requires, ?goodmultiri), 
Type(?goodmultiri, mdo:InhomogeneousGoodsCapacityMultiplier),
PropertyValue(?goodmultiri, om:EName, ?goodmult)
} OR WHERE
{
PropertyValue(?formentiri, om:EName, ?forment),
Type(?formentiri, formont:UpperResourceAvailabilityConstraints), 
PropertyValue(?formentiri, om:requires, ?setarciri), 
Type(?setarciri, mdo:ArcSet), 
PropertyValue(?setarciri, om:EName, ?setarc),
PropertyValue(?formentiri, om:requires, ?varparcapiri), 
Type(?varparcapiri, mdo:UpperCapacityCollection),
PropertyValue(?varparcapiri, om:EName, ?varparcap), 
PropertyValue(?formentiri, om:requires, ?setcomiri),
Type(?setcomiri, mdo:CommoditySet), 
PropertyValue(?setcomiri, om:EName, ?setcom),
Type(?setcomiri, spi:UnionSet),
PropertyValue(?setcomiri, spi:hasOperand, ?unionsetoperandscom),
PropertyValue(?unionsetoperandscom, om:EName, ?unionsetoperandnamescom),
PropertyValue(?formentiri, om:requires, ?varparflowiri), 
Type(?varparflowiri, mdo:CommodityFlowCollection),
PropertyValue(?varparflowiri, om:EName, ?varparflow),
PropertyValue(?formentiri, om:requires, ?goodmultiri), 
Type(?goodmultiri, mdo:InhomogeneousGoodsCapacityMultiplier),
PropertyValue(?goodmultiri, om:EName, ?goodmult)
} OR WHERE
{
PropertyValue(?formentiri, om:EName, ?forment),
Type(?formentiri, formont:UpperResourceAvailabilityConstraints), 
PropertyValue(?formentiri, om:requires, ?setarciri), 
Type(?setarciri, mdo:ArcSet), 
PropertyValue(?setarciri, om:EName, ?setarc),
PropertyValue(?formentiri, om:requires, ?varparcapiri), 
Type(?varparcapiri, mdo:UpperCapacityCollection),
PropertyValue(?varparcapiri, om:EName, ?varparcap), 
PropertyValue(?formentiri, om:requires, ?setcomiri),
Type(?setcomiri, mdo:CommoditySet), 
PropertyValue(?setcomiri, om:EName, ?setcom),
PropertyValue(?formentiri, om:requires, ?varparflowiri), 
Type(?varparflowiri, mdo:CommodityFlowCollection),
PropertyValue(?varparflowiri, om:EName, ?varparflow),
PropertyValue(?formentiri, om:requires, ?goodmultiri), 
Type(?goodmultiri, mdo:InhomogeneousGoodsCapacityMultiplier),
PropertyValue(?goodmultiri, om:EName, ?goodmult)
}

