A Platform for the Development of Semantic Web Portals
电商运营英语试题及答案

电商运营英语试题及答案一、选择题(每题2分,共20分)1. Which of the following is not a common e-commerce platform?A. AmazonB. eBayC. AlibabaD. Facebook2. The term "SEO" stands for:A. Search Engine OptimizationB. Social Engine OptimizationC. Sales Engine OptimizationD. Service Excellence Optimization3. What does "CTR" in e-commerce analytics refer to?A. Click-Through RateB. Customer Transaction RateC. Cost to RevenueD. Conversion Through Rate4. The primary goal of email marketing in e-commerce is to:A. Increase website trafficB. Directly sell productsC. Build customer relationshipsD. All of the above5. Which of the following is not a social media platform?A. InstagramB. LinkedInC. TwitterD. Shopify二、填空题(每题1分,共10分)6. The process of increasing the visibility of a website or a web page in a search engine's unpaid results is known as_________.7. In e-commerce, the term "dropshipping" refers to a retail fulfillment method where a store does not keep the _________ it sells in stock.8. A/B testing is a method used to compare the performance of two versions of a webpage, email, or _________ to determine which one performs better.9. The acronym "ROI" stands for _________, which is a measure used to evaluate the efficiency of an investment.10. The term "affiliate marketing" refers to a performance-based marketing in which a business rewards one or more_________ for each customer brought about by the affiliate's own marketing efforts.三、简答题(每题5分,共30分)11. Explain the importance of product listing optimization in e-commerce.12. Describe the role of customer reviews in influencing purchasing decisions.13. What are the key components of a successful e-commerce website?14. Discuss the impact of mobile commerce on the e-commerce industry.四、论述题(每题15分,共30分)15. Discuss the challenges and opportunities of international e-commerce.16. Analyze the role of data analytics in driving e-commerce business decisions.五、案例分析题(10分)17. Given a scenario where an e-commerce company is experiencing a high bounce rate, suggest possible reasons and solutions to improve the situation.参考答案:一、选择题1. D. Facebook2. A. Search Engine Optimization3. A. Click-Through Rate4. D. All of the above5. D. Shopify二、填空题6. SEO (Search Engine Optimization)7. products8. landing page9. Return on Investment10. affiliates三、简答题11. Product listing optimization is crucial in e-commerce as it helps to improve product visibility, increase search engine rankings, and enhance user experience, thereby driving more traffic and sales.12. Customer reviews play a significant role in influencing purchasing decisions as they provide social proof, build trust, and offer insights into the quality and performance of products.13. Key components of a successful e-commerce website includea user-friendly interface, secure payment options, fast loading speed, clear product descriptions, and effective search and filter functions.14. Mobile commerce has had a profound impact on the e-commerce industry, driving sales, enhancing customer engagement through mobile apps, and necessitating responsive design for a seamless shopping experience across devices.四、论述题15. International e-commerce presents challenges such as cultural differences, varying regulations, and logistics complexities, but also offers opportunities for market expansion, increased revenue, and access to a global customer base.16. Data analytics is instrumental in driving e-commerce business decisions by providing insights into customer behavior, optimizing marketing strategies, personalizing customer experiences, and improving inventory management.五、案例分析题17. High bounce rates could be due to irrelevant traffic, slow page loading, or poor user experience. Solutions include improving SEO to attract relevant visitors, optimizing website speed, and enhancing the site's design and content to engage users.。
学位英语三级试题及答案

学位英语三级试题及答案一、听力理解(共20分)1. 听下面对话,选择正确答案。
A. 去图书馆B. 去电影院C. 去公园D. 去商场[录音内容]M: What are you planning to do this weekend?F: I'm thinking about going to the library to read some books.答案:A2. 听下面对话,选择正确答案。
A. 她生病了B. 她很忙C. 她要参加一个会议D. 她要出去旅行[录音内容]M: Why didn't she come to the party last night?F: She had to attend an important meeting.答案:C[以下为类似题型,共10题]二、阅读理解(共30分)1. 阅读以下短文,然后回答问题。
Nowadays, with the development of technology, more and more people are using smartphones. However, some people are still using traditional phones.Question: What is the main idea of the passage?答案:The main idea of the passage is the contrast between the use of smartphones and traditional phones in the context of technological advancement.2. 阅读以下短文,然后回答问题。
The Smith family went on a trip to the countryside last weekend. They enjoyed the fresh air and beautiful scenery.Question: What did the Smith family do last weekend?答案:The Smith family went on a trip to the countryside and enjoyed the fresh air and beautiful scenery.[以下为类似题型,共5题]三、词汇和语法(共20分)1. The teacher asked the students to ________ the new words they learned.A. write downB. write upC. write offD. write out答案:A2. She ________ the letter as soon as she finished it.A. sent offB. sent outC. sent upD. sent away答案:A[以下为类似题型,共10题]四、完形填空(共15分)[文章略]1. The first step in the process is to ________ the materials.A. gatherB. collectC. assembleD. accumulate答案:A2. The workers then ________ the materials according to the design.A. arrangeB. sortC. organizeD. classify答案:C[以下为类似题型,共10题]五、翻译(共15分)1. 将下列中文句子翻译成英文。
高中英语会考试题及答案

高中英语会考试题及答案一、单项选择题(共20分,每题2分)1. Which of the following is correct about the usage of "used to"?A. I used to get up early.B. I used to get up early, but now I don't.C. I used to get up early, and now I do.D. I used to get up early, but now I am.Answer: A2. The teacher asked the students to ________ the book carefully before the class.A. look overB. look upC. look intoD. look afterAnswer: A3. ________ the meeting on Monday, she had to prepare a lot of materials.A. In order to attendB. To attendC. AttendingD. Having attendedAnswer: B4. The boy was so excited that he could hardly fall ________.A. offB. overC. asleepD. awayAnswer: C5. ________ the problem, they decided to consult an expert.A. To solveB. SolvingC. SolvedD. Having solvedAnswer: A二、完形填空题(共20分,每题2分)阅读下面短文,掌握其大意,然后从6-15各题所给的四个选项(A、B、C和D)中,选出最佳选项,并在答题卡上将该项涂黑。
专题05 阅读理解D篇(2024年新课标I卷) (专家评价+三年真题+满分策略+多维变式) 原卷版

《2024年高考英语新课标卷真题深度解析与考后提升》专题05阅读理解D篇(新课标I卷)原卷版(专家评价+全文翻译+三年真题+词汇变式+满分策略+话题变式)目录一、原题呈现P2二、答案解析P3三、专家评价P3四、全文翻译P3五、词汇变式P4(一)考纲词汇词形转换P4(二)考纲词汇识词知意P4(三)高频短语积少成多P5(四)阅读理解单句填空变式P5(五)长难句分析P6六、三年真题P7(一)2023年新课标I卷阅读理解D篇P7(二)2022年新课标I卷阅读理解D篇P8(三)2021年新课标I卷阅读理解D篇P9七、满分策略(阅读理解说明文)P10八、阅读理解变式P12 变式一:生物多样性研究、发现、进展6篇P12变式二:阅读理解D篇35题变式(科普研究建议类)6篇P20一原题呈现阅读理解D篇关键词: 说明文;人与社会;社会科学研究方法研究;生物多样性; 科学探究精神;科学素养In the race to document the species on Earth before they go extinct, researchers and citizen scientists have collected billions of records. Today, most records of biodiversity are often in the form of photos, videos, and other digital records. Though they are useful for detecting shifts in the number and variety of species in an area, a new Stanford study has found that this type of record is not perfect.“With the rise of technology it is easy for people to make observation s of different species with the aid of a mobile application,” said Barnabas Daru, who is lead author of the study and assistant professor of biology in the Stanford School of Humanities and Sciences. “These observations now outnumber the primary data that comes from physical specimens(标本), and since we are increasingly using observational data to investigate how species are responding to global change, I wanted to know: Are they usable?”Using a global dataset of 1.9 billion records of plants, insects, birds, and animals, Daru and his team tested how well these data represent actual global biodiversity patterns.“We were particularly interested in exploring the aspects of sampling that tend to bias (使有偏差) data, like the greater likelihood of a citizen scientist to take a picture of a flowering plant instead of the grass right next to it,” said Daru.Their study revealed that the large number of observation-only records did not lead to better global coverage. Moreover, these data are biased and favor certain regions, time periods, and species. This makes sense because the people who get observational biodiversity data on mobile devices are often citizen scientists recording their encounters with species in areas nearby. These data are also biased toward certain species with attractive or eye-catching features.What can we do with the imperfect datasets of biodiversity?“Quite a lot,” Daru explained. “Biodiversity apps can use our study results to inform users of oversampled areas and lead them to places – and even species – that are not w ell-sampled. To improve the quality of observational data, biodiversity apps can also encourage users to have an expert confirm the identification of their uploaded image.”32. What do we know about the records of species collected now?A. They are becoming outdated.B. They are mostly in electronic form.C. They are limited in number.D. They are used for public exhibition.33. What does Daru’s study focus on?A. Threatened species.B. Physical specimens.C. Observational data.D. Mobile applications.34. What has led to the biases according to the study?A. Mistakes in data analysis.B. Poor quality of uploaded pictures.C. Improper way of sampling.D. Unreliable data collection devices.35. What is Daru’s suggestion for biodiversity apps?A. Review data from certain areas.B. Hire experts to check the records.C. Confirm the identity of the users.D. Give guidance to citizen scientists.二答案解析三专家评价考查关键能力,促进思维品质发展2024年高考英语全国卷继续加强内容和形式创新,优化试题设问角度和方式,增强试题的开放性和灵活性,引导学生进行独立思考和判断,培养逻辑思维能力、批判思维能力和创新思维能力。
adsee

adseeADSEE: An Advanced Approach to Advertisement Strategy and ExecutionIntroduction:In today's highly competitive business landscape, successful advertisement strategy and execution play a pivotal role in driving brand awareness, customer engagement, and ultimately, sales growth. With the rapid advancements in technology and the proliferation of digital marketing platforms, businesses need to adopt advanced approaches to ensure the effectiveness and efficiency of their advertising campaigns. ADSEE (Advanced Advertisement Strategy and Execution) is a groundbreaking methodology designed to optimize advertising efforts and yield maximum results. This document discusses the key components of ADSEE and its potential impact on businesses.Component 1: Market Analysis and Audience SegmentationADSEE begins with a comprehensive market analysis to understand the target market's needs, preferences, and behavior. By dissecting the market, businesses can identify key demographics and psychographics of their target audience. This information allows for effective audiencesegmentation, ensuring that advertisements are tailored to specific consumer groups. By targeting specific segments, businesses can create highly personalized and relevant advertisements, heightening the chances of engagement and conversion.Component 2: Data-Driven InsightsADSEE leverages the power of data to gain valuable insights into consumer behavior and preferences. By analyzing data from various sources, such as customer interaction, social media engagement, and website analytics, businesses can better understand their audience. These insights enable businesses to make data-driven decisions when developing advertisement strategies. By continuously collecting and analyzing data, businesses can refine and optimize their advertisements based on real-time feedback and results.Component 3: Creative Content DevelopmentADSEE recognizes the importance of captivating and impactful advertising content. It emphasizes the creation of visually appealing and emotionally engaging advertisements. This component focuses on designing compelling visuals, crafting persuasive copy, and incorporating storytelling elements to drive brand affinity and audience connection. ADSEE encourages businesses to experiment with variouscreative formats and mediums to keep their advertisements fresh, relevant, and memorable.Component 4: Multi-Channel AdvertisingIn today's digital era, ADSEE emphasizes the power of multi-channel advertising. It recognizes that consumers interact with brands across multiple platforms, including social media, search engines, mobile apps, and websites. ADSEE advocates for businesses to have a strong presence on various platforms and develop advertisements tailored to each channel's unique requirements. By reaching consumers through their preferred channels, businesses can maximize the impact of their advertisement campaigns.Component 5: A/B Testing and Campaign OptimizationADSEE believes in continuous improvement through rigorous testing and optimization. It encourages businesses to conduct A/B testing, where two versions of an advertisement are compared to determine the most effective approach. By measuring key performance indicators such as click-through rates, conversion rates, and customer engagement, businesses can fine-tune their advertisements for optimal results. ADSEE stresses the importance of being agile and adaptable, making data-backed adjustments throughout the campaign duration.Conclusion:ADSEE offers businesses a comprehensive and advanced approach to advertisement strategy and execution. By conducting thorough market analysis, leveraging data-driven insights, creating compelling content, adopting multi-channel advertising, and continuously optimizing campaigns, businesses can maximize the impact of their advertisements. ADSEE empowers businesses to connect with their target audience in a more meaningful and effective way, driving brand awareness, customer engagement, and ultimately, business success. With ADSEE, businesses can stay ahead of the competition and create advertising campaigns that leave a lasting impression on their audience.。
Unit6Themedia(核心单词词形转换词汇精讲熟词新意写作迁移)

2024年高三一轮名校培优筑基复习方案(北师大2019)(核心单词+词形转换+词汇精讲+熟词新意+写作迁移)Unit 6 The media (选择性必修二)解析版一、重点单词分类——夯基础(一)核心单词[第一组]1.broadcast n. 广播节目;电视节目v i.& v t. 广播;播送2.diverse adj. 各种各样的3.candidate n. 候选人;考生4.debate n.& v i.& v t. 讨论,辩论5.available adj. 可获得的,可用的;有空的6.dismiss v t. 否定7.complicated adj. 难懂的;复杂的8.alternative adj. 可替代的;另外的n. 可供选择的事物9.purchase v t. 购买n. 购买(物)10.pessimistic adj. 悲观的11.classic adj. 经典的n. 名著;经典作品12.generate v t. 产生,创造13.proof n. 证明[第二组]14.witness v t. 亲身经历;目击n. 目击者;证人15.spot n. 地点16.budget n. 预算v i.& v t. 把……编入预算17.boost n. 增长v t. 促进,推动18.genuinely ad v. 真正地19.link v t. 把……联系起来n. 联系,关联20.profit n. 利润,收益,盈利21.welfare n. 幸福,健康;福利22.sponsor v t. 赞助,资助;为……担保n. 赞助商;资助者23.beauty n. 美人;美丽;美感24.creature_ n. 生物;动物25.trap v t. 困住,使陷入危险中26.theme n. 主题(二)拓展单词[第一组]1.economic adj.经济(上)的→economy n.经济2.election n.选举→elect v.选举3.interpret v t. 解释;v i.&v t.口译→interpretation n.解释;口译→interpreter n. 口译者,译员4.acknowledge v t. 承认→acknowledgement n.承认;感谢5.mixture n.混合→mix v.混合6.precisely ad v.确实如此;精确地→precise adj. 精确的7.consult v t.查阅;v i.&v t.咨询;商议→consultation n.咨询;咨询会→consultant_ n.顾问8.expectation n.期待,预期,预料→expect v.期待;期盼9.adaptation n.改编版;适应→adapt v.改编;适应10.critic n. 评论家,批评家→criticise v i.&v t.批评;指责;评价→criticism n.批评;指责;评论→critical adj. 严重的;关键的;批判性的11.appropriate adj.恰当的;合适的→appropriately ad v.恰当地;合适地12.definite adj.清楚的,明确的→definitely ad v.清楚地,明确地13.advertise v i.& v t.为……做广告→advertiser n.广告商→advertising n.广告(业)→advertisement n.广告14.interactive adj.互动的,交互的;合作的→interaction n.互动;交流;合作→interact v.互动;交流;合作15.freedom n.自由→free adj.自由的;免费的[第二组]16.technological adj. 技术的;科技的;工艺的→technology n.技术17.originate v t.创始,创造→origin n.起源;源头→original adj.原来的,最初的→originally ad v. 起初,原来18.locate v t.位于→location n.地点19.suitable adj.合适的,适宜的→suit v.适合20.attract v t.吸引→attraction n.魅力;吸引→attractive adj.有吸引力的21.competitive adj.竞争性强的,有竞争力的→compete v.竞争→competition n.竞争→competitor n.竞争者22.combine v i.& v t.(使)结合,(使)组合→combination n.混合;结合23.anticipate v t.预期,预料→anticipation n.预料,预期,期望24.participate v i.参加,参与→participant n.参加者;参与者→participation n.参加,参与25.abnormal adj. 不正常的→normal adj. 正常的26.appearance n.外表,外观;出现→appear v i. 出现;呈现27.transform v t.使转化,使改观→transformation n.转化;变换;变化28.frightening adj.令人害怕的,吓人的→fright n.害怕,恐惧→frighten v t.使惊吓;吓唬→frightened adj.惊吓的;害怕的;受惊的29.fault n.缺点,缺陷;责任,过错→faulty adj.有错误的,有缺点的30.withdrawal n.脱瘾(过程);取消;取款→withdraw v.退出;取款;撤销(三)阅读单词[第一组]1.microblogging n. 用微博分享、传播信息2.hence ad v. 因此,由此,所以3.via prep. 通过(某人、某机器等)传送4.political adj. 政治的;政府的5.campaign n. (政治、商业或社会性)运动v i. 发起运动;参加活动6.coverage n. 新闻报道;覆盖范围7.upto-date adj. 包含最新信息的;新式的;时髦的8.outline v t. 概述n. 纲要;外形9.tournament n. 锦标赛10.novel n. (长篇)小说11.comic n. 连环漫画adj. _滑稽的12.non-fiction n. 非小说类文学作品13.biography n. 传记14.autobiography n. 自传15.rating n. (电影、电视的)收视率排行榜;等级,程度16.liberty n. 自由;自由权17.cast n. 演员阵容,全体演员v t. 投射(光和影)18.technical adj. 技术上的19.version n. _版本[第二组]20.category n. 类别,种类,范畴21.recording n. 录制品22.upload v i.&v t. (使)上传,上传__n. 上载(上传)的信息23.corporation n. 大型公司;企业集团24.fundamental adj. 根本的;基本的;基础的25.agency n. 代理处26.commercial adj. 商业的,商务的27.sew v i.&v t. 缝,缝纫;缝制;缝补28.visual adj. 视觉的,视力的29.neighbourhood n. 社区,住宅小区,街坊30.beast n. 野兽31.fairy n. 仙子,小精灵32.tale n. 故事;传说33.prince n. 王子;亲王34.servant n. 仆人,佣人35.castle n. 城堡,堡垒36.prisoner n. 犯人,囚犯37.splendid adj. 极好的;壮丽的38.convey v t. 表达,传达二、必备短语分组——抓落实(一)汉译英1.consist_of_ 由……构成2.leave_out 遗漏3.figure_out 解决,想出4.have_an_impact_on 对……有影响5.got_involved_in 卷入6.be_suitable_for 适合7.participate_in 参加8.stand_out 突出,显眼9.be_trapped_in 被困于(二)英译汉10.spring to mind 使人突然想起11.catch up on 得到……消息12.a number of 许多13.on the spot 在现场14.huge amounts of 大量的15.hold the attention of 引起……的关注16.on alert 警戒,_随时准备着17.wean oneself off 使……摆脱/戒掉18.at times 有时候三、经典句式默背——积佳句(一)句型公式1.疑问词+动词不定式...it becomes a question for screenwriters to decide what is appropriate for the screen and what_to_leave_out.……对于编剧们来说决定什么适合屏幕,要略去什么成为一个问题。
禽类饲料粉碎机的工作原理及胎片运动的理论描述说明书

Theoretical Description of Caryopsis Segment Motion in Feed Grain Shredder with Curved CuttingElementsUakhit SabievFaculty of technical services inthe AICOmsk State Agrarian University named after P.A. StolypinOmsk, Russia Evgeny DemchukFaculty of technical services inthe AICOmsk State Agrarian University named after P.A. StolypinOmsk, RussiaVladimir MyaloFaculty of technical services inthe AICOmsk State Agrarian University named after P.A. StolypinOmsk, Russia Alexey SoyunovFaculty of technical services inthe AICOmsk State Agrarian University named after P.A. StolypinOmsk, RussiaAbstract — A theoretical description of the motion of the caryopsis segment in the channel of the working body of the proposed feed grain shredder with curved cutting elements is presented. A system of differential equations is proposed that determines the required value of the channel necessary and sufficient to rotate the caryopsis segment by the cut plane to the cutting plane. According to the results of numerical solution of the presented system of differential equations, graphic dependences for peas and wheat are obtained, confirming the hypothesis that the caryopsis or segment is rotated by a long axis to the cutting zone in a very small period of time with a slight movement through the channels of the feed grain shredder. This gives us the right to conclude that the cutting of the segment of the caryopsis by the next stage of the working bodies of the proposed feed grain shredder occurs along the plane of the previous cut. Grinding of caryopsis of fodder crops and their segments occurs first of all across the smallest section and thereby the energy intensity of process of grain crops grinding on the average decreases by 11,9 %, and productivity of the shredder with cutting elements of the curvilinear form increases by 10,7 %.Keywords —shredder, cutting elements, curvilinear shape, movement of caryopsis segment, energy intensity, productivity.I. I NTRODUCTIONThe most important criterion of survival in modern market conditions is the competitiveness of livestock products and increase of its production. Therefore, the search for innovative technologies, machinery and equipment in animal husbandry, including feed grain shredders, could possibly increase the profitability of this industry[1,2]. When preparing compound feeds at the places of consumption[3], the main grinding operation is applied. Studies have proved and confirmed that this operation is the most energy-intensive. Currently, the labor intensity is significant and accounts for more than 50% of the total costs in the technology of compound feeds preparation in agricultural production [4,5]. For feed grain grinding in forage preparation, commercially available hammer crushers are the most common. It is known that in such machines, the destruction of caryopsis is more profitable to produce due to a large number of shocks at lower voltages. Despite the constant improvement and modernization of their designs, they have a number of significant drawbacks. Such as high power consumption for the technological process [6], a high proportion of the pulverized fraction of the grinding product that does not meet zootechnical requirements [7].When grinding, the hard shell of the grain is destroyed, the ability to chew better is facilitated, the area of the contact surface with the gastric juice increases, which contributes to a better effect on digestibility. This helps to speed up the digestion processes, increase the digestibility of grain feed nutrients and increases the energy efficiency of the feed.II. R ESEARCH METHODOLOGYThe impact of crushing machines on the process of grinding feed grain design parameters has been studied by many scientists. It is noted that the value of the cutting angles, which are formed by the cutting edges of the working bodies of the grain material shredder, affect the energy intensity and productivity of the material processing operation [8,9,10]. From the point of view of reducing the energy intensity of the process in impact-centrifugal type crushers, it is more profitable to destroy the grain in 1...2 strokes [11]. As a result of many years of research, it was concluded that multistage grinding should be carried out with intermediate separation of grinding products. The author recommends two complete systems "crushing machine-separator" and one incomplete, including only a crusher[12]. This will allow to obtain a more aligned granulometric composition of the finished product that meets the zootechnical requirements, to reduce the energy consumption of the working process of the shredder due to the timely withdrawal of crushed particles [13]. The expediency of the use of cutting and chipping with the use of "pinched" blade impact on the caryopsis[14] is proved. It is known that in a centrifugal-rotary shredder, in accordance with the change in the coefficient of friction of the grain material on the working bodies, the first cutting pair is cut into segments [15]. It is established that such machines are the most effective for grain material grinding. In the works [8,15] it was determined that in the working channel of such a shredder the segment of caryopsis is rotated by the cut plane along the cutting element. The subsequent stage of the working bodies of the shredder will produce cutting of the segment of the caryopsis mainly along the plane of the preliminary cut of the previous stage. In the case of using the working bodies of the shredder with curved cutting elements, it is also possible to significantly reduce the energy intensity of the technological process and significantly align the granulometric composition of the finished crushed product [16,17]. III. R ESULTS AND DISCUSSIONTo verify the validity of our hypothesis, we consider thescheme of movement of the segment of the caryopsis alongThe Fifth Technological Order: Prospects for the Development and Modernization ofthe Russian Agro-Industrial Sector (TFTS 2019)Copyright © 2020 The Authors. Published by Atlantis Press SARL.the working surface of the disk of the proposed feed grain shredder with curved cutting elements (figure 1).Fig. 1. Grain material segment at the outlet from the first ring of feed grain shredder working bodiesOn the caryopsis which moves along the wall of the through groove on the working body, the following forces act (figure 2):h - height of the caryopsis;the Coriolis force is F k = 2mωV 0, N ; the force of gravity P = mg, N;centrifugal force F ц = mω2R, N, where ω = πn/30; normal reaction of the cutting element wall N FK, N; normal gravity reaction N p, N;friction force F т1 = fmg acting on the surface of the disc; Friction force F Т2 = 2fmgV 0, acting on the surface of the blade, N, g - acceleration of free fall; f - coefficient of caryopsis friction on the surface of the disk; ω - angular rate of disk rotation; m - caryopsis weight, kg; n - rotor speed, min -1, where V 0 - caryopsis speed on the surface of the disk, m/s.Fig. 2. Scheme of movement of caryopsis feed crop along the working surface of the disk of the proposed shredderFor caryopsis feed crop the basic law of dynamics will have the following form:∑→→→++=КЦF F F ma(1)where a - acceleration of the free fall of the caryopsis, m/s 2; ∑F - the geometric sum of the forces acting on the grain, N: ma = 2 f mωV 0cosα+ f mg + mg + mω2R + 2 f mωV 0cos α(2)Projecting equation (2) on the X-axis, on which the radius of the disk is located, we obtain the following formula:ma = mω2R – 2fmωV 0 – fmg(3)is known that a body with uniformly accelerated motion, having no initial rate, will pass a path that will be calculated according to the following dependence:L=at 22(4)It is established[7] that to calculate the thickness of the caryopsis, which will be cut off at the first stage of the working bodies, follows by the formulaS =(ω2R −⨍g −2⨍ω)t 22(5) The theoretical determination of the direction of rotation of the caryopsis segment requires the determination of the moment of force:,sin sin cos 2..a b F a b F a b F a J T ЦK z -+=(6)where.45625222⎪⎭⎫⎝⎛+=⎪⎭⎫ ⎝⎛⎪⎭⎫ ⎝⎛++=h a h a m ma J Z (7)According to the results of calculations, it can be seen thatat the optimal cutting speed is approximately (230 rad/s), the thickness of the caryopsis is 1 - 3 mm. The particle sizes at the output from the first stage do not differ from the particle sizes obtained on the prototype [8].The cutting elements of the working bodies of the shredder actively interact with particles of caryopsis. At the second and next stages of grinding, the caryopsis particle moves along the surface of the wall of the through groove mainly by the surface that was obtained after the previous grinding of fodder crops caryopsis.The probabilistic nature of the orientation of the caryopsis moving on a flat surface under the action of gravity is known. Researchers Yu.V. Terentyev, V.A. Kubyshev, A.I. Klimok, and others argued that in order for the caryopsis to be oriented in the right direction of motion, the instability of the caryopsis on the plane is necessary. The stability of the body is influenced by such factors as the weight of the body, the distance at which the tipping force is applied and the area of support [18].The basic law of dynamics is the following form for the relative movement of the caryopsis segment of feed crops on a flat area:αcos=→a m →→→→→++++K ЦT T F F P F F 21(8)Project the motion of the caryopsis segment on the X, Y, Z axis. As a result we obtain:(9)where α is the relative motion of the caryopsis segment (a =ẍ). or.22...gf x x f x -+-=ωω(10)Rotation of the caryopsis segment around the Z axis,sin sin cos 2..a b F a b F a b F a J T ЦK z -+=(11)where205242522222h b h b m mb J z +=⎪⎪⎭⎫ ⎝⎛⎪⎭⎫ ⎝⎛++=(12) 20524sin sin cos 2222...h b a gf a x a x a +-+=ωω(13)From the above equations (10) and (13) we obtain a systemof equations:...22..2..2222cos sin sin 24520x f x x gf хx a x a gf a a b h ωωωωρ⎧=-+-⎪⎪⎪+-+⎨⎪=⎪+⎪⎩(14)where x - the movement of the particle at the moment of cut.α - the angle between the cut plane of the segment and the plane of the cutting element;The obtained system of equations (14), as can be seen, allows us to study not only the translational, but also the rotational movement of the caryopsis segment of feed crops when moving along the rotor of the feed grain shredder along the wall of the cutting element, which has a curvilinear shape. The first equation of the system (14) with initial conditions will be equal to:⎪⎩⎪⎨⎧==0)0(,)0(.0x x x(15)This linear inhomogeneous differential equation of thesecond order with constant coefficients is nothing but the Cauchy problem, known from the course "Mathematics". The second equation of the system (14) admits a solution in the form of a general integral (implicitly).According to the results of numerical solution of the proposed system of equations in the MS Excel program, graphical dependences of the rotation angles of the caryopsis for peas and wheat on the movement x and on the time t when moving along the rotor, along the wall of the curved cutting element (figure 3) are obtained.аbFig. 3. Dependence of rotation angles of caryopsis α of feed crops when moving along the rotor, along the wall of the cutting element of curved shape: a - on x movement; b - on t timeFrom the analysis of the given graphic dependences it follows that they have the same tendency of development for all values of a segment on diameter of various feed crops. It should also be noted that the number of curves presented is chosen only for reasons of clarity for both wheat and peas caryopsis, although they differ in the shape of the particles. By the nature of the curves (figure 3), it can be noted that the caryopsis or caryopsis segment of feed crops has time to turn a long axis to the cutting zone in a very short period of time (less than 0.1 s) with a slight movement (less than 0.5 mm).IV. C ONCLUSION1. The hypothesis of determining the required channel size for turning the caryopsis segment by the cut plane to the⎪⎪⎩⎪⎪⎨⎧-=-=--=.0,0,21..P N N F F F F X m p F K T T ЦKcutting plane in a very short period of time with a slight movement is confirmed. A system of equations (14) is proposed to describe the theoretical motion of both the caryopsis and its segment in the channel of the working body of the feed grain shredder with curved cutting elements.2. Grinding of caryopsis and their segments is carried out mainly across the smallest cross-section and thus reduces the specific energy intensity of the process of grain crops grinding by an average of 11.9 %, and the productivity of the grinder with curved cutting elements increases by 10.7 % [10].R EFERENCES[1]V. A. Pivarchuk, U. K. Sabiev, and A. V. Chernyakov, Workshop onmechanization and technology of animal husbandry: Study guide.Omsk: Publishing house FSEI HPE OmSAU, 2004. (in russ.)[2]V. A. Pivarchuk and U.K. Sabiev, Course and diploma design onmechanization and technology of animal husbandry: study guide, 2nd ed. Omsk: Publishing house FSEI HPE OmSAU, 2004. (in russ.) [3]U. K. Sabiev, Intensification of technological processes of preparationof compound feeds in the conditions of agricultural enterprises: Authors Abstract of Doctor of Science Dissertation (Technical Sciences). Barnaul, 2012. (in russ.)[4]U. K. Sabiev, E. V Demchuk, V. V. Myalo, and A. S. Soyunov,“Innovative equipment and production method for mixed fodder in the conditions of agricultural enterprises,”IOP Conference Series: Materials Science and Engineering, Vol. 221, 2017. [VIII International Scientific Practical Conference "Innovative Technologies in Engineering, 2017]. https:///10.1088/1755-1315/221/1/012020 [5]U. K.Sabiev, A. N. Yatsunov, and A.V. Chernyakov, “Мain principlesof production of highly homogeneous loose feed mixes by vibration,”International Journal of Mechanical Engineering and Technology, Vol.9, No. 10, pp. 1220-1227, 2018.[6]I. Ya. Fedorenko, S. V. Zolotarev, and A. A. Smyshlyaev, “Influenceof the number of strokes required for the destruction of grain on the energy of the grinding process,”Storage and processing of farm products, No. 6, pp. 53-54, 2001.[7]U. K. Sabiev and A. S. Pushkarev, “Comparative analysis devices forcrushing grain materials,”Vestnik Omskogo G osudаrstvennogoA grаrnogo U niversitetа (Bulletin of Omsk State Agrarian University),No. 1, pp. 221-226, 2016.[8]N. S. Sergeev, Centrifugal-rotary feed grain grinders: Authors Abstractof Doctor of Science Dissertation (Technical Sciences). Chelyabinsk, 2008.[9]U. K. Sabiev and V. V. Fomin, “Device for the grinding of grainmaterials,”Vestnik Omskogo G osudаrstvennogo A grаrnogo U niversitetа (Bulletin of Omsk State Agrarian University), No. 2, pp.75-76, 2008.[10]U. K. Sabiev and V. V. Fomin, “Decrease in power consumption ofcrushing of grain in small-sized centrifugal grinder,” Omsk Scientific Bulletin, No. 2, pp. 167-170, 2011.[11]V. A. Demidov and S. E. Chirkov, Grinding impact action machines.Moscow: Mashinostroenie, 1969.[12]I. B. Shagdyrov and I. B. Baldanov, Mechanical-technological basis forthe creation of multi-stage feed grain shredders. Ulan-Ude: publishing house of BSAA n.a. V.R. Filippov, 2010.[13]I. Ya. Fedorenko, V. V. Sadov, Technological optimization of theeconomic feed-milling enterprises. Barnaul: RIO of Altai SAU, 2017.[14]U. K. Sabiev, D. N. Pirozhkov, and I. U. Sabiev, “Some regularities ofgrinding feeder grain using impact by blade,”Vestnik Omskogo Gosudаrstvennogo Agrаrnogo Universitetа (Bulletin of the Altai State Agrarian University), No. 12, pp. 132-137, 2014.[15]U. K. Sabiev and V. V. Fomin, “Mathematical model of caryopsissegment movement in centrifugal-rotor crushing machine for fodder grain,” Dostizheniya nаuki i tekhniki АPK (Achievements of science and agriculture technique), No. 2, pp. 62-65, 2010.[16]U. K. Sabiev, A. S. Pushkarev, I. U. Sabiev, and V.V. Fomin, PatentNo. 162055 of the Russian Federation. Device for grain materials grinding. Publ.B.I. No. 14. 2016.[17] A. S. Pushkarev, Increasing the efficiency of the grain grinding processby using working bodies with curved cutting elements: Authors Abstract of Candidate of Science (PhD) Dissertation (Technical Sciences). Barnaul, 2018.[18]A. I. Klimok, “Justification of the optimal profile of the workingsurface of the sieve,” in Cleaning and post-harvest processing of grain: Trudy Chelyabinskogo instituta mekhanizatsii i ehlektrifikatsii sel'skogo khozyajstva, vol.62. Chelyabinsk, 1973, pp. 161-167.。
考研英语真题试卷阅读

考研英语真题试卷阅读阅读部分(共40分)一、阅读理解(共30分,每题2分)A节(共20题,每题2分)Passage 1In recent years, there has been a growing interest in the field of artificial intelligence (AI). The rapid development of AI has brought about significant changes in various sectors, including healthcare, transportation, and education. However, with the advancement of technology, there are also concerns about the potential negative impacts of AI on society.Questions:21. What is the main topic of the passage?22. Which areas have been affected by the development of AI according to the passage?23. What are the concerns mentioned in the passage regarding AI?Passage 2The concept of sustainable development has becomeincreasingly important in today's world. It emphasizes the need to balance economic growth with environmental protection and social equity. Many countries have adopted policies and practices that promote sustainable development, aiming to create a better future for all.Questions:24. What does the passage mainly discuss?25. What does sustainable development focus on?26. What are the goals of sustainable development policies?Passage 3Cultural diversity is a rich source of creativity and innovation. It is essential to respect and value the unique cultural heritage of different communities. Promotingcultural diversity can lead to a more inclusive and harmonious society.Questions:27. What is the main idea of the passage?28. Why is cultural diversity important?29. What can be the result of promoting cultural diversity?B节(共10题,每题2分)Passage 4The rise of social media has transformed the way people communicate and interact with each other. It has also created new opportunities for businesses to reach out to theircustomers. However, the use of social media has raisedprivacy concerns and the spread of misinformation.Questions:30. What is the focus of the passage?31. How has social media changed communication?32. What issues are associated with the use of social media?二、新题型(共10分)Task 1: Information MatchingRead the following statements and match them with the corresponding passages from the previous section. Each statement can only be used once.33. The passage that discusses the impact of AI on employment.34. The passage that talks about the importance of environmental protection.35. The passage that highlights the benefits of cultural exchange.Task 2: SummaryWrite a brief summary of the main points discussed in the reading passages. Your summary should be no more than 100 words.注意:以上内容仅为示例,实际考研英语真题试卷的阅读部分会根据考试大纲和命题要求有所不同。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A Platform for the Development of Semantic Web PortalsOscar CorchoUniversity of ManchesterSchool of Computer Science Oxford Road, Manchester, United Kingdom+44(0)1612756821 Oscar.Corcho@ Angel López Cima(*), Asunción Gómez-Pérez Universidad Politécnica de MadridFacultad de Informática. Campus de Montegancedo, s/n.28660 Boadilla del Monte, Madrid, Spain+34913367467{alopez, asun}@fi.upm.esABSTRACTA Semantic Web portal is a Web application that offers information and services related to a specific domain, and that has been developed with Semantic Web technology. For the time being, the main difference with respect to a traditional Web portal is based on technological aspects: traditional Web portals are based on standard Web technology (HTML, XML, servlets, JSPs, etc.); semantic portals are based on that technology plus the use of Semantic Web languages like RDF, RDF Schema and OWL. This paper describes a unifying architecture for both types of portals, based on the MVC paradigm, which is implemented in the ODESeW framework. ODESeW has been used successfully in the development of a set of portals for the management of European R&D projects and for the management of research groups. Categories and Subject DescriptorsH.3.5 [Online Information Services]: Data sharing, Web-based servicesGeneral TermsManagement, Documentation, Experimentation, Security, KeywordsSemantic Web portal, ODESeW, Intranet.1. INTRODUCTIONAn application framework is a set of libraries or classes used to implement the standard structure of a type of applications. Having reusable code in a framework means that much time is saved for developers, since they do not need to rewrite large amounts of standard code for each new application developed.Application frameworks are also defined as software components that model and solve a specific type of problem, providing a set of extensible and configurable components and an engine to coordinate and execute them. These components will be extended in a specific problem by developers.Both definitions make it clear that application frameworks aim at reducing the amount of effort needed for developing and maintaining software, as part of the philosophy of rapid application development (RAD).In Web application engineering, there are many open-source and commercial frameworks available for the development of standard Web applications. Among them we can cite frameworks like: Turbine [25], Struts [23], JSF [11], Millstone [15], Wicket [27], etc. All these frameworks aim at easing the development of Web applications, by providing reusable, configurable and extensible components that are commonly used in such applications.In Semantic Web application engineering there are fewer frameworks available, due to the fact that this area is less mature. And in many cases we cannot talk yet about frameworks, but about specific applications that have been developed from scratch or by reusing some existing components, but without the notion of comprehensive application development frameworks. Some of these emergent frameworks are: the KAON portal [12], OntoWebber [10], Rhizomik [18], Duontology [4], etc.Most of the applications developed in this area are the so-called knowledge portals or semantic portals. They refer to ([13][22]) knowledge-based Web sites for corporate access to information and applications. In [13] they are defined as Web applications that “provide the means to select, classify and access, in a semantically meaningful and ubiquitous way, various information resources (e.g., sites, documents, data) for diverse target audiences (corporate, inter-enterprise, e-marketplace, etc.).” Though both Web and Semantic Web application development frameworks provide interesting features for the rapid application development, they also share the fact that they are not specialised for the development of domain-specific applications. That is, they only contain generic components that can be included in Web and Semantic Web applications and these components have to be extended by developers when they want to create a specific application in a domain. The places where the framework can be extended are known as extension points [3].From this comment it seems interesting to have also reusable extensions or configurations of such application development frameworks for those types of applications that a set of developers normally have to create. In this paper we are interested in showing how we have configured and extended a Semantic Web application development framework for the creation of the Intranets and Extranets of several European R&D projects. The application development framework that we have used is ODESeW, whose earlier version was already described in [5].This paper is structured as follows. Section 2 describes the main features of ODESeW. Section 3 describes how ODESeW has been used to create the Semantic Web sites of R&D projects in the European Union context, with examples extracted from the Web sites of Esperonto [6], Knowledge Web [14] and OntoGrid [16]. Finally, section 4 concludes and outlines future work.Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee.ICWE’06, July 11–14, 2006, Palo Alto, California, US.Copyright 20062. The ODESeW Semantic Web application development frameworkODESeW (Semantic Web Portal based on WebODE) was first described in [5] as a front-end of the WebODE ontology engineering workbench that could be used for the automatic generation of knowledge portals for Intranets and Extranets, using the same assets and knowledge and providing different functions in each case:o If the knowledge portal is used as an Intranet, corporate users can insert and update content as content providers, browse the content that they have inserted or that other corporate members have inserted there, and perform searches and queries on that content. The ontologies is used for indexing and searching the knowledge asset more efficiently.o If the knowledge portal is being used as an Extranet, external users will only edit very restricted parts of the content stored in the portal, and browse, query and search only the content identified as public content by the content providers. Besides the aforementioned content provision, visualization, and access functions, ODESeW provided management services to select the ontologies to be used as the basis for the portals, to configure read/write permissions over the information, etc.This first version of ODESeW provided generic views for content visualisation: hierarchical concept trees, instance lists, instance attribute and relation visualisation and edition functions, and RDF, RDF Schema and DAML+OIL export functions. These views were generic enough to show all the information needed for providing and accessing content. Therefore, the setup and maintenance of a knowledge portal required a very low management effort, which mainly consisted on selecting the set of ontologies to be used in the portal, and extending and modifying the default user accounts and read/write persmissions on the ontology components for both the Intranet and the Extranet.While the main advantages of having generic views are low setup and maintenance efforts, there is an important tradeoff with respect to its extensibility in order to deal with institution-specific requirements. In this sense, creating specific views that were needed in some of the portals was a time-consuming task, since the developer needed to have in-depth knowledge of the API provided by the portal, of its internal architecture and of the interaction between the different components.The current version of ODESeW is not so much focused on the development of Web portals based on Semantic Web technology, but on the provision of a framework for building Semantic Web applications. Hence, it provides reusable but easily extensible views for different types of applications and users. With this approach we keep the idea of having a low setup and maintenance effort while allowing the creation of personalised views with a view model and view composition model, and the specification of navigation and visualisation models for different types of users.In the following sections we describe the main components of this Semantic Web application development framework.2.1 Architecture OutlineThe architecture of ODESeW 2.0 is based on the design pattern Model-View-Controller (MVC) [7], which is currently widely used for developing Web applications.This pattern or architectural paradigm divides functionality among three types of objects (the view, the model and the controller, as shown in figure 1), which are involved in maintaining and presenting data to minimize the degree of coupling between the objects. One of the advantages of using this paradigm is that the clearly separation of these three objects makes it very useful for developing applications where the same information has several visualisations. The objects are described as follows:o A model represents business data and business logic or operations that govern access and modification of this business data. The model notifies views when it changes and provides the ability for the view to query the model about its state. It also provides the ability for the controller to access application functionality encapsulated by the model.o A view renders the contents of a model. It accesses data from the model and specifies how that data should be presented. It updates data presentation when the model changes. A view also forwards user input to a controller.o A controller defines application behavior. It dispatches user requests (button clicks, menu selections, form input texts, etc.), also known as user gestures or actions, and selects views for presentation. It interprets user inputs and maps them into actions to be performed by the model. In a Web application, they are HTTP GET and POST requests to the Web tier. A controller selects the next view to display based on the user interactions and the outcome of the modeloperations.Figure 1. Model-View-Controller pattern (from [20]). Let’s see now how each of these components are implemented in the context of ODESeW, and which functionalities are available for the design of Semantic Web Intranets and Extranets.2.1.1 Data ModelThe ODESeW Data Model contains the information that the knowledge portals show and the information that the portals use for their management functions. It is divided in two submodels, as shown in figure 2: the Domain Model and the User Model.All these submodels are coordinated by the Data Model Manager, which receives state change requests from the controller and is used to feed the queries made by the views. All the state change requests are filtered by the Permission Layer, which takes into account the user permissions and profile.We now describe each of the components of the ODESeW data model.Figure 2. The ODESeW Data Model and its components. 2.1.1.1 Domain ModelThe Domain Model consists of a set of domain ontologies, which are the backbone of the information shown in the Semantic Web applications generated with ODESeW.Ontologies are accessed using WebODE. As an ontology server, WebODE provides the functionalities required by ODESeW, namely the retrieval of ontology components and the storage and retrieval of concept and relation instances from distributed ontologies. Besides, it provides support for some additional functions, such as ontology export to RDF, RDFS and OWL.The knowledge model of WebODE (and hence of the ODESeW Domain Model) is described in [2]. Many types of ontologies can be imported in WebODE by means of its ontology import services (e.g., ontologies implemented in RDF, RDF Schema, DAML+OIL, OWL, UML, etc.).2.1.1.2 User ModelThe User Model contains user profiles, normally organised according to the group and role to which they belong, and which are tightly related to the application domain. This model is represented using an ontology about users (and optionally groups and roles), which contains authentication information about users, information about the roles that they play in their organisations, permissions to access specific parts of the information, to present differen types of views, etc.There are two types of permissions assigned to individual users, groups or roles, each of them with different granularity:- Read permissions. They involve an information flow from the domain model to a view. These permissions are assignedover instances and instance attributes and relations.- Write permissions. They involve an information flow from the controller to the domain model. These permissions are assigned over concepts and ontologies.In both cases, permissions are assigned by the application administrator.2.1.1.3 Data Model ManagerThe Data Model Manager is the module in charge of coordinating the access to the domain and user models. As we will describe in section 2.3, it is also in charge of coordinating the actions of the External Information Gateway when a user makes a request that triggers the execution of an action over an external resource in order to fill in information from the domain model. This module is generic, since the only pieces of information that need to be configured in order to use it in an application are: the ontology that specifies user profiles, the ontologies that are included in the domain model, and the reference to the connectors to external information sources, as described in section 2.3.2.1.1.4 Permission LayerThe Permission Layer filters all the requests to the Data Model Manager, according to the read and write permissions of the Web application user (either if it is in the context of the Intranet or of the Extranet).The process followed to assign user profiles is similar in the Intranet and Extranet applications. In the case of the Intranet, the user will authenticate in the application home page by providing its user name and password, and its user profile will be determined according to the information available in the user model. In the case of the Extranet, the user will be given a default profile (guest). In both cases a session is maintained for the user during its visit to the application.Once the user profile has been determined and the session has been created, the user profile information (with its information about permissions) will be used by this component whenever a request is received by the data model manager.2.1.2 ViewsAs aforementioned, the main purpose of views is the renderisation of the content available in the data model. In Web applications like the ones that ODESeW is used for, views are also known as Web pages or documents.ODESeW provides a set of reusable views and mechanisms for Web developers to ease the communication with the Data Model, so as to retrieve information from the ontologies stored in it. Two groups of views can be identified in ODESeW:• Views for human agents. They are focused on the generation of HTML documents that Web browsers in the client platform can render and show to the user.• Views for software agents. They are focused on the generation of documents in Semantic Web languages like RDF, RDF Schema and OWL.The first group of views are described using state-of-the-art Web application design technology, such as JSP (Java Server Pages [19]), and Tag Extension [19] in conjunction with EL (Expression Language [19]) and JavaBeans [8]. These technologies allow defining reusable operations for accessing information stored in the domain ontologies.Some of the default views available in the platform are:- Upper Term View. It is a generic view for rendering different types of ontology components (concepts, attribute types, attributes, relations, and instances). This view is highly reusable and has a low maintenance, but reduces the usability of the views, since it does not provide application-specific information about the term that it is rendering (for instance, if we are rendering an instance of a book, it might be interesting to show not only the list of attributes that the book has, but also to provide an image for the book coverpage, the attributes presented in a specific order, etc.).- Term View. It is a generic view for rendering the information of an object, adapted to the ontology component that it is displaying (a concept, an attribute type, an attribute,a relation, or an instance). This view is less reusable andnormally has to be extended by the application developer fordifferent types of concepts, as aforementioned.Other default views available are: ontology concept trees, instance lists, etc.The ODESeW platform contains a set of engines (encapsulated in the Controller) that are able to interpret the views described at run-time so as to render appropriately the information coming from the Data Model, according to the desired views.2.1.3 ControllerThe ODESeW Controller is responsible for several functions, andis at the core of the platform. It receives the user request, which contains the actions to be performed, and completes or checks the request with the information model in the Data Model (including both the domain model and the user model). Then it reads and executes the navigation and composition model, described below, and returns the next view that should be rendered for the user.We describe the ODESeW Navigation and Composition Model, and then the steps followed by the Controller to execute actions.2.1.3.1 The Navigation ModelThe navigation model represents the navigation of a user through the application. This model is explicitly separated from the designof views so that changes in the navigation do not affect the implementation of views. Besides, it allows representing declaratively the navigation of a user, enabling in this way an easy study of the behaviours of the user of an application.The navigation model is a directed named graph where nodes represent views and edges represent navigation actions from one view to another.• Nodes have 2 attributes: “precondition” and “view URL”.The first one specifies preconditions to allow the executionof a view and the second one specifies the location of theview. The view can be abstract, what means that it cannot berendered directly and has to be specialised by other views.• Edges identify actions that can be performed by the user from a view. Besides redirecting users from a view toanother, edges are attached to a task execution: instanceedition, instance removal, message sending, etc. Edges canbe concatenated to perform different tasks in one navigationstep.The navigation model also allows describing specialisation/generalisation relations between two views (defined with the subclass-of relationship). A view is a specialisation of another if it visualises the same content as the parent view but providing more specific visualisation items. For instance, a default view may be used to render attribute values and for other more specific types of values, such as e-mail addresses, URLs, image files, sound files, video files, etc., other more specific views can be created.Figure 3 shows an example of a navigation model with 9 views defined and several types of actions and specialisation/generalisation relations defined between them.2.1.3.2 The Composition ModelThe composition model is similar to the navigation model, thoughits rationale is different. Basically, it allows including a set of views inside another one and is normally used when complex setsof information have to be presented at once to the user.Figure 3. Example of a navigation model.One common example of the use of the composition model is the main view of the application (aka the application home page). Here the developer normally includes a header, a footer and an index. All these components can be different views that are composed to create a unique one.The elements used in the composition model are the same as those for the navigation model: views are represented as nodes, with the attributes “precondition” and “view URL”; views can be specialised with other views; and actions are represented as edges. The only constraint in in the type of actions that can be represented in this model, which only consists in the action of inclusion of a view inside another.2.1.3.3 Controller ExecutionActions received by the Controller contain two elements: task and control flow operation. The task is the specific operation to be performed, while the control flow operation specifies what to do after the execution of the task.Developers can use any of the default tasks provided by the ODESeW platform or create new ones, either from scratch or by reusing and extending any of the default ones. The following default tasks are available:• sewView. It is an empty action that renders the view specified in the user request by redirecting users to it.• sewRemove. It deletes the set of concept and relation instances specified in the user request.• sewEdit. It updates or creates the set of concept and relation instances specified in the user request.• sewSearch. It searches for a set of concept and relation instances that satisfy the query.• sewRouter. It is an empty action (that is, it does not perform any action on the data model), which is used to execute another action from a list specified in the user request. These actions have a guard condition, and the sewRouter task selects the first one whose guard condition is satisfied.• sewLogin. It authenticates a user and loads in the user session his/her profile.With respect to control flow operations, there are four available: • Forward: the user request is concatenated to another action or view.• Redirect: the user request ends and a new user request starts.This new request consists in showing another view or performing another action.• Include: the execution of a new action or view is included in the original view or action, so that it will be performed later. • Empty: the execution ends without any more control flow actions. In fact, a view is actually defined as a rendering action, optionally followed by other additional include actions, and which has an empty control flow at the end. When a user requests an action from a view, the Controller executes the navigation model, following these steps:- Identify the view from which the user request is originated, and find it in the navigation model.- Find the requested action in the source view. The action can be defined explicitly in the source view or in any of its ancestor views.- Select the target view for the requested action. In the navigation model, an action applied to a specific view may have several target views, and at least one of them has to be selected. To perform this selection, the Controller verifies whether the precondition of any of the target views specified in the action is satisfied given the request parameters. If no precondition is satisfied, an exception raises.- Find whether any of the specialisations of the selected target view is also valid. Once the controller found a valid candidate view, it will try to find another one among its specialisations. To do this, the Controller checks the preconditions of the view specialisations. If any of them is satisfied, that view is a new valid candidate view and the Controller repeats this step with its children views, until a valid view does not have more specialisations or none of the preconditions of its specialisations are satisfied. The last valid candidate view is the final target view.Let us see an example based on the navigation model presented in figure 3. Let us assume that the user requests the action a from the view View3, and that the parameters of the request satisfy the preconditions Precondition4, Precondition8 and Precondition9 and do not satisfy the preconditions Precondition5 and Precondition7.Figure 4. Example of a navigation model execution. First, the Controller finds the source view (View3). Taking into account that the user wants to perform action a, the possible candidate views are the View4 and View8.The first candidate to be checked is View4. However, View4 is abstract, so the Controller has to check the preconditions of its specialisations (View5 and View7). Neither of them satisfy the preconditions, so View4 nor its specialisations are valid target views. Hence, View4 is discarded by the Controller and the next candidate view (View8) is analysed. The Precondition8 is satisfied, hence the View8 is a valid candidate view. Then, the Controller starts looking for its specialisations (View9). The precondition of View9 is also satisfied and, since View9 does not have specialisations, the final target view for the execution of action a from View3 is the View9 (see figure 4).2.2 ODESeW Extensions to the MVC ArchitectureODESeW provides two extensions to the MVC design pattern: the External Information Gateway, which is used to feed the data model with information available in external information sources, hence improving the interoperability of ODESeW applications with other similar applications; and the Notification Service, which is used for sending asynchronous messages about changes in the data model.The complete ODESeW architecture is depicted in figure 5,including these two modules.Figure 5. ODESeW extended-MVC design pattern.2.2.1 External Information GatewayThis system collects information from external sources and maps it to the domain model, regardless of the communication protocols (HTTP, FTP, CORBA, Web services, etc.) and formats (relational databases, texts in natural language, XML documents, RDF files, etc.) needed to access such information.The External Information Gateway works as follows. Some of the domain ontologies used in the application may have connectors attached. These connectors identify the information sources that can provide information about the instances of some of their classes or relations, in case these are needed in a user query. When the Data Model Manager receives a query that involvesinstances from such concepts or relations, the External Information Gateway is contacted so that the information from the information source is provided as if it was available inside the internal ODESeW data model.The External Information Gateway supports two information provision models. They are used depending on the characteristics of the information sources (availability, cost model, processability of information, dynamicity of information, etc.), and are specified by the application developer. They are the following:• Runtime provision model. The external information source is accessed on real time when the application requests information from it. This model is used with information sources that provide a low latency between the request and the response and where the information changes frequently. • Cached provision model. The external information source is accessed periodically and the information retrieved is stored locally. When the user requests this information it is provided from the local store. This model is used with information sources that provide a big latency between the request and the response, and when the information does not change frequently.To retrieve information from external sources, the External Information Gateway uses two types of components:- Communicators. They provide an abstraction layer on top of the different communication protocols that may be needed to access information sources.- Mappers. They deal with representation and semantic mismatches between the external information source and the domain model.2.2.1.1 CommunicatorsCommunicators connect to the external information source using a specific protocol (HTTP, FTP, etc.), and provide also an abstraction layer over the access interface (CORBA, Web services, etc.). They are also in charge of abstracting the provision model used for accessing the information available in the external source (runtime or cached).ODESeW includes by default two communicators (for the protocols HTTP and FTP), using the runtime and cached provision models. Application developers can also create new communicators and plug them easily into the system.2.2.1.2 MappersMappers transform the information from the external source into concept and relation instances of the domain ontologies, overcoming any mismatches that may occur between the origin and target models.A mapper is configured with the following elements:• Input. It identifies how to obtain the information from the external information source.• Output. It identifies the result that will be obtained as a result of the execution.• Mapping. The mapping is the function that transforms the input to the ouput.• Mapping Engine. The mapping engine interprets the specified mappings and transforms the input to the output. • Instance consistency checker. The mapper, optionally, can have a consistency checker that resolves conflicts with other information available in the domain model of the application. The mapper is coordinated with type of communicator that it uses to get the information from the external source. Hence if the communicator retrieves the information on runtime, then the mapper also executes on runtime, while if the communicator caches the information, the mapper also creates a cache of the output result of the mapping process.Mapper chains can be created to improve reusability of mappers that perform simple mapping functions. In these chains the output of a mapper is used as the input of the next one in the pipeline. Finally, off-the-shelf mapping engines and consistency checkers can be used or new ones can be created from scratch. Mapping engines are normally reusable across applications. The following set of default mapping engines are provided in ODESeW:- A XSLT engine.- An engine to transform RDF triples to RDF/XML documents.- An engine to transform HTML documents to XHTML documents.- An extended XSLT engine that allows executing RQL queries [26].Web applications can extend these mapping engines or create new ones. On the contrary, consistency checkers are less reusable across applications and no default consistency checkers are provided in the framework.It is very important to remark that the framework is in charge of coordinating the different components and each application can implement its own components or reuse the default ones.2.2.2 Notification ServiceThe Notification Service is an asynchronous system that can be used to send and receive messages based on the subscribe/notify model. Any system can subscribe to any set of topics from those available in the system (the list of topics is dynamic, that is, it can be updated at any time by any of the systems that make use of it). When a system sends a message regarding a specific topic, all the systems subscribed to that topic receive a notification with this message. The service uses Java Message Service [20].In ODESeW the Notification Service is widely used by the Controller, which sends messages whenever a user visits a view, edits or removes an instance, or when a message has to be sent as part of an action. Three default topics are available in ODESeW: • NewInstance. It is used when a user creates an instance in the domain model. The message sent to the Notification Service contains: the user inserting the instance, the timestamp and the instance itself.• UpdateInstance. It is used when a user modifies the value(s) of any of the attributes or relations of an instance from the domain model. The message sent to the Notification Service contains: the user updating the instance, the timestamp, the old instance with the old attribute and relation values and the new instance with the new attribute and relation values.• RemoveInstance. It is used when a user removes an instance from the domain model. The message sent to the Notification Service contains: the user removing the instance, the timestamp and the instance removed.。