WCPS Requirements
Design of WCPS has been accomplished with several goals in mind, integrating bestpractice
knowledge from the fields of GIS technology, databases, programming languages,
Web services, and imaging, among others. This has led to the following set of
core requirements.
From a software engineering viewpoint, a standard defining the interface between
clients and servers coming from independent developers needs to be concise, unambiguous,
and understandable. This calls for a formal specification of the language’s syntax
and semantics. Notably this collides with the requirement of understandability of
the service by implementers and service providers/users which do not have a high
working knowledge of formal specifications – actually, the majority of the target
group. The WCPS specification attempts a reasonable compromise between the rigidity
of a formal specification and the understandability of a loose textual presentation.
Examples have been added with each construct to aid understanding, and tutorial material
is under development in parallel (to be made available via the EarthLook website,
www.earthlook.org).
From a database viewpoint, the language in particular should offer declarativeness,
data independence, optimizability, and it should be safe in evaluation [8]. A query
language is said to be declarative if queries phrased in it describe the result structure,
rather than specifying the algorithms to be executed for obtaining such results (what
do I want vs. how is it computed). The maybe best known delcarative language is
SQL [8]. Data independence decouples processing functionality from data and storage
structures; this not only has proven advantageous for human readability of the languages,
but moreover is generally recognized as being an indispensable prerequisite
for the next requirement: Optimization of requests means replacing the evaluation
algorithm for a given query by a semantically equivalent, but less costly variant. Optimization
has a long and successful history in databases; for multi-dimensional raster
data, it has been shown that optimization can improve query response time by orders
of magnitude [11]. A database language which is safe in evaluation allows only those
requests whose evaluation is guaranteed to terminate after a finit number of steps; this
rules out one source of Denial of Service attacks.
From a GIS, imaging, and statistics viewpoint, the expressive power should be sufficient
to allow formulation of current algorithms to a large extent. Notably this collides
with the above requirements for declarativeness (many algorithms are formulated only
in a procedural manner) and evaluation safety (with a language powerful enough for
those algorithms termination cannot be guaranteed any longer). In the end, a tradeoff
had to be made which, following established database tradition, ultimately favoured
declarativeness and safety over computational power. This tradeoff is also influenced
by the fact that the WPS standard indeed allows Turing-complete requests (consequently,
without being safe in evaluation). Hence, with WCPS and WPS there are two
complementary approaches available to implementers and service providers.
While raster processing languages exist in commercially available desktop products
since long, such as MatLab (www.mathworks.com) and IDL On The Net
(www.ittvis.com/ion), there is no such language available which fulfils all of the
above requirements. The language which, to the best of our knowledge, comes closest
to the envisaged goal is the rasdaman Array Algebra [2] and query language [10];
p. x
actually, rasdaman has very much influenced the design of WCPS and is being used
for the reference implementation.
ความต้องการ wcpsออกแบบ wcps ได้ประสบความสำเร็จกับเป้าหมายหลาย ในจิตใจ รวมเบสท์แพรคทีสความรู้จากสาขาเทคโนโลยีภูมิ , ฐานข้อมูล , การเขียนโปรแกรมภาษาบริการเว็บและภาพหมู่คนอื่น ๆ นี้ได้นำไปสู่การต่อไปนี้ชุดของความต้องการหลักจากมุมมองของวิศวกรรมซอฟต์แวร์ มาตรฐาน การติดต่อระหว่างไคลเอนต์และเซิร์ฟเวอร์ที่มาจากนักพัฒนาอิสระ ต้องกระชับ ชัดเจน ,และเข้าใจ นี้เรียกร้องให้มีข้อกำหนดรูปนัยของภาษา ไวยากรณ์และความหมาย . โดยเฉพาะอย่างยิ่งนี้ชนกับความต้องการของความเข้าใจง่ายของบริการโดยแต่และผู้ให้บริการ / บริการผู้ใช้ที่ไม่สูงความรู้เรื่องสเปคอย่างเป็นทางการ–ที่จริงส่วนใหญ่ของเป้าหมายกลุ่ม ความพยายามในการประนีประนอมที่เหมาะสมระหว่างความแข็งแกร่งและ wcps สเปคของข้อกำหนดรูปนัยและ understandability ของเดิมหลวม การนำเสนองานตัวอย่างมีการเพิ่มแต่ละสร้างเพื่อช่วยความเข้าใจและการสอนวัสดุอยู่ภายใต้การพัฒนาในแบบคู่ขนาน ( จะให้บริการผ่านทางเว็บไซต์ earthlook ,www.earthlook . org )จากฐานข้อมูลด้านภาษาโดยเฉพาะ declarativeness ควรเสนอ ,ความเป็นอิสระของข้อมูล optimizability และมันควรจะปลอดภัยในการประเมิน [ 8 ] แบบสอบถามภาษาเป็นคำประกาศถ้าแบบสอบถาม phrased มันอธิบายโครงสร้างผลมากกว่าการระบุอัลกอริทึมที่จะดำเนินการสำหรับการได้รับผลลัพธ์เช่นอะไรฉันต้องการและมันจะคำนวณ ) อาจจะเป็นที่รู้จักกันดีที่สุด delcarative ภาษาSQL [ 8 ] ความเป็นอิสระของข้อมูล decouples การประมวลผลและเก็บข้อมูลการทำงานจากโครงสร้าง ; นี้ไม่เพียง แต่ได้พิสูจน์แล้วว่าเป็นประโยชน์สำหรับการอ่านของมนุษย์ภาษาแต่ยิ่งกว่านั้นคือการยอมรับโดยทั่วไปว่าเป็นสิ่งจำเป็นที่ขาดไม่ได้สำหรับความต้องการต่อไป : การเพิ่มประสิทธิภาพของวิธีการประเมินขอแทนขั้นตอนวิธีสำหรับการค้นหาโดยเทียบเท่าความหมาย แต่ค่าใช้จ่ายน้อยกว่าตัวแปร เพิ่มประสิทธิภาพได้นานและประสบความสำเร็จในประวัติศาสตร์ ; ฐานข้อมูลหลายมิติภาพสำหรับข้อมูล มันได้ถูกแสดงให้เห็นว่าการเพิ่มประสิทธิภาพสามารถปรับปรุงเวลาตอบสนองแบบสอบถามโดยคำสั่งขนาด [ 11 ] ภาษาฐานข้อมูลที่ปลอดภัยในการประเมินให้เท่านั้นที่รับประทานอาหารที่มีการประเมินมีการประกันเพื่อยุติหลังจากตัวเลข finit ขั้นตอน ; นี้ออกกฎแหล่งหนึ่งของการปฏิเสธการโจมตีบริการจากการ , ถ่ายภาพ , และสถิติมุมมอง , พลังการแสดงออกควรจะเพียงพอเพื่อให้กำหนดขั้นตอนวิธีในปัจจุบันเพื่อขอบเขตขนาดใหญ่ โดยเฉพาะอย่างยิ่งนี้สะดุดกับความต้องการข้างต้น declarativeness ( ขั้นตอนวิธีหลายสูตรเท่านั้นในลักษณะที่กระบวนการ ) และการประเมินความปลอดภัย ( ด้วยภาษาที่มีประสิทธิภาพเพียงพอสำหรับขั้นตอนวิธีการเหล่านี้ไม่สามารถรับประกันได้อีกต่อไป ) สุดท้าย เป็นการแลกเปลี่ยนได้ ซึ่งตามประเพณีสุดยิ่ง สร้างฐานข้อมูลdeclarativeness และความปลอดภัยมากกว่าอำนาจการคำนวณ ข้อเสียนี้ยังได้รับอิทธิพลโดยความจริงที่ว่ามาตรฐาน WPS แน่นอนช่วยให้ทำหน้าที่สมบูรณ์ ( ดังนั้นโดยไม่ต้องเซฟในการประเมิน ) ดังนั้น ด้วย wcps WPS และมีสองวิธีประกอบพร้อมใช้งานแต่และผู้ให้บริการ .ในขณะที่ภาษาของราสเตอร์อยู่ในผลิตภัณฑ์เดสก์ทอปพร้อมใช้งานในเชิงพาณิชย์ตั้งแต่เวลานานเช่น MATLAB ( www.mathworks . com ) และ IDL บนสุทธิ( www.ittvis . com / ไอออน ) ไม่มีภาษาซึ่งตอบสนองทั้งหมดของความต้องการข้างต้น . ภาษาซึ่งในการที่ดีที่สุดของความรู้ของเรามาใกล้ไปเพื่อเป้าหมายคือ rasdaman เรย์พีชคณิต [ 2 ] และภาษาแบบสอบถาม [ 10 ] ;หน้า Xจริงๆ แล้ว rasdaman มีมากอิทธิพลการออกแบบของ wcps และถูกใช้สำหรับอ้างอิงที่ใช้
การแปล กรุณารอสักครู่..
