plt-tud / r43ples

Revision Management for the Semantic Web
Other
19 stars 16 forks source link

Big INSERT queries #25

Closed stephanhensel closed 9 years ago

stephanhensel commented 9 years ago

Usage of big INSERT queries is maybe not yet supported

markusgraube commented 9 years ago

Correct.

GET parameters can't get too long.

Example query, that don't pass:

USER "shensel"
MESSAGE "Initial commit."
INSERT { GRAPH <http://exampleGraphBatch> REVISION "0"
{
   <http://eatld.et.tu-dresden.de/batch/A3A5R01PZU> 
<http://www.w3.org/1999/02/22-rdf-syntax-ns#type> 
<http://eatld.et.tu-dresden.de/mso/Device> .

<http://eatld.et.tu-dresden.de/batch/A3A5R01PZU> 
<http://eatld.et.tu-dresden.de/mso/aggregateState> "Liquid"@en .

<http://eatld.et.tu-dresden.de/batch/A3A5R01PZU> 
<http://eatld.et.tu-dresden.de/mso/positionFeedback> "No"@en .

<http://eatld.et.tu-dresden.de/batch/A3A5R01PZU> 
<http://eatld.et.tu-dresden.de/mso/deviceType> "b\u00FCrkert Type 6011"@en .

<http://eatld.et.tu-dresden.de/batch/A3A5R01PZU> 
<http://eatld.et.tu-dresden.de/mso/hasDesignPressure> 
<http://eatld.et.tu-dresden.de/batch/A3A5R01PZU_DesignPressure> .

<http://eatld.et.tu-dresden.de/batch/A3A5R01PZU> 
<http://eatld.et.tu-dresden.de/mso/chemicalShortcut> "H2O"@en .

<http://eatld.et.tu-dresden.de/batch/A3A5R01PZU> 
<http://eatld.et.tu-dresden.de/mso/hasDesignTemperature> 
<http://eatld.et.tu-dresden.de/batch/A3A5R01PZU_DesignTemperature> .

<http://eatld.et.tu-dresden.de/batch/A3A5R01PZU> 
<http://eatld.et.tu-dresden.de/mso/hasAllowableOperatingPressure> 
<http://eatld.et.tu-dresden.de/batch/A3A5R01PZU_AllowableOperatingPressure> .

<http://eatld.et.tu-dresden.de/batch/A3A5R01PZU> 
<http://eatld.et.tu-dresden.de/mso/plantID> "=TUDPLT.A1.T4-V001"@en .

<http://eatld.et.tu-dresden.de/batch/A3A5R01PZU> 
<http://www.w3.org/1999/02/22-rdf-syntax-ns#type> 
<http://eatld.et.tu-dresden.de/mso/Armature> .

<http://eatld.et.tu-dresden.de/batch/A3A5R01PZU> 
<http://eatld.et.tu-dresden.de/mso/safetyPosition> "Normal"@en .

<http://eatld.et.tu-dresden.de/batch/A3A5R01PZU> 
<http://eatld.et.tu-dresden.de/mso/comosUid> "A3A5R01PZU"@en .

<http://eatld.et.tu-dresden.de/batch/A3A5R01PZU> 
<http://eatld.et.tu-dresden.de/mso/isPartOfUnit> 
<http://eatld.et.tu-dresden.de/batch/A3A5R07QZU> .

<http://eatld.et.tu-dresden.de/batch/A3A5R01PZU> 
<http://eatld.et.tu-dresden.de/mso/medium> "Water/steam"@en .

<http://eatld.et.tu-dresden.de/batch/A3A5R01PZU> 
<http://eatld.et.tu-dresden.de/mso/drive> "Magnet"@en .

<http://eatld.et.tu-dresden.de/batch/A3A5R01PZU> 
<http://www.w3.org/2000/01/rdf-schema#comment> "Globe valve"@en .

<http://eatld.et.tu-dresden.de/batch/A3A5R01PZU> 
<http://www.w3.org/2000/01/rdf-schema#label> "V001"@en .

<http://eatld.et.tu-dresden.de/batch/A3A5R01PZU> 
<http://eatld.et.tu-dresden.de/mso/rfid> "E00401005EBC80A6"@en .

<http://eatld.et.tu-dresden.de/batch/A3A5R01PZU> 
<http://eatld.et.tu-dresden.de/mso/hasAllowableOperatingTemperature> 
<http://eatld.et.tu-dresden.de/batch/A3A5R01PZU_AllowableOperatingTemperature> .

<http://eatld.et.tu-dresden.de/batch/A3A5R01LZU_AllowableOperatingPressure> 
<http://eatld.et.tu-dresden.de/mso/hasPhysicalProperty> 
<http://data.nasa.gov/qudt/owl/quantity#ForcePerArea> .

<http://eatld.et.tu-dresden.de/batch/A3A5R01LZU_AllowableOperatingPressure> 
<http://www.w3.org/1999/02/22-rdf-syntax-ns#type> 
<http://eatld.et.tu-dresden.de/mso/PhysicalQuantity> .

<http://eatld.et.tu-dresden.de/batch/A3A5R01LZU_AllowableOperatingPressure> 
<http://eatld.et.tu-dresden.de/mso/physicalUnit> "bar"@en .

<http://eatld.et.tu-dresden.de/batch/A3A5R01LZU_AllowableOperatingPressure> 
<http://eatld.et.tu-dresden.de/mso/numericalValue> "1.5"@en .

<http://eatld.et.tu-dresden.de/batch/A3A5R01LZU_DesignTemperature> 
<http://eatld.et.tu-dresden.de/mso/physicalUnit> "\u00B0C"@en .

<http://eatld.et.tu-dresden.de/batch/A3A5R01LZU_DesignTemperature> 
<http://www.w3.org/1999/02/22-rdf-syntax-ns#type> 
<http://eatld.et.tu-dresden.de/mso/PhysicalQuantity> .

<http://eatld.et.tu-dresden.de/batch/A3A5R01LZU_DesignTemperature> 
<http://eatld.et.tu-dresden.de/mso/hasPhysicalProperty> 
<http://data.nasa.gov/qudt/owl/quantity#ThermodynamicTemperature> .

<http://eatld.et.tu-dresden.de/batch/A3A5R01LZU_DesignTemperature> 
<http://eatld.et.tu-dresden.de/mso/numericalValue> "60"@en .

<http://eatld.et.tu-dresden.de/batch/A3A5R01LZU> 
<http://eatld.et.tu-dresden.de/mso/hasAllowableOperatingPressure> 
<http://eatld.et.tu-dresden.de/batch/A3A5R01LZU_AllowableOperatingPressure> .

<http://eatld.et.tu-dresden.de/batch/A3A5R01LZU> 
<http://eatld.et.tu-dresden.de/mso/chemicalShortcut> "H2O"@en .

<http://eatld.et.tu-dresden.de/batch/A3A5R01LZU> 
<http://eatld.et.tu-dresden.de/mso/positionFeedback> "No"@en .

<http://eatld.et.tu-dresden.de/batch/A3A5R01LZU> 
<http://www.w3.org/2000/01/rdf-schema#label> "V004"@en .

<http://eatld.et.tu-dresden.de/batch/A3A5R01LZU> 
<http://eatld.et.tu-dresden.de/mso/hasAllowableOperatingTemperature> 
<http://eatld.et.tu-dresden.de/batch/A3A5R01LZU_AllowableOperatingTemperature> .

<http://eatld.et.tu-dresden.de/batch/A3A5R01LZU> 
<http://eatld.et.tu-dresden.de/mso/rfid> "E004010078375CD1"@en .

<http://eatld.et.tu-dresden.de/batch/A3A5R01LZU> 
<http://eatld.et.tu-dresden.de/mso/deviceType> "b\u00FCrkert Type 6011"@en .

<http://eatld.et.tu-dresden.de/batch/A3A5R01LZU> 
<http://eatld.et.tu-dresden.de/mso/hasDesignPressure> 
<http://eatld.et.tu-dresden.de/batch/A3A5R01LZU_DesignPressure> .

<http://eatld.et.tu-dresden.de/batch/A3A5R01LZU> 
<http://www.w3.org/1999/02/22-rdf-syntax-ns#type> 
<http://eatld.et.tu-dresden.de/mso/Armature> .

<http://eatld.et.tu-dresden.de/batch/A3A5R01LZU> 
<http://eatld.et.tu-dresden.de/mso/drive> "Magnet"@en .

<http://eatld.et.tu-dresden.de/batch/A3A5R01LZU> 
<http://eatld.et.tu-dresden.de/mso/plantID> "=TUDPLT.A1.T1-V004"@en .

<http://eatld.et.tu-dresden.de/batch/A3A5R01LZU> 
<http://eatld.et.tu-dresden.de/mso/comosUid> "A3A5R01LZU"@en .

<http://eatld.et.tu-dresden.de/batch/A3A5R01LZU> 
<http://eatld.et.tu-dresden.de/mso/medium> "Water/steam"@en .

<http://eatld.et.tu-dresden.de/batch/A3A5R01LZU> 
<http://eatld.et.tu-dresden.de/mso/isPartOfUnit> 
<http://eatld.et.tu-dresden.de/batch/A3A5R03YZU> .

<http://eatld.et.tu-dresden.de/batch/A3A5R01LZU> 
<http://eatld.et.tu-dresden.de/mso/aggregateState> "Liquid"@en .

<http://eatld.et.tu-dresden.de/batch/A3A5R01LZU> 
<http://eatld.et.tu-dresden.de/mso/safetyPosition> "Normal"@en .

<http://eatld.et.tu-dresden.de/batch/A3A5R01LZU> 
<http://eatld.et.tu-dresden.de/mso/hasDesignTemperature> 
<http://eatld.et.tu-dresden.de/batch/A3A5R01LZU_DesignTemperature> .

<http://eatld.et.tu-dresden.de/batch/A3A5R01LZU> 
<http://www.w3.org/2000/01/rdf-schema#comment> "Globe valve"@en .

<http://eatld.et.tu-dresden.de/batch/A3A5R01LZU> 
<http://www.w3.org/1999/02/22-rdf-syntax-ns#type> 
<http://eatld.et.tu-dresden.de/mso/Device> .

<http://eatld.et.tu-dresden.de/batch/A3A5R01LZU_DesignPressure> 
<http://eatld.et.tu-dresden.de/mso/hasPhysicalProperty> 
<http://data.nasa.gov/qudt/owl/quantity#ForcePerArea> .

<http://eatld.et.tu-dresden.de/batch/A3A5R01LZU_DesignPressure> 
<http://www.w3.org/1999/02/22-rdf-syntax-ns#type> 
<http://eatld.et.tu-dresden.de/mso/PhysicalQuantity> .

<http://eatld.et.tu-dresden.de/batch/A3A5R01LZU_DesignPressure> 
<http://eatld.et.tu-dresden.de/mso/physicalUnit> "bar"@en .

<http://eatld.et.tu-dresden.de/batch/A3A5R01LZU_DesignPressure> 
<http://eatld.et.tu-dresden.de/mso/numericalValue> "1.5"@en .

<http://eatld.et.tu-dresden.de/batch/A3A5R01PZU_AllowableOperatingPressure> 
<http://eatld.et.tu-dresden.de/mso/numericalValue> "1.5"@en .

<http://eatld.et.tu-dresden.de/batch/A3A5R01PZU_AllowableOperatingPressure> 
<http://eatld.et.tu-dresden.de/mso/physicalUnit> "bar"@en .

<http://eatld.et.tu-dresden.de/batch/A3A5R01PZU_AllowableOperatingPressure> 
<http://eatld.et.tu-dresden.de/mso/hasPhysicalProperty> 
<http://data.nasa.gov/qudt/owl/quantity#ForcePerArea> .

<http://eatld.et.tu-dresden.de/batch/A3A5R01PZU_AllowableOperatingPressure> 
<http://www.w3.org/1999/02/22-rdf-syntax-ns#type> 
<http://eatld.et.tu-dresden.de/mso/PhysicalQuantity> .

<http://eatld.et.tu-dresden.de/batch/A3A5R01LZU_AllowableOperatingTemperature> 
<http://www.w3.org/1999/02/22-rdf-syntax-ns#type> 
<http://eatld.et.tu-dresden.de/mso/PhysicalQuantity> .

<http://eatld.et.tu-dresden.de/batch/A3A5R01LZU_AllowableOperatingTemperature> 
<http://eatld.et.tu-dresden.de/mso/hasPhysicalProperty> 
<http://data.nasa.gov/qudt/owl/quantity#ThermodynamicTemperature> .

<http://eatld.et.tu-dresden.de/batch/A3A5R01LZU_AllowableOperatingTemperature> 
<http://eatld.et.tu-dresden.de/mso/physicalUnit> "\u00B0C"@en .

<http://eatld.et.tu-dresden.de/batch/A3A5R01LZU_AllowableOperatingTemperature> 
<http://eatld.et.tu-dresden.de/mso/numericalValue> "60"@en .

<http://eatld.et.tu-dresden.de/batch/A3A5R01PZU_DesignPressure> 
<http://eatld.et.tu-dresden.de/mso/physicalUnit> "bar"@en .

<http://eatld.et.tu-dresden.de/batch/A3A5R01PZU_DesignPressure> 
<http://eatld.et.tu-dresden.de/mso/hasPhysicalProperty> 
<http://data.nasa.gov/qudt/owl/quantity#ForcePerArea> .

<http://eatld.et.tu-dresden.de/batch/A3A5R01PZU_DesignPressure> 
<http://www.w3.org/1999/02/22-rdf-syntax-ns#type> 
<http://eatld.et.tu-dresden.de/mso/PhysicalQuantity> .

<http://eatld.et.tu-dresden.de/batch/A3A5R01PZU_DesignPressure> 
<http://eatld.et.tu-dresden.de/mso/numericalValue> "1.5"@en .

<http://eatld.et.tu-dresden.de/batch/A3A5R01PZU_DesignTemperature> 
<http://www.w3.org/1999/02/22-rdf-syntax-ns#type> 
<http://eatld.et.tu-dresden.de/mso/PhysicalQuantity> .

<http://eatld.et.tu-dresden.de/batch/A3A5R01PZU_DesignTemperature> 
<http://eatld.et.tu-dresden.de/mso/hasPhysicalProperty> 
<http://data.nasa.gov/qudt/owl/quantity#ThermodynamicTemperature> .

<http://eatld.et.tu-dresden.de/batch/A3A5R01PZU_DesignTemperature> 
<http://eatld.et.tu-dresden.de/mso/physicalUnit> "\u00B0C"@en .

<http://eatld.et.tu-dresden.de/batch/A3A5R01PZU_DesignTemperature> 
<http://eatld.et.tu-dresden.de/mso/numericalValue> "60"@en .

<http://eatld.et.tu-dresden.de/batch/A3A5R01PZU_AllowableOperatingTemperature> 
<http://eatld.et.tu-dresden.de/mso/hasPhysicalProperty> 
<http://data.nasa.gov/qudt/owl/quantity#ThermodynamicTemperature> .

<http://eatld.et.tu-dresden.de/batch/A3A5R01PZU_AllowableOperatingTemperature> 
<http://eatld.et.tu-dresden.de/mso/numericalValue> "60"@en .

<http://eatld.et.tu-dresden.de/batch/A3A5R01PZU_AllowableOperatingTemperature> 
<http://eatld.et.tu-dresden.de/mso/physicalUnit> "\u00B0C"@en .

<http://eatld.et.tu-dresden.de/batch/A3A5R01PZU_AllowableOperatingTemperature> 
<http://www.w3.org/1999/02/22-rdf-syntax-ns#type> 
<http://eatld.et.tu-dresden.de/mso/PhysicalQuantity> .

}
}
stephanhensel commented 9 years ago

SPARQL seems to be already decoded after receiving POST REVISION "XYZ" is not removed before executing the query at the endpoint

Huge INSERT or DELETE queries must be divided into serveral little queries - virtuoso supports only queries with up to 1000 lines

markusgraube commented 9 years ago

in master only queries of following form are allowed:

INSERT { GRAPH <http://exampleGraphBatch> REVISION "0"
{
<http://eatld.et.tu-dresden.de/batch/A3A5R01PZU>
<http://www.w3.org/1999/02/22-rdf-syntax-ns#type> 
<http://eatld.et.tu-dresden.de/mso/Device> .
}
}
markusgraube commented 9 years ago

closed with 37642a38fbde134a9d7e5d457fe5d059ed3d1ea8