12.07.2015 Views

Requirements Specification of the Vertical Industrial Use Case ... - IKS

Requirements Specification of the Vertical Industrial Use Case ... - IKS

Requirements Specification of the Vertical Industrial Use Case ... - IKS

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

2 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>CopyrightNoticeThis document contains material, which is <strong>the</strong> copyright <strong>of</strong> certain <strong>IKS</strong> consortiumparties, and may not be reproduced or copied without permission. Thecommercial use <strong>of</strong> any information contained in this document may require alicense from <strong>the</strong> proprietor <strong>of</strong> that information. Nei<strong>the</strong>r <strong>the</strong> <strong>IKS</strong> consortium as awhole, nor a certain party <strong>of</strong> <strong>the</strong> <strong>IKS</strong> consortium warrant that <strong>the</strong> informationcontained in this document is capable <strong>of</strong> use, nor that use <strong>of</strong> <strong>the</strong> information isfree from risk, and accepts no liability for loss or damage suffered by any personusing this information.Nei<strong>the</strong>r <strong>the</strong> European Commission, nor any person acting on behalf <strong>of</strong> <strong>the</strong>Commission, is responsible for any use which might be made <strong>of</strong> <strong>the</strong> informationin this document.The views expressed in this document are those <strong>of</strong> <strong>the</strong> authors and do not necessarilyreflect <strong>the</strong> policies <strong>of</strong> <strong>the</strong> European Commission.<strong>IKS</strong> is co-funded by <strong>the</strong> EuropeanUnion and develops technology forintelligent content managementTable <strong>of</strong> ContentsDocument Information ........................................................................................................... 3<strong>IKS</strong> in a Nutshell ..................................................................................................................... 4Executive Summary ............................................................................................................... 41 <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>s ....................................................................................... 51.1 S<strong>of</strong>tware Engineering ............................................................................................ 51.2 News Market for Journalists’ Teams .................................................................... 161.3 Portal Market for Travel Agencies ....................................................................... 212 <strong>Requirements</strong> <strong>Specification</strong> Methodology ............................................................... 262.1 High-level requirements ....................................................................................... 262.2 <strong>Requirements</strong> refinement process ....................................................................... 262.3 <strong>IKS</strong> Actor Model for <strong>Requirements</strong> Capture ........................................................ 283 High Level <strong>Requirements</strong> ........................................................................................... 313.1 HLR-2301: Content clustering ............................................................................. 313.2 HLR-2302: Traceability among content items ...................................................... 603.3 HLR-2303: Calculation <strong>of</strong> correlation among content .......................................... 933.4 HLR-2304: Information Extraction ..................................................................... 1073.5 HLR-2305: Content Enrichment ......................................................................... 1423.6 HLR-2306: Personalized content search assistance ......................................... 1624 Summary and Fur<strong>the</strong>r Steps .................................................................................... 1845 References ................................................................................................................. 1846 Annex ......................................................................................................................... 1856.1 Final requirements listings ................................................................................. 185© <strong>IKS</strong> Consortium2010


3 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Document HistoryVersion Name Date RemarkV01 Benjamin Nagel 2009-11-19 Initial versionV02 Benjamin NagelGianluigi Di Vito2010-01-18 Scenarios and high-level requirements from TXTand UPBV03 Benjamin Nagel 2010-03-02 Setting up draft online versionV04 Benjamin Nagel 2010-03-05 Minor changes in section 1.1Added section 3V05 Benjamin Nagel 2010-03-10 Added section 1Added section 2V06 Benjamin Nagel 2010-03-16 Updated section 3V07Benjamin NagelAlexander Weiss2010-03-18 Scenarios and high-level requirements fromCIC/PisanoUpdated section 3V08 Benjamin Nagel 2010-03-29 Updated section 3V09 Benjamin NagelAlexander Weiss2010-04-05 Adding section 1.3Updated section 3V10 Benjamin Nagel 2010-04-06 Finalisation <strong>of</strong> deliverableV11 Benjamin Nagel 2010-05-10 Updated according to QA FeedbackV12 Benjamin Nagel 2010-05-19 Updated according to QA FeedbackDocument InformationItemValueIdentifier <strong>IKS</strong>-231527-Deliverable 2.3-2010Author(s):Document title:Source Filename:Actual Distribution levelDocument context informationBenjamin Nagel, Stefan Sauer, Gregor Engels (University <strong>of</strong> Paderborn)<strong>IKS</strong> Deliverable – 2.3 Report:<strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>iks-d23-reqspec_ver_case-20100519_final.docxRestrictedProject (Title/Number) Interactive Knowledge FP7 231527Work package / Task WP2 / T2.3Responsible person andproject partner:Quality Assurance / ReviewName / QA / Release / CommentCitation informationBenjamin Nagel,s-lab, University <strong>of</strong> PaderbornWernher Behrendt, Andreas GruberSRFGOfficial citation Benjamin Nagel, Gregor Engels, Stefan Sauer, 2010: <strong>IKS</strong> Deliverable. D2.3Report: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>© <strong>IKS</strong> Consortium2010


4 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong><strong>IKS</strong> in a Nutshell“Interactive Knowledge Stack” (<strong>IKS</strong>) is an integrating project targeting small to medium ContentManagement Systems (CMS) providers in Europe providing technology platforms forcontent and knowledge management to thousands <strong>of</strong> end user organizations. Current CMStechnology platforms lack <strong>the</strong> capability for semantic web enabled, intelligent content, and<strong>the</strong>refore lack <strong>the</strong> capacity for users to interact with <strong>the</strong> content at <strong>the</strong> user’s knowledge level.The objective <strong>of</strong> <strong>IKS</strong> <strong>the</strong>refore, is to bring semantic capabilities to current CMS frameworks.<strong>IKS</strong> puts forward <strong>the</strong> “Semantic CMS Technology Stack” which merges <strong>the</strong> advances in semanticweb infrastructure and services with CMS industry needs <strong>of</strong> coherent architecturesthat fit into existing technology landscapes. <strong>IKS</strong> will provide <strong>the</strong> specifications and at leastone Open Source Reference Implementation <strong>of</strong> <strong>the</strong> full <strong>IKS</strong> Stack. To validate <strong>the</strong> <strong>IKS</strong> Stackprototype solutions for industrial use cases ranging from ambient intelligence infotainment,project management and controlling to an online holiday booking system will be developed.Executive SummaryThe objective <strong>of</strong> this deliverable is to provide requirements for <strong>IKS</strong> by analysing industrialvertical use cases and <strong>the</strong>ir domain-specific needs. We decided to look at three different domainsin order to factor out common features and real, domain specific requirements. Thedomains “s<strong>of</strong>tware engineering”, “news market for journalists’ teams” and “portal market fortravel agencies” were analyzed. Addressing <strong>the</strong> needs <strong>of</strong> <strong>the</strong> domain “s<strong>of</strong>tware engineering”existing requirements management (RM) and application lifecycle management (ALM) toolswere analyzed with respect to <strong>the</strong>ir semantic capabilities. By identifying as yet, unsupportedfunctionalities, a set <strong>of</strong> high-level requirements for this domain was derived.The existing CMS <strong>of</strong> <strong>the</strong> industrial partners TXT and CIC/Pisano were analyzed addressing<strong>the</strong> domains “news market for journalists’ teams” and “portal market for travel agencies”, respectively.Fur<strong>the</strong>rmore business goals and scenarios from <strong>the</strong>se domains were captured toelicit <strong>the</strong>ir domain specific requirements. Using a formalised process for refining requirements,concrete lower-level requirements were derived from <strong>the</strong> high-level goals. As a result,requirements from three different domains with different business-driven goals were ga<strong>the</strong>redfor <strong>the</strong> specification <strong>of</strong> requirements for <strong>the</strong> <strong>IKS</strong>.Section 1 describes each <strong>of</strong> <strong>the</strong> three application domains and points at specific challengesthat <strong>the</strong> domain poses for content management. In section 2 <strong>the</strong> methodology for requirementsspecification and refinement are described. This includes a model <strong>of</strong> Actors to be usedfor describing <strong>the</strong> stakeholders <strong>of</strong> <strong>the</strong> various requirements. Section 3 contains <strong>the</strong> main outcome<strong>of</strong> this work: a set <strong>of</strong> more than 120 concrete and testable requirements derived from<strong>the</strong> domain-specific high-level requirements.This deliverable should be seen in <strong>the</strong> context <strong>of</strong> o<strong>the</strong>r work in <strong>the</strong> first phase <strong>of</strong> <strong>IKS</strong>, all <strong>of</strong>which led to specifications <strong>of</strong> requirements, from different perspectives: D 1.3 generated requirementsfrom analyses <strong>of</strong> surveys as well as from analyses <strong>of</strong> benchmarking exercisesconducted by industrial partners. D2.1. (Ambient Intelligence <strong>Case</strong>) and D2.4 (Project ControllingTool) generated detailed requirements for two larger scale usage scenarios which willlead to s<strong>of</strong>tware demonstrators for <strong>IKS</strong>. D2.2 was <strong>the</strong> counterpart <strong>of</strong> this deliverable, lookingat hoizontal, i.e. generally valid requirements for semantics-enhanced CMS. A consolidatedset <strong>of</strong> requirements is expected once <strong>the</strong> results <strong>of</strong> WP3 (<strong>Requirements</strong> from <strong>the</strong> perspective<strong>of</strong> <strong>the</strong> layers <strong>of</strong> <strong>the</strong> <strong>IKS</strong> Stack) are finalised and merged with those <strong>of</strong> WP1 and WP2.© <strong>IKS</strong> Consortium2010


5 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>1 <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>sThis section gives an overview about <strong>the</strong> different domains analyzed in <strong>the</strong> vertical industrialuse case. The investigation <strong>of</strong> domain specific applications will lead to a list <strong>of</strong> high-level requirementswhich provide <strong>the</strong> starting point for <strong>the</strong> requirements specification process finallybringing up concrete and testable requirements.One <strong>the</strong> one hand, <strong>the</strong> s<strong>of</strong>tware engineering domain is analyzed from a more <strong>the</strong>oretical perspective.Therefore <strong>the</strong> specific needs for <strong>the</strong> management <strong>of</strong> <strong>the</strong> different kinds <strong>of</strong> contentitems created in <strong>the</strong> s<strong>of</strong>tware engineering process are investigated. Fur<strong>the</strong>rmore an evaluation<strong>of</strong> <strong>the</strong> tool support by existing ALM tools is done to identify missing capabilities in <strong>the</strong>state-<strong>of</strong>-<strong>the</strong>-art. Finally <strong>the</strong> remaining challenges for <strong>the</strong> management <strong>of</strong> s<strong>of</strong>tware engineeringartefacts are described and <strong>the</strong> <strong>IKS</strong> high-level requirements from this domain are derived.On <strong>the</strong> o<strong>the</strong>r hand domains <strong>of</strong> CMS providers focussing on “news market for journalists’teams” and “portal market for travel agencies” are part <strong>of</strong> <strong>the</strong> investigation. <strong>Industrial</strong> partners(TXT and PISANO) working in <strong>the</strong>se domains provide input for <strong>the</strong> specification <strong>of</strong> high-levelrequirements and corresponding scenarios driven by <strong>the</strong>ir business needs to <strong>the</strong> InteractiveKnowledge Stack. Fur<strong>the</strong>rmore <strong>the</strong> existing CMS are analyzed regarding <strong>the</strong>ir capabilitiesand desirable capabilities or enhancements are identified.1.1 S<strong>of</strong>tware EngineeringIn this section <strong>the</strong> s<strong>of</strong>tware engineering domain is introduced as <strong>the</strong> first vertical industrialuse case <strong>of</strong> <strong>the</strong> analysis. In order to derive high level requirements for this domain, <strong>the</strong> s<strong>of</strong>twareengineering domain and <strong>the</strong> central concepts behind it are investigated, focussing on<strong>the</strong> artefacts and content items that have to be managed in <strong>the</strong> s<strong>of</strong>tware engineering process.The discipline <strong>of</strong> s<strong>of</strong>tware engineering aims at <strong>the</strong> development <strong>of</strong> s<strong>of</strong>tware at a high level <strong>of</strong>quality. The research done in this field led to different approaches, processes and methodologiessupporting <strong>the</strong> engineering <strong>of</strong> s<strong>of</strong>tware in different phases through <strong>the</strong> whole lifecycle.In <strong>the</strong> first step, <strong>the</strong> actual needs and requirements which should be addressed by <strong>the</strong> s<strong>of</strong>twarehave to be identified. Therefore <strong>the</strong> stakeholder requirements are elicited, documentedand consolidated. The requirements engineering process is a consequent refinement approachstarting from business related high-level requirements which are successively refinedinto concrete s<strong>of</strong>tware requirements (comparable to <strong>the</strong> structure and approach <strong>of</strong> this deliverable).The s<strong>of</strong>tware addressing <strong>the</strong>se requirements can be designed by using architecturaldescription languages (ADLs) like UML. The design is done on different levels <strong>of</strong> abstraction.Identified layers and modules represent logical groups <strong>of</strong> reusable components. In a moreconcrete granularity <strong>the</strong> components itself, <strong>the</strong>ir subcomponents, interfaces and relations aredesigned. The designed s<strong>of</strong>tware is implemented in an appropriate programming languageand tested against <strong>the</strong> requirements.Existing process models (e.g. waterfall, agile approaches) provide frames for managing <strong>the</strong>main activities: Analysis, Design, Implementation and Test. Never<strong>the</strong>less, in addition to <strong>the</strong>organization <strong>of</strong> <strong>the</strong>se activities a remaining challenge is <strong>the</strong> management <strong>of</strong> <strong>the</strong> contentwhich is created in <strong>the</strong> different activities.1.1.1 Content Items in <strong>the</strong> S<strong>of</strong>tware Engineering ProcessAs described in <strong>the</strong> previous section, different kinds <strong>of</strong> content items are created in <strong>the</strong> s<strong>of</strong>twareengineering process. We will investigate <strong>the</strong> activities Analysis, Design, Implementation© <strong>IKS</strong> Consortium2010


6 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>and Test and <strong>the</strong> relevant artefacts. Figure 1 gives a schematic overview about <strong>the</strong> activitiesand <strong>the</strong>ir relations.Figure 1: Simplified s<strong>of</strong>tware engineering process with related content itemsIn <strong>the</strong> Analysis phase <strong>the</strong> requirement are specified. These specifications describe <strong>the</strong> results<strong>of</strong> <strong>the</strong> requirements analysis and <strong>the</strong> derived requirements on different levels <strong>of</strong> abstractions(Table 1: Content items in <strong>the</strong> analysis phase). Fur<strong>the</strong>rmore different notations areused for <strong>the</strong> documentation. Textual descriptions are used to list and explain high-level requirementsand business needs to <strong>the</strong> s<strong>of</strong>tware. Semi-formal notations, like UML use caseand activity diagrams are used to describe business and system processes which are relevantin <strong>the</strong> context <strong>of</strong> <strong>the</strong> system. One way <strong>of</strong> modelling s<strong>of</strong>tware requirements is <strong>the</strong> usage<strong>of</strong> key word based approaches (e.g. [RFC1997]) which are a special form <strong>of</strong> natural language.The requirements specification provides a description <strong>of</strong> <strong>the</strong> problem space which isaddressed by <strong>the</strong> fur<strong>the</strong>r steps (Design, Implementation, Test).Table 1: Content items in <strong>the</strong> analysis phaseContent itemsHigh-level requirements,business goals descriptionBusiness / system processanalysisBusiness objects specificationContext definitionS<strong>of</strong>tware requirements specificationsDescriptionInformal textual description <strong>of</strong> high-level requirements. Template-baseddocumentation structure.Semi-formal description <strong>of</strong> relevant business and technicalprocesses, described by use cases, activity diagrams orBPMN process diagrams.Semi-formal domain model using standards, like UML classdiagram.Semi-formal graphical context diagram.Textual description using keyword-based templates[RFC1997]The architectural design bridges <strong>the</strong> gap between <strong>the</strong> requirements and <strong>the</strong> actual implementation<strong>of</strong> <strong>the</strong> system by designing solutions addressing <strong>the</strong> requirements. The design and architecture<strong>of</strong> s<strong>of</strong>tware can be described from different perspectives, e.g. context, structural,behavioural or deployment view. Each perspective describes <strong>the</strong> architecture from ano<strong>the</strong>rpoint <strong>of</strong> view using a specific notation. In addition, each view can be modelled at differentlevels <strong>of</strong> abstraction representing <strong>the</strong> different granularities <strong>of</strong> design ranging from high-levelanalysis architectures to concrete component interface design. Therefore <strong>the</strong> content createdin <strong>the</strong> design phase (see Table 2: Content items in <strong>the</strong> design phase (views according to[Posch2004])) <strong>of</strong> <strong>the</strong> s<strong>of</strong>tware engineering process is available in heterogeneous notations.© <strong>IKS</strong> Consortium2010


7 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>The descriptions on different levels <strong>of</strong> abstraction are related to each o<strong>the</strong>r. Fur<strong>the</strong>rmore <strong>the</strong>design artefacts are directly related to <strong>the</strong> requirements specified in <strong>the</strong> Analysis.Table 2: Content items in <strong>the</strong> design phase (views according to [Posch2004])Content itemsContext view specificationStructure view specificationBehaviour view specificationDeployment / Allocation viewspecificationDescriptionThe context view provides a black box perspective on <strong>the</strong>system and <strong>the</strong> relations to o<strong>the</strong>r systems in <strong>the</strong> context.The context view can be described by use case, activity orcomponent diagrams.The structural view defines a static view <strong>of</strong> <strong>the</strong> system. Thestructure can be described by semi-formal notations, likeUML class diagrams, component diagrams or package diagrams.The behaviour view describes <strong>the</strong> dynamic aspects <strong>of</strong> <strong>the</strong>system. The behaviour can be defined by semi-formal models,e.g. interaction diagrams or sequence diagrams. Formalarchitectural description languages (ADLs), like SDL or <strong>the</strong> Znotation can also be used to describe dynamic models oraspects.The deployment or allocation view defines <strong>the</strong> technical ororganizational aspects <strong>of</strong> <strong>the</strong> system. Semi-formal UML deploymentdiagrams describe <strong>the</strong> assignment <strong>of</strong> componentsor modules to physical objects.After designing <strong>the</strong> architecture, s<strong>of</strong>tware is implemented following <strong>the</strong> designed specifications.Even in this very technical activity, different kinds <strong>of</strong> content items are created andneed to be managed. The source code itself, represents content that could be directly generatedfrom designed models following <strong>the</strong> Model-driven development (MDD) paradigm. In additionto <strong>the</strong> source code, source code documentation, API documentations, SVN check-incomments and o<strong>the</strong>r kinds <strong>of</strong> developer documentation are created, as shown in Table 3:Content items in <strong>the</strong> implementation phase. The different kinds <strong>of</strong> content are directly or indirectlyrelated to <strong>the</strong> content created in <strong>the</strong> previous phases Analysis and Design.Table 3: Content items in <strong>the</strong> implementation phaseContent itemsSource codeSource code documentationTechnical documentationTechnical correspondenceabout <strong>the</strong> s<strong>of</strong>twareDescriptionThe source code itself, implementing <strong>the</strong> s<strong>of</strong>tware is writtenin <strong>the</strong> programming language specific format. This kind <strong>of</strong>documentation is only readable by s<strong>of</strong>tware developers orproject members with a technical background.The source code documentation is described as informaltextual description <strong>of</strong> <strong>the</strong> implementation. It is added to <strong>the</strong>source code and can be generated to a separate documentationitem (e.g. HTML export in Eclipse).The technical documentation <strong>of</strong> <strong>the</strong> s<strong>of</strong>tware is given informallyby a textual or graphical description.The technical correspondence includes different informalkinds <strong>of</strong> information about <strong>the</strong> s<strong>of</strong>tware, e.g. SVN check-in© <strong>IKS</strong> Consortium2010


8 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>comments or blogs.In <strong>the</strong> Test phase, <strong>the</strong> implemented s<strong>of</strong>tware is validated against <strong>the</strong> specified requirements.Documenting <strong>the</strong> different steps in <strong>the</strong> testing phase, various artefacts are created. Following<strong>the</strong> recommended IEEE Standard for S<strong>of</strong>tware Test Documentation [IEEE1998a], three differentkinds <strong>of</strong> documents are created:1. Test plan: Describing scope, approach, resources and schedule <strong>of</strong> <strong>the</strong> s<strong>of</strong>tware test2. Test specification: Defines <strong>the</strong> test design, test cases and <strong>the</strong> test procedure3. Test reporting: The reporting is covered by an item transmittal report, test logs, testincident reports and a test summary report.Table 4: Content items in <strong>the</strong> test phase (according to [IEEE1998a])Content itemsTest PlanTest Design <strong>Specification</strong>Test <strong>Case</strong> <strong>Specification</strong>Test Procedure <strong>Specification</strong>Test Item Transmittal ReportTest LogTest Incident ReportTest Summary ReportDescriptionA document describing <strong>the</strong> scope, approach, resources, andschedule <strong>of</strong> intended testing activities. It identifies test items,<strong>the</strong> features to be tested, <strong>the</strong> testing tasks, who will do eachtask, and any risks requiring contingency planning.A document specifying <strong>the</strong> details <strong>of</strong> <strong>the</strong> test approach for as<strong>of</strong>tware feature or combination <strong>of</strong> s<strong>of</strong>tware features andidentifying <strong>the</strong> associated tests.A document specifying inputs, predicted results, and a set <strong>of</strong>execution conditions for a test item.A document specifying a sequence <strong>of</strong> actions for <strong>the</strong> execution<strong>of</strong> a test.A document identifying test items. It contains current statusand location information.A chronological record <strong>of</strong> relevant details about <strong>the</strong> execution<strong>of</strong> tests.A document reporting on any event that occurs during <strong>the</strong>testing process which requires investigation.A document summarizing testing activities and results. It alsocontains an evaluation <strong>of</strong> <strong>the</strong> corresponding test items.1.1.2 Management <strong>of</strong> S<strong>of</strong>tware Engineering ArtefactsThe artefacts, described in section 2.1.1 are created by different actors in <strong>the</strong> s<strong>of</strong>tware engineeringprocess, e.g. business analysts, requirements engineers, s<strong>of</strong>tware architects, s<strong>of</strong>twaredevelopers, test managers, s<strong>of</strong>tware tester etc. Typically, <strong>the</strong>se actors are experts in aspecific domain, e.g. <strong>the</strong> elicitation <strong>of</strong> requirements. Thereby, <strong>the</strong> artefacts created by <strong>the</strong> actorsreflect <strong>the</strong> knowledge and state-<strong>of</strong>-<strong>the</strong>-art in <strong>the</strong> corresponding domain and are not necessarilyaligned to each o<strong>the</strong>r.Never<strong>the</strong>less, on a logical level <strong>the</strong> different artefacts are strongly related to each o<strong>the</strong>r. E.g.<strong>the</strong> functionality described in a s<strong>of</strong>tware requirement during <strong>the</strong> Analysis is implemented in acomponent specified in <strong>the</strong> Design. This component is implemented in source code and <strong>the</strong>implementation is documented in <strong>the</strong> code. The implemented component is finally testedbased on a defined specified test case against <strong>the</strong> corresponding requirements.© <strong>IKS</strong> Consortium2010


9 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>The main challenge is to trace <strong>the</strong>se relations among <strong>the</strong> heterogeneous artefacts created in<strong>the</strong> s<strong>of</strong>tware engineering process. In <strong>the</strong> s<strong>of</strong>tware engineering domain, <strong>the</strong> consistent definition<strong>of</strong> <strong>the</strong>se dependencies and relations is called traceability.In large and complex s<strong>of</strong>tware projects <strong>the</strong> specifications (requirement specification, architecturaldescription etc.) also become quite complex. For a project manager or a new teammember joining <strong>the</strong> project at a later point in time, it is very difficult to get an overview about<strong>the</strong> distributed information provided in <strong>the</strong> different artefacts. It remains unclear, which artefactsare related to each o<strong>the</strong>r (traceability) and which artefacts are addressing <strong>the</strong> same topics.For example, different s<strong>of</strong>tware requirements are not directly related to each o<strong>the</strong>r, butare defining requirements for <strong>the</strong> graphical user interaction (GUI). If a s<strong>of</strong>tware developerwants to implement different GUI elements it could be become quite difficult and timeintensiveto ga<strong>the</strong>r all requirements and design specification dealing with <strong>the</strong> GUI. In order tohandle <strong>the</strong> bulk <strong>of</strong> information and to identify <strong>the</strong> relevant content items, <strong>the</strong> capability <strong>of</strong>clustering and categorizing <strong>the</strong> existing information allows an effective work on <strong>the</strong> SE artefacts.In addition to <strong>the</strong> problem <strong>of</strong> identifying relevant information, <strong>the</strong> consolidation <strong>of</strong> <strong>the</strong> informationis ano<strong>the</strong>r challenge in handling specifications <strong>of</strong> large s<strong>of</strong>tware projects. An importantpoint in <strong>the</strong> early phase <strong>of</strong> <strong>the</strong> s<strong>of</strong>tware engineering process is <strong>the</strong> consolidation <strong>of</strong> <strong>the</strong> requirementsspecification. In this consolidation step, <strong>the</strong> requirements specification is checkedfor redundancy and inconsistencies. The content management for <strong>the</strong>se artefacts shouldsupport <strong>the</strong> involved project members or teams in identifying duplicates or inconsistencies.1.1.3 Content Management support by existing RE 1 / RM 2 and ALM 3ToolsAccording to <strong>the</strong> analysis <strong>of</strong> <strong>the</strong> content items created in <strong>the</strong> s<strong>of</strong>tware engineering process(section 2.1.1) and <strong>the</strong> required management <strong>of</strong> <strong>the</strong>se artefacts (section 2.1.2) <strong>the</strong> support byexisting RE/RM and ALM tools is evaluated in this section. The main challenges identified in<strong>the</strong> previous section: Traceability, Clustering and Consolidation and <strong>the</strong>ir support is evaluated.1.1.3.1 Definition <strong>of</strong> Evaluation CriteriaTraceabilityAs discussed in <strong>the</strong> previous section, ensuring traceability among <strong>the</strong> different artefacts in<strong>the</strong> s<strong>of</strong>tware engineering process is very challenging especially in large projects. The evaluation<strong>of</strong> <strong>the</strong> corresponding capabilities focuses on <strong>the</strong> (semi-)automatic creation <strong>of</strong> links, representing<strong>the</strong> different kinds <strong>of</strong> relations among <strong>the</strong> content items.Criteria1. Horizontal linking <strong>of</strong> requirements(common level <strong>of</strong> abstraction)2. <strong>Vertical</strong> linking <strong>of</strong> requirements(different levels <strong>of</strong> abstraction)DescriptionThe tool supports <strong>the</strong> creation <strong>of</strong> links between requirementson <strong>the</strong> same level <strong>of</strong> abstraction (e.g.:between different business use case diagrams).The tool supports <strong>the</strong> creation <strong>of</strong> links between requirementson different levels <strong>of</strong> abstraction (e.g.:1 RE - <strong>Requirements</strong> engineering2 RM - <strong>Requirements</strong> management3 ALM - Application lifecycle management© <strong>IKS</strong> Consortium2010


10 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>3. Different kinds <strong>of</strong> relations betweenrequirements4. Unique identification <strong>of</strong> <strong>the</strong> requirements5. Linking between requirementsand o<strong>the</strong>r artefacts6. Different kinds <strong>of</strong> relations betweenrequirements and o<strong>the</strong>rartefactsbetween high-level requirements and related s<strong>of</strong>twarerequirements).Different kinds <strong>of</strong> relations can be defined betweenrequirements (e.g.: “depends on”, “is extension <strong>of</strong>”).The different requirements can be identified by aunique identifier as a prerequisite for <strong>the</strong> traceability.The tool supports <strong>the</strong> creation <strong>of</strong> links between requirementsand o<strong>the</strong>r artefacts (e.g. design specifications).Different kinds <strong>of</strong> relations can be defined betweenrequirements and o<strong>the</strong>r artefacts (e.g.: “dependson”, “is extension <strong>of</strong>”).Clustering & AnnotationHandling artefacts in large s<strong>of</strong>tware development projects requires an effective and wellarrangedorganization <strong>of</strong> <strong>the</strong> content items. Clustering and annotation <strong>of</strong> content are appropriatetechniques to manage <strong>the</strong> categorization and organization <strong>of</strong> content. By evaluatingwith respect to <strong>the</strong> following criteria, <strong>the</strong> support <strong>of</strong> such functionalities by existing RE/RMand ALM tools is analyzed.Criteria7. Definition <strong>of</strong> tags (user-definedor predefined)8. Annotation <strong>of</strong> artefacts usingtags9. Filtering and searching <strong>of</strong> artefactsby tags10. Clustering / categorization <strong>of</strong>artefactsDescriptionThe tool supports <strong>the</strong> definition <strong>of</strong> tags <strong>of</strong> predefinedor user-defined types.Artefacts can be annotated by assigning tags to<strong>the</strong>m.The artefacts can be filtered or searched by <strong>the</strong>tags assigned to <strong>the</strong>m.The artefacts can be clustered by using specific criteriaor rules.ConsolidationIn <strong>the</strong> field <strong>of</strong> requirements engineering and management, content ga<strong>the</strong>red from differentpersons and perspectives is brought toge<strong>the</strong>r. The consolidation <strong>of</strong> <strong>the</strong>se requirements iscrucial for <strong>the</strong> fur<strong>the</strong>r steps in <strong>the</strong> s<strong>of</strong>tware engineering process. By analyzing <strong>the</strong> validationfunctionalities <strong>the</strong> support <strong>of</strong> <strong>the</strong> consolidation by existing tools is evaluated.Criteria11. Checks for consistency betweenrequirements12. Checks for consistency <strong>of</strong> relationsbetween requirements13. Check requirements for redundancyDescriptionThe tool provides a set <strong>of</strong> rules to check <strong>the</strong> consistencybetween requirements.The tool provides a set <strong>of</strong> rules to check <strong>the</strong> consistency<strong>of</strong> relations between requirements.The tool provides a redundancy check, which identifiessimilar requirements.Addressing <strong>the</strong> criteria defined above, three different RE/RM and ALM tools have beenevaluated. The evaluation has been done with <strong>the</strong> following tools: IBM Rational DOORS / Rational <strong>Requirements</strong> Composer (IBM)© <strong>IKS</strong> Consortium2010


11 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong> Polarion <strong>Requirements</strong> (2.0) / Polarion ALM (Polarion S<strong>of</strong>tware) Enterprise Architect 7.5The results <strong>of</strong> <strong>the</strong> evaluation are described in <strong>the</strong> following section.1.1.4 Evaluation <strong>of</strong> existing ToolsIBM Rational DOORS (formerly Telelogic, since 2008 IBM) 4 / Rational <strong>Requirements</strong>Composer (IBM) 5CriteriaTraceability1. Horizontal linking <strong>of</strong> requirements(common level <strong>of</strong> abstraction)2. <strong>Vertical</strong> linking <strong>of</strong> requirements3. (different levels <strong>of</strong> abstraction)4. Different kinds <strong>of</strong> relations betweenrequirements5. Unique identification <strong>of</strong> <strong>the</strong> requirements6. Linking between requirementsand o<strong>the</strong>r artefacts7. Different kinds <strong>of</strong> relations betweenrequirements and o<strong>the</strong>rartefactsClustering & Annotation8. Definition <strong>of</strong> tags (user-definedor predefined)9. Annotation <strong>of</strong> artefacts usingtags10. Filtering and searching <strong>of</strong> artefactsby tags11. Clustering / categorization <strong>of</strong> artefactsConsolidation12. Checks for consistency betweenrequirements13. Checks for consistency <strong>of</strong> relationsbetween requirements14. Check requirements for redundancyIBM Rational DOORS /Rational <strong>Requirements</strong> Composer- The requirements can be linked manually by drag &drop- System- and user-requirements can be linked manuallyby drag & drop- No support <strong>of</strong> different kinds <strong>of</strong> relations between requirements- Standard URL technology for addressing requirementsartefacts- Linking requirements and imported design artefactsmanually by drag & drop- No support <strong>of</strong> different kinds <strong>of</strong> relations between requirementsand design artefacts- <strong>Use</strong>r defined tag groups / tags- Tag values can be defined by <strong>the</strong> user- Tags can be assigned to requirement artefacts manually- Filtering and searching for requirements by specific tags- Categorization by tag(s) matching---------4 http://www-01.ibm.com/s<strong>of</strong>tware/awdtools/doors/productline/5 http://www-01.ibm.com/s<strong>of</strong>tware/awdtools/rrc/© <strong>IKS</strong> Consortium2010


12 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Polarion <strong>Requirements</strong> (2.0) / Polarion ALM (Polarion S<strong>of</strong>tware) 6CriteriaTraceability1. Horizontal linking <strong>of</strong> requirements(common level <strong>of</strong> abstraction)2. <strong>Vertical</strong> linking <strong>of</strong> requirements3. (different levels <strong>of</strong> abstraction)4. Different kinds <strong>of</strong> relations betweenrequirements5. Unique identification <strong>of</strong> <strong>the</strong> requirements6. Linking between requirementsand o<strong>the</strong>r artefacts7. Different kinds <strong>of</strong> relations betweenrequirements and o<strong>the</strong>rartefactsClustering & Annotation8. Definition <strong>of</strong> tags (user-definedor predefined)9. Annotation <strong>of</strong> artefacts usingtags10. Filtering and searching <strong>of</strong> artefactsby tags11. Clustering / categorization <strong>of</strong> artefactsConsolidation12. Checks for consistency betweenrequirements13. Checks for consistency <strong>of</strong> relationsbetween requirements14. Check requirements for redundancyPolarion <strong>Requirements</strong> 2.0 /Polarion ALM- Linking requirements, tasks, etc.- Traceability Matrix- Automatic linking by creating <strong>the</strong> requirements in a hierarchicalstructure- Predefined set <strong>of</strong> relations:o is related too is depended upono is duplicated byo is parent <strong>of</strong>o is follow-up <strong>of</strong>o is implemented by- Unique IDs for requirements- Imported design artefacts (e.g. Sparx Enterprise Architect)can be linked manually with work items like requirementsspecifications- Simple linking supported- <strong>Use</strong>r defined tags- Tags can be assigned to requirements (categories)- Creation <strong>of</strong> query for enhanced searching and filteringcapabilities- Clustering capability is partly achieved by query construction- Manually setting <strong>of</strong> “suspect” links between requirements- No (semi-) automatic consistency check- Manual setting <strong>of</strong> “suspect” links between requirements- No (semi-) automatic consistency check- No redundancy checks provided6 http://www.polarion.com© <strong>IKS</strong> Consortium2010


13 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Enterprise Architect 7.5Criteria Enterprise Architect 7.5Traceability1. Horizontal linking <strong>of</strong> requirements(common level <strong>of</strong> abstraction)2. <strong>Vertical</strong> linking <strong>of</strong> requirements3. (different levels <strong>of</strong> abstraction)4. Different kinds <strong>of</strong> relations betweenrequirements5. Unique identification <strong>of</strong> <strong>the</strong> requirements6. Linking between requirementsand o<strong>the</strong>r artefacts7. Different kinds <strong>of</strong> relations betweenrequirements and o<strong>the</strong>rartefactsClustering & Annotation8. Definition <strong>of</strong> tags (user-definedor predefined)9. Annotation <strong>of</strong> artefacts usingtags10. Filtering and searching <strong>of</strong> artefactsby tags11. Clustering / categorization <strong>of</strong> artefactsConsolidation12. Checks for consistency betweenrequirements13. Checks for consistency <strong>of</strong> relationsbetween requirements14. Check requirements for redundancy- Manual definition <strong>of</strong> links between requirements (relationshipmatrix)- Manual linking requirements on different levels <strong>of</strong> abstraction(relationship matrix)- Various predefined relation types (based on UML 2.1standard)- Auto-numbering facility for unique references- Manual definition <strong>of</strong> links between requirements anddesign artefacts (relationship matrix)- Various predefined relation types (based on UML 2.1standard)- Set <strong>of</strong> predefined attributes and dialog-based creation<strong>of</strong> user-defined attributes- <strong>Requirements</strong> can be specified by assigning attributesand defining corresponding values- Provides pre-defined searches for tagged values------------1.1.5 Challenges <strong>of</strong> Content Management in <strong>the</strong> S<strong>of</strong>tware EngineeringDomainThe challenges are identified from <strong>the</strong> analysis <strong>of</strong> relevant content items and <strong>the</strong>ir managementin sections 1.1.1 and 1.1.2 and <strong>the</strong> evaluation in section 1.1.4. Thereby three mainchallenges which are currently not sufficiently supported by existing tools have been identified:1. Clustering <strong>of</strong> artefacts2. Traceability among s<strong>of</strong>tware engineering artefacts3. Redundancy check© <strong>IKS</strong> Consortium2010


14 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>In <strong>the</strong> following sections, <strong>the</strong>se challenges are described in more detailed and <strong>the</strong>ir relevancefor <strong>the</strong> vertical industrial use case <strong>of</strong> <strong>the</strong> domain “s<strong>of</strong>tware engineering” is described.1.1.5.1 Clustering <strong>of</strong> ArtefactsThe clustering <strong>of</strong> content provides algorithms for <strong>the</strong> (semi-) automatic creation <strong>of</strong> contentclusters. Such clusters group cross-media items or artefacts which address <strong>the</strong> same topic,e.g.: “The interaction <strong>of</strong> <strong>the</strong> user with content”. Figure 2 gives a schematic overview about<strong>the</strong> general approach to content clustering, bringing toge<strong>the</strong>r content from different levels <strong>of</strong>abstraction and in various notations.Figure 2: Clustering <strong>of</strong> content itemsAccording to <strong>the</strong> current capabilities <strong>of</strong> ALM tools, <strong>the</strong>re are still desirable features and functionalitiesfor <strong>the</strong> clustering <strong>of</strong> s<strong>of</strong>tware engineering artefacts and <strong>the</strong>se are currently unsupported.It should be possible to automatically cluster content items from different activities <strong>of</strong><strong>the</strong> s<strong>of</strong>tware engineering process. This requires <strong>the</strong> capability to analyse different kinds <strong>of</strong>content items and to define by which criteria <strong>the</strong>se items should be clustered. In addition, appropriatelabels for <strong>the</strong> clusters should be defined, which identifies <strong>the</strong> common topic addressedby <strong>the</strong> clustered content items.© <strong>IKS</strong> Consortium2010


15 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>1.1.5.2 Traceability among S<strong>of</strong>tware Engineering ArtefactsThe traceability among content items is realized by <strong>the</strong> (semi-)automatic creation <strong>of</strong> links between<strong>the</strong> different content items. As shown in Figure 3, different kinds <strong>of</strong> links represent <strong>the</strong>relations among <strong>the</strong> artefacts.Figure 3: Traceability among s<strong>of</strong>tware engineering artefactsThe analysis <strong>of</strong> existing tools has shown that <strong>the</strong>se still lack capabilities to (semi-) automaticallycreate links between content items to provide traceability. At first, it needs to be possibleto specify different kinds <strong>of</strong> relations that can be defined between content items andcorresponding rules for <strong>the</strong> creation <strong>of</strong> <strong>the</strong>se relations. Fur<strong>the</strong>rmore, a CMS should be able toanalyse content items described in different notations, and relate <strong>the</strong>m to each o<strong>the</strong>r accordinga given rule set. In o<strong>the</strong>r words, current s<strong>of</strong>tware engineering tools are weak on basicCMS as well as semantic CMS functionality.1.1.5.3 Redundancy CheckThe redundancy check for s<strong>of</strong>tware engineering artefacts should support <strong>the</strong> consolidation <strong>of</strong>s<strong>of</strong>tware specifications. Therefore duplicates, especially in <strong>the</strong> requirements specificationshould be identified. The calculation <strong>of</strong> <strong>the</strong> similarity between different requirement descriptionscan also be used to aggregate content items.On <strong>the</strong> one hand, <strong>the</strong>re is <strong>the</strong> need for reorganization and consolidation <strong>of</strong> requirements especiallyin large, complex s<strong>of</strong>tware projects. On <strong>the</strong> o<strong>the</strong>r hand, is <strong>the</strong>re not sufficient supportby current RE/RM and ALM tools as shown in section 2.1.4. Thus <strong>the</strong> calculation <strong>of</strong> similaritiesamong content items and <strong>the</strong> identification <strong>of</strong> duplicates are still open challenges for <strong>the</strong>management <strong>of</strong> s<strong>of</strong>tware engineering artefacts.© <strong>IKS</strong> Consortium2010


16 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>1.2 News Market for Journalists’ TeamsThe internet has changed <strong>the</strong> news market and has had impact on both <strong>the</strong> role <strong>of</strong> journalistsand <strong>the</strong> expectations <strong>of</strong> audiences. The job <strong>of</strong> <strong>the</strong> journalist is constantly evolving. Journalistsused to be working entirely within <strong>the</strong> field <strong>of</strong> newspaper writing, but radio and <strong>the</strong>n TVchanged all that. The internet has created fur<strong>the</strong>r opportunities for just about anybody tocover news, but merely reporting <strong>the</strong> news does not make one a pr<strong>of</strong>essional news reporter.Reporters are more and more expected to be analysts as well, who report news but also dynamicallycreate and update interesting threads and narratives.Even if online publishing is <strong>of</strong>ten associated with a fast paced and direct form <strong>of</strong> journalism, itis in fact an extremely rich medium that can be used in a broad variety <strong>of</strong> fashions. Besidessimply publishing short articles on <strong>the</strong> Web, an editor can also produce in-depth analysesand lengthy documents such as reports. Also, <strong>the</strong> various means <strong>of</strong> communication can bemixed: for example, a journalist can insert a video or a picture between two paragraphs <strong>of</strong>text. Journalists are expected to work in teams and possess multiple skills, being capable <strong>of</strong>producing writing, videos and images. Fur<strong>the</strong>rmore, <strong>the</strong> abundance <strong>of</strong> multimedia informationfrom in house archives as well as online repositories allows a journalist to access informationthat makes it easier to author an article and to enrich it with links to o<strong>the</strong>r resources and pastarticles, thus meeting <strong>the</strong> expectations <strong>of</strong> <strong>the</strong> reader, who is now used to navigate throughnews items, following links and relations.Audiences expect <strong>the</strong>ir news to available when <strong>the</strong>y want to read it and <strong>the</strong>y want <strong>the</strong> newsto be delivered in <strong>the</strong> form that is most convenient for <strong>the</strong>m — TV, print, radio, internet, ormobile device. News items have become persistent and global, because once <strong>the</strong>y are publishedon <strong>the</strong> internet <strong>the</strong>y can be accessed anytime from anywhere.1.2.1 Content in News Markets for Journalists’ TeamsWhen a journalist authors an article for a news page in <strong>the</strong> internet, he needs to provide thisarticle on a high level <strong>of</strong> quality and preferably before o<strong>the</strong>r news agencies publish <strong>the</strong> news.The referring to existing content, e.g. existing photographs <strong>of</strong> an athlete who scored in <strong>the</strong>game <strong>the</strong> article deals with, is an important strategy to integrate existing information in anews article with a minimum <strong>of</strong> time effort. The search for additional information and relatedcontent is part <strong>of</strong> <strong>the</strong> “authoring process” shown in Figure 4.Figure 4: Article authoring processThe journalist is looking for an efficient way <strong>of</strong> identifying related work and reusing existingcontent, by ga<strong>the</strong>ring relevant content items from different sources, such as local contentarchives, <strong>the</strong> internet, news databases, etc.. According to <strong>the</strong> different sources, he is workingwith different kinds <strong>of</strong> content items As shown in Figure 5 <strong>the</strong> journalist has to handle crossmediacontent items, like videos, photographs, images and texts.© <strong>IKS</strong> Consortium2010


17 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Photos / ImagesVideosJournalistArticleworks withpublishesTextsFigure 5: Content types in news markets (images from [Pixelio2010])The journalist works primarily with three different groups <strong>of</strong> content types:1. Photos or images in different formats, sizes and resolutions2. Videos in different formats, like mpeg, avi, wmv, etc.3. Texts on different levels <strong>of</strong> linguistic quality and in different languagesPhotos or images contain information about persons, events, building or any kinds <strong>of</strong> entitiesin one specific moment in time, e.g. a football team celebrating <strong>the</strong> win <strong>of</strong> a championship.The journalist is interested in identifying <strong>the</strong> different actors or o<strong>the</strong>r entities from <strong>the</strong> photographwhich could be relevant for <strong>the</strong> article he is writing. The system should enable him torefer or link to photos dealing with persons or buildings he is writing about and to integrate<strong>the</strong> photos into his article.The different kinds <strong>of</strong> relevant entities in videos are similar to <strong>the</strong> entities on photos or images(persons, buildings, etc.). In addition to <strong>the</strong> entities shown in a video, different eventsrelated to <strong>the</strong>se entities occur in a specific chronological order. A journalist would not only beinterested, e.g. in a player in a football match, but also in <strong>the</strong> different situations and eventsin <strong>the</strong> video. Since videos can differ in length it would be very time-intensive for <strong>the</strong> journalistto identify relevant parts, so a key-frame based selection <strong>of</strong> sequences would be helpful.A very popular and distributed kind <strong>of</strong> content are textual content items. In <strong>the</strong> news marketdomain, texts can be related articles, descriptions <strong>of</strong> <strong>the</strong> topic, books or any o<strong>the</strong>r kind <strong>of</strong>documentation. The textual content can be combined with photos or images.© <strong>IKS</strong> Consortium2010


18 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>1.2.2 Challenges <strong>of</strong> Content Management in News MarketsAccording to <strong>the</strong> relevance <strong>of</strong> content investigated in <strong>the</strong> previous section, two challengeshave been derived:1. Extraction <strong>of</strong> specific information from content items2. Enrichment <strong>of</strong> content with additional informationIn <strong>the</strong> following, <strong>the</strong>se challenges are described and domain-specific high-level requirementsare derived for <strong>the</strong> vertical use case.1.2.2.1 Information Extraction from Content ItemsThe content which is to be analyzed by <strong>the</strong> journalist can be available in different mediatypes, like photos, images, videos or texts. The task <strong>of</strong> <strong>the</strong> journalist is to identify and extract<strong>the</strong> relevant information from <strong>the</strong>se content items. An example <strong>of</strong> a photo from a basketballmatch is given in Figure 6.Player: John DunkingTeam: BasketsFigure 6: Information extraction from photographs [Pixelio2010]The exemplary photograph in Figure 6, shows a scene from a basketball game. A journalist,who is writing an article about this game, may have access to a large repository <strong>of</strong> such photos.An appropriate content management system should be able to support <strong>the</strong> journalist byextracting relevant information from <strong>the</strong> photos to allow an efficient selection and assignment<strong>of</strong> <strong>the</strong> photos. As shown in <strong>the</strong> example, <strong>the</strong> identification <strong>of</strong> <strong>the</strong> players, e.g. <strong>the</strong> scorer,could be <strong>the</strong> goal <strong>of</strong> <strong>the</strong> journalist, as he wants to write about this player as <strong>the</strong> match winner.According to <strong>the</strong> need <strong>of</strong> identification <strong>of</strong> specific entities in cross-media content items, a contentmanagement system for journalists should support recognition algorithms. Through© <strong>IKS</strong> Consortium2010


19 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong><strong>the</strong>se algorithms, information can be extracted from photos, videos or texts. The capability <strong>of</strong>extracting information from existing content items is a prerequisite for <strong>the</strong> efficient selectionand reuse <strong>of</strong> content for authoring purposes.The main challenge for CMS in <strong>the</strong> news market is to provide appropriate and customisablerecognition algorithms for cross-media content items. The journalist using <strong>the</strong> CMS should beable to customise <strong>the</strong> kind <strong>of</strong> entities that should be extracted according to <strong>the</strong> context he isworking in.1.2.2.2 Enrichment <strong>of</strong> Content with additional InformationThe enrichment <strong>of</strong> content addresses <strong>the</strong> need <strong>of</strong> journalists to ga<strong>the</strong>r information for an articlehe is authoring. The automatic enrichment reduces <strong>the</strong> effort for <strong>the</strong> investigation andsearching <strong>of</strong> related content. An example <strong>of</strong> an enrichment scenario is given in Figure 7 anddescribed in <strong>the</strong> following.Player Information:Name:Height:Weight:John Dunking6 ft 6 in215 lbPlayer Information:Name: John DunkingTeam: BasketsContentenrichmentTeam: BasketsPosition: Shooting Guard-------------------------------Statistics:Avg. Point: 22,7Rebounds: 5,8Assists: 8,3------------------------------Career History:Baskets 2005 – 2010Pointers 2001 – 2005Figure 7: Exemplary content enrichment in <strong>the</strong> news market domainA journalist writes an article about a basketball game. The player “John Dunking” was <strong>the</strong>best player <strong>of</strong> <strong>the</strong> game and <strong>the</strong> journalist wants to point out him in <strong>the</strong> article. He has only<strong>the</strong> name <strong>of</strong> <strong>the</strong> player and <strong>of</strong> his team. The content enrichment functionality is able to retrieveadditional and related information about <strong>the</strong> topic and provides this information to <strong>the</strong>journalist. Thereby <strong>the</strong> journalist is able to use <strong>the</strong> results to enrich <strong>the</strong> existing content with<strong>the</strong> retrieved information.The content enrichment includes <strong>the</strong> retrieval <strong>of</strong> information from different sources and <strong>the</strong>enrichment <strong>of</strong> <strong>the</strong> existing content with <strong>the</strong> retrieved information. Figure 8 shows a simplified,abstract content enrichment process.© <strong>IKS</strong> Consortium2010


20 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Figure 8: Content enrichment with additional informationAt first, <strong>the</strong> journalist creates or selects <strong>the</strong> content he wants to enrich. In <strong>the</strong> next step, additionalinformation is retrieved from a defined source, which can be an external source in <strong>the</strong>internet or a local CMS or database (see Figure 9). Internal sources can include, e.g. o<strong>the</strong>rarticles written by journalists from <strong>the</strong> same news agency. After <strong>the</strong> information is retrieved,<strong>the</strong> information is added to <strong>the</strong> existing content.Figure 9: Information retrievalThe quality and quantity <strong>of</strong> <strong>the</strong> results is strongly dependent on <strong>the</strong> retrieval algorithm that isused in <strong>the</strong> content enrichment and on <strong>the</strong> available sources. The main challenges in <strong>the</strong> realization<strong>of</strong> <strong>the</strong> enrichment <strong>of</strong> content are <strong>the</strong> development <strong>of</strong> appropriate retrieval algorithmsand <strong>the</strong> integration <strong>of</strong> retrieved information to <strong>the</strong> existing content.© <strong>IKS</strong> Consortium2010


21 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>1.3 Portal Market for Travel AgenciesIn this section, <strong>the</strong> vertical use case <strong>of</strong> portal market for travel agencies is analysed. The inputfor this domain is given by <strong>the</strong> company CIC/PISANO, a provider for domain-specific contentmanagement systems for travel agencies. The experiences <strong>of</strong> CIC/PISANO in domainspecificneeds and requirements from <strong>the</strong>ir customers are feed into <strong>the</strong> general description <strong>of</strong><strong>the</strong> tourism domain, <strong>the</strong> identification <strong>of</strong> travel agency needs and <strong>the</strong> derivation <strong>of</strong> challenges.GeneralIn <strong>the</strong> tourism market, groups <strong>of</strong> people are looking to buy tour packages, transportation, hotelor o<strong>the</strong>r lodgings, restaurant/bar food, souvenirs, travel insurance, luggage, etc.Tourism covers a value network which includes many sub sectors: accommodation providersfrom five star hotels to bed and breakfasts; restaurants, pubs, bars and catering; museums,arts and heritage attractions, museums & zoos; <strong>the</strong>me parks, cinemas and sporting facilities;tour operators & ground handlers; coach, bus and taxi companies. The market is segmentedaccording to different interests, e.g. <strong>the</strong>re is also a segment dealing with business-relatedtourism for conferences, meetings and exhibitions.Internet MarketingInternet marketing allows tour operators or travel agencies to react very quickly to fluctuationsin demand and supply – <strong>the</strong>y can change prices, <strong>of</strong>fers, information etc according todemand. All <strong>the</strong> players in <strong>the</strong>se markets have websites and acknowledge <strong>the</strong> power <strong>of</strong> <strong>the</strong>world's fastest growing marketing medium. But many still don't really understand (and use)<strong>the</strong> advantages <strong>of</strong> <strong>the</strong> internet.Many web sites provide exactly <strong>the</strong> same content for all users. Only some <strong>of</strong> <strong>the</strong>m change<strong>the</strong>ir scope and information for different types <strong>of</strong> users. This is interesting since <strong>the</strong>re is increasedawareness in <strong>the</strong> tourism industry <strong>of</strong> <strong>the</strong> need to cater for segmented markets individually.The total market for tourism products is huge. It is made up <strong>of</strong> people looking for budget accommodationand rooms in exclusive country house hotels, <strong>of</strong> sun-worshippers and culturevultures,<strong>of</strong> couch potatoes and ardent adventurers. You can’t hope to satisfy all <strong>of</strong> <strong>the</strong> peopleall <strong>of</strong> <strong>the</strong> time. Broadcast marketing or trying a ‘something for everyone’ approach is expensiveand rarely successful.It is far more productive and cost-effective to identify several smaller groups <strong>of</strong> people ormarket segments. Segmentation means breaking markets down into a more manageablesize, and gaining a precise understanding <strong>of</strong> different groups <strong>of</strong> people [Tourism Network2010].1.3.1 Travel Agencies Needs on Product PresentationIn this section, <strong>the</strong> needs <strong>of</strong> travel agencies are discussed with emphasis on <strong>the</strong> presentation<strong>of</strong> <strong>the</strong>ir products. As <strong>the</strong> main purpose <strong>of</strong> content management in this domain, <strong>the</strong> customershould be supported in searching products addressing his interests. In addition, an appropriatepresentation <strong>of</strong> products, e.g. by <strong>of</strong>fering additional and related information, increases <strong>the</strong>customer satisfaction and maximises <strong>the</strong> pr<strong>of</strong>it <strong>of</strong> <strong>the</strong> travel agencies. As shown in Figure 10,<strong>the</strong> product presentation bridges <strong>the</strong> gap between customer needs and tourism products <strong>of</strong>feredby travel agencies.© <strong>IKS</strong> Consortium2010


22 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Figure 10: Customer Needs and Tourism Products1.3.1.1 Cross-Selling <strong>of</strong> Tourism ProductsThe travel agencies have <strong>the</strong> economic motivation to sell as many products as possible to<strong>the</strong> customer. On <strong>the</strong> o<strong>the</strong>r hand, <strong>the</strong>y are also aiming at a high customer satisfaction in orderto establish a larger customer base. The so called “cross-selling” is an established approachin <strong>the</strong> tourism domain.“Cross-selling” means that additional products are sold to an existing customer. An examplefor successful cross-selling in <strong>the</strong> tourism domain could be <strong>the</strong> combination <strong>of</strong> hotels andflight tickets. If a customer is looking for a hotel in Rome, <strong>the</strong> system can also <strong>of</strong>fer a list <strong>of</strong>low-priced flights. In addition, tickets for museums or o<strong>the</strong>r cultural institutions could also be<strong>of</strong>fered to <strong>the</strong> customer. An example is given in Figure 11.Figure 11: Cross-selling with related products [Pixelio2010]The cross-selling approach has advantages for customers and travel agencies. The customergets additional information which could be useful for planning, e.g. his city trip. Fur<strong>the</strong>rmore<strong>the</strong> travel agency can present additional products to <strong>the</strong> customer and probablyincrease <strong>the</strong> number <strong>of</strong> sold products and <strong>the</strong> degree <strong>of</strong> customer satisfaction.© <strong>IKS</strong> Consortium2010


23 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>1.3.1.2 Customer Support in Product SearchThe support <strong>of</strong> customers in searching products is an important need <strong>of</strong> travel agencies. Efficientand personalized search functionalities allow <strong>the</strong> finding <strong>of</strong> products satisfying <strong>the</strong>needs <strong>of</strong> customers. Since not all customers have a concrete idea about <strong>the</strong>ir destination,hotel or how <strong>the</strong>y would like to travel, <strong>the</strong> product search should also support indecisive customersin finding matching products.Even customers with concrete ideas about <strong>the</strong>ir holiday plans are facing <strong>the</strong> problem that<strong>the</strong>y have to handle a bulk <strong>of</strong> products and information provided by <strong>the</strong> travel agencies. Thesystem should provide personalized search operations supporting <strong>the</strong> customer in findingrelevant content.1.3.2 Challenges <strong>of</strong> Content Management in <strong>the</strong> Tourism DomainAccording to <strong>the</strong> investigated needs <strong>of</strong> travel agencies for content presentation, described in<strong>the</strong> previous section, two main challenges are derived:1. Automatic enrichment <strong>of</strong> content with additional information2. Personalized assistance <strong>of</strong> content searchThese challenges are <strong>the</strong> starting point for <strong>the</strong> elicitation <strong>of</strong> <strong>the</strong> high-level requirements.1.3.2.1 Automatic Enrichment <strong>of</strong> ContentThe automatic content enrichment in portal markets for travel agencies is different from <strong>the</strong>content enrichment in <strong>the</strong> news market domain. In <strong>the</strong> news market domain, <strong>the</strong> journalist activelyenriches <strong>the</strong> existing content with additional information. The content enrichment in thisdomain is an automatic enrichment which is not actively triggered by <strong>the</strong> customer, but by <strong>the</strong>corresponding CMS.An abstract, general process <strong>of</strong> <strong>the</strong> content enrichment is shown in Figure 12. The customerspecifies a search query for a specific product from <strong>the</strong> tourism domain. The content managementsystem should search for <strong>the</strong> required product and based on this result identify relatedproducts and information. The searched product information is enriched with additionalinformation and presented to <strong>the</strong> customer. Thereby <strong>the</strong> customer is able to browse through<strong>the</strong> enriched content.Supporting <strong>the</strong> described process leads to <strong>the</strong> first challenge for a portal market for travelagencies. It has to provide algorithms that are able to retrieve related information and products.Therefore semantic descriptions <strong>of</strong> different products must be provided in a format thatcan be processed automatically.The second challenge raised by <strong>the</strong> automatic enrichment is to ensure <strong>the</strong> quality <strong>of</strong> <strong>the</strong> informationthat is used to enrich content. Therefore a mechanism for <strong>the</strong> validation <strong>of</strong> datasources is required. Certificates have to be provided to ensure <strong>the</strong> required level <strong>of</strong> trust for<strong>the</strong> content enrichment.© <strong>IKS</strong> Consortium2010


24 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Figure 12: Process <strong>of</strong> content enrichment with additional information1.3.2.2 Personalized Content Search AssistanceThe support <strong>of</strong> customers searching for products raises <strong>the</strong> challenge for personalized contentsearch assistance. This challenge targets at <strong>the</strong> improving <strong>of</strong> <strong>the</strong> searching capabilitiesin three different ways:1. Personalised search with respect to <strong>the</strong> user interests´2. Question-based search assistant3. Support <strong>of</strong> natural language search queries© <strong>IKS</strong> Consortium2010


25 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>The first challenge <strong>of</strong> personalizing <strong>the</strong> search uses <strong>the</strong> information stored in a user pr<strong>of</strong>ile tocustomize <strong>the</strong> search results. The interest or main topics <strong>of</strong> <strong>the</strong> customer, defined in his userpr<strong>of</strong>ile are used to filter and personalize <strong>the</strong> search results.The second challenge is question-based search assistance. Thereby, <strong>the</strong> customer is supportedto find a matching product. Figure 13 shows <strong>the</strong> general approach <strong>of</strong> <strong>the</strong> assistance.Each question can be answered in different ways. According to <strong>the</strong> selected answers, <strong>the</strong>next questions are chosen by <strong>the</strong> system. Analysing <strong>the</strong> given answers a list <strong>of</strong> correspondingproducts is <strong>of</strong>fered to <strong>the</strong> customers.Question[Answer 1][Answer 2]QuestionQuestion…….…….Question…….Question[Answer 1] [Answer 2] [Answer 1] [Answer 2]ProductProduct Product ProductFigure 13: Question-based search assistanceThe third challenge is to support <strong>the</strong> processing <strong>of</strong> natural language search queries. The portalmarket for travel agencies should be able to analyse a search request which is not providedin formal query syntax but in natural language. The semantic meaning <strong>of</strong> <strong>the</strong> requestcan be analysed and <strong>the</strong> search is performed with respect to <strong>the</strong> query.© <strong>IKS</strong> Consortium2010


26 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>2 <strong>Requirements</strong> <strong>Specification</strong> MethodologyIn this section, <strong>the</strong> requirements specification process used for <strong>the</strong> elicitiation anddocumentation <strong>of</strong> <strong>the</strong> requirements in <strong>the</strong> vertical use case are described. At first, <strong>the</strong> highlevelrequirements dervied from <strong>the</strong> different domains are summarized. Afterwards <strong>the</strong>refinement process is defined. We use domain-specifc scenarios to describe <strong>the</strong> high-levelrequirements. Based on <strong>the</strong> scenarios, use cases are derived, which are <strong>the</strong>n refined intoconcrete s<strong>of</strong>tware requirements.2.1 High-level requirementsThe objective <strong>of</strong> <strong>the</strong> analysis <strong>of</strong> <strong>the</strong> different domains described in section 1 was <strong>the</strong>identification <strong>of</strong> domain-specific business and technological needs from which high-levelrequirements can be derived. The grouping <strong>of</strong> <strong>the</strong>se needs into high-level requirementsprovides a starting point for <strong>the</strong> following specification and refinement process. Although <strong>the</strong>domains have been analyzed separately, <strong>the</strong> aggregation to high-level requirements hasshown that even diverse needs from different domains can be summarized in <strong>the</strong> same highlevelrequirement (HLR-2305: Content Enrichment). HLR-2301: Content clustering (“S<strong>of</strong>tware engineering”)HLR-2302: Traceability among content items (“S<strong>of</strong>tware engineering”)HLR-2303: Calculation <strong>of</strong> correlation among content (“S<strong>of</strong>tware engineering”)HLR-2304: Information Extraction (“News market for journalists´ teams”)HLR-2305: Content Enrichment (“Portal market for travel agencies”, “News market forjournalists´ teams”) HLR-2306: Personalized content search assistance (“Portal market for travel agencies”)2.2 <strong>Requirements</strong> refinement processThe requirements specification in this deliverable is structured according to <strong>the</strong> IEEE-830standard for recommended practice for s<strong>of</strong>tware requirements specifications [IEEE1998].The requirements specification and elicitation is a successive refinement process. After defininghigh-level requirements, each is refined into use cases and concrete s<strong>of</strong>tware requirementsas shown in Figure 14.© <strong>IKS</strong> Consortium2010


27 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Figure 14: Refinement DAG, that emerges from <strong>the</strong> refinement process [Christ2009]The domain-specific perspective addressed by <strong>the</strong> vertical use case describes domainspecificscenarios to each high-level requirement. <strong>Use</strong> cases found in <strong>the</strong>se scenarios canrelate to more than one scenario and can <strong>the</strong>refore be related to multiple domains. Fur<strong>the</strong>rmoreeven <strong>the</strong> s<strong>of</strong>tware requirements can be related to more than one domain. The domainspecificrefinement process is shown in Figure 15.Figure 15: Domain-specific requirements refinement© <strong>IKS</strong> Consortium2010


28 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>2.3 <strong>IKS</strong> Actor Model for <strong>Requirements</strong> CaptureThis section gives an overview <strong>of</strong> <strong>the</strong> involved actors. An actor is a role that is associatedwith <strong>the</strong> execution <strong>of</strong> a use case. Each use case is associated with at least one actor thatdrives <strong>the</strong> use case. Actors can be human users that interact with <strong>the</strong> system or technicalactors like a service that performs a use case.Actors can be refined to express that one actor is a specialized role <strong>of</strong> ano<strong>the</strong>r actor. Forexample, <strong>the</strong> actor CMS user is <strong>the</strong> common super actor for all specialized actors that areCMS users but also have specialized roles like a content consumer or a content creator.Figure 16 gives an overview <strong>of</strong> all used actors and <strong>the</strong>ir relationships.Figure 16: Actors overviewActor Short name Description© <strong>IKS</strong> Consortium2010


29 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Actor Short name DescriptionCMS CMS The CMS actor controls all use cases that are automatically executedinside <strong>the</strong> traditional CMS system. From <strong>the</strong> viewpoint <strong>of</strong> <strong>the</strong> <strong>IKS</strong> <strong>the</strong>CMS actor is technically a consumer that sends queries to <strong>the</strong> <strong>IKS</strong> andits services.<strong>IKS</strong> <strong>IKS</strong> The <strong>IKS</strong> actor controls all non user driven use cases that are not part <strong>of</strong>traditional CMS systems. As <strong>the</strong> <strong>IKS</strong> will be some kind <strong>of</strong> servicebroker this actor is used for use cases that are not handled by a specificservice.<strong>IKS</strong> Service <strong>IKS</strong> Service The <strong>IKS</strong> consists <strong>of</strong> different services. All use cases that are handledby a specific service are associated with <strong>the</strong> <strong>IKS</strong> service actor.CMS<strong>Use</strong>rContentconsumerNovicecontentconsumerAdvancedcontentconsumerContentcreatorNovicecontentCMS <strong>Use</strong>rConsumerNoviceconsumerAdvancedconsumerCreatorNovicecreatorThe abstract CMS <strong>Use</strong>r is <strong>the</strong> parent actor <strong>of</strong> all specialised users. Soeach use case that is associated with <strong>the</strong> abstract CMS <strong>Use</strong>r can beexecuted by any specialised actor which uses features <strong>of</strong> ei<strong>the</strong>r CMS or<strong>IKS</strong>. It may be one <strong>of</strong> Consumers, Managers or Creators.If no specific content consumer is considered we use this more abstractConsumer actor. The abstract Consumer is <strong>the</strong> parent actor <strong>of</strong> allspecialised consumers. So each use case that is associated with <strong>the</strong>abstract Consumer can be executed by any specialised consumer actor.A content consumer does not create content <strong>of</strong> any kind - a consumer isra<strong>the</strong>r a read only user <strong>of</strong> <strong>the</strong> system. For example, a content consumercan be a web site visitor who reads <strong>the</strong> content published by <strong>the</strong> CMSor an intranet user who has read access to <strong>the</strong> content <strong>of</strong> <strong>the</strong> intranetCMS. Consumers typically have only access to <strong>the</strong> front end <strong>of</strong> <strong>the</strong>CMS with all features for searching, viewing and reading content.A novice content consumer is a consumer with little or no deeperknowledge about underlying technologies or special features <strong>of</strong> <strong>the</strong>system. It is that kind <strong>of</strong> user that only wants to use <strong>the</strong> system quickwithout a longer learning phase, e.g. first time consumers. By <strong>the</strong> time<strong>the</strong>y learn more about <strong>the</strong> system's features and use <strong>the</strong>m as advancedconsumers.An advanced content consumer has <strong>of</strong>ten used <strong>the</strong> system for a longerperiod <strong>of</strong> time and knows all or many <strong>of</strong> <strong>the</strong> advanced features thatallows him to do his work more efficient. A novice consumer incontrast might not be able to do <strong>the</strong> same task in <strong>the</strong> same time andquality as an advanced consumer especially when <strong>the</strong> task is complexand requires <strong>the</strong> usage <strong>of</strong> features that cannot be known by a noviceconsumer.When a content consumer is able to create content in some situations<strong>the</strong> consumer becomes a content creator for those use cases. By contentcreation we mean <strong>the</strong> process <strong>of</strong> creating something that is stored in <strong>the</strong>system and that can be (re)used by o<strong>the</strong>r actors.Typically content creators have access to <strong>the</strong> back end <strong>of</strong> <strong>the</strong> CMSwhere <strong>the</strong>y have all features for content creation.The novice creator is <strong>the</strong> greenhorn-backend-user <strong>of</strong> a CMS, who usesonly <strong>the</strong> basic functionality <strong>of</strong> <strong>the</strong> CMS backend and needs <strong>of</strong>ten help© <strong>IKS</strong> Consortium2010


30 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Actor Short name DescriptioncreatorAdvancedcontentcreatorContentmanagerAdvancedcreatorManagerand advise. On <strong>the</strong> o<strong>the</strong>r hand <strong>the</strong> novice content creator creates mostcontent elements withouht beeing responsible for <strong>the</strong> content.The advanced creator is <strong>the</strong> power-backend-user <strong>of</strong> a CMS, who usesall functionalities <strong>of</strong> <strong>the</strong> CMS backend. This actor manages products,articles, news, and publishes <strong>the</strong> content.The content manager is <strong>the</strong> super user for content consumption andcreation. The manager knows <strong>the</strong> CMS in detail and is able toconfigure and manage <strong>the</strong> workflows within <strong>the</strong> CMS.Administrator AdminThe CMS administrator configures and maintains <strong>the</strong> CMS and <strong>the</strong>integrated <strong>IKS</strong> services. The admin is <strong>the</strong> power user who configures<strong>the</strong> used <strong>IKS</strong> services inside <strong>the</strong> CMS.Developer Developer All use cases that handle development or integration tasks areassociacted with some developer actor.<strong>IKS</strong>DeveloperCMSDeveloper<strong>IKS</strong>Customizer<strong>IKS</strong> servicecustomizer<strong>IKS</strong>DeveloperCMSDeveloper<strong>IKS</strong>CustomizerServiceCustomizerThe <strong>IKS</strong> developer is an architect, designer or programmer <strong>of</strong> <strong>IKS</strong> corefunctionalities.A CMS developer is an architect, designer or programmer <strong>of</strong> a CMS.CMS programmers can customize <strong>the</strong> <strong>IKS</strong> as <strong>the</strong>y are specialized <strong>IKS</strong>customizers and specialized service customizers.The <strong>IKS</strong> customizer is an architect, designer or programmer that is ableto customize <strong>the</strong> <strong>IKS</strong>, e.g. implement a new semantic service using <strong>the</strong><strong>IKS</strong> infrastructure. The customizer does not implement or change <strong>the</strong>core <strong>of</strong> <strong>the</strong> <strong>IKS</strong>.An <strong>IKS</strong> service customizer customizes existing <strong>IKS</strong> services, e.g. byusing defined extension points <strong>of</strong> an <strong>IKS</strong> service.© <strong>IKS</strong> Consortium2010


31 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>3 High Level <strong>Requirements</strong>In this section, <strong>the</strong> high-level requirements <strong>of</strong> <strong>the</strong> industrial vertical use case are described.According to <strong>the</strong> requirements specification methodology described in section 2 <strong>the</strong> highlevelrequirements are described by scenarios from <strong>the</strong> different domains and refined intouse cases and concrete <strong>IKS</strong> requirements.In <strong>the</strong> domains “S<strong>of</strong>tware engineering”, “Portal market for travel agencies” and “News marketfor journalists´ teams” <strong>the</strong> following high-level requirements have been identified:HLR-2301: Content clustering (“S<strong>of</strong>tware engineering”)HLR-2302: Traceability among content items (“S<strong>of</strong>tware engineering”)HLR-2303: Calculation <strong>of</strong> correlation among content (“S<strong>of</strong>tware engineering”)HLR-2304: Information Extraction (“News market for journalists´ teams”)HLR-2305: Content Enrichment (“Portal market for travel agencies”, “News market forjournalists´ teams”) HLR-2306: Personalized content search assistance (“Portal market for travel agencies”)3.1 HLR-2301: Content clusteringHLR IDNameDescriptionClassificationDomainsHLR-2301Content clusteringIn order to be able to handle different kinds <strong>of</strong> unstructured and structureddata, <strong>the</strong> <strong>IKS</strong> should provide <strong>the</strong> (semi-)automatic clustering <strong>of</strong>content.<strong>Vertical</strong>S<strong>of</strong>tware engineering (Clustering & Annotation),Relatedrequirements3.1.1 ScenariosScenario 1 (Automatic flat clustering):The s<strong>of</strong>tware architect in a large s<strong>of</strong>tware project tries to get an overview about <strong>the</strong> complexity<strong>of</strong> <strong>the</strong> given requirements specification by structuring <strong>the</strong>m in different categories. The requirementsspecification is stored in a CMS. In order to cluster and categorize <strong>the</strong> content <strong>of</strong>large requirements specification, a service should be available that allows <strong>the</strong> automatic clus-© <strong>IKS</strong> Consortium2010


32 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>tering and <strong>the</strong> automatic labelling <strong>of</strong> <strong>the</strong> generated clusters (e.g. “GUI requirements”, “<strong>Use</strong>rrequirements”).Figure 17: <strong>Use</strong> case diagram for HLR-2301 scenario 1Scenario 2 (Defining clustering rule set):After processing as described in scenario 1 <strong>the</strong> clustering does not result in <strong>the</strong> categoriesdesired by <strong>the</strong> s<strong>of</strong>tware architect. Therefore <strong>the</strong> <strong>IKS</strong> should provide an editor to define rulesfor <strong>the</strong> (semi-) automatic clustering service. By <strong>the</strong> semantics <strong>of</strong> <strong>the</strong> content items <strong>the</strong> clusteringshould be controlled by <strong>the</strong> specified rule set.© <strong>IKS</strong> Consortium2010


33 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Figure 18: <strong>Use</strong> case diagram for HLR-2301 scenario 2Scenario 3 (Automatic hierarchical clustering)After using <strong>the</strong> flat clustering, <strong>the</strong> s<strong>of</strong>tware architect would like to cluster <strong>the</strong> requirements ina hierarchy to expose <strong>the</strong> dependencies among <strong>the</strong>m. Therefore he calls a service providing<strong>the</strong> automatic hierarchical clustering.© <strong>IKS</strong> Consortium2010


34 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Figure 19: <strong>Use</strong> case diagram for HLR-2301 scenario 3Scenario 4 (Semi-automatic assignment to existing clusters):A requirements engineer is documenting <strong>the</strong> elicited requirements in <strong>the</strong> s<strong>of</strong>tware engineeringCMS. While creating <strong>the</strong> content <strong>the</strong> system proposes adequate clusters with respect to<strong>the</strong> semantics <strong>of</strong> <strong>the</strong> content. The requirements engineer is now able to easily choose among<strong>the</strong> different alternatives to assign <strong>the</strong> requirements to an existing content cluster.© <strong>IKS</strong> Consortium2010


35 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Figure 20: <strong>Use</strong> case diagram for HLR-2301 scenario 43.1.2 <strong>Use</strong> <strong>Case</strong> DescriptionsUC-230101: Send <strong>IKS</strong> service request [SC1, SC2, SC3]UC-230102: Define scope [SC1, SC2, SC3]UC-230103: Flat clustering [SC1, SC2]UC-230104: Hierarchical Clustering [SC3]UC-230105: Create content [SC4]UC-230106: Assign content to existing cluster [SC4]UC-230107: Define clustering rules [SC2]UC-230108: Parameterise labelling methodology [SC1, SC3]UC-230109: Parameterised clustering [SC2]UC-230110: Present clustering results [SC1, SC3]UC-230111: Execute [SC1, SC2, SC3]UC-230112: Perform clustering [SC1, SC2, SC3]UC-230113: Build flat content clusters [SC1, SC2]UC-230114: Labelling content clusters [SC1]UC-230115: Cluster-internal labelling [SC1]UC-230116: Differential cluster labelling [SC1]UC-230117: Calculate distance measure between content items [SC1, SC2]UC-230118: Parameterise hierarchical clustering algorithm [SC3]UC-230119: Clustering by defined rule set [SC2]© <strong>IKS</strong> Consortium2010


36 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>UC-230120: Build hierarchical content clusters [SC3]UC-230121: Process hierarchical clustering algorithm [SC3]UC-230122: Divisive algorithm (top-down) [SC3]UC-230123: Agglomerative algorithm (bottom-up) [SC3]UC-230124: Calculate matching to existing clusters [SC4]UC-230125: Suggest matching clusters [SC4]UC-230101: Send <strong>IKS</strong> service request<strong>Use</strong> <strong>Case</strong> ID UC-230101: Send <strong>IKS</strong> service request [SC1, SC2, SC3]Description A CMS sends service requests to a semantic service inside <strong>the</strong> <strong>IKS</strong>.Parent ---Extensions ---Includes ---Scope Service invocationActor(s) CMSGoal The specified <strong>IKS</strong> service is invoked.Trigger A CMS service request.Preconditions1. The <strong>IKS</strong> is ready to receive service requests.Minimal Postconditions1. The <strong>IKS</strong> sends a response back to <strong>the</strong> CMS.Success Postconditions1. The specified <strong>IKS</strong> service is invoked and <strong>the</strong> results are sent back in <strong>the</strong> response.Exceptions1. The <strong>IKS</strong> service gateway is <strong>of</strong>fline and not able to receive service requests.UC-230102: Define scope<strong>Use</strong> <strong>Case</strong> ID UC-230102: Define scope [SC1, SC2, SC3]Description The consumer defines <strong>the</strong> scope <strong>of</strong> <strong>the</strong> content which he would like to beclustered. All content items in this scope are considered by <strong>the</strong> clustering© <strong>IKS</strong> Consortium2010


37 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Parent ---Extensions ---Includes ---algorithms.Scope Scoping clusteringActor(s) ConsumerGoal The relevant content for <strong>the</strong> clustering is scoped.Trigger The consumer wants to start <strong>the</strong> content clustering and <strong>the</strong>refore defines <strong>the</strong>scope.Preconditions1. The consumer is able to access <strong>the</strong> content.Minimal Postconditions1. The consumer gets a notification whe<strong>the</strong>r <strong>the</strong> scope have been defined successfully.Success Postconditions1. The consumer has successfully defined <strong>the</strong> scope and exactly matches <strong>the</strong> conten<strong>the</strong> intended to be clustered.Main Flow1. The consumer uses browsing and searching capabilities to identify <strong>the</strong> relevantcontent.2. The consumer selects <strong>the</strong> content for <strong>the</strong> scope <strong>of</strong> <strong>the</strong> clustering functionality.3. The scope including <strong>the</strong> selected content items is definedExceptions1. The existing content can not be accessed and selected from <strong>the</strong> content databasebecause <strong>the</strong> data access service is not available.UC-230103: Flat clustering [SC1, SC2]<strong>Use</strong> <strong>Case</strong> ID UC-230103: Flat clustering [SC1, SC2]Description The consumer starts <strong>the</strong> flat clustering, i.e. a request is sent to <strong>the</strong> <strong>IKS</strong> andhandled by <strong>the</strong> clustering engine.Parent ---© <strong>IKS</strong> Consortium2010


38 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Extensions Parametrization: UC-230109Includes UC-230112, UC-230102Scope Flat clusteringActor(s) ConsumerGoal The content is clustered.Trigger The consumer performs <strong>the</strong> flat clustering.Preconditions1. Existing content which can be clustered.Minimal Postconditions1. The consumer is informed about <strong>the</strong> status <strong>of</strong> <strong>the</strong> request.Success PostconditionsExceptions1. The flat clustering request is processed successfully.1. The content to be clustered cannot be accessed or no content exists.2. The scope has not been defined3. The corresponding clustering service is not available.© <strong>IKS</strong> Consortium2010


39 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>ActionFigure 21: Activity diagram for use case UC-230103UC-230104: Hierarchical Clustering© <strong>IKS</strong> Consortium2010


40 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong><strong>Use</strong> <strong>Case</strong> ID UC-230104: Hierarchical Clustering [SC3]Description The consumer requests <strong>the</strong> hierarchical clustering, i.e. a request is sent to <strong>the</strong><strong>IKS</strong> and handled by <strong>the</strong> clustering engine.Parent ---Extensions ---Includes UC-230112, UC-230102Scope ClusteringActor(s) ConsumerGoal The hierarchical clustering is executed.Trigger The consumer starts <strong>the</strong> hierarchical clustering.Preconditions1. Existing content which can be clustered.Minimal Postconditions1. The consumer is informed about <strong>the</strong> status <strong>of</strong> <strong>the</strong> request.Success PostconditionsExceptions1. The flat clustering request is processed successfully.1. The content to be clustered cannot be accessed or no content exists.2. The scope has not been defined3. The corresponding clustering service is not available.© <strong>IKS</strong> Consortium2010


41 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>ActionFigure 22: Activity diagram for use case UC-230104UC-230105: Create content<strong>Use</strong> <strong>Case</strong> ID UC-230105: Create content [SC4]Description The consumer is creating new content. Afterwards <strong>the</strong> consumer can use <strong>the</strong>auto-suggestion for assigning <strong>the</strong> content to an existing content cluster.Parent ---Extensions ---© <strong>IKS</strong> Consortium2010


42 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Includes ---Scope Creation <strong>of</strong> contentActor(s) ConsumerGoal The creation <strong>of</strong> content by <strong>the</strong> consumer.Trigger The consumer creates new content.Preconditions1. ---Minimal Postconditions1. The consumer is informed about <strong>the</strong> status <strong>of</strong> <strong>the</strong> content creation.Success Postconditions1. The content is created successfully and <strong>the</strong> consumer is notified <strong>of</strong> <strong>the</strong> creation.Mainflow1. Open <strong>the</strong> editor for content creation.2. Create content in <strong>the</strong> CMS.3. Store content in <strong>the</strong> CMS.Exceptions1. The content creation and storing service is not available.UC-230106: Assign content to existing cluster<strong>Use</strong> <strong>Case</strong> ID UC-230106: Assign content to existing cluster [SC4]Description The consumer created new content in a context with existing clusters. In orderto assign <strong>the</strong> new content to an existing cluster, <strong>the</strong> user can simply add <strong>the</strong>content or he can use <strong>the</strong> auto-suggestion functionality which provides a list <strong>of</strong>matching clusters.Parent ---Extensions Auto-suggestion: UC-230125Includes UC-230105Scope Assigning to existing clustersActor(s) ConsumerGoal The content is semi-automatically assigned to an existing cluster.© <strong>IKS</strong> Consortium2010


43 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Trigger The consumer creates or edits content and chooses <strong>the</strong> auto-suggestion for<strong>the</strong> assignment <strong>of</strong> <strong>the</strong> content to an existing cluster.Preconditions1. The consumer created content which has not been assigned to an existing cluster.2. At least one content cluster has already been created.Minimal Postconditions1. The consumer is informed about <strong>the</strong> status <strong>of</strong> <strong>the</strong> assignment.Success PostconditionsExceptions1. The consumer adds <strong>the</strong> content to an existing cluster.2. The consumer gets an auto-suggestion with existing clusters matching <strong>the</strong> currentcontent and adds <strong>the</strong> content to an existing cluster.1. Existing content clusters can not be accessed.2. Auto-suggestion service is not available.© <strong>IKS</strong> Consortium2010


44 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>ActionFigure 23: Activity diagram for use case UC-230107UC-230107: Define clustering rules<strong>Use</strong> <strong>Case</strong> ID UC-230107: Define clustering rules [SC2]Description The advanced consumer is able to define a set <strong>of</strong> rules which should be usedfor <strong>the</strong> clustering <strong>of</strong> content.Parent ---© <strong>IKS</strong> Consortium2010


45 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Extensions ---Includes ---Scope Parametrized clusteringActor(s) Advanced consumerGoal Defining a ruleset for <strong>the</strong> clustering <strong>of</strong> content.Trigger The advanced consumer requires a ruleset providing a specific “kind” <strong>of</strong>clustering.Preconditions1. ---Minimal Postconditions1. The advanced consumer is informed about <strong>the</strong> status <strong>of</strong> <strong>the</strong> rule definition.Success Postconditions1. The advanced consumer successfully creates a clustering rule set.UC-230108: Parameterise labelling methodology<strong>Use</strong> <strong>Case</strong> ID UC-230108: Parameterise labelling methodology [SC1, SC3]Description The labelling <strong>of</strong> content clusters can be done by two different approaches.Specifying which approach should be used, an advanced consumer cancustomize <strong>the</strong> methodology to use.Parent ---Extensions ---Includes ---Scope Labelling clustersActor(s) Advanced consumerGoal Defining <strong>the</strong> methodoloy for labelling clusters.Trigger The advanced consumer wants to parameterise a specific methodology.UC-230109: Parameterised clustering© <strong>IKS</strong> Consortium2010


46 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong><strong>Use</strong> <strong>Case</strong> ID UC-230109: Parameterised clustering [SC2]Description The flat clustering is extended by <strong>the</strong> .possibility to use a predefined set <strong>of</strong>rules for <strong>the</strong> clustering.Parent ---Extensions ---Includes UC-230107Scope ClusteringActor(s) Advanced consumerGoal The flat clustering is processed with respect to <strong>the</strong> defined rules.Trigger The advanced consumerPreconditions1. Rules for parameterisation have been defined.2. The content to be clustered is available.Minimal Postconditions1. The consumer is informed about <strong>the</strong> status <strong>of</strong> <strong>the</strong> request.Success Postconditions1. The parameterised clustering request is processed successfully.Main Flow1. Definition <strong>of</strong> a clustering rule set for <strong>the</strong> parameterisation.2. Send <strong>the</strong> service request for parameterised flat clustering.Exceptions1. The content to be clustered cannot be accessed or no content exists.2. The scope has not been defined3. The corresponding clustering service is not available.UC-230110: Present clustering results<strong>Use</strong> <strong>Case</strong> ID UC-230110: Present clustering results [SC1, SC3]Description The <strong>IKS</strong> should be able to present <strong>the</strong> results <strong>of</strong> <strong>the</strong> clustering in anappropriate format. Since <strong>the</strong> presentation <strong>of</strong> <strong>the</strong> clustering results can also behandled by <strong>the</strong> CMS, <strong>the</strong> <strong>IKS</strong> service is an optional extension <strong>of</strong> <strong>the</strong> clustering.© <strong>IKS</strong> Consortium2010


47 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Parent ---Extensions ---Includes ---Scope Presentation <strong>of</strong> clusteringActor(s) <strong>IKS</strong>Goal Presentation <strong>of</strong> <strong>the</strong> clustering results in an appriopriate form.Trigger The clustering service is requested and <strong>the</strong> optional presentation <strong>of</strong> clusteringresults is activated.UC-230111: Execute<strong>Use</strong> <strong>Case</strong> ID UC-230111: Execute [SC1, SC2, SC3]Description When a service is invoked by <strong>the</strong> <strong>IKS</strong> it starts its execution. Each service isable to call back <strong>the</strong> CMS, load additional content, store data, and must beaware <strong>of</strong> existing execution time constraints.Parent ---Extensions ---Includes ---Scope Service execution.Actor(s) <strong>IKS</strong> ServiceGoal Execute <strong>the</strong> service and compute a result.Trigger The service was invoked.UC-230112: Perform clustering<strong>Use</strong> <strong>Case</strong> ID UC-230112: Perform clustering [SC1, SC2, SC3]Description The clustering functionality is provided by executing an <strong>IKS</strong> service.Parent UC-230111 ExecuteExtensions Presentation <strong>of</strong> results: UC-230110Flat clustering: UC-230113Hierarchical clustering: UC-230120© <strong>IKS</strong> Consortium2010


48 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Includes UC-230103UC-230104Scope ClusteringActor(s) <strong>IKS</strong> ServiceGoal The clustering is performed and <strong>the</strong> content is structured in clusters.Trigger A consumer starts <strong>the</strong> clustering and <strong>the</strong> corresponding <strong>IKS</strong> service is called.UC-230113: Build flat content clusters<strong>Use</strong> <strong>Case</strong> ID UC-230113: Build flat content clusters [SC1, SC2]Description The building <strong>of</strong> flat content clusters is an extension <strong>of</strong> <strong>the</strong> performing <strong>of</strong>clustering. Flat content clusters do not reflect any kind <strong>of</strong> hierarchy among <strong>the</strong>different clusters. On <strong>the</strong> o<strong>the</strong>r hand, <strong>the</strong>y are easier to calulate and <strong>the</strong>reforeprefereable, when no hierarchy is required. The main tasks are <strong>the</strong> calculation<strong>of</strong> useful clusters and <strong>the</strong> appropriate labelling <strong>of</strong> <strong>the</strong>m, corresponding to <strong>the</strong>clustered content.Parent -Extensions -Includes UC-230114UC-230117Scope Flat clusteringActor(s) <strong>IKS</strong> ServiceGoal Building <strong>of</strong> flat content clusters.Trigger The <strong>IKS</strong> clustering service is called and a flat clustering is requested.Preconditions1. ---Minimal Postconditions1. The service provides a response about <strong>the</strong> operations done.Success PostconditionsMain Flow1. The service provides <strong>the</strong> calculated flat clusters.1. Calculate <strong>the</strong> distance measure between content items to identify related content.© <strong>IKS</strong> Consortium2010


49 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Exceptions2. Aggregate related content to clusters.3. Label content clusters (cluster-internal or differential cluster labelling)1. The clustering service is not available.2. No appropriate relations between <strong>the</strong> content items can be calculated.UC-230114: Labelling content clusters [SC1]<strong>Use</strong> <strong>Case</strong> ID UC-230114: Labelling content clusters [SC1]Description The created clusters have to be labeled with an appropriate name, to describe<strong>the</strong> kinds <strong>of</strong> content that are aggregated in this clustered. The labelling can berealized by two different approaches: “Cluster-internal labelling” and“Differential cluster labelling”.Parent ---Extensions ---Includes ---Scope Labelling <strong>of</strong> clustersActor(s) <strong>IKS</strong> ServiceGoal Labelling content clustersTrigger The consumer triggered <strong>the</strong> clustering and <strong>the</strong> <strong>IKS</strong> clustering service createdone or more content clusters.Preconditions1. ---Minimal Postconditions1. The service provides a response about <strong>the</strong> operations done.Success Postconditions1. The clusters have been labeled successfully.© <strong>IKS</strong> Consortium2010


50 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>ActionFigure 24: Activity diagram for use case UC-230114UC-230115: Cluster-internal labelling<strong>Use</strong> <strong>Case</strong> ID UC-230115: Cluster-internal labelling [SC1]© <strong>IKS</strong> Consortium2010


51 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Description The labelling <strong>of</strong> clusters can be done by different approaches. The “clusterinternal”approach analyses <strong>the</strong> content aggregated in <strong>the</strong> cluster and extractsan appropriate label. The labelling is <strong>the</strong>refore independent from o<strong>the</strong>r clusters.Parent UC-230114Extensions ---Includes ---Scope Labelling <strong>of</strong> clustersActor(s) <strong>IKS</strong> ServiceMain FlowGoal The clusters are labeled following <strong>the</strong> cluster-internal approach.Trigger The <strong>IKS</strong> labelling service is performed and <strong>the</strong> cluster-interal labelling isrequested.1. The content <strong>of</strong> each cluster is analyzed separately.2. Based on <strong>the</strong> content an appropriate label for each cluster is derived.3. The content cluster is labelled.UC-230116: Differential cluster labelling [SC1]<strong>Use</strong> <strong>Case</strong> ID UC-230116: Differential cluster labelling [SC1]Description The labelling <strong>of</strong> clusters can be done by different approaches. The “differentialcluster” approach analyses not only <strong>the</strong> content aggregated in <strong>the</strong> cluster butalso compares it to <strong>the</strong> content in o<strong>the</strong>r clusters. Therefore differentiates too<strong>the</strong>r clusters are considered in <strong>the</strong> labelling. In comparison to <strong>the</strong> “clusterinternal”approach <strong>the</strong> algorithm is more complex.Parent UC-230114Extensions ---Includes ---Scope Labelling <strong>of</strong> clustersActor(s) <strong>IKS</strong> ServiceGoal The clusters are labeled following <strong>the</strong> differential cluster labelling.Trigger The <strong>IKS</strong> labelling service is performed and <strong>the</strong> differential cluster labelling isrequested.© <strong>IKS</strong> Consortium2010


52 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Main Flow1. The content <strong>of</strong> one cluster is analyzed in comparison to content in o<strong>the</strong>r clusters.2. Based on <strong>the</strong> content an appropriate label for each cluster is derived.3. The content cluster is labelled.UC-230117: Calculate distance measure between content items<strong>Use</strong> <strong>Case</strong> ID UC-230117: Calculate distance measure between content items [SC1, SC2]Description To identify possible clusters, <strong>the</strong> similarity among content items is calculated..The identification <strong>of</strong> similar or related content is done by <strong>the</strong> calculation <strong>of</strong> <strong>the</strong>distance measure between <strong>the</strong>m.Parent ---Extensions UC-230119Includes ---Scope Flat clusteringActor(s) <strong>IKS</strong> ServiceGoal Calculate <strong>the</strong> distance measeure between <strong>the</strong> content items to identify usefulclusters.Trigger The flat clustering service is performed, which calls <strong>the</strong> <strong>the</strong> distance measurecalculation.UC-230118: Parameterise hierarchical clustering algorithm<strong>Use</strong> <strong>Case</strong> ID UC-230118: Parameterise hierarchical clustering algorithm [SC3]Description The hierarchical clustering processed by two different kinds <strong>of</strong> algorithms.Specifying which approach should be used, an advanced consumer cancustomize <strong>the</strong> kind <strong>of</strong> algorithms to use for <strong>the</strong> building <strong>of</strong> hierarchical contentclusters.Parent ---Extensions ---Includes ---Scope Hierarchical clusteringActor(s) Advanced consumerGoal Parameterise <strong>the</strong> algorithm for hierarchical clustering.© <strong>IKS</strong> Consortium2010


53 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Trigger The advanced consumer wants to parameterise <strong>the</strong> algorithm for hierarchicalclustering.UC-230119: Clustering by defined rule set<strong>Use</strong> <strong>Case</strong> ID UC-230119: Clustering by defined rule set [SC2]Description As an extension to <strong>the</strong> calculation <strong>of</strong> <strong>the</strong> distance measure it should bepossible to influence this calculation by a predefined rule set. This rule set isconfigured by an advanced consumer.Parent ---Extensions ---Includes ---Scope Parameterised clusteringActor(s) <strong>IKS</strong> ServiceGoal Providing <strong>the</strong> clustering regarding a defined rule set.Trigger The distance measure is calculated between content items and a rule set for<strong>the</strong> clustering is predefined by an advanced consumer.UC-230120: Build hierarchical content clusters<strong>Use</strong> <strong>Case</strong> ID UC-230120: Build hierarchical content clusters [SC3]Description The building <strong>of</strong> hierarchical content clusters is an extension <strong>of</strong> <strong>the</strong> performing<strong>of</strong> clustering. Hierachical content clusters reflect <strong>the</strong> relations anddependencies among <strong>the</strong> clusters by categorizing <strong>the</strong>m in a hierarchy. Themain challenges are <strong>the</strong> calculation <strong>of</strong> useful clusters and <strong>the</strong> appropriatelabelling <strong>of</strong> <strong>the</strong>m, corresponding to <strong>the</strong> clustered content.Parent ---Extensions ---Includes UC-230114UC-230121Scope Hierarchical clusteringActor(s) <strong>IKS</strong> ServiceGoal The content is aggregated in clusters which are classified in a hierarchy.© <strong>IKS</strong> Consortium2010


54 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Trigger The <strong>IKS</strong> clustering service is performed and a hierarchical clustering isrequested.Preconditions1. ---Minimal Postconditions1. The service provides a status response.Success PostconditionsMain Flow1. The service provides <strong>the</strong> calculated flat clusters.1. Process hierarchical clustering algorithm (parameterisation “top-down”, “bottomup”).2. Label content clusters (cluster-internal or differential cluster labelling).UC-230121: Process hierarchical clustering algorithm<strong>Use</strong> <strong>Case</strong> ID UC-230121: Process hierarchical clustering algorithm [SC3]Description The calculation <strong>of</strong> hierarchical clusters is more complex than flat flat clusters.Two different kinds <strong>of</strong> algorithms can be used for this calculation: “Top-Down”and “Bottom-Up”. These algorithms have two objectives. On <strong>the</strong> one handclusters have to calculated according to <strong>the</strong> content and <strong>the</strong>se clusters have tobe related to each o<strong>the</strong>r in a hierarchy <strong>of</strong> clusters.Parent ---Extensions ---Includes ---Scope Hierarchical clusteringActor(s) <strong>IKS</strong> ServiceGoal Calculation <strong>of</strong> content clusters and hierarchies by corresponding algorithms.Trigger The hierarchical clustering service is executed.Exceptions1.Action© <strong>IKS</strong> Consortium2010


55 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Figure 25: Activity diagram for use case UC-230121UC-230122: Divisive algorithm (top-down)© <strong>IKS</strong> Consortium2010


56 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong><strong>Use</strong> <strong>Case</strong> ID UC-230122: Divisive algorithm (top-down) [SC3]Description The divisive algorithms for hierarchical requirements are following a top-downmethodology. The clustering starts at <strong>the</strong> root and iteratively refine into o<strong>the</strong>rclusters (opposite: agglomerative algorithms).Parent UC-230121Extensions ---Includes ---Scope Hierarchical clusteringActor(s) <strong>IKS</strong> ServiceGoal Support <strong>of</strong> <strong>the</strong> hierarchical clustering by divisive algorithms.Trigger Performing <strong>the</strong> hierarchical clustering service.UC-230123: Agglomerative algorithm (bottom-up)<strong>Use</strong> <strong>Case</strong> ID UC-230123: Agglomerative algorithm (bottom-up) [SC3]Description In contrast to <strong>the</strong> top-down approach <strong>of</strong> <strong>the</strong> divisive algorithms, <strong>the</strong> bottom-upapproach starts at <strong>the</strong> leaves <strong>of</strong> <strong>the</strong> hierarchy (content items) and successivelymerge <strong>the</strong>se items to larger clusters.Parent UC-230121Extensions ---Includes ---Scope Hierarchical clusteringActor(s) <strong>IKS</strong> ServiceGoal Support <strong>of</strong> <strong>the</strong> hierarchical clustering by agglomerative algorithms.Trigger Performing <strong>the</strong> hierarchical clustering service.UC-230124: Calculate matching to existing clusters<strong>Use</strong> <strong>Case</strong> ID UC-230124: Calculate matching to existing clusters [SC4]Description Based on a set <strong>of</strong> existing clusters in a defined scope, a <strong>IKS</strong> service should beable to calculate <strong>the</strong> matching <strong>of</strong> new content to <strong>the</strong> existing clusters.© <strong>IKS</strong> Consortium2010


57 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Parent ---Extensions ---Includes ---Scope Parametrised clusteringActor(s) <strong>IKS</strong> ServiceGoal The matching <strong>of</strong> new content to existing clusters is calculated.Trigger The auto-suggestion is requested by <strong>the</strong> consumer to assign content to anexisting cluster.UC-230125: Suggest matching clusters<strong>Use</strong> <strong>Case</strong> ID UC-230125: Suggest matching clusters [SC4]Description The suggestion <strong>of</strong> matching clusters is an optional extension for <strong>the</strong>assignment <strong>of</strong> content to existing clusters. By this functionality <strong>the</strong> consumershould be supported using an auto-suggestion to identify appropriate clustersto which <strong>the</strong> created content could be assigned.Parent ---Extensions ---Includes UC-230124Scope Parametrised clusteringActor(s) <strong>IKS</strong> ServiceMain FlowGoal Provide a ranked suggestion to <strong>the</strong> consumer for <strong>the</strong> assignment <strong>of</strong> content toexisting clusters.Trigger The auto-suggestion is requested by <strong>the</strong> consumer to assign content to anexisting cluster.1. Calculate matching to existing clusters.2. Build ranked list <strong>of</strong> matching clusters.3. Provide auto-suggestion <strong>of</strong> matching clusters.© <strong>IKS</strong> Consortium2010


58 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>3.1.3 Resulting <strong>Requirements</strong> DescriptionFunctional <strong>Requirements</strong>ID Requirement UC-RefFR-230101 The <strong>IKS</strong> shall support <strong>the</strong> definition <strong>of</strong> scopes <strong>of</strong> relevant content for <strong>the</strong>clustering.FR-230102 The <strong>IKS</strong> shall be able to assign created content to an existing contentcluster.FR-230103 The clustering rules used by <strong>the</strong> <strong>IKS</strong> shall be configurable.FR-230104 The labeling methodology used by <strong>IKS</strong> shall be parameterisable.FR-230105 The flat clustering performed by <strong>the</strong> <strong>IKS</strong> shall be customizable.FR-230106 The <strong>IKS</strong> shall be able to present <strong>the</strong> results <strong>of</strong> <strong>the</strong> clustering.FR-230107 The <strong>IKS</strong> shall be able to build flat content clusters.FR-230107 The <strong>IKS</strong> shall be able to label content clusters.FR-230108 The <strong>IKS</strong> shall support cluster-internal labelling.FR-230109 The <strong>IKS</strong> shall support differential cluster labelling.FR-230110 The <strong>IKS</strong> shall be able to calculate <strong>the</strong> distance measure between contentitems.FR-230111 The hierarchical clustering algorithm processed by <strong>the</strong> <strong>IKS</strong> shall becustomizable.FR-230112 The <strong>IKS</strong> shall be able to build hierarchical content clusters.FR-230113 The <strong>IKS</strong> shall be able to process hierarchical clustering algorithms.FR-230114 The <strong>IKS</strong> shall support divisive clustering algorithms.FR-230115 The <strong>IKS</strong> shall support agglomerative clustering algorithms.FR-230116 The <strong>IKS</strong> shall be able to calculate <strong>the</strong> matching to existing clusters.FR-230117 The <strong>IKS</strong> shall be able to suggest matching clusters to created content.UC-230102UC-230105UC-230107UC-230108UC-230109UC-230119UC-230110UC-230113UC-230114UC-230115UC-230116UC-230117UC-230118UC-230120UC-230121UC-230122UC-230123UC-230124UC-230125FR-230118 The <strong>IKS</strong> clustering shall be performed by processing <strong>the</strong> clustering features. UC-230112Data requirementsID Requirement UC-RefDR-230101 The <strong>IKS</strong> shall be able to handle a service request and to send back aresponse.UC-230201Integration requirementsID Requirement UC-RefINR-230101 The automatic labelling <strong>of</strong> content clusters shall be customizable byparameterising custom labelling strategies.INR-230102 The automatic flat clustering shall be customizable by implementing customclustering strategies.UC-230208UC-230209© <strong>IKS</strong> Consortium2010


59 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>ID Requirement UC-RefINR-230103 The automatic hierachical clustering shall be customizable by implementingcustom clustering strategies.UC-230218Interface requirementsID Requirement UC-RefIR-230101 The <strong>IKS</strong> shall be able to process defined content scopes.IR-230102 The <strong>IKS</strong> shall be able to process clustering rules.IR-230103 The <strong>IKS</strong> shall be able to process labelling parameter.IR-230104 The <strong>IKS</strong> shall be able to process created content.UC-230102UC-230107UC-230108UC-230105Non functional requirementsID Requirement UC-RefNFR-230101 The <strong>IKS</strong> flat clustering shall be a semantic service.NFR-220102 The <strong>IKS</strong> hierarchical clustering shall be a semantic service.UC-230103UC-230104© <strong>IKS</strong> Consortium2010


60 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>3.2 HLR-2302: Traceability among content itemsHLR IDNameDescriptionClassificationDomainsHLR-2302Traceability among content itemsTo allow an efficient change and consistency management <strong>IKS</strong> shouldprovide <strong>the</strong> automatic creation <strong>of</strong> relations among content items <strong>of</strong>same or different types. The different kinds <strong>of</strong> relations and rules for<strong>the</strong> definition <strong>of</strong> relations should be specifiable by <strong>the</strong> user. Therefore<strong>IKS</strong> has to provide editors and pattern repositories for <strong>the</strong> definition <strong>of</strong>such relation types and rule sets.<strong>Vertical</strong>S<strong>of</strong>tware engineering (Traceability)Relatedrequirements3.2.1 ScenariosScenario 1 (Automatic creation <strong>of</strong> horizontal links):The s<strong>of</strong>tware engineer has elicited and documented a set <strong>of</strong> s<strong>of</strong>tware requirements (textualdescription) in a CMS for s<strong>of</strong>tware engineering artefacts. Managing <strong>the</strong> relations and dependencies,<strong>IKS</strong> should provide a service to automatically create links between <strong>the</strong> differentrequirements. The links should be typed to specify <strong>the</strong> kinds <strong>of</strong> relation between <strong>the</strong> requirements.© <strong>IKS</strong> Consortium2010


61 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Figure 26: <strong>Use</strong> case diagram for HLR-2302 scenario 1© <strong>IKS</strong> Consortium2010


62 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Scenario 2 (Automatic creation <strong>of</strong> vertical links):The manager <strong>of</strong> a s<strong>of</strong>tware project revises <strong>the</strong> project documentation. <strong>Requirements</strong> specificationand design artefacts (e.g. class diagrams, textual description <strong>of</strong> architectural design,...) are stored in a CMS for s<strong>of</strong>tware engineering artefacts. The links between cross-type contentitems should be created automatically.© <strong>IKS</strong> Consortium2010


63 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Figure 27: <strong>Use</strong> case diagram for HLR-2302 scenario 2Scenario 3 (Auto-suggestion for semi-automatic creation <strong>of</strong> links):© <strong>IKS</strong> Consortium2010


64 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>According to scenario 1 and 2, links between content items have been defined. With respectto changing business needs, new requirements came up and should be documented in <strong>the</strong>CMS. While creating or editing a requirement, <strong>the</strong> system should suggest links to o<strong>the</strong>r itemsalready stored in <strong>the</strong> system.Figure 28: <strong>Use</strong> case diagram for HLR-2302 scenario 3Scenario 4 (Customization <strong>of</strong> linking rules):The s<strong>of</strong>tware architect would like to configure <strong>the</strong> linking between requirements and designartefacts. Thus, he uses <strong>the</strong> editor to define rules for <strong>the</strong> creation <strong>of</strong> <strong>the</strong>se links and stores<strong>the</strong>m in <strong>the</strong> rule repository.© <strong>IKS</strong> Consortium2010


65 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Figure 29: <strong>Use</strong> case diagram for HLR-2302 scenario 4Scenario 5 (Customized creation <strong>of</strong> links):After defining linking rules (scenario 3) <strong>the</strong> s<strong>of</strong>tware architect performs <strong>the</strong> automatic linkingfunctionality. Customized by <strong>the</strong> defined rules content items are linked to each o<strong>the</strong>r as intendedby <strong>the</strong> architect.© <strong>IKS</strong> Consortium2010


66 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Figure 30: <strong>Use</strong> case diagram for HLR-2302 scenario 53.2.2 <strong>Use</strong> <strong>Case</strong> DescriptionsUC-230201: Store horizontal links between content items [SC1]UC-230202: Store vertical links between content items [SC2]UC-230203: Load linking rules from repository [SC4]UC-230204: Store linking rules in repository [SC4]UC-230205: Set suggested link [SC3]UC-230206: Automatic linking [SC1, SC2, SC5]UC-230207: Access linking rules in <strong>the</strong> repository [SC4]UC-230208: Edit existing content [SC3]UC-230209: Auto-suggestion [SC3]UC-230210: Set linking rule for automatic creation [SC5]UC-230211: Define linking rules [SC4]UC-230212: Create linking rules [SC4]© <strong>IKS</strong> Consortium2010


67 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>UC-230213: Edit linking rules [SC4]UC-230214: Provide results in a reusable format [SC1, SC2]UC-230215: Interpret defined linking rules [SC5]UC-230216: Identify type <strong>of</strong> link [SC1, SC2]UC-230217: Perform automatic creation <strong>of</strong> links [SC1, SC2, SC5]UC-230218: Perform automatic creation <strong>of</strong> horizontal links [SC1]UC-230219: Perform automatic creation <strong>of</strong> vertical links [SC2]UC-230220: Set links between content items [SC1, SC2]UC-230221: Analyze relations between content items [SC1, SC2]UC-230222: Analyze textual content items [SC1, SC2]UC-230223: Analyze non-textual content items [SC2]UC-230224: Suggest links to existing content items [SC3]UC-230225: Customize creation <strong>of</strong> links by linking rules [SC5]<strong>Use</strong> cases from o<strong>the</strong>r HLRs UC-230101: Send <strong>IKS</strong> service request [SC1, SC2, SC5] UC-230105: Create content [SC1, SC3]UC-230201: Store horizontal links between content items<strong>Use</strong> <strong>Case</strong> ID UC-230201: Store horizontal links between content items [SC1]Description The links defined between content <strong>of</strong> same type (horizontal links) are stored in<strong>the</strong> repository. This repository should be stored in <strong>the</strong> local database <strong>of</strong> <strong>the</strong>CMS.Parent ---Extensions ---Includes ---Scope Horizontal linkingActor(s) CMSGoal Storing <strong>of</strong> horizontal links.Trigger The consumer triggers <strong>the</strong> storing <strong>of</strong> defined links.Preconditions1. Horizontal links between content items have been defined.Minimal Postconditions1. The service gives a status response to <strong>the</strong> user.Success Postconditions1. The links are successfully stored in <strong>the</strong> repository.© <strong>IKS</strong> Consortium2010


68 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Exceptions1. The service is not available and <strong>the</strong> horizontal links can not be stored.UC-230202: Store vertical links between content items<strong>Use</strong> <strong>Case</strong> ID UC-230202: Store vertical links between content items [SC2]Description The links defined between cross-type content (vertical links) are stored in <strong>the</strong>repository. This repository should be stored in <strong>the</strong> local database <strong>of</strong> <strong>the</strong> CMS.Parent ---Extensions ---Includes ---Scope <strong>Vertical</strong> linkingActor(s) CMSGoal Storing <strong>of</strong> vertical links.Trigger The consumer triggers <strong>the</strong> storing <strong>of</strong> defined links.Preconditions1. <strong>Vertical</strong> links between content items have been defined.Minimal Postconditions1. The service gives a status response to <strong>the</strong> user.Success Postconditions1. The links are successfully stored in <strong>the</strong> repository.Exceptions1. The service is not available and <strong>the</strong> vertical links can not be stored.UC-230203: Load linking rules from repository<strong>Use</strong> <strong>Case</strong> ID UC-230203: Load linking rules from repository [SC4]Description In order to reuse defined linking rules, it should be possible to load linking rulesfrom <strong>the</strong> repository. These linking rules are stored locally in <strong>the</strong> CMS.Parent ---© <strong>IKS</strong> Consortium2010


69 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Extensions ---Includes ---Scope Persistence <strong>of</strong> linking rulesActor(s) CMSGoal Loading <strong>of</strong> linking rules from <strong>the</strong> repository.Trigger The consumer wants to access linking rules from <strong>the</strong> repository.Preconditions1. Linking rules have been defined and stored in <strong>the</strong> repository.2. The consumer has required access rights to load rules from <strong>the</strong> repository.Minimal Postconditions1. The service provides a response message about <strong>the</strong> status <strong>of</strong> <strong>the</strong> loading process.Success Postconditions1. The linking rules are loaded successfully from <strong>the</strong> repositoryMain Flow1. Request loading <strong>of</strong> linking rules from repository.2. Check access rights <strong>of</strong> user.3. Load linking rules from repository.4. Provide results to <strong>the</strong> user.Exceptions1. The persistency / loading service is not available.2. The repository is not available.3. No linking rules have been stored in <strong>the</strong> repository.UC-230204: Store linking rules in repository<strong>Use</strong> <strong>Case</strong> ID UC-230204: Store linking rules in repository [SC4]Description In order to reuse defined linking rules, it should be possible to store created oredited linkning rules in <strong>the</strong> repository. These linking rules are persisted locallyin <strong>the</strong> CMS and could be load by <strong>the</strong> consumer.Parent ---Extensions ---Includes ---© <strong>IKS</strong> Consortium2010


70 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Scope Persistence <strong>of</strong> linking rules.Actor(s) CMSGoal Storing linking rules in <strong>the</strong> repository.Trigger The consumer stores linking rules in <strong>the</strong> repository.Preconditions1. Linking rules have been defined.2. The consumer has required access rights to store rules in <strong>the</strong> repository.Minimal Postconditions1. The service provides a response message about <strong>the</strong> status <strong>of</strong> <strong>the</strong> storing process.Success Postconditions1. The linking rules are stored successfully in <strong>the</strong> repositoryMain Flow1. Request storing <strong>of</strong> linking rules in <strong>the</strong> repository.2. Check access rights <strong>of</strong> user.3. Storing linking rules in <strong>the</strong> repository.4. Provide notification to <strong>the</strong> user.Exceptions1. The persistency / storing service is not available.2. The repository is not available.UC-230205: Set suggested link [SC3]<strong>Use</strong> <strong>Case</strong> ID UC-230205: Set suggested link [SC3]Description After requesting <strong>the</strong> auto-suggestion for links to existing content items, <strong>the</strong>suggested links are presented to <strong>the</strong> consumer. Working on <strong>the</strong>se results, <strong>the</strong>consumer selects <strong>the</strong> most appropriate links to reflect <strong>the</strong> relation among <strong>the</strong>different content items.Parent ---Extensions ---Includes UC-230224Scope Linking rulesActor(s) ConsumerGoal The consumer sets a link suggested by <strong>the</strong> corresponding <strong>IKS</strong> service.© <strong>IKS</strong> Consortium2010


71 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>ActionTrigger The consumer requested <strong>the</strong> auto-suggestion and gets <strong>the</strong> suggested linksdisplayed for selection.Figure 31: Activity diagram for use case UC-230205UC-230206: Automatic linking<strong>Use</strong> <strong>Case</strong> ID UC-230206: Automatic linking [SC1, SC2, SC5]© <strong>IKS</strong> Consortium2010


72 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Description The automatic creation <strong>of</strong> links between content items is <strong>the</strong> main functionalityfor providing traceability among <strong>the</strong>m. Two different kind <strong>of</strong> links are separatedfrom each o<strong>the</strong>r. Horizontal links are created between content items <strong>of</strong> <strong>the</strong>same description level whereas vertical links define relations between contentitems on different levels.Example: In <strong>the</strong> s<strong>of</strong>tware engineering domain <strong>the</strong> creation <strong>of</strong> horizontal links isused to specify relations between requirement descriptions. On <strong>the</strong> o<strong>the</strong>r handvertical links could be used to connect requirements with design items (e.g.component diagrams or descriptions).Parent UC-230111Extensions ---Includes UC-230217Scope Automatic linkingActor(s) ConsumerGoal Automatic creation <strong>of</strong> links between content items.Trigger The user requests <strong>the</strong> automatic linking service.Preconditions1. The different content items must be accessible.2. The corresponding <strong>IKS</strong> linking service must be available.Minimal Postconditions1. The service provides a status response to <strong>the</strong> user.Success Postconditions1. The links between <strong>the</strong> content items (vertical and horizontal) are created.Exceptions1. The <strong>IKS</strong> auto-linking service is not available.Action© <strong>IKS</strong> Consortium2010


73 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Figure 32: Activity diagram for use case UC-230206UC-230207: Access linking rules in <strong>the</strong> repository<strong>Use</strong> <strong>Case</strong> ID UC-230207: Access linking rules in <strong>the</strong> repository [SC4]Description In order to be able to reuse defined linking rules, <strong>the</strong> advanced consumer isable to access a rule repository. In this repository he can store defined rules orload rules for editing.Parent ---Extensions Load rules: UC-230203Store rules: UC-230204Includes ---Scope Linking rulesActor(s) Advanced consumerGoal The advanced user can access linking rules in <strong>the</strong> repository.© <strong>IKS</strong> Consortium2010


74 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Trigger The access is triggered by <strong>the</strong> advanced consumer in order to store linkingrules in <strong>the</strong> repository or load rules for editing.Exceptions1. The repository or <strong>the</strong> corresponding service is not available.2. The advanced consumer does not have <strong>the</strong> required access rightsActionFigure 33: Activity diagram for use case UC-230207UC-230208: Edit existing content<strong>Use</strong> <strong>Case</strong> ID UC-230208: Edit existing content [SC3]© <strong>IKS</strong> Consortium2010


75 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Description The consumer edits an existing content item. In <strong>the</strong> s<strong>of</strong>tware engineeringdomain this could be a change <strong>of</strong> a requirement description with respect toevolving business needsParent ---Extensions ---Includes ---Scope Content handlingActor(s) ConsumerGoal The content item is successfully edited according to <strong>the</strong> changes done by <strong>the</strong>consumer.Trigger The consumer edits an existing content item addressing a change in <strong>the</strong> “realworld”.Preconditions1. The content item to be changed already exists in <strong>the</strong> CMS.Minimal Postconditions1. The service provides a status response to <strong>the</strong> user.Success Postconditions1. The content is changed by <strong>the</strong> consumer and stored in <strong>the</strong> system.Main Flow1. Select content item for editing.2. Edit content item.3. Store changed content in <strong>the</strong> CMS.Exceptions1. The content editor is not available.2. The content item can not changeda. Missing access rights <strong>of</strong> <strong>the</strong> userb. The content item is blocked by ano<strong>the</strong>r user3. The edited content item can not be stored in <strong>the</strong> CMSa. The storing service is not availableUC-230209: Auto-suggestion<strong>Use</strong> <strong>Case</strong> ID UC-230209: Auto-suggestion [SC3]Description In some cases <strong>the</strong> automatic creation might not be appropriated. Therefore <strong>the</strong>auto-suggestion provides <strong>the</strong> required functionality for <strong>the</strong> semi-automatic© <strong>IKS</strong> Consortium2010


76 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Parent ---Extensions ---creation <strong>of</strong> links. After creating or editing a content item, <strong>the</strong> consumer canrequest an auto-suggestion providing links to o<strong>the</strong>r content items. By applying<strong>the</strong>se suggestions <strong>the</strong> consumer can create <strong>the</strong> links.Includes UC-230224Scope Suggestion <strong>of</strong> linksActor(s) ConsumerGoal Appropriate links to o<strong>the</strong>r content item are suggested to <strong>the</strong> consumer.Trigger The consumer triggers <strong>the</strong> auto-suggestion.Preconditions1. The content item for which links should be suggested is available.Minimal Postconditions1. The service provides a status response to <strong>the</strong> user.Success PostconditionsAction1. An auto-suggestion <strong>of</strong> appropriate links is provided to <strong>the</strong> consumer.© <strong>IKS</strong> Consortium2010


77 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Figure 34: Activity diagram for use case UC-230209UC-230210: Set linking rule for automatic creation<strong>Use</strong> <strong>Case</strong> ID UC-230210: Set linking rule for automatic creation [SC5]Description The rules for linking itself are defined by an advanced consumer. Based on aset <strong>of</strong> linking rules <strong>the</strong> consumer can choose <strong>the</strong> appropriate rules forperforming <strong>the</strong> automatic linking.Parent ---© <strong>IKS</strong> Consortium2010


78 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Extensions ---Includes ---Scope Linking rulesActor(s) ConsumerGoal Set <strong>the</strong> linking rule for automatic linkingTrigger The consumer wants to define <strong>the</strong> linking rule.Preconditions1. Linking rules have been defined by an advanced consumer.Minimal Postconditions1. The linking service provides a status response to <strong>the</strong> user.Success Postconditions1. The consumer selects <strong>the</strong> linking rules and set <strong>the</strong>m for <strong>the</strong> automatic linkingprocessing.Main Flow1. Browse in <strong>the</strong> existing rules.2. Choose matching linking rules.3. Set linking rules for automatic linking.Exceptions1. Repository <strong>of</strong> linking rules can not be accessed.UC-230211: Define linking rules<strong>Use</strong> <strong>Case</strong> ID UC-230211: Define linking rules [SC4]Description The linking rules are defined by an advanced consumer. The definition <strong>of</strong> rulescontains <strong>the</strong> creation and <strong>the</strong> editing <strong>of</strong> rules. In addition to <strong>the</strong>se basicoperations, <strong>the</strong> linking rules can also be persisted in a rule repository.Parent ---Extensions Repository: UC-230207Includes ---Scope Linking rulesActor(s) Advanced consumer© <strong>IKS</strong> Consortium2010


79 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Goal A set <strong>of</strong> linking rules for <strong>the</strong> automatic linking <strong>of</strong> content items can be definedby <strong>the</strong> advanced consumer.Trigger The advanced consumer triggers <strong>the</strong> definition <strong>of</strong> linking rules in order tocustomize <strong>the</strong> automatic linking creation.Preconditions1. The advanced consumer has <strong>the</strong> access rights to create linking rules.Minimal Postconditions1. A status response is provided to <strong>the</strong> user.Success Postconditions1. The advanced consumer successfully defined <strong>the</strong> linking rules he requires.Main Flow1. Selecting an existing linking rule for changing or choose “Create new linking rule”2. Define <strong>the</strong> type <strong>of</strong> <strong>the</strong> relation3. Specify <strong>the</strong> conditions which have to be matched for <strong>the</strong> relation4. Define constraints with respect to <strong>the</strong> content types (e.g. “appropriate only for textualcontent items”)5. Define a meaningful name for <strong>the</strong> linking rule.Exceptions1. The linking rule editor is not available.2. The access to <strong>the</strong> linking rule editor is permitted to <strong>the</strong> advanced user (missing accessrights)UC-230212: Create linking rules<strong>Use</strong> <strong>Case</strong> ID UC-230212: Create linking rules [SC4]Description The advanced user creates a new linking rule. By this rule <strong>the</strong> automatic linking<strong>of</strong> content items can be configured.Parent UC-230211Extensions ---Includes ---Scope Linking rulesActor(s) Advanced consumerGoal Creation <strong>of</strong> rules for automatic linking.© <strong>IKS</strong> Consortium2010


80 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Trigger The advanced consumer created linking rules.UC-230213: Edit linking rules<strong>Use</strong> <strong>Case</strong> ID UC-230213: Edit linking rules [SC4]Description The advanced user edits an existing linking rule. By this rule <strong>the</strong> automaticlinking <strong>of</strong> content items can be configured.Parent UC-230211Extensions ---Includes ---Scope Linking rulesActor(s) Advanced consumerGoal Editing <strong>of</strong> existing rules for automatic linking.Trigger The advanced consumer edits linking rules.Preconditions1. Linking rules have been created and can be edited.2. The user has access rights to <strong>the</strong> linking rules.Minimal Postconditions1. The service provides a status response to <strong>the</strong> user.Success Postconditions1. The consumer edits <strong>the</strong> linking successfully.Main Flow1. Browse existing linking rules.2. Choose linking rule.3. Edit linking rule.Exceptions1. No linking rules are available.2. The access to <strong>the</strong> linking rule is denied.a. Missing access rights <strong>of</strong> <strong>the</strong> user.b. The linking rule is blocked by ano<strong>the</strong>r user.UC-230214: Provide results in a reusable format© <strong>IKS</strong> Consortium2010


81 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong><strong>Use</strong> <strong>Case</strong> ID UC-230214: Provide results in a reusable format [SC1, SC2]Description It should be possible to store <strong>the</strong> links locally in <strong>the</strong> CMS in a domain-specificdata structure or format for fur<strong>the</strong>r processing. In order to achieve this kind <strong>of</strong>interoperability <strong>of</strong> <strong>the</strong> results (<strong>the</strong> links itself) <strong>of</strong> <strong>the</strong> automatic automaticcreation should be specified in a reusable format by <strong>the</strong> <strong>IKS</strong>. This should be anoptional extension <strong>of</strong> <strong>the</strong> “Perform automatic creation <strong>of</strong> links” use case.Parent ---Extensions ---Includes ---Scope Reuse <strong>of</strong> linksActor(s) <strong>IKS</strong>Goal The specified links can be reused for fur<strong>the</strong>r processing <strong>the</strong> CMS.Trigger Performing <strong>of</strong> <strong>the</strong> automatic link creation.UC-230215: Interpret defined linking rules<strong>Use</strong> <strong>Case</strong> ID UC-230215: Interpret defined linking rules [SC5]Description The automatic creation <strong>of</strong> links can be customized by linking rules. In order tobe able to consider <strong>the</strong> rules, <strong>the</strong>y must be interpreted by <strong>IKS</strong> for <strong>the</strong> linkcreation.Parent ---Extensions ---Includes ---Scope Linking rulesActor(s) <strong>IKS</strong>Goal The defined linking rules are interpreted by <strong>the</strong> <strong>IKS</strong>.Trigger The creation <strong>of</strong> links is customized by a set <strong>of</strong> rules.Preconditions1. The linking rules have been defined by an advanced consumer.Minimal Postconditions1. The rule engine provides feedback about <strong>the</strong> rule interpretation.© <strong>IKS</strong> Consortium2010


82 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Success PostconditionsMain FlowExceptions1. The rules have been successfully interpreted by <strong>the</strong> <strong>IKS</strong> rule engine.1. Check rules for syntactical correctness.2. Interpret linking rules and provide customization.1. Linking rule cannot be interpreted.a. Linking rule is syntactically invalid.b. Interpreter service / engine is not available.UC-230216: Identify type <strong>of</strong> link<strong>Use</strong> <strong>Case</strong> ID UC-230216: Identify type <strong>of</strong> link [SC1, SC2]Description In order to be able to set links between content items, <strong>the</strong> type <strong>of</strong> <strong>the</strong> link <strong>of</strong> <strong>the</strong>identified. Therefore <strong>the</strong> semantics <strong>of</strong> <strong>the</strong> content items are analyzed. Basedon <strong>the</strong> results <strong>of</strong> this analysis an appropriate link type is choosen describing<strong>the</strong> relation between <strong>the</strong> items.Parent ---Extensions ---ActionIncludes ---Scope LinkingActor(s) <strong>IKS</strong> ServiceGoal The linking type for <strong>the</strong> relation between two content items is identified.Trigger A link should be set between two content items.© <strong>IKS</strong> Consortium2010


83 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Figure 35: Activity diagram for use case UC-230216UC-230217: Perform automatic creation <strong>of</strong> links<strong>Use</strong> <strong>Case</strong> ID UC-230217: Perform automatic creation <strong>of</strong> links [SC1, SC2, SC5]Description The automatic linking is performed by executing <strong>the</strong> <strong>IKS</strong> service.Parent ---Extensions Linking rules: UC-230225Results: UC-230214Includes UC-230220© <strong>IKS</strong> Consortium2010


84 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Scope Automatic linkingActor(s) <strong>IKS</strong> ServiceGoal The links between content items are created automatically.Trigger The consumer triggers <strong>the</strong> automatic linking.Action© <strong>IKS</strong> Consortium2010


85 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Figure 36: Activity diagram for use case UC-230217UC-230218: Perform automatic creation <strong>of</strong> horizontal links© <strong>IKS</strong> Consortium2010


86 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong><strong>Use</strong> <strong>Case</strong> ID UC-230218: Perform automatic creation <strong>of</strong> horizontal links [SC1]Description The automatic creation <strong>of</strong> horizontal links is a specialization <strong>of</strong> UC-230217.Horizontal links connect content items on a common description level (e.g.requirement specifications).Parent UC-230217Extensions ---Includes ---Scope Automatic linkingActor(s) <strong>IKS</strong> ServiceGoal Automatic creation <strong>of</strong> horizontal links.Trigger The automatic link creation is requested by <strong>the</strong> consumer.UC-230219: Perform automatic creation <strong>of</strong> vertical links<strong>Use</strong> <strong>Case</strong> ID UC-230219: Perform automatic creation <strong>of</strong> vertical links [SC2]Description The automatic creation <strong>of</strong> veritical links is a specialization <strong>of</strong> UC-230217.<strong>Vertical</strong> links connect content items on a different description level (e.g.requirement specifications and architectural diagrams).Parent UC-230217Extensions ---Includes ---Scope Automatic linkingActor(s) <strong>IKS</strong> ServiceGoal The <strong>IKS</strong> automatically creates links between content items on differentdescription levels.Trigger The automatic link creation is requested by <strong>the</strong> consumer.UC-230220: Set links between content items<strong>Use</strong> <strong>Case</strong> ID UC-230220: Set links between content items [SC1, SC2]Description The links between content items are set reflecting <strong>the</strong> relations anddependencies among <strong>the</strong>m.© <strong>IKS</strong> Consortium2010


87 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Parent ---Extensions ---Includes UC-230216Scope Automatic linkingActor(s) <strong>IKS</strong> ServiceGoal The <strong>IKS</strong> sets links between content items.Trigger The automatic link creation is requested by <strong>the</strong> consumer.UC-230221: Analyze relations between content items<strong>Use</strong> <strong>Case</strong> ID UC-230221: Analyze relations between content items [SC1, SC2]Description Setting links between content items requires an analysis <strong>of</strong> relations anddependencies among <strong>the</strong> items to be linked.Parent ---Extensions Textual analysis: UC-230222Non-textual analysis: UC-230223ActionIncludes ---Scope Automatic linkingActor(s) <strong>IKS</strong> ServiceGoal The content items are analyzed and <strong>the</strong>reby <strong>the</strong> kind <strong>of</strong> relations among <strong>the</strong>mcan be derived.Trigger The automatic linking service <strong>of</strong> <strong>the</strong> <strong>IKS</strong> triggers <strong>the</strong> identification <strong>of</strong> linkingtypes.© <strong>IKS</strong> Consortium2010


88 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Figure 37: Activity diagram for use case UC-230221UC-230222: Analyze textual content items<strong>Use</strong> <strong>Case</strong> ID UC-230222: Analyze textual content items [SC1, SC2]Description The analysis <strong>of</strong> content items is a prerequisite for identifying relations among© <strong>IKS</strong> Consortium2010


89 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Parent ---Extensions ---Includes ---<strong>the</strong>m. As an extension for handling textual content items, <strong>the</strong> semantics <strong>of</strong> textualcontent items could be analyzed.Scope Automatic linkingActor(s) <strong>IKS</strong> ServiceGoal The <strong>IKS</strong> analyses <strong>the</strong> textual content items to provide information aboutrelations to o<strong>the</strong>r content items.Trigger The <strong>IKS</strong> service tries to identify relations and dependencies among <strong>the</strong> contentitems.Preconditions1. The corresponding content item has been checked and identified as a textual typeMinimal Postconditions1. The analysis service provides a status response to <strong>the</strong> user.Success Postconditions1. The textual content items have been analyzed successfully and <strong>the</strong> results can beused to identify relations to o<strong>the</strong>r content items.Main Flow1. Load content item to <strong>the</strong> analysis engine.2. Handle content and perform analysis algorithm.3. Provide results to linking service.Exceptions1. The content item cannot be analyzeda. The content has been corrupted.b. The format <strong>of</strong> <strong>the</strong> content item cannot be processed by <strong>the</strong> analysis service2. No semantics have been identified to derive relationsUC-230223: Analyze non-textual content items<strong>Use</strong> <strong>Case</strong> ID UC-230223: Analyze non-textual content items [SC2]Description The analysis <strong>of</strong> content items is a prerequisite for identifying relations among<strong>the</strong>m. As an extension for handling <strong>of</strong> non-textual content items, <strong>the</strong> semantics© <strong>IKS</strong> Consortium2010


90 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Parent ---Extensions ---Includes ---<strong>of</strong> non-textual content items (e.g. images) could be analyzed.Scope Automatic linkingActor(s) <strong>IKS</strong> ServiceGoal The <strong>IKS</strong> analyses <strong>the</strong> non-textual content items to provide information aboutrelations to o<strong>the</strong>r content items.Trigger The <strong>IKS</strong> service tries to identify relations and dependencies among <strong>the</strong> contentitems.Preconditions1. The corresponding content item has been checked and identified as a non-textualtypeMinimal Postconditions2. The analysis service provides a status response to <strong>the</strong> user.Success Postconditions2. The non-textual content items have been analyzed successfully and <strong>the</strong> resultscan be used to identify relations to o<strong>the</strong>r content items.Main Flow4. Load content item to <strong>the</strong> analysis engine.5. Handle content and perform analysis algorithm.6. Provide results to linking service.Exceptions3. The content item cannot be analyzeda. The content has been corrupted.b. The format <strong>of</strong> <strong>the</strong> content item cannot be processed by <strong>the</strong> analysis service4. No semantics have been identified to derive relationsUC-230224: Suggest links to existing content items<strong>Use</strong> <strong>Case</strong> ID UC-230224: Suggest links to existing content items [SC3]Description After creating new content or editing existing content, <strong>the</strong> consumer can select<strong>the</strong> auto-auggestion service <strong>of</strong> <strong>the</strong> <strong>IKS</strong>. This service provides a list <strong>of</strong>suggested links to existing content items. The corresponding <strong>IKS</strong> service© <strong>IKS</strong> Consortium2010


91 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Parent ---Extensions ---Includes ---calculates suggestions for <strong>the</strong>se links and provide <strong>the</strong>m as a ranked list to <strong>the</strong>consumer.Scope Auto-suggestionActor(s) <strong>IKS</strong> ServiceGoal According <strong>the</strong> content item edited by <strong>the</strong> consumer and <strong>the</strong> content in <strong>the</strong>CMS, suggestion for links are calculated.Trigger The consumer triggers <strong>the</strong> auto-suggestion service <strong>of</strong> <strong>the</strong> <strong>IKS</strong>.UC-230225: Customize creation <strong>of</strong> links by linking rules<strong>Use</strong> <strong>Case</strong> ID UC-230225: Customize creation <strong>of</strong> links by linking rules [SC5]Description In order to customize <strong>the</strong> way links are created among content items, <strong>the</strong>advanced consumer is able to define a set <strong>of</strong> linking rules. Using <strong>the</strong>se rules,<strong>the</strong> <strong>IKS</strong> Service can customize <strong>the</strong> creation <strong>of</strong> links among content items.Parent ---Extensions ---ActionIncludes UC-230215Scope Linking rulesActor(s) <strong>IKS</strong> ServiceGoal The <strong>IKS</strong> service customizes <strong>the</strong> link creation by <strong>the</strong> defines rules sets.Trigger The consumer requested <strong>the</strong> automatic linking service <strong>of</strong> <strong>the</strong> <strong>IKS</strong>.© <strong>IKS</strong> Consortium2010


92 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Figure 38: Activity diagram for use case UC-2302253.2.3 Resulting <strong>Requirements</strong> DescriptionFunctional <strong>Requirements</strong>ID Requirement UC-RefFR-230201 The <strong>IKS</strong> shall be able to interpret defined linking rules.FR-230202 The <strong>IKS</strong> shall be able to recognize <strong>the</strong> type <strong>of</strong> relation between contentitems.FR-230203 The <strong>IKS</strong> shall be able to automatically create links between content items.UC-230215UC-230216UC-230217© <strong>IKS</strong> Consortium2010


93 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>ID Requirement UC-RefFR-230204 The <strong>IKS</strong> shall be able to automatical create links between cross-type content UC-230219items.FR-230205 The <strong>IKS</strong> shall be able to analyze <strong>the</strong> relation between content items. UC-230221FR-230206 The <strong>IKS</strong> shall be able to set links between content items.FR-230207 The <strong>IKS</strong> shall be able to analyze textual content items.FR-230208 The <strong>IKS</strong> shall be able to analyze non-textual content items.FR-230209 The <strong>IKS</strong> shall provide a link-suggestion to existing content items.FR-230210 The <strong>IKS</strong> shall provide <strong>the</strong> creation <strong>of</strong> linking rules.FR-230211 The creation <strong>of</strong> links shall be configurable by linking rules.Data requirementsUC-230220UC-230222UC-230223UC-230223UC-230211UC-230225ID Requirement UC-RefDR-230201 The <strong>IKS</strong> shall provide <strong>the</strong> results <strong>of</strong> <strong>the</strong> automatic linking in a reusableformat.UC-230214Interface requirementsID Requirement UC-RefIR-230201 The <strong>IKS</strong> shall be able to process defined linking rules.IR-230202 The <strong>IKS</strong> shall be able to process linking rules load from <strong>the</strong> repository.IR-230203 The links calculated in <strong>the</strong> <strong>IKS</strong> shall storable in <strong>the</strong> CMS repository.UC-230211UC-230203UC-230203Non functional requirementsID Requirement UC-RefNFR-230201 The <strong>IKS</strong> automatic linking shall be semantic service.NFR-220202 The <strong>IKS</strong> auto-suggestion shall be semantic service.UC-230206UC-2302093.3 HLR-2303: Calculation <strong>of</strong> correlation among contentHLR IDNameDescriptionHLR-2303Calculation <strong>of</strong> correlation among contentThe <strong>IKS</strong> should be able to calculate <strong>the</strong> correlation among differentcontent items. The calculated similarity between content items can beused to identify duplicates even in complex project scopes. Fur<strong>the</strong>rmorethis functionality can be used to reorganize content, e.g. by aggregatingsimilar content items.© <strong>IKS</strong> Consortium2010


94 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>ClassificationDomains<strong>Vertical</strong>S<strong>of</strong>tware engineering (Validation)Relatedrequirements3.3.1 ScenariosScenario 1 (Semi-automatic deletion <strong>of</strong> duplicates):In a s<strong>of</strong>tware project <strong>the</strong> s<strong>of</strong>tware requirements have been elicited and documented. The requirementsspecification is described in textual format. In order to consolidate <strong>the</strong> requirements,<strong>the</strong> specification shall be checked for redundancy. Therefore <strong>IKS</strong> should provide aservice for a (semi-) automatic deletion <strong>of</strong> duplicates. The service calculates <strong>the</strong> correlationamong two requirements in percentage and <strong>the</strong> user is able to decide if <strong>the</strong> requirements areduplicates and can be consolidated.© <strong>IKS</strong> Consortium2010


95 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Figure 39: <strong>Use</strong> case diagram for HLR-2303 scenario 1Scenario 2 (Ranked listing <strong>of</strong> similar content):After processing <strong>the</strong> deletion <strong>of</strong> duplicates as described in scenario 1 <strong>the</strong> project managerwants to aggregate <strong>the</strong> requirements <strong>of</strong> <strong>the</strong> specification. Therefore he requested a rankedlist <strong>of</strong> similar content items to identify <strong>the</strong> potential <strong>of</strong> content aggregation. The list containsrelated content items and <strong>the</strong> degree <strong>of</strong> similarity in percentage.© <strong>IKS</strong> Consortium2010


96 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Figure 40: <strong>Use</strong> case diagram for HLR-2303 scenario 23.3.2 <strong>Use</strong> <strong>Case</strong> DescriptionsUC-230301: Define threshold <strong>of</strong> similarity for duplicate identification [SC1]UC-230302: Duplicate check [SC1]UC-230303: Submit deletion <strong>of</strong> duplicates [SC1]UC-230304: Perform content duplicate check [SC1]UC-230305: Calculate similarity among content items [SC1, SC2]UC-230306: Check similarity rating against defined threshold [SC1]UC-230307: Present suggested duplicates [SC1]UC-230308: Similarity check [SC2]UC-230309: Aggregate content based on similarity ranking [SC2]UC-230310: Perform similarity check [SC2]UC-230311: Present results in ranked list [SC2]© <strong>IKS</strong> Consortium2010


97 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong><strong>Use</strong> cases from o<strong>the</strong>r HLRs UC-230101: Send <strong>IKS</strong> service request [SC1, SC2] UC-230111: Execute [SC1, SC2, SC3]UC-230301: Define threshold <strong>of</strong> similarity for duplicate identification<strong>Use</strong> <strong>Case</strong> ID UC-230301: Define threshold <strong>of</strong> similarity for duplicate identification [SC1]Description In order to customize <strong>the</strong> duplicate identification, <strong>the</strong> consumer is able to set athreshold <strong>of</strong> similarity (e.g.: 95 %) which is used for <strong>the</strong> finding <strong>of</strong> duplicates.Parent ---Extensions ---Includes ---Scope Duplicate identificationActor(s) ConsumerGoal The consumer defined <strong>the</strong> threshold according to his “understanding” <strong>of</strong> aduplicate.Trigger The consumer wants to customize <strong>the</strong> identification <strong>of</strong> duplicates.UC-230302: Duplicate check<strong>Use</strong> <strong>Case</strong> ID UC-230302: Duplicate check [SC1]Description The consumer starts <strong>the</strong> duplicate check and <strong>the</strong> content duplicate checkservice is performed.Parent UC-230101Extensions ---ActionIncludes ---Scope Duplicate identificationActor(s) ConsumerGoal The duplicate check service is performed.Trigger The consumer triggers <strong>the</strong> duplicate check.© <strong>IKS</strong> Consortium2010


98 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Figure 41: Activity diagram for use case UC-230302UC-230303: Submit deletion <strong>of</strong> duplicates<strong>Use</strong> <strong>Case</strong> ID UC-230303: Submit deletion <strong>of</strong> duplicates [SC1]Description After identifying possible duplicates, <strong>the</strong> consumer is able to browse and semiautomaticallydelete <strong>the</strong> proposed duplicates.Parent ---Extensions ---Includes ---Scope Handling <strong>of</strong> duplicatesActor(s) ConsumerGoal The consumer deletes a suggestes duplicate.© <strong>IKS</strong> Consortium2010


99 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Trigger The consumer triggers <strong>the</strong> duplicate check andUC-230304: Perform content duplicate check [SC1]<strong>Use</strong> <strong>Case</strong> ID UC-230304: Perform content duplicate check [SC1]Description The duplicate check itself is performed by executing <strong>the</strong> corresponding <strong>IKS</strong>service.Parent UC-230111Extensions Presentation: UC-230307ActionIncludes UC-230305UC-230306Scope Duplicate checkActor(s) <strong>IKS</strong> ServiceGoal The content duplicate check is performed successfully and <strong>the</strong> results arecalculatedTrigger The consumer triggers <strong>the</strong> duplicate check and <strong>the</strong> <strong>IKS</strong> service is called.© <strong>IKS</strong> Consortium2010


100 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Figure 42: Activity diagram for use case UC-230304© <strong>IKS</strong> Consortium2010


101 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>UC-230305: Calculate similarity among content items<strong>Use</strong> <strong>Case</strong> ID UC-230305: Calculate similarity among content items [SC1, SC2]Description To identify duplicates, <strong>the</strong> similarity between content items is calculated.According to this, textual content items are analyzed and compared to each toidentify similarities.Parent ---Extensions ---Includes ---Scope Identification <strong>of</strong> duplicatesActor(s) <strong>IKS</strong> ServiceGoal The similarity between textual content items is calculated.Trigger The content duplicate check service performs <strong>the</strong> similarity calculation.UC-230306: Check similarity rating against defined threshold<strong>Use</strong> <strong>Case</strong> ID UC-230306: Check similarity rating against defined threshold [SC1]Description The <strong>IKS</strong> Service checks <strong>the</strong> calculated similarity against <strong>the</strong> threshold definedby <strong>the</strong> consumer. This indicated whe<strong>the</strong>r content items are marked asduplicatesParent ---Extensions ---Includes ---Scope Identification <strong>of</strong> duplicatesActor(s) <strong>IKS</strong> ServiceGoal The calculated similarity is checked against <strong>the</strong> defined threshold.Trigger The duplicate or similarity checking service is performed.UC-230307: Present suggested duplicates© <strong>IKS</strong> Consortium2010


102 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong><strong>Use</strong> <strong>Case</strong> ID UC-230307: Present suggested duplicates [SC1]Description As an optional extension <strong>of</strong> <strong>the</strong> duplicate check, <strong>the</strong> <strong>IKS</strong> provides apresentation service for presenting <strong>the</strong> suggested duplicates. Using thispresentation, <strong>the</strong> consumer is supported by <strong>the</strong> browsing through <strong>the</strong> results.Parent ---Extensions ---Includes ---Scope PresentationActor(s) <strong>IKS</strong>Goal The results are presented to <strong>the</strong> consumer in an feasible format.Trigger The consumer customizes <strong>the</strong> presentation <strong>of</strong> <strong>the</strong> results by <strong>the</strong> corresponding<strong>IKS</strong> service.UC-230308: Similarity check<strong>Use</strong> <strong>Case</strong> ID Similarity check [SC2]Description The consumer starts <strong>the</strong> similarity check and <strong>the</strong> corresponding <strong>IKS</strong> service isperformed.Parent UC-230101Extensions ---ActionIncludes ---Scope Content aggregationActor(s) ConsumerGoal The similarity check service is performed.Trigger The consumer triggers <strong>the</strong> similarity check.© <strong>IKS</strong> Consortium2010


103 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Figure 43: Activity diagram for use case UC-230308UC-230309: Aggregate content based on similarity ranking<strong>Use</strong> <strong>Case</strong> ID UC-230309: Aggregate content based on similarity ranking [SC2]Description Using <strong>the</strong> results <strong>of</strong> <strong>the</strong> similarity <strong>the</strong> consumer aggregates similar contentitems. Providing a ranked list <strong>of</strong> similar content <strong>the</strong> decisions <strong>of</strong> <strong>the</strong> consumerare supported by <strong>the</strong> similarity check.Parent ---Extensions ---Includes ---Scope Content aggregationActor(s) Consumer© <strong>IKS</strong> Consortium2010


104 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Goal Similar content items are aggregated by <strong>the</strong> consumer, supported by <strong>the</strong>similarity check.Trigger The consumer starts <strong>the</strong> similarity service and continues working on <strong>the</strong>provided results.Preconditions1. The similarity check has been performed successfully.Minimal Postconditions1. No content items are lost accidentally and <strong>the</strong> user can still work on <strong>the</strong> content.Success Postconditions1. Using <strong>the</strong> results <strong>of</strong> <strong>the</strong> similarity analysis, <strong>the</strong> consumer can efficiently aggregate<strong>the</strong> content.UC-230310: Perform similarity check<strong>Use</strong> <strong>Case</strong> ID UC-230310: Perform similarity check [SC2]Description The similarity check itself is performed by executing <strong>the</strong> corresponding <strong>IKS</strong>service.Parent UC-230111Extensions Presentation: UC-230311ActionIncludes UC-230305Scope Similarity checkActor(s) <strong>IKS</strong> ServiceGoal The similarity check is performed successfully and <strong>the</strong> results are calculatedTrigger The consumer triggers <strong>the</strong> similarity check and <strong>the</strong> <strong>IKS</strong> service is called.© <strong>IKS</strong> Consortium2010


105 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Figure 44: Activity diagram for use case UC-230310© <strong>IKS</strong> Consortium2010


106 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>UC-230311: Present results in ranked list<strong>Use</strong> <strong>Case</strong> ID UC-230311: Present results in ranked list [SC2]Description As an optional extension <strong>of</strong> <strong>the</strong> similarity check, <strong>the</strong> <strong>IKS</strong> provides apresentation service for presenting <strong>the</strong> calculation results in a ranked list <strong>of</strong>related content items. Using this presentation, <strong>the</strong> consumer is supported by<strong>the</strong> browsing through <strong>the</strong> results.Parent ---Extensions ---Includes ---Scope PresentationActor(s) <strong>IKS</strong>Goal The results are presented to <strong>the</strong> consumer in an feasible format.Trigger The consumer customizes <strong>the</strong> presentation <strong>of</strong> <strong>the</strong> results by <strong>the</strong> corresponding<strong>IKS</strong> service.3.3.3 Resulting <strong>Requirements</strong> DescriptionFunctional <strong>Requirements</strong>ID Requirement UC-RefFR-230301 The <strong>IKS</strong> shall be able to calculate <strong>the</strong> similarity between content itemsFR-230302 The <strong>IKS</strong> shall be able to check <strong>the</strong> similarity rating against a predefinedthreshold.FR-230303 The <strong>IKS</strong> shall be able to present a list <strong>of</strong> suggested duplicates.FR-230304 The <strong>IKS</strong> shall support <strong>the</strong> duplicate checking for content items.FR-230305 The <strong>IKS</strong> shall support <strong>the</strong> similarity check.FR-230306 The <strong>IKS</strong> shall be able to present <strong>the</strong> results in a ranked list.FR-230307 The <strong>IKS</strong> shall be able to calculate <strong>the</strong> degree <strong>of</strong> similarity between contentitems.UC-230305UC-230306UC-230507UC-230504UC-230501UC-230311UC-230305Integration requirementsID Requirement UC-Ref© <strong>IKS</strong> Consortium2010


107 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>ID Requirement UC-RefINR-230301 The duplicates calculated by <strong>the</strong> <strong>IKS</strong> service shall be presentable in <strong>the</strong>CMS.INR-230302 The similarity calculated by <strong>the</strong> <strong>IKS</strong> service shall be presentable in a CMS.UC-230307UC-230311Interface requirementsID Requirement UC-RefIR-230301 The <strong>IKS</strong> shall be able to process defined similarity thresholds.UC-230301Non functional requirementsID Requirement UC-RefNFR-230301 The <strong>IKS</strong> content duplicate check shall be a semantic service.NFR-230302 The <strong>IKS</strong> content similarity check shall be a semantic service.UC-230302UC-2303083.4 HLR-2304: Information ExtractionHLR IDNameDescriptionClassificationDomainsRelatedrequirementsHLR-2304Information ExtractionThe <strong>IKS</strong> should provide a functionality to analyze and “understand” <strong>the</strong>semantics associated with content items. Therefore <strong>the</strong> <strong>IKS</strong> should beable to extract specific entities (e.g. names <strong>of</strong> persons, names <strong>of</strong>places, activities, actors and so on) from texts and multimedia content.<strong>Vertical</strong>News market for journalists’ teamsHLR-23053.4.1 ScenariosScenario 1 (Extraction <strong>of</strong> persons from photos/images):A sports journalist who writes an article about a football game needs to add informationabout <strong>the</strong> match that he/she followed. The journalist has photographs <strong>of</strong> a football match.The CMS should provide recognition algorithms to recognize <strong>the</strong> people in <strong>the</strong> photographsfrom <strong>the</strong>ir faces.© <strong>IKS</strong> Consortium2010


108 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Figure 45: <strong>Use</strong> case diagram for HLR-2304 scenario 1Scenario 2 (Extract persons from video files):© <strong>IKS</strong> Consortium2010


109 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>According to <strong>the</strong> photographs in scenario 1, <strong>the</strong> CMS should also provide a service, usingappropriate algorithms, which can extract information about people and location from videos.Therefore persons shown in <strong>the</strong> video stream can be identified.Figure 46: <strong>Use</strong> case diagram for HLR-2304 scenario 2© <strong>IKS</strong> Consortium2010


110 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Scenario 3 (Extract locations from video files):In addition to scenario 2, <strong>the</strong> CMS should also provide a service, using appropriate algorithms,which can extract information about locations from videos. Therefore locations shownin <strong>the</strong> video stream can be identified.Figure 47: <strong>Use</strong> case diagram for HLR-2304 scenario 3© <strong>IKS</strong> Consortium2010


111 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Scenario 4 (Extract specific events from video files):With respect to scenario 2 and 3 a fur<strong>the</strong>r improvement is expected: <strong>the</strong> <strong>IKS</strong> should be ableto identify specific events and mark <strong>the</strong>m with tag timestamp (e.g. at time 2:10 <strong>the</strong>re is a goalby <strong>the</strong> striker, at time 15:34 a red card, etc.). This information allows browsing automaticallygenerated highlights.© <strong>IKS</strong> Consortium2010


112 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Figure 48: <strong>Use</strong> case diagram for HLR-2304 scenario 4Scenario 5 (Extraction <strong>of</strong> information from texts):In addition to scenarios 1 and 2, <strong>the</strong> CMS should provide services to collect information relatingto <strong>the</strong> examined text. The <strong>IKS</strong> should be able to extract specific entities (e.g. names <strong>of</strong>persons, companies, location ,…) from texts.© <strong>IKS</strong> Consortium2010


113 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Figure 49: <strong>Use</strong> case diagram for HLR-2304 scenario 5© <strong>IKS</strong> Consortium2010


114 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>3.4.2 <strong>Use</strong> <strong>Case</strong> DescriptionsCMSUC-230401: Store recognized information [SC1, SC2,SC3,SC4,SC5]Consumer UC-230402: Face recognition [SC1,SC2] UC-230403: Location recognition [SC3] UC-230404: Event recognition [SC4] UC-230405: Entity recognition [SC5] UC-230406: Browse automatically generated highlights [SC4]Advanced consumer: UC-230407: Specify types <strong>of</strong> locations to be recognized [SC3] UC-230408: Specify types <strong>of</strong> events to be recognized [SC4] UC-230409: Specify entities to be recognized [SC5]<strong>IKS</strong>: UC-230410: Provide reusable presentation <strong>of</strong> biometrical data [SC1,SC2] UC-230411: Provide reusable presentation <strong>of</strong> extracted data[SC1,SC2,SC3,SC4,SC5] UC-230412: Automatically generate highlight selection [SC4]<strong>IKS</strong> Customizer: UC-230413: Define biometrical algorithms for face recognition [SC1,SC2] UC-230414: Define recognition algorithms for different location types [SC3] UC-230415: Define recognition algorithms for different types <strong>of</strong> events [SC4] UC-230416: Define recognition algorithms for different types <strong>of</strong> entities [SC5]<strong>IKS</strong> Service: UC-230417: Perform face recognition [SC1,SC2] UC-230418: Perform location recognition [SC3] UC-230419: Perform event recognition [SC4] UC-230420: Perform entity recognition [SC5] UC-230421: Analyse photo [SC1] UC-230422: Analyze video stream [SC2, SC3, SC4] UC-230423: Analyze textual content [SC5] UC-230424: Identify faces in photo [SC1] UC-230425: Identify faces in video stream [SC2] UC-230426: Extract biometrical data [SC1, SC2] UC-230427: Extract location data [SC3] UC-230428: Extract entities and corresponding information [SC5] UC-230429: Extract event data [SC4] UC-230430: Mark timestamp <strong>of</strong> event [SC4]<strong>Use</strong> cases from o<strong>the</strong>r HLRs UC-230101: Send <strong>IKS</strong> service request [SC1, SC2,SC3,SC4,SC5] UC-230111: Execute [SC1,SC2,SC3,SC4,SC5]© <strong>IKS</strong> Consortium2010


115 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>UC-230401: Store recognized information<strong>Use</strong> <strong>Case</strong> ID UC-230401: Store recognized information [SC1, SC2,SC3,SC4,SC5]Description The information extracted from <strong>the</strong> content by <strong>the</strong> recognition algorithmsshould be stored in <strong>the</strong> CMS. Thereby <strong>the</strong> extracted information can be reusedby <strong>the</strong> consumer to enrich existing content items.Parent ---Extensions ---Includes ---Scope PersistenceActor(s) CMSGoal The extracted information can be stored locally in <strong>the</strong> CMS.Trigger The rocognition service is performed and <strong>the</strong> results are sent back to <strong>the</strong> CMS.UC-230402: Face recognition<strong>Use</strong> <strong>Case</strong> ID UC-230402: Face recognition [SC1,SC2]Description In order to identify persons on photos or video streams, <strong>the</strong> consumer starts<strong>the</strong> face recognition. A service request is sent to <strong>the</strong> <strong>IKS</strong> and handled by <strong>the</strong>recognition engine.Parent UC-230101Extensions ---ActionIncludes UC-230417Scope Face recognitionActor(s) ConsumerGoal The face recognition is performed using <strong>the</strong> defined biometrical recognitionalgorithms.Trigger The consumer starts <strong>the</strong> face recognition© <strong>IKS</strong> Consortium2010


116 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Figure 50: Activity diagram for use case UC-230402UC-230403: Location recognition<strong>Use</strong> <strong>Case</strong> ID UC-230403: Location recognition [SC3]Description In order to identify locations in video streams, <strong>the</strong> consumer starts <strong>the</strong> locationrecognition. An advanced consumer predefines which kinds <strong>of</strong> locations shouldbe recognized. A service request is sent to <strong>the</strong> <strong>IKS</strong> and handled by <strong>the</strong>recognition engine.Parent UC-230101Extensions ---Includes UC-230418Scope Location recognitionActor(s) Consumer© <strong>IKS</strong> Consortium2010


117 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>ActionGoal The location recognition is performed using <strong>the</strong> defined recognition algorithmsfor different kinds <strong>of</strong> locations.Trigger The consumer starts <strong>the</strong> location recognitionFigure 51: Activity diagram for use case UC-230403UC-230404: Event recognition<strong>Use</strong> <strong>Case</strong> ID UC-230404: Event recognition [SC4]Description In order to identify events in video streams, <strong>the</strong> consumer starts <strong>the</strong> eventrecognition. An advanced consumer predefines which kinds <strong>of</strong> events shouldbe recognized. A service request is sent to <strong>the</strong> <strong>IKS</strong> and handled by <strong>the</strong>recognition engine.Parent UC-230101Extensions ---© <strong>IKS</strong> Consortium2010


118 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>ActionIncludes UC-230419Scope Event recognitionActor(s) ConsumerGoal The event recognition is performed using <strong>the</strong> defined recognition algorithms fordifferent kinds <strong>of</strong> events.Trigger The consumer starts <strong>the</strong> event recognitionFigure 52: Activity diagram for use case UC-230404UC-230405: Entity recognition<strong>Use</strong> <strong>Case</strong> ID UC-230405: Entity recognition [SC5]Description In order to identify entities in video streams, <strong>the</strong> consumer starts <strong>the</strong> entityrecognition. An advanced consumer predefines which kinds <strong>of</strong> entities shouldbe recognized. A service request is sent to <strong>the</strong> <strong>IKS</strong> and handled by <strong>the</strong>© <strong>IKS</strong> Consortium2010


119 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>recognition engine.Parent UC-230101Extensions ---ActionIncludes UC-230419Scope Entitiy recognitionActor(s) ConsumerGoal The entitiy recognition is performed using <strong>the</strong> defined recognition algorithms fordifferent kinds <strong>of</strong> entities.Trigger The consumer starts <strong>the</strong> entitiy recognitionFigure 53: Activity diagram for use case UC-230405UC-230406: Browse automatically generated highlights© <strong>IKS</strong> Consortium2010


120 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong><strong>Use</strong> <strong>Case</strong> ID UC-230406: Browse automatically generated highlights [SC4]Description After performing <strong>the</strong> event recognition, <strong>the</strong> results are stored in <strong>the</strong> CMS.Fur<strong>the</strong>rmore a collection <strong>of</strong> highlights (identified events in combination withmarked timestamp <strong>of</strong> event) should be available with is browsable by <strong>the</strong>consumer.Parent ---Extensions ---Includes ---Scope Event recognitionActor(s) ConsumerGoal The consumer is able to browse in a collection <strong>of</strong> recognized highlights.Trigger The consumer starts <strong>the</strong> content browser.Preconditions1. The event recognition has been processed successfully and extracted events andtimestamps have been stored in <strong>the</strong> CMS.Minimal Postconditions1. The consumer gets a status response.Success PostconditionsMain Flow1. The consumer can successfully browse <strong>the</strong> recognized highlights.1. ---Exceptions1. No highlights have been identified by <strong>the</strong> event recognition.UC-230407: Specify types <strong>of</strong> locations to be recognized<strong>Use</strong> <strong>Case</strong> ID UC-230407: Specify types <strong>of</strong> locations to be recognized [SC3]Description The advanced consumer can customize <strong>the</strong> kinds <strong>of</strong> locations which should berecognized by <strong>the</strong> algorithm (e.g. buildings, streets, landscape, …).Parent ---© <strong>IKS</strong> Consortium2010


121 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Extensions ---Includes ---Scope Location recognitionActor(s) Advanced consumerGoal The advanced consumer specified <strong>the</strong> type <strong>of</strong> locations.Trigger In order to customize <strong>the</strong> location recognition, <strong>the</strong> advanced consumer starts<strong>the</strong> specification editor.UC-230408: Specify types <strong>of</strong> events to be recognized<strong>Use</strong> <strong>Case</strong> ID UC-230408: Specify types <strong>of</strong> events to be recognized [SC4]Description The advanced consumer can customize <strong>the</strong> kinds <strong>of</strong> events which should berecognized by <strong>the</strong> algorithm (e.g. a goal in a football match, …).Parent ---Extensions ---Includes ---Scope Event recognitionActor(s) Advanced consumerGoal The advanced consumer specified <strong>the</strong> type <strong>of</strong> events.Trigger In order to customize <strong>the</strong> event recognition, <strong>the</strong> advanced consumer starts <strong>the</strong>specification editor.UC-230409: Specify entities to be recognized<strong>Use</strong> <strong>Case</strong> ID UC-230409: Specify entities to be recognized [SC5]Description The advanced consumer can customize <strong>the</strong> kinds <strong>of</strong> entities which should berecognized by <strong>the</strong> algorithm (e.g. names <strong>of</strong> persons, companies, trademarketc.).Parent ---Extensions ---Includes ---© <strong>IKS</strong> Consortium2010


122 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Scope Entity recognitionActor(s) Advanced consumerGoal The advanced consumer specified <strong>the</strong> type <strong>of</strong> entities.Trigger In order to customize <strong>the</strong> entity recognition, <strong>the</strong> advanced consumer starts <strong>the</strong>specification editor.UC-230411: Provide reusable presentation <strong>of</strong> extracted data<strong>Use</strong> <strong>Case</strong> ID UC-230411: Provide reusable presentation <strong>of</strong> extracted data[SC1,SC2,SC3,SC4,SC5]Description The data extracted by a recognition service should be stored in <strong>the</strong> CMS forfur<strong>the</strong>r reuse. Therefore <strong>the</strong> <strong>IKS</strong> should be able to provide <strong>the</strong>se results in areusable format to <strong>the</strong> CMS.Parent ---Extensions ---Includes ---Scope Data presentationActor(s) <strong>IKS</strong>Goal The results <strong>of</strong> <strong>the</strong> recognition can be reused in <strong>the</strong> CMS.Trigger A recognition service is performed.UC-230412: Automatically generate highlight selection<strong>Use</strong> <strong>Case</strong> ID UC-230412: Automatically generate highlight selection [SC4]Description After performing <strong>the</strong> event recognition a collection <strong>of</strong> “highlights” should beprovided to <strong>the</strong> consumer. Using <strong>the</strong> extracted event data and timestamp <strong>the</strong>collection is automatically generated by <strong>the</strong> <strong>IKS</strong>.Parent ---Extensions ---Includes ---Scope Event recognitionActor(s) <strong>IKS</strong>© <strong>IKS</strong> Consortium2010


123 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Goal The automatic creation <strong>of</strong> a “highlight” collection that is provided to <strong>the</strong>consumer.Trigger The event recognition service is performed.UC-230413: Define biometrical algorithms for face recognition<strong>Use</strong> <strong>Case</strong> ID UC-230413: Define biometrical algorithms for face recognition [SC1,SC2]Description The face recognition service is able to identify persons on photos or in videostreams. This functionality is implemented by corresponding biometricalrecognition algorithms. In order to be able to customize <strong>the</strong>se algorithms, <strong>the</strong><strong>IKS</strong> customizer can configure <strong>the</strong> algorithms itself.Parent ---Extensions ---Includes ---Scope Face recognitionActor(s) <strong>IKS</strong> customizerGoal The <strong>IKS</strong> customizer defines or edits an existing biometrical algorithm for <strong>the</strong>face recognition service.Trigger The need for an adaption <strong>of</strong> <strong>the</strong> calculation triggers <strong>the</strong> definiton <strong>of</strong> <strong>the</strong>algorithms.UC-230414: Define recognition algorithms for different location types<strong>Use</strong> <strong>Case</strong> ID UC-230414: Define recognition algorithms for different location types [SC3]Description The location recognition service is able to identify different kinds <strong>of</strong> locations invideo streams. This functionality is implemented by corresponding recognitionalgorithms. In order to be able to customize <strong>the</strong>se algorithms, <strong>the</strong> <strong>IKS</strong>customizer can configure <strong>the</strong> algorithms itself.Parent ---Extensions ---Includes ---Scope Location recognitionActor(s) <strong>IKS</strong> customizer© <strong>IKS</strong> Consortium2010


124 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Goal The <strong>IKS</strong> customizer defines or edits an existing algorithm for <strong>the</strong> locationrecognition service.Trigger The need for an adaption <strong>of</strong> <strong>the</strong> calculation triggers <strong>the</strong> definiton <strong>of</strong> <strong>the</strong>algorithms.UC-230415: Define recognition algorithms for different types <strong>of</strong> events<strong>Use</strong> <strong>Case</strong> ID UC-230415: Define recognition algorithms for different types <strong>of</strong> events [SC4]Description The event recognition service is able to identify events in video streams. Thisfunctionality is implemented by corresponding recognition algorithms. In orderto be able to customize <strong>the</strong>se algorithms, <strong>the</strong> <strong>IKS</strong> customizer can configure <strong>the</strong>algorithms itself.Parent ---Extensions ---Includes ---Scope Event recognitionActor(s) <strong>IKS</strong> customizerGoal The <strong>IKS</strong> customizer defines or edits an existing algorithm for <strong>the</strong> eventrecognition service.Trigger The need for an adaption <strong>of</strong> <strong>the</strong> calculation triggers <strong>the</strong> definiton <strong>of</strong> <strong>the</strong>algorithms.UC-230416: Define recognition algorithms for different types <strong>of</strong> entities<strong>Use</strong> <strong>Case</strong> ID UC-230416: Define recognition algorithms for different types <strong>of</strong> entities [SC5]Description The entity recognition service is able to identify different kinds <strong>of</strong> entities intexts. This functionality is implemented by corresponding recognitionalgorithms. In order to be able to customize <strong>the</strong>se algorithms, <strong>the</strong> <strong>IKS</strong>customizer can configure <strong>the</strong> algorithms itself.Parent ---Extensions ---Includes ---Scope Location recognitionActor(s) <strong>IKS</strong> customizer© <strong>IKS</strong> Consortium2010


125 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Goal The <strong>IKS</strong> customizer defines or edits an existing algorithm for <strong>the</strong> entityrecognition service.Trigger The need for an adaption <strong>of</strong> <strong>the</strong> calculation triggers <strong>the</strong> definiton <strong>of</strong> <strong>the</strong>algorithms.UC-230417: Perform face recognition<strong>Use</strong> <strong>Case</strong> ID UC-230417: Perform face recognition [SC1,SC2]Description The face recognition itself is performed by executing <strong>the</strong> <strong>IKS</strong> service.Parent ---Extensions Video analysis: UC-230421Photo analysis: UC-230422ActionIncludes ---Scope Face recognitionActor(s) <strong>IKS</strong> ServiceGoal The face recognition is performed and <strong>the</strong> biometrical data are extracted.Trigger The consumer starts <strong>the</strong> face recognition.© <strong>IKS</strong> Consortium2010


126 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Figure 54: Activity diagram for use case UC-230417UC-230418: Perform location recognition<strong>Use</strong> <strong>Case</strong> ID UC-230418: Perform location recognition [SC3]Description The location recognition itself is performed by executing <strong>the</strong> <strong>IKS</strong> service.Parent ---© <strong>IKS</strong> Consortium2010


127 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Extensions Video analysis: UC-230421Includes ---Scope Location recognitionActor(s) <strong>IKS</strong> ServiceGoal The location recognition is performed and <strong>the</strong> data extracted.Trigger The consumer starts <strong>the</strong> location recognition.Action© <strong>IKS</strong> Consortium2010


128 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Figure 55: Activity diagram for use case UC-230418UC-230419: Perform event recognition© <strong>IKS</strong> Consortium2010


129 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong><strong>Use</strong> <strong>Case</strong> ID UC-230419: Perform event recognition [SC4]Description The event recognition itself is performed by executing <strong>the</strong> <strong>IKS</strong> service.Parent ---Extensions Video analysis: UC-230421Includes ---Scope Event recognitionActor(s) <strong>IKS</strong> ServiceGoal The event recognition is performed and <strong>the</strong> data extracted.Trigger The consumer starts <strong>the</strong> event recognition.Action© <strong>IKS</strong> Consortium2010


130 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Figure 56: Activity diagram for use case UC-230419© <strong>IKS</strong> Consortium2010


131 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>UC-230420: Perform entity recognition<strong>Use</strong> <strong>Case</strong> ID UC-230420: Perform entity recognition [SC5]Description The entity recognition itself is performed by executing <strong>the</strong> <strong>IKS</strong> service.Parent ---Extensions Text analysis: UC-230423Includes ---Scope Entity recognitionActor(s) <strong>IKS</strong> ServiceGoal The entity recognition is performed and <strong>the</strong> data extracted.Trigger The consumer starts <strong>the</strong> entity recognition.Action© <strong>IKS</strong> Consortium2010


132 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Figure 57: Activity diagram for use case UC-230420UC-230421: Analyse photo© <strong>IKS</strong> Consortium2010


133 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong><strong>Use</strong> <strong>Case</strong> ID UC-230421: Analyse photo [SC1]Description The analysis is an optional extension <strong>of</strong> <strong>the</strong> face recognition addressing <strong>the</strong>processing <strong>of</strong> photographs. The photo analysis itself is extended by a servicefor <strong>the</strong> identification <strong>of</strong> faces providing <strong>the</strong> main functionality for <strong>the</strong> facerecognition service.Parent ---Extensions Face recognition: UC-230424Includes ---Scope Content analysisActor(s) <strong>IKS</strong> ServiceGoal The photo is analyzed and optionally faces are identified in <strong>the</strong> photo.Trigger The face recognition is performed for photograph.UC-230422: Analyze video stream<strong>Use</strong> <strong>Case</strong> ID UC-230422: Analyze video stream [SC2, SC3, SC4]Description The analysis is an optional extension <strong>of</strong> <strong>the</strong> face, location and eventrecognition addressing <strong>the</strong> processing <strong>of</strong> video streams. The video analysisitself is extended by services for <strong>the</strong> identification <strong>of</strong> faces, locations andevents providing <strong>the</strong> main functionality for <strong>the</strong>se services.Parent ---Extensions Face recognition: UC-230425Location recognition: UC-230427Event recognition: UC-230429Includes ---Scope Content analysisActor(s) <strong>IKS</strong> ServiceGoal The video stream is analyzed and faces, locations or events are identified in<strong>the</strong> photo.Trigger The face, location or event recognition service is performed for a video stream.UC-230423: Analyze textual content© <strong>IKS</strong> Consortium2010


134 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong><strong>Use</strong> <strong>Case</strong> ID UC-230423: Analyze textual content [SC5]Description The analysis is an optional extension <strong>of</strong> <strong>the</strong> entity recognition addressing <strong>the</strong>processing <strong>of</strong> textual content. The text analysis itself is extended by a servicefor <strong>the</strong> extraction <strong>of</strong> entities providing <strong>the</strong> main functionality for <strong>the</strong> entityrecognition service.Parent ---Extensions Entities recognition: UC-230428Includes ---Scope Content analysisActor(s) <strong>IKS</strong> ServiceGoal The text is analyzed and optionally entities are identified.Trigger The entity recognition is performed for a textual content item.UC-230424: Identify faces in photo<strong>Use</strong> <strong>Case</strong> ID UC-230424: Identify faces in photo [SC1]Description The analysis <strong>of</strong> photos can be extended by <strong>the</strong> identification <strong>of</strong> faces in <strong>the</strong>photos. This face recognition is performed by <strong>the</strong> extraction <strong>of</strong> biometrical datawhich is analysed to identify faces and <strong>the</strong> corresponding persons.Parent ---Extensions ---Includes UC-230426Scope Face recognitionActor(s) <strong>IKS</strong> ServiceGoal The faces in photos are recognized and <strong>the</strong> persons can be identified.Trigger The photo <strong>of</strong> photos is performed to recognize faces.UC-230425: Identify faces in video stream<strong>Use</strong> <strong>Case</strong> ID UC-230425: Identify faces in video stream [SC2]Description The analysis <strong>of</strong> video streams can be extended by <strong>the</strong> identification <strong>of</strong> faces in<strong>the</strong> video streams. This face recognition is performed by <strong>the</strong> extraction <strong>of</strong>© <strong>IKS</strong> Consortium2010


135 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Parent ---Extensions ---biometrical data which is analysed to identify faces and <strong>the</strong> correspondingpersons.Includes UC-230426Scope Face recognitionActor(s) <strong>IKS</strong> ServiceGoal The faces in video streams are recognized and <strong>the</strong> persons can be identified.Trigger The photo <strong>of</strong> photos is performed to recognize faces.UC-230426: Extract biometrical data<strong>Use</strong> <strong>Case</strong> ID UC-230426: Extract biometrical data [SC1, SC2]Description Using defined algorithms, biometrical data can extracted from content items.Biometrics can be used to identify humans in visual content (e.g. photos orvideos, …). By analyzing this data not only a human in general but also <strong>the</strong>specific person can be identified.Parent ---Extensions ---Includes ---Scope Face recognitionActor(s) <strong>IKS</strong> ServiceGoal The biometrical data contained in a visual content item is successfullyextracted.Trigger The face recognition service is performed and a photo or video stream isanalyzed.Preconditions1. The photo or video stream is available in an appropriate format.Minimal Postconditions1. The service provides a status response to <strong>the</strong> user.© <strong>IKS</strong> Consortium2010


136 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Success Postconditions1. The biometrics have successfully been extracted and can be processed by <strong>the</strong>recognition engine.Main Flow1. Open content item2. Pre-analysis: Check resolution and format <strong>of</strong> content item3. Process biometrical algorithms to extract biometrical data4. Provide <strong>the</strong> results to <strong>the</strong> face recognition serviceExceptions1. The content item can not be used for <strong>the</strong> analysisa. The content items is an unsupported formatb. The resolution <strong>of</strong> <strong>the</strong> content item is not sufficiently for <strong>the</strong> biometrical algorithmsUC-230427: Extract location data [SC3]<strong>Use</strong> <strong>Case</strong> ID UC-230427: Extract location data [SC3]Description Using defined algorithms, different kinds <strong>of</strong> locations can be extracted fromcontent items. The algorithms are able to extract characteristics <strong>of</strong> specificlocation types (e.g. building, landscape, etc.) from video streams and <strong>the</strong>reforeprovide a list <strong>of</strong> locations which are shown in a video.Parent ---Extensions ---Includes ---Scope Location recognitionActor(s) <strong>IKS</strong> ServiceGoal The location data contained in <strong>the</strong> video stream is successfully extracted.Trigger The location recognition service is performed and <strong>the</strong> video stream is analyzed.Preconditions1. The video stream is available in an appropriate format.Minimal Postconditions1. The service provides a status response to <strong>the</strong> user.© <strong>IKS</strong> Consortium2010


137 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Success Postconditions1. The location data has successfully been extracted and can be processed by <strong>the</strong>recognition engine.Main Flow1. Load video stream to analysis engine2. Pre-analysis: Check resolution and format <strong>of</strong> video stream3. Process algorithms to extract location data4. Provide <strong>the</strong> results to <strong>the</strong> location recognition serviceExceptions1. The content item can not be used for <strong>the</strong> analysisa. The content items is an unsupported formatb. The resolution <strong>of</strong> <strong>the</strong> content item is not sufficiently for <strong>the</strong> algorithmsUC-230428: Extract entities and corresponding information<strong>Use</strong> <strong>Case</strong> ID UC-230428: Extract entities and corresponding information [SC5]Description Using defined algorithms, entites (e.g. names <strong>of</strong> persons, places, businessstatements, etc…) can be extracted from texts. The algorithms are able toextract entities with <strong>the</strong> corresponding informations from text files.Parent ---Extensions ---Includes ---Scope Entity recognitionActor(s) <strong>IKS</strong> ServiceGoal The entity data contained in a textual content item is successfully extracted.Trigger The entity recognition service is performed and a textual item is analyzed.Preconditions1. The text is available in an appropriate format.Minimal Postconditions1. The service provides a status response to <strong>the</strong> user.Success Postconditions1. The entities have successfully been extracted and can be processed by <strong>the</strong> recognitionengine.© <strong>IKS</strong> Consortium2010


138 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Main Flow1. Load text to analysis engine2. Pre-analysis: Check language <strong>of</strong> <strong>the</strong> text against language support <strong>of</strong> analysisengine3. Process algorithms to extract entities mentioned in <strong>the</strong> text4. Provide <strong>the</strong> results to <strong>the</strong> entity recognition serviceExceptions1. The content item can not be used for <strong>the</strong> analysisa. The content items is an unsupported formatb. The text is in an unsupported languageUC-230429: Extract event data<strong>Use</strong> <strong>Case</strong> ID UC-230429: Extract event data [SC4]Description Using defined algorithms, different kinds <strong>of</strong> events can be extracted from vide<strong>of</strong>iles. The algorithms are able to extract characteristics <strong>of</strong> specific event types(e.g. a goal in a football match) from video streams. The timestamp <strong>of</strong> an eventcan also be identified to provide a chronological list <strong>of</strong> events occuring in avideoParent ---Extensions ---Includes UC-230430Scope Event recognitionActor(s) <strong>IKS</strong> ServiceGoal The event data contained in <strong>the</strong> video stream is successfully extracted.Trigger The event recognition service is performed and <strong>the</strong> video stream is analyzed.Preconditions1. The video stream is available in an appropriate format.Minimal Postconditions1. The service provides a status response to <strong>the</strong> user.Success Postconditions1. The event data has successfully been extracted and can be processed by <strong>the</strong>recognition engine.Main Flow1. Load video stream to analysis engine© <strong>IKS</strong> Consortium2010


139 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>2. Pre-analysis: Check resolution and format <strong>of</strong> video stream3. Process algorithms to extract event data4. Provide <strong>the</strong> results to <strong>the</strong> event recognition serviceExceptions1. The content item can not be used for <strong>the</strong> analysisa. The content items is an unsupported formatb. The resolution <strong>of</strong> <strong>the</strong> content item is not sufficiently for <strong>the</strong> algorithmsUC-230430: Mark timestamp <strong>of</strong> event<strong>Use</strong> <strong>Case</strong> ID UC-230430: Mark timestamp <strong>of</strong> event [SC4]Description The extraction <strong>of</strong> data from video streams also includes <strong>the</strong> marking <strong>of</strong> <strong>the</strong>timestamp at which <strong>the</strong> event takes place.Parent ---Extensions ---Includes ---Scope Event recognitionActor(s) <strong>IKS</strong> ServiceGoal The timestamp <strong>of</strong> an event is set.Trigger The event data is extracted from a video stream.3.4.3 Resulting <strong>Requirements</strong> DescriptionFunctional <strong>Requirements</strong>ID Requirement UC-RefFR-230401 The <strong>IKS</strong> shall support face recognition.FR-230402 The <strong>IKS</strong> shall support location recognition.FR-230403 The <strong>IKS</strong> shall support event recognition.FR-230404 The <strong>IKS</strong> shall support entity recognition.FR-230405 The <strong>IKS</strong> shall provide a reusable presentation <strong>of</strong> extracted data.FR-230406 The <strong>IKS</strong> shall be able to automatically generate a highlight selection by <strong>the</strong>event recognition.FR-230407 The <strong>IKS</strong> shall provide <strong>the</strong> capability to define biometrical algorithms for facerecognition.UC-230402UC-230403UC-230404UC-230405UC-230411UC-230412UC-230413© <strong>IKS</strong> Consortium2010


140 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>ID Requirement UC-RefFR-230408 The <strong>IKS</strong> shall provide <strong>the</strong> capability to define recognition algorithms fordifferent types <strong>of</strong> locations.FR-230409 The <strong>IKS</strong> shall provide <strong>the</strong> capability to define recognition algorithms fordifferent types <strong>of</strong> events.FR-230410 The <strong>IKS</strong> shall provide <strong>the</strong> capability to define recognition algorithms fordifferent entities.FR-230411 The <strong>IKS</strong> shall be able to load content items from a CMS to <strong>the</strong> analysisengine.FR-230412 The <strong>IKS</strong> shall be identify <strong>the</strong> type <strong>of</strong> a content item.FR-230413 The <strong>IKS</strong> shall support <strong>the</strong> analysis <strong>of</strong> photos for <strong>the</strong> face recognition.UC-230414UC-230415UC-230416UC-230417UC-230418UC-230419UC-230420UC-230417UC-230421FR-230414 The <strong>IKS</strong> shall support <strong>the</strong> analysis <strong>of</strong> video streams for <strong>the</strong> face, location and UC-230422event recognition.FR-230415 The <strong>IKS</strong> shall support <strong>the</strong> analysis <strong>of</strong> textual content items for <strong>the</strong> recognition UC-230423<strong>of</strong> entities.FR-230416 The <strong>IKS</strong> shall be able to identify faces in photographs.UC-230424FR-230417 The <strong>IKS</strong> shall be able to identify faces in video streams.FR-230418 The <strong>IKS</strong> shall be able to extract biometrical data from visual content items.FR-230419 The <strong>IKS</strong> shall be able to extract location data from video streams.UC-230425UC-230426UC-230427FR-230420 The <strong>IKS</strong> shall be able to extract defined entities and information from texts. UC-230428FR-230421 The <strong>IKS</strong> shall be able to extract event data from video streams.FR-230422 The <strong>IKS</strong> shall be able to mark timestamps <strong>of</strong> events in video streams.Data requirementsUC-230429UC-230430ID Requirement UC-RefDR-230401 The <strong>IKS</strong> shall be able to process texts in common standard formats.DR-230402 The <strong>IKS</strong> shall be able to process video streams in common multimediastandard formats.DR-230403 The <strong>IKS</strong> shall be able to process photographs in common grahical standardformats.UC-230423UC-230422UC-230421Integration requirementsID Requirement UC-RefINR-230401 The information recognized by <strong>the</strong> <strong>IKS</strong> services shall be storeable in <strong>the</strong>CMSINR-230402 The content store in <strong>the</strong> CMS which should be recognized shall byaccessable for <strong>the</strong> <strong>IKS</strong>.UC-230401UC-230402© <strong>IKS</strong> Consortium2010


141 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Interface requirementsID Requirement UC-RefIR-230401 The <strong>IKS</strong> shall be able to process specifications <strong>of</strong> location types to be UC-230407recognized.IR-230402 The <strong>IKS</strong> shall be able to process specifications <strong>of</strong> event types to be UC-230408recognized.IR-230403 The <strong>IKS</strong> shall be able to process specifications <strong>of</strong> entities to be recognized. UC-230409Non functional requirementsID Requirement UC-RefNFR-230401 The <strong>IKS</strong> face recognition functionality shall be a semantic service.NFR-220402 The <strong>IKS</strong> location recognition functionality shall be a semantic service.NFR-220403 The <strong>IKS</strong> event recognition functionality shall be a semantic service.NFR-220404 The <strong>IKS</strong> entity recognition functionality shall be a semantic service.NFR-220405 The <strong>IKS</strong> shall provide different recognition alorithms for different users.UC-230402UC-230403UC-230404UC-230405UC-230413UC-230414UC-230415UC-230416© <strong>IKS</strong> Consortium2010


142 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>3.5 HLR-2305: Content EnrichmentHLR IDNameDescriptionClassificationDomainsRelatedrequirementsHLR-2305Content Enrichment<strong>IKS</strong> should be able to retrieve additional information to specific contentitems. This information should be extracted from <strong>the</strong> correspondingCMS or from external sources. Using <strong>the</strong>se information <strong>the</strong> existingcontent created by <strong>the</strong> user can be automatically enriched, e.g. by referencesto academic papers, attachment <strong>of</strong> images or video files etc..<strong>Vertical</strong>“Portal market for travel agencies”,“News market for journalists´ teams”HLR-23043.5.1 ScenariosScenario 1 - Portal market for travel agencies (Semantic enrichment <strong>of</strong> content):To provide additional information about products (e.g. hotels, trips, etc.) or travel areas <strong>the</strong>user is browsing, it should be possible to automatically enrich <strong>the</strong>se information. Additionalinformation, like events, activities or historical facts should be provided depending on <strong>the</strong>content <strong>the</strong> user is browsing.© <strong>IKS</strong> Consortium2010


143 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Figure 58: <strong>Use</strong> case diagram for HLR-2305 scenario 1Scenario 2 - Portal market for travel agencies (Verification <strong>of</strong> retrieval sources):While enriching existing content with additional information, data from corrupted sources areretrieved. Fur<strong>the</strong>rmore no security protocols have been followed. Thereby even <strong>the</strong> existingcontent in <strong>the</strong> CMS can be corrupted permanently. In order to ensure, a high level <strong>of</strong> qualityand security regarding <strong>the</strong> content presented to <strong>the</strong> end-user, only verified or certified contentsources are used for <strong>the</strong> retrieval <strong>of</strong> content.© <strong>IKS</strong> Consortium2010


144 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Figure 59: <strong>Use</strong> case diagram for HLR-2305 scenario 2Scenario 3 - News market for journalists’ teams (Enriching content with informationretrieved from internal sources):A journalist is working on an article about a famous football player. He remembers that comparablearticles have already been written by his colleagues using <strong>the</strong> same CMS. In order toenrich his own content existing information from o<strong>the</strong>r internal source are retrieved.© <strong>IKS</strong> Consortium2010


145 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Figure 60: <strong>Use</strong> case diagram for HLR-2305 scenario 3Scenario 4 - News market for journalists’ teams (Enriching content with informationretrieved from external sources):Using <strong>the</strong> extraction technologies described in HLR-2304, <strong>the</strong> sports journalist identifies aplayer on a photo or a video about a football game. Using <strong>the</strong> extracted information, additionalinformation is ga<strong>the</strong>red from external sources enriching <strong>the</strong> existing content in <strong>the</strong>CMS.© <strong>IKS</strong> Consortium2010


146 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Figure 61: <strong>Use</strong> case diagram for HLR-2305 scenario 43.5.2 <strong>Use</strong> <strong>Case</strong> DescriptionsUC-230501: Provide related content [SC3]UC-230502: Automatic content enrichment [SC1]UC-230503: Browsing enriched content [SC1]UC-230504: Internal content enrichment [SC3]UC-230505: External content enrichment [SC4]UC-230506: Define list <strong>of</strong> trustable certificates [SC2]UC-230507: Present enriched content to consumer [SC1, SC3, SC4]© <strong>IKS</strong> Consortium2010


147 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>UC-230508: Perform content enrichment [SC1, SC3, SC4]UC-230509: Identify preferences and interests [SC1]UC-230510: Enrich content with retrieved information [SC1, SC3, SC4]UC-230511: Retrieve external related content [SC1, SC2, SC4]UC-230512: Analyze content browsed by consumer [SC1]UC-230513: Check certificates <strong>of</strong> proposed sources [SC2]UC-230514: Retrieve internal related content [SC3]<strong>Use</strong> cases from o<strong>the</strong>r HLRs UC-230101: Send <strong>IKS</strong> service request [SC1,SC3,SC4] UC-230111: Execute [SC1,SC3,SC4]UC-230501: Provide related content<strong>Use</strong> <strong>Case</strong> ID UC-230501: Provide related content [SC3]Description Performing <strong>the</strong> retrival <strong>of</strong> content for internal content enrichment, <strong>the</strong> CMSmust provide <strong>the</strong> content to <strong>the</strong> <strong>IKS</strong> enrichment service.Parent ---Extensions ---Includes ---Scope Internal content enrichmentActor(s) CMSGoal The required content is provided to <strong>the</strong> <strong>IKS</strong> service.Trigger The internal content enrichment service is performed and <strong>the</strong> data is requestedfrom <strong>the</strong> CMS.UC-230502: Automatic content enrichment<strong>Use</strong> <strong>Case</strong> ID UC-230502: Automatic content enrichment [SC1]Description The automatic content enrichment is not triggered by <strong>the</strong> consumer but by <strong>the</strong>CMS system itself. The system should be able to enrich <strong>the</strong> content before orwhile <strong>the</strong> consumer is browsing <strong>the</strong> presented content. According to <strong>the</strong>content <strong>the</strong> consumer is interested in, additional information <strong>of</strong> <strong>the</strong> same topic,domain or subject are automatically retrieved and used for enrichment.Parent UC-230101Extensions ---Includes UC-230508© <strong>IKS</strong> Consortium2010


148 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>ActionScope Content enrichmentActor(s) CMSGoal The content browsed by <strong>the</strong> consumer is automatically enriched by performinga <strong>IKS</strong> service.Trigger The automatic enrichment is not explicitly triggered but performed as a kidn <strong>of</strong>background service.Figure 62: Activity diagram for use case UC-230502UC-230503: Browsing enriched content<strong>Use</strong> <strong>Case</strong> ID UC-230503: Browsing enriched content [SC1]Description The content enriched by <strong>the</strong> automatic content enrichment service is presentedto <strong>the</strong> consumer. The consumer can browse in this enriched content.© <strong>IKS</strong> Consortium2010


149 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Parent ---Extensions ---Includes ---Scope Content presentationActor(s) ConsumerGoal The consumer can browse in content which has been enriched addressing hispersonal preferences and interests.Trigger The consumer is interested in specific content and browses in it.UC-230504: Internal content enrichment<strong>Use</strong> <strong>Case</strong> ID UC-230504: Internal content enrichment [SC3]Description The internal content enrichment is requested by <strong>the</strong> consumer to enrichexisting content with references or direct embedding <strong>of</strong> related content items.Addressing content that is stored in <strong>the</strong> same CMS <strong>the</strong> performed <strong>IKS</strong> serviceretrieves internal content.Parent ---Extensions ---Includes UC-230508Scope Internal enrichmentActor(s) ConsumerGoal The content is enriched by available internal information provided by <strong>the</strong>performed <strong>IKS</strong> service.Trigger The consumer working on <strong>the</strong> content starts <strong>the</strong> internal content enrichmentservice.© <strong>IKS</strong> Consortium2010


150 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>ActionFigure 63: Activity diagram for use case UC-230504UC-230505: External content enrichment<strong>Use</strong> <strong>Case</strong> ID UC-230505: External content enrichment [SC4]Description The external content enrichment is requested by <strong>the</strong> consumer to enrichexisting content with references or direct embedding <strong>of</strong> related content items.Addressing content that is stored in external systems and databases <strong>the</strong>performed <strong>IKS</strong> service retrieves external content.Parent ---Extensions ---Includes UC-230508Scope External enrichmentActor(s) Consumer© <strong>IKS</strong> Consortium2010


151 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>ActionGoal The content is enriched by external information provided by <strong>the</strong> performed <strong>IKS</strong>service.Trigger The consumer working on <strong>the</strong> content starts <strong>the</strong> external content enrichmentservice.Figure 64: Activity diagram for use case UC-230505UC-230506: Define list <strong>of</strong> trustable certificates<strong>Use</strong> <strong>Case</strong> ID UC-230506: Define list <strong>of</strong> trustable certificates [SC2]Description The trustability <strong>of</strong> external source is checked by certificates <strong>of</strong> <strong>the</strong>se sources.In order to ensure, that only verified sources are used by <strong>the</strong> <strong>IKS</strong> contentenrichment services, <strong>the</strong> <strong>IKS</strong> customizer defines a list <strong>of</strong> trustable certificates.Parent ---Extensions ---© <strong>IKS</strong> Consortium2010


152 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Includes ---Scope Security certificatesActor(s) <strong>IKS</strong> CustomizerGoal A list <strong>of</strong> trustable certificates is defines by which content source can beverified.Trigger ---UC-230507: Present enriched content to consumer<strong>Use</strong> <strong>Case</strong> ID UC-230507: Present enriched content to consumer [SC1, SC3, SC4]Description The content enrichment service <strong>of</strong> <strong>the</strong> <strong>IKS</strong> is able to provide additionalinformation for existing content. These results <strong>of</strong> <strong>the</strong> enrichment should bepresented to <strong>the</strong> consumer in an appropriate format.Parent ---Extensions ---Includes ---Scope Content presentationActor(s) <strong>IKS</strong>Goal The enriched content is presented to <strong>the</strong> consumer.Trigger The <strong>IKS</strong> content enrichment service has been performed and provided <strong>the</strong>enriched content as result.Preconditions1. The <strong>IKS</strong> content enrichment service has been performed successfully and <strong>the</strong> additionalinformation are available.Minimal Postconditions1. The service provides a status response and <strong>the</strong> retrieved information is still available.Success Postconditions1. The enriched content is presented to <strong>the</strong> consumer in an appropriate form.© <strong>IKS</strong> Consortium2010


153 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>UC-230508: Perform content enrichment<strong>Use</strong> <strong>Case</strong> ID UC-230508: Perform content enrichment [SC1, SC3, SC4]Description The content enrichment itself is performed by executing <strong>the</strong> <strong>IKS</strong> service.Parent ---Extensions Auto enrichment: UC-230509Includes UC-230512Scope Content enrichmentActor(s) <strong>IKS</strong> ServiceGoal The content enrichment is performed.Trigger The consumer starts <strong>the</strong> enrichment or <strong>the</strong> CMS performs <strong>the</strong> automaticalenrichment service.© <strong>IKS</strong> Consortium2010


154 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>ActionFigure 65: Activity diagram for use case UC-230508UC-230509: Identify preferences and interests<strong>Use</strong> <strong>Case</strong> ID UC-230509: Identify preferences and interests [SC1]© <strong>IKS</strong> Consortium2010


155 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Description Analyzing <strong>the</strong> content browsed by <strong>the</strong> consumer, his preferences and interestshould be derived. Therefore <strong>the</strong> automatic content enrichment can retrieveinformation addressing <strong>the</strong>se interests.Parent ---Extensions ---Includes ---Scope Automatic content enrichmentActor(s) <strong>IKS</strong> ServiceGoal The preferences and interests <strong>of</strong> <strong>the</strong> consumer are identified.Trigger The automatic enrichment service is performed.UC-230510: Enrich content with retrieved information<strong>Use</strong> <strong>Case</strong> ID UC-230510: Enrich content with retrieved information [SC1, SC3, SC4]Description After retrieving related information, <strong>the</strong> content should be enriched with thisinformation. There will be three different kinds <strong>of</strong> enrichment:1. The additional information are referenced, so that <strong>the</strong> consumer canfollow this links.2. The retrieved content is explicitly presented as additionalinformation3. The additional information is directly embedded into <strong>the</strong> contentitem which is enriched.Parent ---Extensions ---Includes ---Scope Content enrichmentActor(s) <strong>IKS</strong> ServiceGoal The content is enriched with <strong>the</strong> retrieved information.Trigger The content enrichment service is performed.UC-230511: Retrieve external related content<strong>Use</strong> <strong>Case</strong> ID UC-230511: Retrieve external related content [SC1, SC2, SC4]© <strong>IKS</strong> Consortium2010


156 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Description In order to provide a maximal range <strong>of</strong> content addressed by <strong>the</strong> retrievingservice, external sources should be searched. Therefore <strong>IKS</strong> service retrievesinformation related to <strong>the</strong> content from external sources. Ensuring <strong>the</strong> validity<strong>of</strong> <strong>the</strong> data retrieved from 3 rd party sources, <strong>the</strong> certifications <strong>of</strong> <strong>the</strong>se sourceare checked for trustability.Parent ---Extensions ---Includes UC-230513Scope Information retrievalActor(s) <strong>IKS</strong> ServiceGoal Additional information is retrieved from external sources to enrich existingcontent.Trigger The <strong>IKS</strong> content enrichment service is performed for external enrichment.© <strong>IKS</strong> Consortium2010


157 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>ActionFigure 66: Activity diagram for use case UC-230511© <strong>IKS</strong> Consortium2010


158 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>UC-230512: Analyze content browsed by consumer<strong>Use</strong> <strong>Case</strong> ID UC-230512: Analyze content browsed by consumer [SC1]Description The automatic enrichment is driven by <strong>the</strong> interest <strong>of</strong> <strong>the</strong> consumer browsing<strong>the</strong> content. By analyzing <strong>the</strong> browsed content, <strong>the</strong> <strong>IKS</strong> service identifies inwhich additional information <strong>the</strong> consumer could be interested.Parent ---Extensions ---Includes UC-230509Scope Automatic content enrichmentActor(s) <strong>IKS</strong> serviceGoal The content browsed by <strong>the</strong> consumer is analyzed and his preferences andinterests have been identified.Trigger The <strong>IKS</strong> automatic content enrichment is performed.UC-230513: Check certificates <strong>of</strong> proposed sources<strong>Use</strong> <strong>Case</strong> ID UC-230513: Check certificates <strong>of</strong> proposed sources [SC2]Description The certificates <strong>of</strong> sources for external content enrichment are checked bycomparison to <strong>the</strong> list <strong>of</strong> trustable certificates.Parent ---Extensions ---Includes ---Scope Security certificatesActor(s) <strong>IKS</strong> ServiceGoal The certificates <strong>of</strong> external sources are checked for <strong>the</strong>ir trustability.Trigger The <strong>IKS</strong> service retrieves content from external sources.Preconditions1. ---© <strong>IKS</strong> Consortium2010


159 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Minimal Postconditions1. The service provides a response with a protocol <strong>of</strong> <strong>the</strong> trustability check.Success PostconditionsMain Flow1. The certificates are successfully checked against <strong>the</strong> trustability lista. The source is classified as trustable and can be used for <strong>the</strong> retrieval <strong>of</strong> informationb. The source is not trustable and is not accessed by <strong>the</strong> <strong>IKS</strong> service1. ---Exceptions1. The trustability list can not be accessed and <strong>the</strong>reby it not possible to perform <strong>the</strong>check <strong>of</strong> <strong>the</strong> certificates.UC-230514: Retrieve internal related content<strong>Use</strong> <strong>Case</strong> ID UC-230514: Retrieve internal related content [SC3]Description In order to provide a maximal range <strong>of</strong> content addressed by <strong>the</strong> retrievingservice, external sources should be searched. Therefore <strong>IKS</strong> service retrievesinformation related to <strong>the</strong> content from external sources. Ensuring <strong>the</strong> validity<strong>of</strong> <strong>the</strong> data retrieved from 3 rd party sources, <strong>the</strong> certifications <strong>of</strong> <strong>the</strong>se sourceare checked for trustability.Parent ---Extensions ---Includes ---Scope Information retrievalActor(s) <strong>IKS</strong> ServiceGoal Additional information is retrieved from external sources to enrich existingcontent.Trigger The <strong>IKS</strong> content enrichment service is performed for external enrichment.© <strong>IKS</strong> Consortium2010


160 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>ActionFigure 67: Activity diagram for use case UC-230514© <strong>IKS</strong> Consortium2010


161 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>3.5.3 Resulting <strong>Requirements</strong> DescriptionFunctional <strong>Requirements</strong>ID Requirement UC-RefFR-230501 The <strong>IKS</strong> shall support <strong>the</strong> automatic content enrichment.FR-230502 The <strong>IKS</strong> shall support <strong>the</strong> internal content enrichment.FR-230503 The <strong>IKS</strong> shall support <strong>the</strong> external content enrichment.FR-230504 The <strong>IKS</strong> shall support <strong>the</strong> definition <strong>of</strong> trustable certificates.FR-230505 The list <strong>of</strong> trustable certificates shall be customizable.UC-230502UC-230504UC-230505UC-230506UC-230506FR-230506 The <strong>IKS</strong> shall provide <strong>the</strong> presentation <strong>of</strong> enriched content to <strong>the</strong> consumer. UC-230507FR-230507 The <strong>IKS</strong> shall be able to identify preferences and interests from <strong>the</strong> userpr<strong>of</strong>ile.FR-230508 The <strong>IKS</strong> shall support <strong>the</strong> enrichment <strong>of</strong> content with retrieved information.FR-230509 The <strong>IKS</strong> shall be able to retrieve information from external sources.FR-230510 The <strong>IKS</strong> shall be able to retrieve information from internal sources.FR-230511 The <strong>IKS</strong> shall be able to validate <strong>the</strong> certificates <strong>of</strong> external sources for <strong>the</strong>irtrustability.FR-230512 The <strong>IKS</strong> shall be able to analyze <strong>the</strong> content browsed by <strong>the</strong> user.UC-230509UC-230510UC-230511UC-230514UC-230513UC-230512Integration requirementsID Requirement UC-RefINR-230501 The <strong>IKS</strong> shall be able to access related content stored in a CMS.INR-230502 The <strong>IKS</strong> shall be able to retrieve data from external data provider usingsecure connections.UC-230501UC-230511Interface requirementsID Requirement UC-RefIR-230501 The <strong>IKS</strong> should be able to process <strong>the</strong> data retrieved from external sources. UC-230505IR-230502 The <strong>IKS</strong> should be able to process <strong>the</strong> data retrieved from internal sources. UC-230504Non functional requirementsID Requirement UC-RefNFR-230501 The <strong>IKS</strong> content enrichment functionality shall be a semantic service.UC-230508© <strong>IKS</strong> Consortium2010


162 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>3.6 HLR-2306: Personalized content search assistanceHLR IDNameDescriptionClassificationDomainsHLR-2306Personalized content search assistanceEfficient search capabilities in CMS are essential for <strong>the</strong> interaction <strong>of</strong><strong>the</strong> user with <strong>the</strong> content. Supporting <strong>the</strong> user in searching contentshould be addressed by usable assistance mechanisms. On <strong>the</strong> onehand <strong>the</strong> search itself should be adapted to <strong>the</strong> user preferences. On<strong>the</strong> o<strong>the</strong>r hand <strong>the</strong> user should be supported querying <strong>the</strong> search request.<strong>Vertical</strong>“Portal market for travel agencies”Relatedrequirements3.6.1 ScenariosScenario 1 (Personalized Search):The fa<strong>the</strong>r <strong>of</strong> a family is searching for an appropriate holiday house for a trip. After registeringas a user, he can define a pr<strong>of</strong>ile with personal information like relationship status, number <strong>of</strong>children etc.. He starts <strong>the</strong> search for holiday houses and querying a simple search string like“Holiday houses, Italy”. According to his specific needs <strong>the</strong> search results focus on criterialike children rooms, childcare, non-smoking rooms, etc..© <strong>IKS</strong> Consortium2010


163 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Figure 68: <strong>Use</strong> case diagram for HLR-2306 scenario 1Scenario 2 (Multilingual searching assistant):A user is looking for holiday information but does not have a concrete idea which kind <strong>of</strong> triphe would like to do. He activates <strong>the</strong> intelligent search assistant. By asking questions to <strong>the</strong>user <strong>the</strong> system analyses preferences and provides a selection <strong>of</strong> appropriate <strong>of</strong>fers to him.© <strong>IKS</strong> Consortium2010


164 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Figure 69: <strong>Use</strong> case diagram for HLR-2306 scenario 2Scenario 3 (Natural language search):Instead <strong>of</strong> searching by specific categories or <strong>the</strong> question-based search assistant describedin scenario 2, <strong>the</strong> user just specifies his query in natural language (e.g.: “I would like to enjoymy holidays with my family in a spacious holiday apartment”). According to this query a list <strong>of</strong>search results is presented to <strong>the</strong> user.© <strong>IKS</strong> Consortium2010


165 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Figure 70: <strong>Use</strong> case diagram for HLR-2306 scenario 33.6.2 <strong>Use</strong> <strong>Case</strong> DescriptionsUC-230601: Register with user pr<strong>of</strong>ile [SC1]UC-230602: Enter search query [SC2]UC-230603: Set preferred language [SC2]UC-230604: Select answer for question by search assistant [SC2]© <strong>IKS</strong> Consortium2010


166 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>UC-230605: Enter search request in natural language [SC3]UC-230606: Personalized search [SC1]UC-230607: Search assistance [SC2]UC-230608: Natural language search [SC3]UC-230609: Perform personalized search [SC1]UC-230610: Perform search assistance [SC2]UC-230611: Perform natural language search [SC3]UC-230612: Set search parameterization [SC1]UC-230613: Search content [SC1]UC-230614: Interpret search query [SC1]UC-230615: Analyze selected answer [SC2]UC-230616: Create question with alternative answers [SC2]UC-230617: Derive search query from natural language [SC3]UC-230618: Analyze natural language [SC3]<strong>Use</strong> cases from o<strong>the</strong>r HLRs UC-230101: Send <strong>IKS</strong> service request [SC1,SC3,SC4] UC-230111: Execute [SC1,SC3,SC4]UC-230601: Register with user pr<strong>of</strong>ile<strong>Use</strong> <strong>Case</strong> ID UC-230601: Register with user pr<strong>of</strong>ile [SC1]Description The user can create an account with describing pr<strong>of</strong>ile with personal data.When he is logged in and searches for content, <strong>the</strong> prefenences and interestdefined in his pr<strong>of</strong>ile are used to parameterize <strong>the</strong> search.Parent ---Extensions ---Includes ---Scope <strong>Use</strong>r pr<strong>of</strong>ileActor(s) ConsumerGoal The consumer is registered as user and creates a personal user pr<strong>of</strong>ile.Trigger The consumer wants to use <strong>the</strong> personlized search capabilities.UC-230602: Enter search query<strong>Use</strong> <strong>Case</strong> ID UC-230602: Enter search query [SC2]Description The consumer is interested in a specific content. By entering a search queryhe specifies which content he is looking for. The syntax <strong>of</strong> <strong>the</strong> query iscomparable to existing search engines like google, yahoo, etc..© <strong>IKS</strong> Consortium2010


167 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Parent ---Extensions ---Includes ---Scope Search queryActor(s) ConsumerGoal The consumer enters a syntactical correct search query.Trigger The consumer wants to search for a specific content.UC-230603: Set preferred language<strong>Use</strong> <strong>Case</strong> ID UC-230603: Set preferred language [SC2]Description The search assistant provide a multi-language support for <strong>the</strong> questions. Theconsumer set <strong>the</strong> preferred language.Parent ---Extensions ---Includes ---Scope Search assistanceActor(s) ConsumerGoal The consumer sets <strong>the</strong> language he would prefer for <strong>the</strong> search assistance.Trigger The consumer wants to set a language which is different from <strong>the</strong> defaultspecified language.Preconditions1. ---Minimal Postconditions1. The consumer gets a status response.Success PostconditionsMain Flow1. The consumer set <strong>the</strong> language for <strong>the</strong> search assistance service.1. ---© <strong>IKS</strong> Consortium2010


168 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Exceptions1. The language selected by <strong>the</strong> consumer is not supported by <strong>the</strong> search assistanceservice.UC-230604: Select answer for question by search assistant<strong>Use</strong> <strong>Case</strong> ID Select answer for question by search assistant [SC2]Description The search assistance ask question with a selection <strong>of</strong> alternative answers.The consumer selects <strong>the</strong> most appropriate answer to <strong>the</strong> correspondingquestion.Parent ---Extensions ---Includes ---Scope Search assistanceActor(s) ConsumerGoal The user has selected <strong>the</strong> answer.Trigger The search assistance is performed.UC-230605: Enter search request in natural language<strong>Use</strong> <strong>Case</strong> ID UC-230605: Enter search request in natural language [SC3]Description Instead <strong>of</strong> specifying <strong>the</strong> search request in a formal query syntax, <strong>the</strong> userdescribes <strong>the</strong> search request as a question in natural language.Parent ---Extensions ---Includes ---Scope Natural language searchActor(s) ConsumerGoal The consumer enters <strong>the</strong> search request in natural language.Trigger The consumer wants to search for content using <strong>the</strong> natural language search.© <strong>IKS</strong> Consortium2010


169 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>UC-230606: Personalized search<strong>Use</strong> <strong>Case</strong> ID UC-230606: Personalized search [SC1]Description A registered user who searches for content, should get search resultsmatching his personal preferences. Therefore <strong>the</strong> search results will focus oncontent and information which are related to <strong>the</strong> information in <strong>the</strong> user pr<strong>of</strong>ile.Parent UC-230101Extensions ---Includes UC-230609Scope Personalized SearchActor(s) ConsumerGoal The consumer searches for content and a personalized result addressing hispreferences is provided by <strong>the</strong> <strong>IKS</strong> search service.Trigger The consumer starts <strong>the</strong> personalized search and <strong>the</strong> corresponding <strong>IKS</strong>service is performed.© <strong>IKS</strong> Consortium2010


170 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>ActionFigure 71: Activity diagram for use case UC-230606UC-230607: Search assistance<strong>Use</strong> <strong>Case</strong> ID UC-230607: Search assistance [SC2]Description The search assistance service provides an alternative approach for <strong>the</strong>consumer <strong>of</strong> searching for content. Instead <strong>of</strong> entering a query, <strong>the</strong> user canfollow <strong>the</strong> question-based search assistant in order to find relevant content.Parent ---Extensions ---Includes UC-230610Scope Search assistanceActor(s) Consumer© <strong>IKS</strong> Consortium2010


171 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>ActionGoal The search assistance is started and <strong>the</strong> <strong>IKS</strong> service is executed.Trigger The customer starts <strong>the</strong> search assistance.Figure 72: Activity diagram for use case UC-230607UC-230608: Natural language search [SC3]<strong>Use</strong> <strong>Case</strong> ID UC-230608: Natural language search [SC3]Description The natural language search service provides a approach for <strong>the</strong> consumer <strong>of</strong>searching for content. Instead <strong>of</strong> entering a query, <strong>the</strong> user enters <strong>the</strong> searchrequest in a natural language question. The <strong>IKS</strong> service identifies keywordsand <strong>the</strong>ir relations and performs <strong>the</strong> search for relevant content.Parent ---Extensions ---Includes UC-230611© <strong>IKS</strong> Consortium2010


172 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Scope Natural language searchActor(s) ConsumerGoal The natural language search is started and <strong>the</strong> <strong>IKS</strong> service is executed.Trigger The customer starts <strong>the</strong> natural language search.ActionFigure 73: Activity diagram for use case UC-230608UC-230609: Perform personalized search<strong>Use</strong> <strong>Case</strong> ID UC-230609: Perform personalized search [SC1]Description The personalized search itself is performed by executing <strong>the</strong> <strong>IKS</strong> service.Parent UC-230111© <strong>IKS</strong> Consortium2010


173 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Extensions Parameterization: UC-230612Includes UC-230613UC-230614Scope Personalized searchActor(s) <strong>IKS</strong> ServiceGoal The personalized search is performed.Trigger The consumer starts personalized search and <strong>the</strong> <strong>IKS</strong> service is called.© <strong>IKS</strong> Consortium2010


174 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>ActionFigure 74: Activity diagram for use case UC-230609UC-230610: Perform search assistance<strong>Use</strong> <strong>Case</strong> ID UC-230610: Perform search assistance [SC2]Description The search assistance itself is performed by executing <strong>the</strong> <strong>IKS</strong> service.© <strong>IKS</strong> Consortium2010


175 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Parent UC-230111Extensions ---Includes UC-230615UC-230616Scope Search assistanceActor(s) <strong>IKS</strong> ServiceGoal The search assistence is performed.Trigger The consumer starts <strong>the</strong> search assistence and <strong>the</strong> <strong>IKS</strong> service is called.© <strong>IKS</strong> Consortium2010


176 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>ActionFigure 75: Activity diagram for use case UC-230610© <strong>IKS</strong> Consortium2010


177 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>UC-230611: Perform natural language search<strong>Use</strong> <strong>Case</strong> ID UC-230611: Perform natural language search [SC3]Description The natural language search itself is performed by executing <strong>the</strong> <strong>IKS</strong> service.Parent UC-230111Extensions ---Includes UC-230618Scope Natural language searchActor(s) <strong>IKS</strong> ServiceGoal The natural language search is performed.Trigger The consumer starts <strong>the</strong> natural language search and <strong>the</strong> <strong>IKS</strong> service is called.© <strong>IKS</strong> Consortium2010


178 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>ActionFigure 76: Activity diagram for use case UC-230611UC-230612: Set search parameterization<strong>Use</strong> <strong>Case</strong> ID UC-230612: Set search parameterization [SC1]Description The personalized search should address <strong>the</strong> preferences <strong>of</strong> <strong>the</strong> consumer.© <strong>IKS</strong> Consortium2010


179 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Thereby <strong>the</strong> search is parameterized with informations from <strong>the</strong> user pr<strong>of</strong>ile.Parent ---Extensions ---Includes ---Scope Personalized searchActor(s) <strong>IKS</strong> ServiceGoal The search is parameterized according to <strong>the</strong> user pr<strong>of</strong>ile.Trigger The personalized search is performed.UC-230613: Search content<strong>Use</strong> <strong>Case</strong> ID UC-230613: Search content [SC1]Description The search for content requested by <strong>the</strong> consumer is performed.Parent ---Extensions ---Includes ---Scope Personalized searchActor(s) <strong>IKS</strong> serviceGoal Relevant content is searched with respect to <strong>the</strong> defined parameterization.Trigger The personalized search is performed.UC-230614: Interpret search query<strong>Use</strong> <strong>Case</strong> ID UC-230614: Interpret search query [SC1]Description The search query requesting <strong>the</strong> search service is interpreted by <strong>the</strong> <strong>IKS</strong>engine.Parent ---Extensions ---Includes ---© <strong>IKS</strong> Consortium2010


180 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Scope Personalized searchActor(s) <strong>IKS</strong> ServiceGoal The search query is interpreted successfully.Trigger The personalized search is performed.UC-230615: Analyze selected answer<strong>Use</strong> <strong>Case</strong> ID UC-230615: Analyze selected answer [SC2]Description The questions are answered from <strong>the</strong> user by selecting given answers. Theseanswers are analyzed in order to derive fur<strong>the</strong>r questions or a list <strong>of</strong> relevantcontent.Parent ---Extensions ---Includes ---Scope Search assistanceActor(s) <strong>IKS</strong> ServiceGoal The selected answers are analyzed by <strong>the</strong> <strong>IKS</strong> service.Trigger The search assistence is performed and <strong>the</strong> consumer has answered <strong>the</strong> givenquestions.Preconditions1. The question has been answered by <strong>the</strong> user.Minimal Postconditions1. The service provides a status response to <strong>the</strong> user.Success PostconditionsMain Flow1. The answers are analyzed successfully.1. Questions are provided to <strong>the</strong> user.2. Answers are selected by <strong>the</strong> user.3. The answers are analyzed.4. Are <strong>the</strong> given answers sufficient for <strong>the</strong> search <strong>of</strong> relevant content?a. Yes: Call presentation service.b. No: Create new question, with respect to given answers.© <strong>IKS</strong> Consortium2010


181 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Exceptions1. ---UC-230616: Create question with alternative answers<strong>Use</strong> <strong>Case</strong> ID UC-230616: Create question with alternative answers [SC2]Description In order to assist <strong>the</strong> user in searching content, questions regarding hisinterests are asked to him. The questions with answers have to be selectedaccording to <strong>the</strong> answers already given by <strong>the</strong> user.Parent ---Extensions ---Includes ---Scope Search assistanceActor(s) <strong>IKS</strong> serviceGoal Questions with alternative answers are created.Trigger The search assistance is performed.UC-230617: Derive search query from natural language<strong>Use</strong> <strong>Case</strong> ID UC-230617: Derive search query from natural language [SC2]Description The natural language in which <strong>the</strong> customer enters <strong>the</strong> search request must be“translated” into a processable format. Therefore a formal search query isderived from <strong>the</strong> natural language request.Parent ---Extensions ---Includes ---Scope Natural language searchActor(s) <strong>IKS</strong> ServiceGoal A formal query is created from <strong>the</strong> informal natural language request.Trigger The natural language search is performed.Preconditions1. The customer specified a request in natural language.© <strong>IKS</strong> Consortium2010


182 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Minimal Postconditions1. The service provides a status response to <strong>the</strong> user.Success PostconditionsMain Flow1. A formal search query is derived from <strong>the</strong> natural language request.1. ---Exceptions1. No query can be derived from requesta. Invalid semantic structure <strong>of</strong> natural language requestUC-230618: Analyze natural language<strong>Use</strong> <strong>Case</strong> ID UC-230618: Analyze natural language [SC3]Description The natural language request is analyzed for fur<strong>the</strong>r processing by <strong>the</strong> searchengine.Parent ---Extensions ---Includes ---Scope Natural language searchActor(s) <strong>IKS</strong> serviceGoal The request is analyzed and a search query can be derived using <strong>the</strong> result <strong>of</strong><strong>the</strong> analysis.Trigger The natural language search is performed.3.6.3 Resulting <strong>Requirements</strong> DescriptionFunctional <strong>Requirements</strong>ID Requirement UC-RefFR-230601 The <strong>IKS</strong> shall support <strong>the</strong> creation <strong>of</strong> user pr<strong>of</strong>iles with personal data.FR-230602 The <strong>IKS</strong> should provide a multilingual support for <strong>the</strong> search assistant.FR-230603 The <strong>IKS</strong> should support personalized search.UC-230601UC-230603UC-230609© <strong>IKS</strong> Consortium2010


183 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>ID Requirement UC-RefFR-230604 The <strong>IKS</strong> should support search assistance.FR-230605 The <strong>IKS</strong> should support natural language search.FR-230606 The search shall be parameterisable by information from <strong>the</strong> user pr<strong>of</strong>ile.FR-230607 The <strong>IKS</strong> shall be able to create question and alternative answers to identifyrelevant content for <strong>the</strong> user.FR-230608 The <strong>IKS</strong> shall be able to derive a search query from a natural languagesearch request.UC-230610UC-230611UC-230609UC-230610UC-230611Interface requirementsID Requirement UC-RefIR-230601 The <strong>IKS</strong> shall be able to process search queries.IR-230602 The <strong>IKS</strong> shall be able to process <strong>the</strong> answers given from <strong>the</strong> user to <strong>the</strong>search assistant.IR-230603 The <strong>IKS</strong> shall be able to process search queries in natural language.UC-230602UC-230604UC-230605Non functional requirementsID Requirement UC-RefNFR-230601 The languages supported by <strong>the</strong> <strong>IKS</strong> search assistant should expandible. UC-230603NFR-230602 The <strong>IKS</strong> personalized search functionality shall be a semantic service. UC-230606NFR-230603 The <strong>IKS</strong> search assistance functionality shall be a semantic service. UC-230607NFR-230604 The <strong>IKS</strong> natural language search functionality shall be a semantic service. UC-230608© <strong>IKS</strong> Consortium2010


184 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>4 Summary and Fur<strong>the</strong>r StepsThe main outcome <strong>of</strong> this deliverable is <strong>the</strong> specification <strong>of</strong> about 125 requirements for threevertical industrial use cases. Addressing <strong>the</strong> high-level goals from three different perspectives,<strong>the</strong>se requirements reflect <strong>the</strong> needs from different domains. By using a well-definedrequirements specification process <strong>the</strong> elicited requirements can directly be related to <strong>the</strong>corresponding use cases and scenarios. In <strong>the</strong> next step <strong>the</strong> requirements from <strong>the</strong> verticaluse case are consolidated against <strong>the</strong> requirements from <strong>the</strong> horizontal use case describedin Deliverable 2.2. During <strong>the</strong> consolidation, each requirement elicited in task 2.3 will bemarked as ei<strong>the</strong>r domain-specific or general (i.e. horizontal).Task 4.3. and task 6.2 in <strong>the</strong> <strong>IKS</strong> project have dependencies with <strong>the</strong> results from this specification:In task 4.3 “<strong>Vertical</strong> industrial case: Design and Implementation” <strong>the</strong> design and implementationfor <strong>the</strong> specified requirements is done. The validation <strong>of</strong> <strong>the</strong> designed andimplemented solution will be done as part <strong>of</strong> task 6.2. “Validation <strong>of</strong> <strong>IKS</strong> through use caseapplication developers”.In <strong>IKS</strong>, work package 2 and 3, toge<strong>the</strong>r with task 1.3 from work package 1 have led to definitions<strong>of</strong> requirements. During <strong>the</strong> design <strong>of</strong> <strong>the</strong> initial version <strong>of</strong> <strong>the</strong> <strong>IKS</strong> Stack all <strong>of</strong> <strong>the</strong>se requirementsneed to be consolidated. The consolidated requirements will be reported in <strong>the</strong>specification documents <strong>of</strong> WP 4 and WP 5: Design and Implementation <strong>of</strong> <strong>the</strong> <strong>Use</strong> <strong>Case</strong>sand <strong>the</strong> <strong>IKS</strong> Stack, respectively.5 ReferencesIEEE1998IEEE1998aChrist2009RFC1997Posch2004Pixelio2010IEEE Recommended Practice for S<strong>of</strong>tware <strong>Requirements</strong> <strong>Specification</strong>.IEEE Std. 830-1998. IEEE Computer Society. June 1998.IEEE Recommended Practice for S<strong>of</strong>tware Test Documentation. IEEEStd. 829-1998. IEEE Computer Society. 1998.Fabian Christ, Gregor Engels, Stefan Sauer, Gokce B. Laleci, Erdem Alpay,Tuncay Namli, Ali Anil Sinaci, Fulya Tuncer, 2009: <strong>IKS</strong> Deliverable.D2.2 Report:<strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> Horizontal <strong>Industrial</strong> <strong>Case</strong>.Bradner, S. Key words for use in RFCs to Indicate Requirement Levels.BCP 14, RFC 2119. March 1997.Posch, Torsten; Birken, Klaus und Gerdom, Michael: Basiswissen S<strong>of</strong>twarearchitektur.1. Auflage, dpunkt.verlag: 2004.http://www.pixelio.de/(visited at 17.05.2010)Tourism Network 2010http://www.tourismknowledge.com/© <strong>IKS</strong> Consortium2010


185 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>6 Annex6.1 Final requirements listingsIn this section <strong>the</strong> requirements elicited in <strong>the</strong> vertical industrial use case are summarized.According to <strong>the</strong> requirements engineering approached used in this deliverable, this list <strong>of</strong>requirements is categorized as follows: Functional requirements Data requirements Integration requirements Interface requirements Non-functional requirementsThe requirements listed in this summary are described by using <strong>the</strong> following attributes:• IDA unique identifier for <strong>the</strong> requirement. It will be composed <strong>of</strong> three parts: “R”+”Type <strong>of</strong>requirement – “+“enumerator”• RequirementThe explanation <strong>of</strong> <strong>the</strong> requirement.• Referred UCIndicates <strong>the</strong> corresponding use case from technical point <strong>of</strong> view.• DomainIndicates from which domain <strong>the</strong> requirement has been derived:SE - S<strong>of</strong>tware EngineeringNM - News market for journalists´ teamsPM - Portal market for travel agencies• HLRIndicates which high level requirements it belongs to.6.1.1 Functional <strong>Requirements</strong>ID Requirement Referred UC Domain HLRHLR-2301: Content clusteringFR-230101The <strong>IKS</strong> shall support <strong>the</strong> definition UC-230102 SE HLR-2301:<strong>of</strong> scopes <strong>of</strong> relevant content for <strong>the</strong>Content clusteringclustering.FR-230102The <strong>IKS</strong> shall be able to assigncreated content to an existingcontent cluster.UC-230105 SE HLR-2301:Content clusteringFR-230103The clustering rules used by <strong>the</strong> <strong>IKS</strong> UC-230107 SE HLR-2301:shall be configurable.Content clustering© <strong>IKS</strong> Consortium2010


186 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>ID Requirement Referred UC Domain HLRFR-230104FR-230105FR-230106FR-230107FR-230107FR-230108FR-230109FR-230110FR-230111FR-230112FR-230113FR-230114FR-230115FR-230116FR-230117FR-230118The labeling methodology used by<strong>IKS</strong> shall be parameterisable.The flat clustering performed by <strong>the</strong><strong>IKS</strong> shall be customizable.The <strong>IKS</strong> shall be able to present <strong>the</strong>results <strong>of</strong> <strong>the</strong> clustering.The <strong>IKS</strong> shall be able to build flatcontent clusters.The <strong>IKS</strong> shall be able to labelcontent clusters.The <strong>IKS</strong> shall support clusterinternallabelling.The <strong>IKS</strong> shall support differentialcluster labelling.The <strong>IKS</strong> shall be able to calculate<strong>the</strong> distance measure betweencontent items.UC-230108 SE HLR-2301:Content clusteringUC-230109UC-230119SEHLR-2301:Content clusteringUC-230110 SE HLR-2301:Content clusteringUC-230113 SE HLR-2301:Content clusteringUC-230114 SE HLR-2301:Content clusteringUC-230115 SE HLR-2301:Content clusteringUC-230116 SE HLR-2301:Content clusteringUC-230117 SE HLR-2301:Content clusteringThe hierarchical clustering algorithm UC-230118 SE HLR-2301:processed by <strong>the</strong> <strong>IKS</strong> shall beContent clusteringcustomizable.The <strong>IKS</strong> shall be able to buildhierarchical content clusters.The <strong>IKS</strong> shall be able to processhierarchical clustering algorithms.The <strong>IKS</strong> shall support divisiveclustering algorithms.UC-230120 SE HLR-2301:Content clusteringUC-230121 SE HLR-2301:Content clusteringUC-230122 SE HLR-2301:Content clusteringThe <strong>IKS</strong> shall support agglomerative UC-230123 SE HLR-2301:clustering algorithms.Content clusteringThe <strong>IKS</strong> shall be able to calculate<strong>the</strong> matching to existing clusters.The <strong>IKS</strong> shall be able to suggestmatching clusters to createdcontent.The <strong>IKS</strong> clustering shall beperformed by processing <strong>the</strong>clustering features.HLR-2302: Traceability among content itemsFR-230201 The <strong>IKS</strong> shall be able to interpretdefined linking rules.FR-230202 The <strong>IKS</strong> shall be able to recognize<strong>the</strong> type <strong>of</strong> relation between contentitems.UC-230124 SE HLR-2301:Content clusteringUC-230125 SE HLR-2301:Content clusteringUC-230112 SE HLR-2301:Content clusteringUC-230215 SE HLR-2302:Traceabilityamong contentitemsUC-230216 SE HLR-2302:Traceabilityamong contentitems© <strong>IKS</strong> Consortium2010


187 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>ID Requirement Referred UC Domain HLRFR-230203 The <strong>IKS</strong> shall be able toautomatically create links betweencontent items.UC-230217 SE HLR-2302:Traceabilityamong contentitemsFR-230204 The <strong>IKS</strong> shall be able to automatical UC-230219 SE HLR-2302:create links between cross-typecontent items.Traceabilityamong contentitemsFR-230205 The <strong>IKS</strong> shall be able to analyze <strong>the</strong> UC-230221 SE HLR-2302:relation between content items.Traceabilityamong contentitemsFR-230206 The <strong>IKS</strong> shall be able to set linksbetween content items.FR-230207 The <strong>IKS</strong> shall be able to analyzetextual content items.FR-230208 The <strong>IKS</strong> shall be able to analyzenon-textual content items.FR-230209 The <strong>IKS</strong> shall provide a linksuggestionto existing contentitems.FR-230210 The <strong>IKS</strong> shall provide <strong>the</strong> creation<strong>of</strong> linking rules.FR-230211 The creation <strong>of</strong> links shall beconfigurable by linking rules.HLR-2303: Calculation <strong>of</strong> correlation among contentUC-230220 SE HLR-2302:Traceabilityamong contentitemsUC-230222 SE HLR-2302:Traceabilityamong contentitemsUC-230223 SE HLR-2302:Traceabilityamong contentitemsUC-230223 SE HLR-2302:Traceabilityamong contentitemsUC-230211 SE HLR-2302:Traceabilityamong contentitemsUC-230225 SE HLR-2302:Traceabilityamong contentitemsFR-230301 The <strong>IKS</strong> shall be able to calculate<strong>the</strong> similarity between content itemsUC-230305 SE HLR-2303:Calculation <strong>of</strong>correlation amongcontentFR-230302 The <strong>IKS</strong> shall be able to check <strong>the</strong> UC-230306 SE HLR-2303:similarity rating against a predefinedthreshold.Calculation <strong>of</strong>correlation amongcontentFR-230303 The <strong>IKS</strong> shall be able to present alist <strong>of</strong> suggested duplicates.UC-230507 SE HLR-2303:Calculation <strong>of</strong>correlation amongcontent© <strong>IKS</strong> Consortium2010


188 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>FR-230304 The <strong>IKS</strong> shall support <strong>the</strong> duplicatechecking for content items.FR-230305 The <strong>IKS</strong> shall support <strong>the</strong> similaritycheck.UC-230504 SE HLR-2303:Calculation <strong>of</strong>correlation amongcontentUC-230501 SE HLR-2303:Calculation <strong>of</strong>correlation amongcontentFR-230306 The <strong>IKS</strong> shall be able to present <strong>the</strong> UC-230311 SE HLR-2303:results in a ranked list.Calculation <strong>of</strong>correlation amongcontentFR-230307 The <strong>IKS</strong> shall be able to calculate<strong>the</strong> degree <strong>of</strong> similarity betweencontent items.HLR-2304: Information ExtractionFR-230401 The <strong>IKS</strong> shall support facerecognition.FR-230402 The <strong>IKS</strong> shall support locationrecognition.FR-230403 The <strong>IKS</strong> shall support eventrecognition.FR-230404 The <strong>IKS</strong> shall support entityrecognition.FR-230405 The <strong>IKS</strong> shall provide a reusablepresentation <strong>of</strong> extracted data.FR-230406 The <strong>IKS</strong> shall be able toautomatically generate a highlightselection by <strong>the</strong> event recognition.FR-230407 The <strong>IKS</strong> shall provide <strong>the</strong> capabilityto define biometrical algorithms forface recognition.FR-230408 The <strong>IKS</strong> shall provide <strong>the</strong> capabilityto define recognition algorithms fordifferent types <strong>of</strong> locations.FR-230409 The <strong>IKS</strong> shall provide <strong>the</strong> capabilityto define recognition algorithms fordifferent types <strong>of</strong> events.FR-230410 The <strong>IKS</strong> shall provide <strong>the</strong> capabilityto define recognition algorithms fordifferent entities.UC-230305 SE HLR-2303:Calculation <strong>of</strong>correlation amongcontentUC-230402 NM HLR-2304:InformationExtractionUC-230403 NM HLR-2304:InformationExtractionUC-230404 NM HLR-2304:InformationExtractionUC-230405 NM HLR-2304:InformationExtractionUC-230411 NM HLR-2304:InformationExtractionUC-230412 NM HLR-2304:InformationExtractionUC-230413 NM HLR-2304:InformationExtractionUC-230414 NM HLR-2304:InformationExtractionUC-230415 NM HLR-2304:InformationExtractionUC-230416 NM HLR-2304:InformationExtraction© <strong>IKS</strong> Consortium2010


189 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>FR-230411 The <strong>IKS</strong> shall be able to loadcontent items from a CMS to <strong>the</strong>analysis engine.FR-230412 The <strong>IKS</strong> shall be identify <strong>the</strong> type <strong>of</strong>a content item.FR-230413 The <strong>IKS</strong> shall support <strong>the</strong> analysis<strong>of</strong> photos for <strong>the</strong> face recognition.FR-230414 The <strong>IKS</strong> shall support <strong>the</strong> analysis<strong>of</strong> video streams for <strong>the</strong> face,location and event recognition.FR-230415 The <strong>IKS</strong> shall support <strong>the</strong> analysis<strong>of</strong> textual content items for <strong>the</strong>recognition <strong>of</strong> entities.FR-230416 The <strong>IKS</strong> shall be able to identifyfaces in photographs.FR-230417 The <strong>IKS</strong> shall be able to identifyfaces in video streams.FR-230418 The <strong>IKS</strong> shall be able to extractbiometrical data from visual contentitems.FR-230419 The <strong>IKS</strong> shall be able to extractlocation data from video streams.FR-230420 The <strong>IKS</strong> shall be able to extractdefined entities and informationfrom texts.FR-230421 The <strong>IKS</strong> shall be able to extractevent data from video streams.FR-230422 The <strong>IKS</strong> shall be able to marktimestamps <strong>of</strong> events in videostreams.HLR-2305: Content EnrichmentUC-230417UC-230418UC-230419UC-230420NMHLR-2304:InformationExtractionUC-230417 NM HLR-2304:InformationExtractionUC-230421 NM HLR-2304:InformationExtractionUC-230422 NM HLR-2304:InformationExtractionUC-230423 NM HLR-2304:InformationExtractionUC-230424 NM HLR-2304:InformationExtractionUC-230425 NM HLR-2304:InformationExtractionUC-230426 NM HLR-2304:InformationExtractionUC-230427 NM HLR-2304:InformationExtractionUC-230428 NM HLR-2304:InformationExtractionUC-230429 NM HLR-2304:InformationExtractionUC-230430 NM HLR-2304:InformationExtractionFR-230501 The <strong>IKS</strong> shall support <strong>the</strong> automatic UC-230502 PM HLR-2305:content enrichment.ContentEnrichmentFR-230502 The <strong>IKS</strong> shall support <strong>the</strong> internalcontent enrichment.FR-230503 The <strong>IKS</strong> shall support <strong>the</strong> externalcontent enrichment.UC-230504 NM HLR-2305:ContentEnrichmentUC-230505 NM HLR-2305:ContentEnrichment© <strong>IKS</strong> Consortium2010


190 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>FR-230504 The <strong>IKS</strong> shall support <strong>the</strong> definition<strong>of</strong> trustable certificates.UC-230506 PM HLR-2305:ContentEnrichmentFR-230505 The list <strong>of</strong> trustable certificates shall UC-230506 PM HLR-2305:be customizable.ContentEnrichmentFR-230506 The <strong>IKS</strong> shall provide <strong>the</strong>presentation <strong>of</strong> enriched content to<strong>the</strong> consumer.FR-230507 The <strong>IKS</strong> shall be able to identifypreferences and interests from <strong>the</strong>user pr<strong>of</strong>ile.FR-230508 The <strong>IKS</strong> shall support <strong>the</strong>enrichment <strong>of</strong> content with retrievedinformation.FR-230509 The <strong>IKS</strong> shall be able to retrieveinformation from external sources.FR-230510 The <strong>IKS</strong> shall be able to retrieveinformation from internal sources.UC-230507 NM, PM HLR-2305:ContentEnrichmentUC-230509 PM HLR-2305:ContentEnrichmentUC-230510 NM, PM HLR-2305:ContentEnrichmentUC-230511 NM, PM HLR-2305:ContentEnrichmentUC-230514 NM HLR-2305:ContentEnrichmentFR-230511 The <strong>IKS</strong> shall be able to validate <strong>the</strong> UC-230513 PM HLR-2305:certificates <strong>of</strong> external sources forContent<strong>the</strong>ir trustability.EnrichmentFR-230512 The <strong>IKS</strong> shall be able to analyze <strong>the</strong> UC-230512 PM HLR-2305:content browsed by <strong>the</strong> user.ContentEnrichmentHLR-2306: Personalized content search assistanceFR-230601 The <strong>IKS</strong> shall support <strong>the</strong> creation<strong>of</strong> user pr<strong>of</strong>iles with personal data.FR-230602 The <strong>IKS</strong> should provide amultilingual support for <strong>the</strong> searchassistant.FR-230603 The <strong>IKS</strong> should supportpersonalized search.FR-230604 The <strong>IKS</strong> should support searchassistance.FR-230605 The <strong>IKS</strong> should support naturallanguage search.UC-230601 PM HLR-2306:Personalizedcontent searchassistanceUC-230603 PM HLR-2306:Personalizedcontent searchassistanceUC-230609 PM HLR-2306:Personalizedcontent searchassistanceUC-230610 PM HLR-2306:Personalizedcontent searchassistanceUC-230611 PM HLR-2306:Personalizedcontent searchassistance© <strong>IKS</strong> Consortium2010


191 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>FR-230606 The search shall beparameterisable by information from<strong>the</strong> user pr<strong>of</strong>ile.FR-230607 The <strong>IKS</strong> shall be able to createquestion and alternative answers toidentify relevant content for <strong>the</strong>user.FR-230608 The <strong>IKS</strong> shall be able to derive asearch query from a naturallanguage search request.UC-230609 PM HLR-2306:Personalizedcontent searchassistanceUC-230610 PM HLR-2306:Personalizedcontent searchassistanceUC-230611 PM HLR-2306:Personalizedcontent searchassistanceData requirementsID Requirement Referred UC Domain HLRHLR-2301: Content clusteringDR-230101The <strong>IKS</strong> shall be able to handle aservice request and to send back aresponse.HLR-2302: Traceability among content itemsDR-230201The <strong>IKS</strong> shall provide <strong>the</strong> results <strong>of</strong><strong>the</strong> automatic linking in a reusableformat.HLR-2304: Information ExtractionDR-230401DR-230402DR-230403The <strong>IKS</strong> shall be able to processtexts in common standard formats.The <strong>IKS</strong> shall be able to processvideo streams in commonmultimedia standard formats.The <strong>IKS</strong> shall be able to processphotographs in common grahicalstandard formats.UC-230201 SE HLR-2301:Content clusteringUC-230214 SE HLR-2302:Traceability amongcontent itemsUC-230423 NM HLR-2304:InformationExtractionUC-230422 NM HLR-2304:InformationExtractionUC-230421 NM HLR-2304:InformationExtractionIntegration requirementsID Requirement Referred UC Domain HLRHLR-2301: Content clusteringINR-230101The automatic labelling <strong>of</strong> contentclusters shall be customizable byparameterising custom labellingstrategies.UC-230208 SE HLR-2301:Content clustering© <strong>IKS</strong> Consortium2010


192 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>ID Requirement Referred UC Domain HLRINR-230102INR-230103The automatic flat clustering shall be UC-230209 SE HLR-2301:customizable by implementingContent clusteringcustom clustering strategies.The automatic hierachical clusteringshall be customizable byimplementing custom clusteringstrategies.HLR-2303: Calculation <strong>of</strong> correlation among contentINR-230301INR-230302UC-230218 SE HLR-2301:Content clusteringThe duplicates calculated by <strong>the</strong> <strong>IKS</strong> UC-230307 SE HLR-2303:service shall be presentable in <strong>the</strong>CMS.Calculation <strong>of</strong>correlation amongcontentThe similarity calculated by <strong>the</strong> <strong>IKS</strong>service shall be presentable in aCMS.HLR-2304: Information ExtractionINR-230401INR-230402The information recognized by <strong>the</strong><strong>IKS</strong> services shall be storeable in<strong>the</strong> CMSThe content store in <strong>the</strong> CMS whichshould be recognized shall byaccessable for <strong>the</strong> <strong>IKS</strong>.HLR-2305: Content EnrichmentINR-230501INR-230502The <strong>IKS</strong> shall be able to accessrelated content stored in a CMS.The <strong>IKS</strong> shall be able to retrievedata from external data providerusing secure connections.UC-230311 SE HLR-2303:Calculation <strong>of</strong>correlation amongcontentUC-230401 NM HLR-2304:InformationExtractionUC-230402 NM HLR-2304:InformationExtractionUC-230501 NM HLR-2305:ContentEnrichmentUC-230511 NM, PM HLR-2305:ContentEnrichmentInterface requirementsID Requirement Referred UC Domain HLRHLR-2301: Content clusteringIR-230101IR-230102IR-230103IR-230104The <strong>IKS</strong> shall be able to processdefined content scopes.The <strong>IKS</strong> shall be able to processclustering rules.The <strong>IKS</strong> shall be able to processlabelling parameter.The <strong>IKS</strong> shall be able to processcreated content.HLR-2302: Traceability among content itemsUC-230102 SE HLR-2301:Content clusteringUC-230107 SE HLR-2301:Content clusteringUC-230108 SE HLR-2301:Content clusteringUC-230105 SE HLR-2301:Content clustering© <strong>IKS</strong> Consortium2010


193 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>ID Requirement Referred UC Domain HLRIR-230201IR-230202IR-230203The <strong>IKS</strong> shall be able to processdefined linking rules.The <strong>IKS</strong> shall be able to processlinking rules load from <strong>the</strong>repository.The links calculated in <strong>the</strong> <strong>IKS</strong> shallstorable in <strong>the</strong> CMS repository.HLR-2303: Calculation <strong>of</strong> correlation among contentIR-230301The <strong>IKS</strong> shall be able to processdefined similarity thresholds.HLR-2304: Information ExtractionIR-230401IR-230402IR-230403The <strong>IKS</strong> shall be able to processspecifications <strong>of</strong> location types to berecognized.The <strong>IKS</strong> shall be able to processspecifications <strong>of</strong> event types to berecognized.The <strong>IKS</strong> shall be able to processspecifications <strong>of</strong> entities to berecognized.HLR-2305: Content EnrichmentIR-230501IR-230502The <strong>IKS</strong> should be able to process<strong>the</strong> data retrieved from externalsources.The <strong>IKS</strong> should be able to process<strong>the</strong> data retrieved from internalsources.HLR-2306: Personalized content search assistanceIR-230601IR-230602IR-230603The <strong>IKS</strong> shall be able to processsearch queries.UC-230211 SE HLR-2302:Traceability amongcontent itemsUC-230203 SE HLR-2302:Traceability amongcontent itemsUC-230203 SE HLR-2302:Traceability amongcontent itemsUC-230301 SE HLR-2303:Calculation <strong>of</strong>correlation amongcontentUC-230407 NM HLR-2304:InformationExtractionUC-230408 NM HLR-2304:InformationExtractionUC-230409 NM HLR-2304:InformationExtractionUC-230505 NM HLR-2305:ContentEnrichmentUC-230504 NM HLR-2305:ContentEnrichmentUC-230602 PM HLR-2306:Personalizedcontent searchassistanceThe <strong>IKS</strong> shall be able to process <strong>the</strong> UC-230604 PM HLR-2306:answers given from <strong>the</strong> user to <strong>the</strong>search assistant.Personalizedcontent searchassistanceThe <strong>IKS</strong> shall be able to processsearch queries in natural language.UC-230605 PM HLR-2306:Personalizedcontent searchassistance© <strong>IKS</strong> Consortium2010


194 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>Non functional requirementsID Requirement Referred UC Domain HLRHLR-2301: Content clusteringNFR-230101NFR-220102The <strong>IKS</strong> flat clustering shall be asemantic service.The <strong>IKS</strong> hierarchical clustering shallbe a semantic service.HLR-2302: Traceability among content itemsNFR-230201NFR-220202The <strong>IKS</strong> automatic linking shall besemantic service.The <strong>IKS</strong> auto-suggestion shall besemantic service.HLR-2303: Calculation <strong>of</strong> correlation among contentNFR-230301NFR-230302The <strong>IKS</strong> content duplicate checkshall be a semantic service.The <strong>IKS</strong> content similarity checkshall be a semantic service.HLR-2304: Information ExtractionNFR-230401NFR-220402NFR-220403NFR-220404NFR-220405The <strong>IKS</strong> face recognitionfunctionality shall be a semanticservice.The <strong>IKS</strong> location recognitionfunctionality shall be a semanticservice.The <strong>IKS</strong> event recognitionfunctionality shall be a semanticservice.The <strong>IKS</strong> entity recognitionfunctionality shall be a semanticservice.The <strong>IKS</strong> shall provide differentrecognition alorithms for differentusers.HLR-2305: Content EnrichmentNFR-230501The <strong>IKS</strong> content enrichmentfunctionality shall be a semanticservice.UC-230103 SE HLR-2301:Content clusteringUC-230104 SE HLR-2301:Content clusteringUC-230206 SE HLR-2302:Traceability amongcontent itemsUC-230209 SE HLR-2302:Traceability amongcontent itemsUC-230302 SE HLR-2303:Calculation <strong>of</strong>correlation amongcontentUC-230308 SE HLR-2303:Calculation <strong>of</strong>correlation amongcontentUC-230402 NM HLR-2304:InformationExtractionUC-230403 NM HLR-2304:InformationExtractionUC-230404 NM HLR-2304:InformationExtractionUC-230405 NM HLR-2304:InformationExtractionUC-230413UC-230414UC-230415UC-230416NMHLR-2304:InformationExtractionUC-230508 NM,PM HLR-2305:ContentEnrichment© <strong>IKS</strong> Consortium2010


195 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>ID Requirement Referred UC Domain HLRHLR-2306: Personalized content search assistanceNFR-230601NFR-230602NFR-230603NFR-230604The languages supported by <strong>the</strong> <strong>IKS</strong> UC-230603 PM HLR-2306:search assistant should expandible.Personalizedcontent searchassistanceThe <strong>IKS</strong> personalized searchfunctionality shall be a semanticservice.The <strong>IKS</strong> search assistancefunctionality shall be a semanticservice.The <strong>IKS</strong> natural language searchfunctionality shall be a semanticservice.UC-230606 PM HLR-2306:Personalizedcontent searchassistanceUC-230607 PM HLR-2306:Personalizedcontent searchassistanceUC-230608 PM HLR-2306:Personalizedcontent searchassistance© <strong>IKS</strong> Consortium2010


196 / 196Deliverable 2.3: <strong>Requirements</strong> <strong>Specification</strong> for <strong>the</strong> <strong>Vertical</strong> <strong>Industrial</strong> <strong>Use</strong> <strong>Case</strong>© <strong>IKS</strong> Consortium2010

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!