Professional Documents
Culture Documents
www.iks-project.eu
Horizontal
Industrial Case
Deliverable: 2.2
Requirements Specification for the Horizontal Industrial Case th Delivery Date: 28 Febuary 2010 Author(s): Fabian Christ, Gregor Engels, Stefan Sauer, Gokce B. Laleci, Erdem Alpay, Tuncay Namli, Ali Anil Sinaci, Fulya Tuncer Filename: iks-d22-reqspec_hor_case-20100301.doc Publication Level: Public
Web link: http://www.iks-project.eu/iks-story/documentation
2 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Copyright Notice
This document contains material, which is the copyright of certain IKS consortium parties, and may not be reproduced or copied without permission. The commercial use of any information contained in this document may require a license from the proprietor of that information. Neither the IKS consortium as a whole, nor a certain party of the IKS consortium warrant that the information contained in this document is capable of use, nor that use of the information is free from risk, and accepts no liability for loss or damage suffered by any person using this information. Neither the European Commission, nor any person acting on behalf of the Commission, is responsible for any use which might be made of the information in this document. The views expressed in this document are those of the authors and do not necessarily reflect the policies of the European Commission. IKS is co-funded by the European Union and develops technology for intelligent content management
Table of Contents Document History .................................................................................................................. 3 Document Information........................................................................................................... 4 1 Executive Summary ......................................................................................................... 5 2 IKS in a Nutshell ............................................................................................................... 6 3 Methodology ..................................................................................................................... 7 4 Results overview .............................................................................................................. 8 5 Document structure and concepts ............................................................................... 11 6 Requirements specification process ........................................................................... 14 6.1 Existing CMS ....................................................................................................... 14 6.2 Statements from industrial partners..................................................................... 18 6.3 Defining high level requirements ......................................................................... 18 6.4 The refinement process ....................................................................................... 19 7 Actors .............................................................................................................................. 21 8 High Level Requirements .............................................................................................. 24 8.1 Architecture and integration (HLR-2202)............................................................. 24 8.2 Common vocabulary (HLR-2201)........................................................................ 51 8.3 Semantic lifting & tagging (HLR-2203) ................................................................ 67 8.4 Semantic search & semantic query (HLR-2204) ................................................. 86 8.5 Reasoning on content items (HLR-2205) .......................................................... 124 8.6 Links/relations among content items (HLR-2206) ............................................. 130 8.7 Workflows (HLR-2207) ...................................................................................... 149 8.8 Change management, versions and audit (HLR-2208) ..................................... 159
3 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
8.9 Multilingualism (HLR-2209) ............................................................................... 173 8.10 Security (HLR-2211) .......................................................................................... 181 9 Summary ....................................................................................................................... 192 10 References .................................................................................................................. 193 11 Annex .......................................................................................................................... 194 11.1 Original statements from industrial partners ...................................................... 194 11.2 Requirements traceability matrix ....................................................................... 195
Document History
Version 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 Name Fabian Christ Gokce B. Laleci Fabian Christ Gokce B. Laleci Fabian Christ Fabian Christ Fabian Christ Fabian Christ Fabian Christ Fulya Tuncer Fabian Christ Fabian Christ Fabian Christ Fabian Christ Fabian Christ Fulya Tuncer Fabian Christ Fabian Christ Fabian Christ Fabian Christ Fulya Tuncer Date 2009-07-14 2009-07-17 2009-07-17 2009-08-06 2009-08-06 2009-08-14 2009-08-23 2009-09-18 2009-09-23 2009-09-25 2009-10-05 2009-10-09 2009-11-02 2009-11-04 2009-11-09 2009-11-09 2009-11-20 2009-11-27 2009-11-30 2009-12-01 2009-12-06 Remark Initial version Updates (HLR-1,3,5) Updates (Actors, HLR-2,4) Updates (Actors, HLR-1,3,5) Updates (Actors, HLR-4,6) Updates (HLR-6) Extended scenarios for HLR-4 Updated HLR-2 according to comments on mailing list Update of HLR-4 according to comments and changes in HLR-2 Updates HLR-1,3,5 Updated actors and HLR-2 Added HLR-011 Added scenarios and use cases to HLR-011 Added HLR-007 Updated HLR-2,4,6,7,11 Updated HLR-1,3,5,8,9,10 New TOC structure; Updated actors; Updated HLR-4 Renamed and updated HLR-2,4,6,7,11 and actors Added activity diagrams, completed use cases for HLR-2,4,6,7,11 Edited resulting requirements of HLR-2.4.6.7.11 Added executive summary, introduction, description of work, requirements traceability matrix Finished online document (HTML version)
22
Fabian Christ
2009-12-07
4 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
23 24 25 26 27 28 29
Fabian Christ Fulya Tuncer Fabian Christ Erdem Alpay Fabian Christ Fulya Tuncer Fabian Christ Andreas Gruber Wernher Behrendt
First draft with results from online document. Integrated changes from first review ToDos according to Quality Assurance Feedback Merged ToDos from SRDC and UPB Edited use case and activity diagrams Final minor changes Final version to be submitted
Document Information
Item Identifier Author(s): Value IKS-231527-Deliverable2.2-2009 Fabian Christ, Gregor Engels, Stefan Sauer (s-lab, University of Paderborn), Gokce B. Laleci, Erdem Alpay, Tuncay Namli, Ali Anil Sinaci, Fulya Tuncer (Software Research, Development and Consultation Ltd. SRDC Ltd.) IKS Deliverable D2.2 Report: Requirements Specification for the Horizontal Industrial Case iks-d22-reqspec_hor_case-20100301.doc Public Interactive Knowledge FP7 231527 WP2 / T2.2 Fabian Christ, s-lab - Software Quality Lab, University of Paderborn Alessandra Bagnato (TXT) Andreas Gruber (SRFG) Gregor Engels (UPB) Fabian Christ, Gregor Engels, Stefan Sauer, Gokce B. Laleci, Erdem Alpay, Tuncay Namli, Ali Anil Sinaci, Fulya Tuncer, 2009: IKS Deliverable. D2.2 Report: Requirements Specification for the Horizontal Industrial Case
Document title:
Source Filename: Actual Distribution level Project (Title/Number) Work package / Task Responsible person and project partner: Name / QA / Release / Comment Citation information Official citation
5 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
1 Executive Summary
The objective of this deliverable is to provide requirements for the specification for horizontal industrial use cases. The horizontal industrial use case addresses the set of semantic enhancements provided by IKS that could be used by any CMS system, i.e. semantic enhancements that do not address a specific vertical business domain. In order to identify these requirements, we applied a requirements elicitation methodology that is grounded in software engineering processes. We first gathered business scenarios from industrial partners of the IKS project to understand their expectations from a semantically enhanced Content Management System. Furthermore, the existing CMSs of Day, Nuxeo, Alkacon and TXT were analyzed. In addition to these, a "Brainstorming Session on Requirements for Semantic CMS" was conducted in the first IKS Workshop where CMS vendors from outside the IKS consortium also attended. In this session, the CMS Vendors presented their expectations from a semantically enriched CMS. By consolidating the results of these activities, we created the wish list from CMS Developers for a semantically enriched CMS. The items of the wish list were grouped and ten high level requirements were identified. These high level requirements are as follows: Common vocabulary (HLR-2201)
Architecture and integration (HLR-2202) Semantic lifting & tagging (HLR-2203) Semantic search & semantic query (HLR-2204) Reasoning on content items (HLR-2205) Links/relations among content items (HLR-2206) Workflows (HLR-2207) Change management, versions and audit (HLR-2208) Multilingualism (HLR-2209) Security (HLR-2211)
The high level requirements are refined into use-cases (Section 0). These use-cases can be further grouped in to classes according to the dominant actors perspective. This grouping can also be applied to HLRs, e.g. HLR-2203, HLR-2204, HLR-2206, and HLR-2209, are qualified as use cases with a perspective of the CMS user, while HLR-2201, HLR-2205, HLR-2207, and HLR-2208 are qualified as use cases from a point of view of CMS admin and HLR-2202 is qualified from a point of view of CMS developer. Finally HLR-2211 addresses the needs of nearly all actors. The various actors of the IKS system and their relations between each other are described in Section 7. In short, the main actor of the system is the CMS user, which is the common super actor for all specialized actors that are CMS users but also have specialized roles such as a content consumer or a content creator and developer, which can also be specialized such as IKS developer and CMS developer. As a result, in this deliverable we suggest requirements for the development and evaluation of the IKS system for horizontal use cases from the point of view of different actors that interact with the system. The resulting high-level requirements are compiled in Section 11.2. The deliverable is structured as follows. First, we introduce the IKS project and the objectives of this deliverable. Then, the objectives of the task 2.2 in the project, the requirements gathering process, and the concepts of the document are discussed. Afterwards, the details of concepts used for defining IKS actors and high-level requirements are presented. Finally, we conclude this deliverable with a summary and a requirements traceability matrix.
6 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
2 IKS in a Nutshell
Interactive Knowledge Stack (IKS) is an integrating project targeting small to medium Content Management Systems (CMS) providers in Europe. These firms are providing technology platforms for content and knowledge management to thousands of end user organizations. Current CMS technology platforms lack the capability for semantic web enabled, intelligent content, and therefore lack the capacity for users1 to interact with the content at the users knowledge level. The objective of IKS is to bring semantic capabilities to current CMS frameworks. IKS puts forward the Semantic CMS Technology Stack which merges the advances in semantic web infrastructure and services with CMS industry needs of coherent architectures that fit into existing technology landscapes. IKS will provide the specifications and at least one Open Source Reference Implementation of the full IKS Stack. A rough overview of the stack is shown in Figure 2.1, which identifies the IKS layers that introduce semantic capability to CMSs. Hence, the grand vision of future CMSs is to have semantically enriched content that can interoperate in a flexible and semantically meaningful way. The vision for gathering requirements for horizontal business cases in this deliverable is to identify where semantic technology will make a difference to knowledge- and content management systems which can be utilized in generic and horizontal industry applications.
IKS will show that the semantically enhanced stack is generic enough to be used in more than one solution context and domain, with little adaptation. These will be demonstrated in the "Horizontal Industrial Case" within the scope of IKS project.
In this document, the term user refers to organisations using CMSs, content consumers, CMS developers, authors or administrators of CMSs
7 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
The aim of this deliverable is to define the domain-independent requirement specifications which will apply to all horizontal applications that are based on semantically enhanced CMS via IKS. The requirement specification from a software engineering perspective across the whole stack is provided in this deliverable. The requirement specification document for the horizontal industrial use case is the target deliverable of task 2.2. Requirements are a description of how a system should behave and what an application is expected to do as well as a description of system properties and attributes, thus determining the qualitative and quantitative characteristics of the system from the perspective of the CMS developer and user. The requirements engineering process covers the complex task of eliciting and documenting the requirements of the customer and all potential users, modelling and analyzing these requirements and documenting them as a basis for system design. Task 2.2 covers both the analysis and the recording of the requirements. And the objective is then to make sure we have well formed, and well written business and system requirements that everyone has agreed to for horizontal use cases design and implementation that will be performed in task 4.2 (Design and Implementation). Thus the requirements specification is critical to the entire software development life cycle. It serves not only as the reference document for the system design specification but also as the base document for generating the validation and acceptance tests. To achieve this aim, first the needs of horizontal frameworks are elicited from business cases, which covers the requirements of the different sectors. Then, the specification of the behavior of the system to be developed is provided with a complete description, which includes a set of use cases that describe all the interactions the users will have with the IKS. Finally the resulting functional and non-functional requirements are identified. As a result of this task, industrial partners of the IKS project will be able to test the software platforms of NUXEO, DAY and TXT with respect to their relative coverage of the IKS and at the same time will be able to demonstrate how IKS can be utilized to develop semantically enhanced horizontal applications.
3 Methodology
The IKS project develops and demonstrates the use of semantically enhanced CMS which allow new forms of interaction with knowledge rich content. To validate the IKS prototype solutions four industrial use cases have been predefined, two more are outlined, and several others will be chosen in the later stages of the project. One of the predefined use cases is has a visionary bias showing how the field of CMS may be influenced and changed through the vision of ambient intelligence. The second looks at the requirements in an area where a very rich knowledge domain is combined with CMS of arbitrary richness in media. The application domain of the second use case is project controlling, and as a demonstration of this, a knowledge-based "project-controlling system" will be analysed, designed and built. One of the outlined use cases looks at requirements from a vertical use case provided by Pisano/CIC who are active in the portal market for travel agencies and who are interested in combining their CMS with recommender systems - another example for a CMS provider moving towards added value through "intelligent content". In contrast, the other outlined use case looks at a horizontal use case from NUXEO and Day Software. These firms are end user-oriented CMS providers with a "horizontally placed" CMS framework. The use case is not fixed w.r.t an actual target application, but has a broad range of functionality where the set of generic functions needed in the IKS, at each of the layers can be studied.
8 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
The requirements of all of these use cases will be elaborated within the scope of work package two (WP2). It aims at providing real-world requirements for use cases as witnessed by industrial partners. This deliverable is the target outcome of task 2.2. Parallel to the work in this task, the industrial partners use their existing frameworks and applications to perform the benchmark exercise as part of task 2.1. This exercise is used to analyse the current level of achievement with respect to semantic capabilities. Additionally, IT executives of CMS provider firms were interviewed in order to capture their requirements. While consolidating these requirements, fifteen in-depth interviews with IT executives of CMS provider firms where performed and feedback from six industry partners was gathered. The result were 131 requirements which can be grouped under eleven major topics as follows: Interoperability (e.g., CMIS)
Enrichment of Content Enhanced Search Functionality Intuitive User interface Performance Personalization Flexible Data Modelling Flexible Workflow Modelling Support for Content Creation Multi-channel Access to Content Offline Work Support
Most of the above requirements overlap with the high level requirements that we addressed in this deliverable (see section 0). Since one of the aims of this deliverable is to find out generic requirements of horizontal uses cases, it is a way to validate that the resulting requirements of the horizontal industrial use cases are a part of the requirements of IT executives of the fifteen different CMS provider firms.
4 Results overview
The horizontal industrial use case focuses on the reuse of IKS in several different business domains. Whether IKS is used to enrich a tourist information CMS with semantic features or a health care CMS should not make any difference to IKS. The IKS must be aware of being integrated in CMS of such different domains. This horizontal industrial use case describes the common features which have to be provided by the IKS to ensure impact of the semantic features for all CMS business domains. To ensure this level of impact we gathered input from the industrial partners of the IKS consortium during a requirements workshop. A first result of the work in task 2.2 was the design and setup of the requirements engineering process which is reflected in the structure of this document. Starting from high level requirements (HLR) which were formulated by the industrial partners we set up a systematic approach to refine these HLR into specific software requirements using scenario and use case descriptions. This approach ensures the traceability of each software requirement to a HLR which was formulated by the industrial partners. Details of this process are described in section 6. All requirements are based on use cases which use a common actor's model for CMS. This actors model, described in section 7, is one important result of task 2.2, because this model is the basis for the communication inside the consortium about different use cases and which actors are involved.
9 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Another major result concerns the requirements for an IKS architecture. An important issue for all industrial partners was the claim for an easy to use and technology independent mechanism for integrating the IKS into their existing CMS. The industrial partners suggested to use some kind of RESTful HTTP interfaces to connect CMS and IKS. This requirement was reflected in section 8.1 of this specification. All IKS features are expressed in terms of services which can be accessed by any CMS. These services can be reused to create new higher-order services, the IKS can be extended by new services for semantic features, and services can be replaced. This setup allows a modular development of the IKS and enough flexibility to experiment with different implementations of semantic services. Additionally, each service is required to define further extension points to allow fine grained customization of all semantic features. All further requirements are based on or related to, the architectural requirements. These requirements form the basis for all semantic features the IKS should provide and therefore must be considered by all IKS features. The architectural requirements are of such importance because all involved industrial partners stress the point of easy interoperability with IKS with a minimum of technological dependencies. To ensure the impact of IKS on the whole industry of CMS providers this requirement is essential. Based on the architecture requirements nine HLRs were identified. Each HLR focuses on a specific aspect, which is of importance for all CMS vendors and therefore relevant for the horizontal industrial case. Each HLR is refined using the mentioned requirements engineering process, so that each HLR is the root for a set of requirements which should be reflected in the design of the IKS. This document defines about 200 requirements which result from the ten HLRs and their use cases. Implementations of IKS compliant systems will be benchmarked according to these requirements. At first, we identified the requirement of defining a common vocabulary (HLR-2201, Section 8.2) to standardize the terminology inside a CMS. This ensures a common language for all semantic features of IKS and guarantees that different heterogeneous CMS have the same understanding of the features. Content without any semantic meta-information must benefit from the semantic features of the IKS as new semantically enriched content will. The HLR semantic lifting & tagging (HLR2203, Section 8.3) focuses on the fact that in each CMS, regardless of its domain, content will exist which has to be lifted with semantic information. Tagging is one technique to achieve this but IKS should be able to support further techniques. The need for new approaches is also present for semantic search & semantic query (HLR2204, Section 8.4) which is another key requirement for the IKS. Industrial partners of all domains were focused on the ability to provide better search results for their content as searching is a standard feature in all CMS. This would improve the systems of all industrial partners and strengthen their capability to manage content und make it more findable. Another section of requirements addresses the need for combining content automatically. Both reasoning on content items (HLR-2205, Section 8.5) and the automatic creation of links/relations among content items (HLR-2206, Section 8.6) treat this aspect and define requirements which must be addressed to support such a feature. Again, this functionality is of importance for all domains because it offers the capability of generating an added value by re-combining already existent content. Each CMS provides mechanisms to represent and manage the workflows (HLR-2207, Section 8.7) of content and to support tasks like change management, versions and audit (HLR2208, Section 0). These basic features also need to be updated with a semantic view at the content because new semantic features which operate on the content require new solutions, e.g. for change management. The handling of content workflows can be redesigned by using the semantic information associated with the content. Semantic information can be used e.g. to determine the current state of a specific content in a given workflow. Even the workflow
10 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
can be expressed in a semantic way which enables the CMS to provide a very flexible way for defining them. Content in large CMS is created in many different languages, so that all IKS semantic feature should be aware of multilingualism (HLR-2209, Section 8.9) of its users and the content. Ideally, the semantic features are able to operate regardless of the language of the content. Practically, some features will be language based and therefore will not work for all languages. Other features have to be adjusted to the language currently in use. A key requirement is to detect the current language in a first step and then adjust the semantic features in a second step. When content is enriched with such new features of the different HLRs the security (HLR2211, Section 8.10) of accessing the content and its use must be reconsidered. Without the use of semantic features the access to content was often restricted by flags like "read-only" or "no-deletion". The use of semantic features requires new flags like "reasoning-allowed" or "linkable-with" to define which semantic operation may be performed on the content. This topic becomes even more important w.r.t. privacy or copyrights of content. All these HLRs were identified as being of importance for the horizontal industrial case as they are independent of any domain or technology. The IKS has to address all of these HLRs but may focus on specific aspects in different releases as the IKS stack is evolving.
11 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Name A name of the HLR Description A textual description of the main aspects of the HLR Classification A classification of the HLR using the following categories: o Cross cutting / non-cross cutting This category is used to distinguish between HLR that have a cross cutting impact on all other HLR, e.g. security, and HLR that describe a single functionality, e.g. search. o Horizontal / Vertical This category is used to distinguish between HLR that are relevant for the horizontal industrial case or not. In this specification we used horizontal HLRs only.
Related HLR If a HLR is related to other HLRs, the IDs of the other HLRs can be listed here. Statements Lists all related statements from the industrial partners, that have influenced the HLR.
After defining the meta information the refinement process starts by describing user scenarios. These scenarios reflect the existing needs and are the basis for the definition of more concrete use cases that should be implemented. Scenarios are free textual descriptions. To formalize the content of the described scenarios actors and use cases are extracted. Actors and use cases are modeled using UML use case diagrams [UML]. To express more details about the activities of an use case we optionally used UML activity diagrams [UML] additionally. Beside the UML diagrams each use case is described in tabular form. These tables consist of the following information: Use Case ID A unique ID to identify the use case. The pattern for this ID is "UC-"[HHHHNN], where HHHH is the four digit number of the HLR and NN is a sequential number. Example: UC-220223 = use case for HLR-2202 with number 23.
12 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Description A textual description of the use case. Relationships to other use cases like o Inheritance The general use case is referred to as the "parent" use case. o Include During the execution of one use case the imported use case is invoked. o Extension A use case invokes its extended use cases when the trigger for the specified extension is true.
Scope The abstract scope of the use case to make it easier for a reader understand the context of this use case. It specifies the parts of IKS system that are involved in the use cases. Actor(s) The involved actors of the use case. Goal The goal that has to be reached by performing the use case. Trigger The trigger of the use case to express which action must take place to trigger this use case. Frequency The frequency in which the use case is triggered.
Beside these information the refinement process offers the opportunity to add more optional details. These information are optional, because in the early phases of the IKS project many details of the requirements, like exact pre- and postconditions are not available. Especially details that require knowledge about the design of the IKS are not available in the phase of task 2.2. More details and further requirements will be added during the design phase of the IKS. Therefore the following fields are optional fields in the use case descriptions of task 2.2. Action An UML activity diagram that expresses a process of activities that are involved when the use case is executed. This is often used to clarify the relationship of use cases in a process view.
Preconditions Preconditions express a set of conditions that have to be fulfilled before the use case can be executed. Minimal Postconditions The minimal postconditions are conditions that at least have to be fulfilled after the use case was executed. In particular the minimal postconditions have to be fulfilled when the use case was executed with errors or exceptions. Success Postconditions The success postconditions must be fulfilled when the use case was executed without any errors or exceptions. These conditions express the normal case of the use case execution. Main Flow The main flow describes the process that is performed within the use case. This can be used to describe the internals of a use case more precisely. This is a narrative based action step to achieve the goal of the use case.
13 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Exceptions Exceptions describe situations where the use case execution makes an exception to the normal behavior that may be described by the main flow. Open Issues Open issues can be used to clarify that the use case description leaves out some points that are open or cannot be answered at this stage. The reader gets a hint that these points should be considered in another phase of the development process.
In the end we give a summary of the identified resulting requirements and provide requirement overviews like a requirements traceability matrix and final listings of all requirements. The resulting requirements are formulated as single testable statements. The formulation is key word based according to [RFC2119]: 1. MUST This word, or the terms "REQUIRED" or "SHALL", mean that the definition is an absolute requirement of the specification. 2. MUST NOT This phrase, or the phrase "SHALL NOT", mean that the definition is an absolute prohibition of the specification. 3. SHOULD This word, or the adjective "RECOMMENDED", mean that there may exist valid reasons in particular circumstances to ignore a particular item, but the full implications must be understood and carefully weighed before choosing a different course. 4. SHOULD NOT This phrase, or the phrase "NOT RECOMMENDED" mean that there may exist valid reasons in particular circumstances when the particular behavior is acceptable or even useful, but the full implications should be understood and the case carefully weighed before implementing any behavior described with this label. Requirements are classified in five different categories: Functional requirements Functional requirements are requirements that express required functionality that cannot be classified as data, interface, or integration requirement.
Data requirements Data requirements are requirements that focus on the transported or handled data and their format. Interface requirements Interface requirements specify requirements for the provided and requested interfaces of a system. Integration requirements Integration requirements are requirements that affect the capability of the system (the IKS) to integrate with other systems (CMS). Non-functional requirements Non-functional requirements are requirements that affect properties like usability, reliability, performance, or supportability.
14 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Statements from industrial partners We used statements from the industrial partners (see section 6.2) that were collected during a workshop where industrial partners were asked to brainstorm about requirements for the IKS.
After the first phase of gathering requirements we were able to specify a set of high level requirements (see section 6.3) that were refined using a defined requirements refinement process (see section 6.4).
Web sites / web applications Multi-Media files (audio, image, video) Individuals (social networking) Postings + Comments (blogs, forums) Short messages (sms, twitter) Topics (wiki) Correspondence (e-mail, newsletter) Feeds (rss)
15 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
The first two phases were not in the focus of the industrial partners, because the main innovations from the IKS are expected to take place in the phases enrichment, storage, and publishing. The result of this analysis was a list of needs grouped by the corresponding content workflow phases. Semantic enrichment needs o Automatic classification and routing o Faceted classification o Use of predefined taxonomies o Automatic semantic tagging o Automatic ranking o Semi-automatic annotations o Annotation with Microformats o Ontology extraction o Concepts, people, places, etc. extraction o Relationship extraction (isA, partOf) o Cross-Source correlations o Document models from ontologies o Knowledge representation
Persistence needs o Workflow states o Relations o Directories o Audit o User preferences o Converted content o Synchronization of Content Repository Semantics with Semantic Persistence Stores
Publishing needs
16 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
o Semantic workflows o Collaborative content management with semantic and social techniques o Personalisation of UI o Knowledge view / administration Another workflow that was focused is the search functionality.
Search needs o Pluggable external semantic search o Ambiguity resolution o Similarity searches semantic based and multilingual o Relationship recognition o Keyword search o Natural language queries o Ranked search results o Faceted Search
Ingestion Schedules Transcoding Indexing Metadata extraction Storing Versioning Audit / Archive Workflow Management Publishing Notification Search and query Rendering User profiles
17 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Security Ad service
Starting at the bottom each examined CMS consists of a component model that acts as a middleware for the implementation. All services are created according to the used component model. A communication bus enables the communication between components and security features are implemented orthogonal to the services. The data is stored in a content repository and additional information in a meta-data repository. The repositories are realized using some database management system. At the front end the different CMS support GUI access ranging from web applications that are controlled by a browser, over rich client desktop applications to mobile applications, e.g. for smart phones. The next question was how new functionality provided by the IKS may be integrated in this architectural scenario. The idea was to offer a set of semantic services by the IKS, that can be easily used by a standardized communication protocol. This approach was agreed and supported by the industrial partners who would like to see simple RESTful [REST] interfaces to these semantic services. The new situation is depicted in Figure 6.4.
18 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Figure 6.4 Architectural view on existing CMS integrated with IKS semantic services
19 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Semantic search & semantic query (HLR-2204) Reasoning on content items (HLR-2205) Links/relations among content items (HLR-2206) Workflows (HLR-2207) Change management, versions and audit (HLR-2208) Multilingualism (HLR-2209) Security (HLR-2211)
Figure 6.5 Refinement DAG, that emerges from the refinement process
The requirements refinement process iterates over all HLRs. For each HLR two refinement steps are performed. The process is depicted in the next figure.
The first refinement is to specify scenarios and to extract and consolidate use cases from these scenarios. The result is a set of scenarios and use cases for each HLR. The use case
20 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
consolidation is important to identify relationships between use cases and to keep them consistent among each other. The second refinement step is to extract and consolidate the resulting requirements. The software requirements result from the use cases, so that each use case relates to one or more software requirements. A key characteristic of these requirements is their testability. For this the requirements are formulated as simple statements like "The IKS shall be able to...". This formulation is key word based according to [RFC2119] (see section 4). The refinement process is implemented as an open participation process that supports constant input from the involved industrial partners. The process coordination and consolidation of the input was done by the research partners, who also made proposals for the requirements based on the input of the industrial partners. To achieve this in a distributed setup of partners, the documented results were published online at any time with the opportunity for the partners to add comments and make further suggestions.
21 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
7 Actors
This section gives an overview of the involved actors. An actor is a role that is associated with the execution of a use case. Each use case is associated with at least one actor that drives the use case. Actors can be human users that interact with the system or technical actors like a service that performs a use case. Actors can be refined to express that one actor is a specialized role of another actor. For example, the actor CMS user is the common super actor for all specialized actors that are CMS users but also have specialized roles like a content consumer or a content creator. Figure 7.1 gives an overview of all used actors and their relationships.
22 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Actor CMS
Description The CMS actor controls all use cases that are automatically executed inside the traditional CMS system. From the viewpoint of the IKS the CMS actor is technically a consumer that sends queries to the IKS and its services. The IKS actor controls all non user driven use cases that are not part of traditional CMS systems. As the IKS will be some kind of service broker this actor is used for use cases that are not handled by a specific service.
IKS
IKS
IKS Service
IKS Service The IKS consists of different services. All use cases that are handled by a specific service are associated with the IKS service actor. CMS User The abstract CMS User is the parent actor of all specialised users. So each use case that is associated with the abstract CMS User can be executed by any specialised actor which uses features of either CMS or IKS. It may be one of Consumers, Managers or Creators. If no specific content consumer is considered we use this more abstract Consumer actor. The abstract Consumer is the parent actor of all specialised consumers. So each use case that is associated with the abstract Consumer can be executed by any specialised consumer actor. A content consumer does not create content of any kind - a consumer is rather a read only user of the system. For example, a content consumer can be a web site visitor who reads the content published by the CMS or an intranet user who has read access to the content of the intranet CMS. Consumers typically have only access to the front end of the CMS with all features for searching, viewing and reading content.
CMS User
Novice con- Novice con- A novice content consumer is a consumer with little or no tent con- sumer deeper knowledge about underlying technologies or special feasumer tures of the system. It is that kind of user that only wants to use the system quick without a longer learning phase, e.g. first time consumers. By the time they learn more about the system's features and use them as advanced consumers. Advanced Advanced content con- consumer sumer An advanced content consumer has often used the system for a longer period of time and knows all or many of the advanced features that allows him to do his work more efficient. A novice consumer in contrast might not be able to do the same task in the same time and quality as an advanced consumer especially when the task is complex and requires the usage of features that cannot be known by a novice consumer. When a content consumer is able to create content in some situations the consumer becomes a content creator for those use cases. By content creation we mean the process of creating
23 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Actor
Short name
Description something that is stored in the system and that can be (re)used by other actors. Typically content creators have access to the back end of the CMS where they have all features for content creation.
Novice con- Novice cre- The novice creator is the greenhorn-backend-user of a CMS, tent creator ator who uses only the basic functionality of the CMS backend and needs often help and advise. On the other hand the novice content creator creates most content elements withouht beeing responsible for the content. Advanced Advanced content cre- creator ator Content manager Manager The advanced creator is the power-backend-user of a CMS, who uses all functionalities of the CMS backend. This actor manages products, articles, news, and publishes the content. The content manager is the super user for content consumption and creation. The manager knows the CMS in detail and is able to configure and manage the workflows within the CMS. The CMS administrator configures and maintains the CMS and the integrated IKS services. The admin is the power user who configures the used IKS services inside the CMS. All use cases that handle development or integration tasks are associacted with some developer actor.
Administrator Admin
Developer
Devel- IKS Devel- The IKS developer is an architect, designer or programmer of oper IKS core functionalities.
CMS Devel- CMS De- A CMS developer is an architect, designer or programmer of a oper veloper CMS. CMS programmers can customize the IKS as they are specialized IKS customizers and specialized service customizers. IKS Custo- IKS Custo- The IKS customizer is an architect, designer or programmer that mizer mizer is able to customize the IKS, e.g. implement a new semantic service using the IKS infrastructure. The customizer does not implement or change the core of the IKS. IKS service Service customizer Customizer An IKS service customizer customizes existing IKS services, e.g. by using defined extension points of an IKS service.
24 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Common vocabulary (HLR-2201) Semantic lifting & tagging (HLR-2203) Semantic search & semantic query (HLR-2204) Reasoning on content items (HLR-2205) Links/relations among content items (HLR-2206) Workflows (HLR-2207) Change management, versions and audit (HLR-2208) Multilingualism (HLR-2209) Security (HLR-2211)
25 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
none Architecture should be based on services like web services restful services not on libraries, should be independent Try to leverage existing content, have a semantic layer on top of that, create a bridge, semantic restful interface between the available content and semantic layer
Examples / Scenarios
Scenario 1 The CMS uses an IKS service by transmitting an URI and input parameters. The IKS routes the request to the service identified by the URI, invokes the service and sends the response back to the CMS. The response's content is delivered in an IKS specific format. The CMS may send several independent requests in parallel. To identify each request for functions like logging, journalizing, auditing, or for sending requests to the CMS in the context of a service execution, the CMS must provide a request identifier that uniquely identifies the request inside the CMS. These CMS request identifiers are used inside the IKS to manage all incoming request. The IKS itself will need an algorithm to identify all IKS requests uniquely inside the IKS using the CMS request identifier as input.
26 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Scenario 2 Same as scenario 1 but in this case the IKS service needs additional information that must be provided by the CMS, e.g. the IKS service needs information from the CMS's data repository. When requesting information from the CMS the IKS service must provide the original CMS request identifier that allows the CMS to identify the context of this request from the IKS.
Scenario 3 An IKS service needs content as input. In this case the content is delivered by sending a URI or a list of URIs that points to the content. Then the IKS service is able to load content from that URIs. The content might reside inside the CMS but might also be stored somewhere else (Intranet, WWW, etc.). The only demand is that the content is accessible by an URI.
27 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Scenario 4 Some IKS services will need to persist data. This data can be stored in the IKS's own data repository or in the CMS's data repository. When data should be stored inside the CMS the CMS must implement the IKS specific data storing interfaces.
28 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Scenario 5 IKS services will need feedback information from the CMS that tells the IKS service how the CMS user liked the results that were generated by an IKS service in response to a request. This provides IKS services the opportunity to learn from the feedback. Feedback can be given for each pair of request and response.
29 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Scenario 6 As it is unclear how the performance of specific semantic IKS services will behave the CMS can provide performance criteria when requesting the service. One criteria will be that the response must be send in a given period of time by the IKS service - otherwise the results are useless for the requester. This is useful in situations where you cannot expect a user to wait longer than a given time before a result is shown. If the result cannot be computed within this time it is more feasible for the user to continue asynchroniously with his work without the results. The IKS services must be aware of the time they use to compute the results and must be able to cancel the computation immediately when time is up.
30 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Scenario 7 IKS services should be reusable to create new services. The requirement is that the IKS provides a mechanism to create higher order services by re-using existing services (aka service orchestration).
31 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Scenario 8 The IKS must provide a framework that allows the easy integration of new services without changing the core of the IKS. Services are plugins or extensions that might be developed by third parties. The IKS itself is bundled with a set of predefined services but each service can be unplugged and other services can be plugged in. Each service must be implemented according to the IKS service specification. This ensures that all services provide the required horizontal features that are needed, e.g. for performance issues or service orchestration.
Scenario 9 To allow the use of different algorithms for a specific service the service implementation should be exchangeable. Moreover the IKS services can define extension points to allow the extension of a specific service with custom algorithms. The extension point mechanism is standardized through the IKS service specification.
32 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
CMS
o o o o o o o o o o o o o
UC-220201: Send IKS service request UC-220202: Send request with content URIs UC-220203: Send request with execution time constraint UC-220204: Perform IKS request UC-220205: Perform IKS storage request UC-220206: Send feedback
IKS
UC-220207: Receive request UC-220227: Manage request by identifier UC-220208: Receive feedback UC-220209: Route to service UC-220210: Route feedback to service UC-220211: Invoke service UC-220212: Send response IKS Service o UC-220213: Execute o UC-220214: Cancel execution when time is up o UC-220228: Send CMS request o UC-220215: Request information from CMS o UC-220216: Load content from URIs o UC-220217: Store data o UC-220218: Store data in IKS o UC-220219: Store data in CMS
33 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
IKS Customizer o UC-220220: Read IKS service specification o UC-220221: Create service o UC-220222: Implement and document service extension points o UC-220223: Reuse existing service o UC-220224: Plug service in IKS Service Customizer o UC-220225: Create service extension
34 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Scope Service invocation Actor(s) CMS Goal The specified IKS service is invoked using the list of URIs as input. Trigger A CMS service request with list of URIs.
35 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Description The IKS can send requests to the CMS to get additional information from the CMS that is needed for a specific service processing, e.g. load data from the CMS's content repository. Parent none Includes none Scope Request information of CMS Actor(s) CMS Goal Perform the request from the IKS. Trigger An IKS request.
36 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Goal Send feedback information to an IKS service. Trigger A feedback request from the CMS.
37 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Action
38 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Actor(s) IKS Goal All incoming requests must be managed using a unique request identifier. Trigger A service request was received and must be managed. Preconditions 1. The IKS is ready to receive service requests. Minimal Postconditions 1. The IKS sends a response back to the CMS. Success Postconditions 1. 2. 3. 4. The IKS assigns a unique request identifier to the received request. The unique request identifier is used within the IKS to identify the request. The response contains the unique request identifier. The response contains the unmodified CMS specific request identifier which was received as part of the request from the CMS.
39 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Parent none Included by UC-220211 Scope IKS service invocation Actor(s) IKS Goal Identify the specific IKS service and route the request to that service. Trigger An IKS service request was received. (UC-220201) Preconditions 1. The IKS is ready to receive service requests. 2. The target IKS service must be specified within the request. Minimal Postconditions 1. The IKS sends a response back to the CMS. Success Postconditions 1. The IKS routes the request to the specified target service. 2. The target service is invoked and handles the request and calculates a response. 3. The response is sent back to the CMS.
40 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
vice starts its execution. Parent none Included by UC-220208 Includes UC-220209, UC-220212, UC-220215 Scope IKS service invocation. Actor(s) IKS Goal Invoke an IKS service to start the service execution. Trigger A service request is routed to a service and the invoked. Preconditions 1. The target IKS service is ready for invocation and not blocked by any operation. Minimal Postconditions 1. The target IKS service is invoked and some result returns. Success Postconditions 1. The target service is successfully executed and returns the results.
UC-220213: Execute
Use Case ID UC-220213 [SC3, SC4, SC6]
41 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Description When a service is invoked by the IKS it starts its execution. The execution of an IKS service can have several extensions depending on the required use cases that must be performed during the execution. Each service is able to call back the CMS, load additional content, store data, and must be aware of existing execution time constraints. Parent none Extensions CMS callback: UC-220215 ; load content: UC-220216 ; time constraint: UC220214; store: UC-220217; policies: UC-221104 Scope Service execution. Actor(s) IKS Service Goal Execute the service and compute a result. Trigger The service was invoked.
42 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Action
43 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Scope Service execution Actor(s) IKS Service Goal Cancel the service execution when time is up. Trigger The service was invoked with a maximum execution time.
44 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
not be included inside the original IKS service request. Parent UC-220228 Extends UC-220213 (CMS callback) Scope Service execution Actor(s) IKS Service Goal Request and get additional information from the CMS, e.g. from the content repository. Trigger An IKS service needs additional information and requests the CMS.
45 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Goal Store data in any system during service execution. Trigger IKS service needs to store data.
46 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
specification is mandatory. Parent none Included by UC-220221 Scope IKS customization Actor(s) IKS Customizer Goal Ensure that an IKS customizer is aware of the IKS service specification. Trigger An IKS customizer wants to create a new IKS service.
47 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Action
48 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Description An IKS customizer can reuse existing IKS services when creating a new IKS service. This use case is about the orchestration of existing IKS services to create new services. The new service can be just a combination of existing services or a mix of service reuse and implementation of new features. Extends UC-220221 (reuse) Included by UC-220706 Scope IKS service creation Actor(s) IKS Customizer Goal Reuse existing IKS services when creating a new service. Trigger A new IKS service want to reuse an existing service.
49 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Scope Service customization Actor(s) Service Customizer Goal Create an extension for a service extension point. Trigger A service customizer wants to customize an existing IKS service and implements and extension.
FR-220201 The IKS shall support a plug-in mechanism for semantic services. FR-220202 A service execution shall be stoppable at any point of execution.
FR-220203 The IKS shall be able to handle feedback information from external systems. UC-220208 FR-220204 The IKS shall manage all requests by using unique request identifiers. FR-220205 The IKS shall route each request to a service and invoke that service to handle the request. FR-220206 The IKS shall take the results from a service execution and send it back to the enquirer. FR-220207 The IKS shall be able to load content from URIs. FR-220208 The IKS shall be able to store data inside the IKS UC-220227 UC-220209 UC-220212 UC-220216 UC-220218
FR-220209 The IKS shall be able to store data in external systems, e.g. a CMS content UC-220219 repository.
Data requirements
ID Requirement UC-Ref UC-220202 UC-220203 UC-220206
DR-220201 IKS shall be able to handle service requests that contain lists of URIs. DR-220202 IKS shall be able to handle service requests that contain execution time constraints. DR-220203 The IKS shall define the format and semantics for feedback information.
Integration requirements
ID Requirement UC-Ref
INR-220201 The IKS shall provide external interfaces to become usable by other systems UC-220207 like a CMS.
50 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
INR-220202 The IKS shall be extendible by custom services. INR-220203 The external interfaces should use standardized technologies. INR-220203 Each IKS semantic service shall be reachable by an external interface. INR-220204 The IKS semantic services shall be available as RESTful services. INR-220204 The IKS shall be able to request information from other external systems (e.g. a CMS, the WWW) INR-220205 The IKS shall be able to access the data repositories of external CMS. INR-220206 Each IKS service shall be customizable using service extension points. INR-220207 Custom services shall be able to reuse existing services.
Interface requirements
ID IR-220201 IR-220202 IR-220203 Requirement The external IKS interfaces shall support sychronous communication using the request/response paradigm. The external IKS requests/responses shall use a standard technology (e.g. SOAP over HTTP) The external IKS interface may support asynchronous communication, e.g. for long running processes. UC-Ref UC-220207 UC-220207 UC-220207
When an IKS service is executed with time constraints and the time is up, UC-220213 the service execution has to stop immediately and all bound resources have to be released. The IKS shall provide a service specification that defines formats and struc- UC-220220 tures of IKS services. Each IKS service must be conform to the IKS service specification. UC-220220
The service extension points must be described in a format that is defined by UC-220220 the IKS service specification. IKS services shall be reusable. UC-220223
51 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
NFR220208
The IKS shall always be able to receive new requests, i.e. the external inter- UC-220207 face shall not be blocked by any running request processing to allow high availability.
Classification
Related re- HLR-2203: Semantic lifting & tagging quirements HLR-2206: Links/relations among content items Statements
Agree on a set of categories and relations, attributes as the default set Help in finding the good vocabularies, Vocabulary Discovery for CMS Schema Dynamic vocabularies, ontologies SWAN Ontology Schema importing
8.2.1 Scenarios
Scenario 1:
While users are tagging a content item or annotating it, instead of free-text tagging, user may prefer to tag the item with related vocabulary terms from a controlled vocabulary. To find out a related term from a vocabulary, a user needs to have a visualization mechanisms which utilize hierarchies embedded in the vocabulary in order to navigate over it. Therefore, a content creator/consumer may request controlled vocabularies from IKS service and visualize it. For example, if the vocabulary terms are connected through parent-child relations, a ideal visualization technique may be using a tree view format, which let users easily navigate over the tree and see further details ; i.e. vocabulary terms representing finer concepts- or hide unrelated vocabulary items by collapsing and expanding tree nodes. User shall see the list of available vocabularies, and examine the details of the vocabularies.
52 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Scenario 2:
One of the issues in the free-text tagging is finding the right and the most common word to annotate a content item in order to make it discoverable by other users through a keywordbased search mechanism. For this purpose, in addition to navigating vocabulary items, user can search for a vocabulary item, which describes the content in order to find out a related term from a vocabulary. Content creator sends the search query words to IKS Service and IKS service may return a result set which provides possible tags meeting the requirements of content creator, and hence, allows users to use existing ontologies.
Scenario 3:
In order to be able to support semantic services IKS has to rely on and manage a vocabulary which will provide a common understanding on the context and content of items residing in CMS systems. Vocabularies need to be managed via IKS services. Admin will be able to visualize the vocabulary (see Scenario 1) and edit each one if the user thinks that the provided vocabulary is not comprehensive. An admin can add new vocabularies, either by creating a new vocabulary from scratch by entering vocabulary name, vocabulary definition and vocabulary terms or by importing and reusing a vocabulary that is available on the Web. Later the imported vocabulary elements can be associated with the content items. Furthermore, admin can delete the vocabulary altogether, thereby also deleting all its terms (but not the nodes to which they were assigned). Furthermore, the admin needs to update the vocabulary terms and its related fields if she thinks there is any inconsistency in the vocabulary .
Scenario 4:
The vocabulary alignment brings new opportunities for making knowledge accessible by integrating collections at the semantic level and brings better linkage between different semantic data silos. When an admin adds or replaces a vocabulary in the CMS, a vocabulary alignment process needs to be realized in order to resolve conceptual heterogeneity issues and correspondences. After uploading a vocabulary, the vocabulary alignment process finds semantic correspondences between vocabulary elements either automatically or by trigger of the admin, and the possible matchings are presented to the users. And it stores the matching relations for the approved results in a semantic fashion.
53 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
UC-220101: Semantically Navigate Vocabulary [SC1, SC3] UC-220102: Search Vocabulary Item [SC2] UC-220103: Manage Vocabulary [SC3] UC-220104: Add Vocabulary Item [SC3] UC-220105: Remove Vocabulary Item [SC3] UC-220106: Edit Vocabulary Item [SC3] UC-220107: Import External Vocabulary [SC3] UC-220108: Align Vocabularies [SC4]
54 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
been imported to/created in IKS. The model of the vocabulary needs to include a hierarchical structure to expose the related navigation services. Furthermore, navigation system can utilize semantic linkages between content items and provide a semantic grouping or hierarchical structure based on these semantic relations. Parent Scope Actor(s) Goal Trigger Support for vocabulary navigation through the IKS stack. Creator The goal is to navigate through and view the available constructs inside the vocabulary to proceed to other services such as tagging and search. A Content Creator requests a navigation service from the IKS.
Preconditions 1. A set of common vocabularies such as common ontologies should exist and be ready for processing inside the IKS. 2. The model of the vocabulary should expose either a semantic or structural hierarchical organization regarding the navigational issues. 3. The IKS should provide the necessary implementations and services for the navigation of the common vocabulary, such as discovering ontologies. 4. The user of the IKS should trigger the required events to activate the corresponding services of the IKS. Minimal Postconditions 1. Upon any internal error, the user is informed about the error. Success Postconditions 1. A Content Creator, or Content Consumer successfully visualizes or navigates through the available constructs of the vocabulary.
Main Flow 1. An actor asks for the vocabulary navigation service by using the appropriate RESTful interfaces provided by the IKS. 2. The IKS presents the vocabulary to its user with additional functionalities to allow the navigation through the vocabulary elements. 3. The actor uses one of the navigation features to select a vocabulary element 4. The actor views the vocabulary elements. Extensions
none 1. An actor asks for the vocabulary navigation service by using the appropriate commands provided by the IKS. 1. Vocabulary not found
Exceptions
55 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
2. The actor uses one of the navigation features to select a vocabulary element 1. Vocabulary Element not found Open Issues 1. The model of the vocabulary may provide other structural mechanisms along with the hierarchical nature of the ontological vocabularies. Action
56 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Preconditions 1. A set of vocabularies such as common ontologies should exist and be ready for processing through IKS Services. 2. The IKS should provide the necessary implementations and services for the search inside the common vocabulary. (i.e. text based search of ontology elements) 3. The IKS user should trigger the required events to activate the corresponding services of the IKS Minimal Postconditions 1. The user is informed about the result of the search operation. Upon any internal error, the user is informed about the error. Success Postconditions 1. The IKS user successfully performs query on the vocabulary elements. 2. The user finds the vocabulary element(s) or gets informed about the absence of the searched element. Main Flow 1. An actor asks for the vocabulary search service by using the appropriate RESTful interfaces provided by the IKS. 2. The IKS gets the required inputs from the user and perform the query accordingly. 3. The IKS retuns the search results to the CMS that will be presented to the actors. Extensions Exceptions 1. The IKS gets the required inputs from the actor and perform the query accordingly. 1. Invalid input format 2. The IKS returns the search results to the CMS that will be presented to the users. 1. No search result is available. Open Issues 1. The search operation does not necessarily have to be text based. Some other mechanisms may be adopted for the search inside the vocabulary.
57 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Action
Preconditions 1. A set of vocabularies such as common ontologies should exist and be ready for administrative manipulations inside the IKS 2. The IKS exposes the related administration services on the vocabulary. 3. An admin invokes the vocabulary administration services exposed by the IKS.
58 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Minimal Postconditions 1. For every administrative operation, the admin is informed upon any internal error occurs which prevents the execution of the related operation. Success Postconditions 1. The actor successfully manipulates the IKS vocabulary. Main Flow 1. An admin asks for the administrative services from the IKS by giving the required parameter values by the service in question through RESTful interfaces. 2. The IKS service operates on the vocabulary to reflect the intended manipulation. 3. The IKS informs the actor about the result of the invoked service. Extensions Exceptions 1. An admin asks for the administrative services from the IKS by giving the required parameter values by the service in question. 1. Invalid input parameter 2. The IKS service operates on the vocabulary to reflect the intended manipulation. 1. The IKS Service unavailable Open Issues Action
59 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Preconditions 1. The IKS includes a vocabulary. 2. The IKS provides service(s) to insert new elements to the vocabulary. 3. The admin provides the required input values to the related service(s) of the IKS. Minimal Postconditions 1. The admin is informed upon any internal error occurs which prevents the insertion of the new element to the vocabulary. Success Postconditions 1. The new element is successfully created inside the vocabulary. Main Flow 1. An actor invokes the service(s) of the IKS to create a new element inside the vocabulary with the required input parameter values through RESTful interfaces. 2. The add service of IKS runs and creates the new element. 3. The admin is informed about the result of the add operation. Extensions Exceptions 1. The admin invokes the service(s) of the IKS to create a new element inside the vocabulary with the required input parameter values through RESTful interfaces. 1. Invalid input parameter 2. The add service of the IKS runs and creates the new element. 1. The add service unavailable
60 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Preconditions 1. The IKS provides a vocabulary. 2. The IKS provides service(s) to remove elements from the vocabulary. 3. The admin provides the required input values to the related service(s) of the IKS. Minimal Postconditions 1. The admin is informed upon any internal error occurs which prevents the removal of the element(s) from the vocabulary. Success Postconditions 1. The element is successfully removed from the vocabulary. Main Flow 1. The admin invokes the service(s) of the IKS to remove an existing element or elements from the vocabulary with the required input parameter values. 2. The remove service of the IKS runs and removes the element(s). 3. The admin is informed about the result of the remove operation. Extensions Exceptions 1. The admin invokes the service(s) of the IKS to remove an existing element or elements from the vocabulary with the required input parameter values.
61 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
1. Invalid input parameter 2. The remove service of the IKS runs and removes the element(s). 1. The remove service unavailable Open Issues Action See Action section of UC-220103 Manage Vocabulary
Preconditions 1. The IKS provides a vocabulary. 2. The IKS provides service(s) to edit elements inside the vocabulary. 3. The admin provides the required input values to the related service(s) of the IKS. Minimal Postconditions 1. The admin is informed upon any internal error occurs which prevents the edition of the element(s). Success Postconditions 1. The element is successfully edited. Main Flow 1. The admin invokes the service(s) of the IKS through RESTful interfaces to edit an existing element with the required input parameter values. 2. The editing service of the IKS runs and performs the edition on the element. 3. The admin is informed about the result of the editing operation.
62 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Extensions Exceptions 1. The admin invokes the service(s) of the IKS through RESTful interfaces to edit an existing element or elements from the vocabulary with the required input parameter values. 1. Invalid input parameter 2. The editing service of the IKS runs and performs the edition on the element. 1. The editing service unavailable Open Issues Action See Action section of UC-220103 Manage Vocabulary
Preconditions 1. The externally defined vocabulary structurally exposes a well-defined model such as OWL ontology model or SKOS. 2. The IKS has necessary services to process the external vocabulary. 3. The admin provides the necessary input values to process the external vocabulary. Minimal Postconditions 1. The admin is informed upon any internal error occurs which prevents import of the external vocabulary. Success Postconditions 1. The external vocabulary is successfully imported to the IKS.
63 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Main Flow 1. The admin provides the input values to proceed with the processing of the external vocabulary. 2. The IKS processes the external vocabulary. 3. The IKS creates the necessary data structures internally to finish the import of the processed external vocabulary. Extensions Exceptions 1. The admin provides the input values to proceed with the processing of the external vocabulary. 1. Invalid input parameter 2. The IKS processes the external vocabulary. 1. The processing approach of external vocabulary is unavailable. Open Issues 1. The structural model of the external vocabulary may be determined through standard models such as OWL ontologies, SKOS or standardized taxonomy schemes. Action
64 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
vocabularies to have a single vocabulary to be used throughout the system. This will increase the reasoning capabilities. Parent Scope Since the alignment of the internal vocabularies change the way of usage of the vocabulary elements which affects the content items throughout the system, such as in tagging or semantic annotations, the scope is the whole IKS. Admin. The goal is to align, merge a number of vocabularies existing inside the IKS to create a common, single vocabulary to be used throughout the system. The admin invokes the relevant service(s) of the IKS to initiate the alignment process.
Preconditions 1. The IKS includes more than one different vocabularies imported previously. 2. The admin initiates the merging process by invoking the relevant service(s) of IKS. Minimal Postconditions 1. The admin is informed upon any internal error occurs which prevents alignment of the vocabularies in question. Success Postconditions 1. The intended vocabularies are aligned into a single, common vocabulary. Main Flow 1. The admin selects the vocabularies to be merged. 2. The IKS processes the alignment operation on the selected vocabularies. 3. The IKS suggests particular alignment options according to the implementation model of the alignment/merge service(s). Extensions Exceptions 1. The IKS processes the alignment operation on the selected vocabularies. 1. The vocabularies to be aligned are not available 2. IKS Vocabulary alignment service is unavailable Open Issues 1. The alignment process may be totally manual, semi-automatic by presenting suggestions to the admin at the time of the processing, or automatic at all. 2. The choice of the implementation mode affects the overall flow of the use-case scenario.
65 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Action
FR-220101 The Vocabulary shall be navigable. FR-220102 The Vocabulary shall be querable. FR-220103 IKS shall expose related administration services on vocabulary.
FR-220104 IKS shall process/parse the uploaded vocabularies. FR-220105 IKS shall provide a vocabulary alignment algorithm. FR-220106 IKS shall suggest a number of possible alignment options.
Data requirements
ID Requirement UC-Ref
66 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
ID
Requirement
DR-220101 Vocabulary shall be in one of standard format which can be processed by IKS services
DR-220102 The externally defined vocabulary structurally exposes a well-defined model UC-220103 such as OWL ontology model or SKOS. UC-220104 UC-220105 UC-220106 UC-220107
Integration requirements
ID Requirement UC-Ref UC-220107 UC-220108
INR-220101 Vocabulary shall be in an accepted standard format. INR-220102 Vocabulary instances shall be convertible to a format which can be processed via reasoners.
Interface requirements
ID IR-220101 IR-220102 IR-220103 Requirement An interface shall be implemented for presenting list of Vocabularies UC-Ref UC-220101
An interface shall be implemented for presenting Vocabularies and its struc- UC-220101 tural organization UC-220103 An interface shall be implemented for presenting/editing Vocabulary Items UC-220103 UC-220104 UC-220105 UC-220106 UC-220102 UC-220107
An interface shall be implemented for query construction. An interface shall be implemented for Vocabulary import.
67 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
ID
Requirement
NFR-220103 Query construction interface shall hide technical details from non-expert user. NFR-220104 Vocabulary search shall have high precision and recall rate.
NFR-220105 After vocabulary administration the IKS knowledge store shall be kept in a UC-220103 consistent state by IKS services. UC-220104 UC-220105 UC-220106 NFR-220106 Vocabulary Alignment Algorithm shall provide accurate results. UC-220108
Non cross cutting Horizontal HLR-2201: Common vocabulary Semantic tagging Semantic navigation for both consumer and author (not only hierarchical): A semantic navigation mechanism through the content items. Navigating through the subsumption or object relational properties of the content items may constitute an example for this requirement. Automatic generation of micro-formats Help in-editor suggestion of tags, relations between content items, suggest related content inside the CR or from outside world such as web Semantically enhanced rich text editor, add a person Change the presentation model based on semantic data Legacy data, how to semanticize them? Tagging, different for each person, rules for personalized tagging Adding semantics: editor generated consumer participation or automatic extraction? A particular ontology should be suggested in the tagging process of the content items Automatic categorization, similarity search, similarity detection
68 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Visualization of the annotations, as a graph... Semantic history of navigation Extract RDF statements from XML or HTML document Providing API for extracting ontology from unstructured data
Examples / Scenarios
Scenario 1: In addition to the meta-data, which are authored by the users, a user can wait for the system to automatically extract some meta-data for the added content item. The content itself carries embedded information which can be used to tag the content item for publishing, discovery purposes. IKS will provide a framework where automatic metadata extraction tools can be plugged into the system, which are capable of analyzing the content item and digging out data about the content to annotate it in order to enhance automated processing. The tool may use statistical keyword based approaches, NLP techniques or image analysis algorithms for automatic meta-data extraction. Furthermore, the accuracy of IKS Services cannot be assumed to be 100% precise, so every findings of IKS service will need the approval of users before committing the action. For example, when a user adds a new article on an earthquake to the content repository, if a user requests IKS semantic services via sending the URL of the content item to IKS Services, IKS services can extract some keywords from the article such its place, its magnitude or frequency etc. Such metadata can be suggested to CMS users as additional metadata. As a result of this metadata extraction relevant ontologies, taxonomies can also be presented to the user, so that users can enrich the content by relating concepts from these ontologies with the data.. In summary, content creators can send pieces of content to the IKS "entity extractor", and it returns suggested entities, in an IKS-specified structured format, preferably in a standard and simple format, such as microformats if applicable. Scenario 2: Automatic entity extractor can also be used for helping the user while s/he is editing the content, a semantically enriched rich text editor can communicate with the IKS services in case of user's trigger and suggest to tag the content pieces with the extracted entities. For example, when s/he is writing "London", the "city" entity can be suggested, alternatively, the user enabled to manually tag content through the tools provided, and annotated content such as RDFa can be proposed accordingly. Scenario 3: To reason over the content data items and their meta-data, they shall be semantically enriched to be ready to be consumed by reasoners. In other words, thee needs to be mechanisms to exploit the already available implicit semantics in CMSs, by making them explicit through ontologies and reasoners. This would require a pre-configuration to specify which part of the CMS Repository handles the content and which part handles the metadata. After this configuration, while the user is adding new content items (or deleting/updating them), the IKS Services will be informed through RESTful interfaces, in turn, IKS will link the related data identified by URLs with the ontology classes and properties through established ontologies. In other words, the content types and fields shall be defined in terms of classes and properties of an ontology or site vocabulary according to predefined configurations so that semantically enhanced features of IKS can be served by virtue of this semantic lifting. For example, when content creator adds a news article into CMS, he/she may request to semantically annotate this content item via pushing the URLs of related data parts to the IKS Ser-
69 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
vice, then IKS Service relate it with the ontology and made it available in an IKS-specified format, preferably in a standard and simple format. For example, service can "decide" that it need to be added to the knowledge base as an instance of an OWL ontology class according to its configuration and may also produce RDFa embedded web of datas, this makes content items available to any semantic web tool such as SPARQL engines, RDF crawlers. Scenario 4: User may request IKS Service to tag the content item which is introduced to content system through URLs. While the user is adding new content items, user can send the URLs of content items to IKS Services, and IKS service can send a possible set of tags that can be assigned to the content item by accessing the content item through provided URLs. The integration of extracted meta-data (See Scenario 1) and semantic tagging (See Scenario 2) can be utilized to assign tags to content items more accurately, that altogether provide semantic search as a future service. Scenario 5: As presented in Scenarios, IKS Services can return a set of possibilities for a request rather than providing only one result. For example, when a user request similar contents for a content item from a CMS, a list of similar content items are presented to the CMS by IKS service. The mechanisms evaluating the requests in IKS Services may be enhanced with the feedbacks of users, hence, the goodness of results of IKS Services can be improved. IKS services will track the feedbacks of users and enhance their approaches by taking these feedbacks into consideration. Scenario 6: User can request navigating between content items according to their semantic grouping or hierarchy by utilizing semantic linkages between content items. For example when user is examining content item, she may request to see related items with the examined content. User needs a semantic navigation mechanism which utilizes semantically constructed relations among content items such as semantic history of navigation, visualization of the annotations as graphs, and navigating through the subsumption or object relational properties of the content items. Comprehensible and semantic navigation structures can be derived from existing structures and hierarchies in organizations within IKS Service. CMS user can interact with IKS services to request possible navigational options by invoking related IKS services by passing the URL of the content item and the related parameters.
70 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
71 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Actor(s) IKS Service. Goal The goal is to extract meta-data from the content automatically with minimum possible human intervention. Trigger The IKS user can request an automatic meta-data extraction operation on a content item. Preconditions 1. The IKS is able to process and extract meta-data from the content items which are in some predefined, certain formats (i.e. MPEG-7) through the IKS Semantic Lifting Components. The IKS is capable of processing meta-data from those formats. 2. The content items within the CMS are represented or accessed through a standard methodology, such as JCR. 3. The content item which will be processed for meta-data extraction should be available in one of the predefined, certain formats and should be accessible through the standard interface exposed by the CMS. Minimal Postconditions 1. The user should be informed result of the meta-data extraction. For some fields which are extracted, the values may not be accurate and the result may require a confirmation or rating from the CMS user as a feedback. Success Postconditions 1. Meta-data is extracted from the content item. 2. The extracted fields and values are passed to other services of the IKS (such as IKS Knowledge Base) for further processing such as semantic tagging/annotation. Main Flow 1. The content item which will be processed is given to the related service of the IKS (such as IKS Semantic Lifting) with the additional required parameter values. 2. The related service processes the content item and extracts meta-data fields and corresponding values. 3. The extracted semantics is presented to IKS Knowledge base to be represented in Repository Model 4. The extracted semantics is presented to IKS Services that are using UC-003001 extracts. Extensions Exceptions 1. The content item which will be processed is given to the related service of the IKS (such as IKS Semantic Lifting) with the additional required parameter values. 1. Semantic Lifting Component is not available 2. The related service processes the content item and extracts meta-data fields and corresponding values. 1. Content Item is not accessible 2. Content Item is not in the right format
72 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
3. The extracted semantic is presented to IKS Knowledge Base for semantic tagging 1. IKS Knowledge Base is not available Open Issues 1. Meta-data extraction can be configurable according to the users needs. The service can be provided for each content item that is being inserted into the system or for some specific types of content items. 2. Extracted meta-data can be presented to CMS users as suggestions and the user confirmation can assure the accuracy of the values. Action
73 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
from the meta-data associated with the content items. Semantic tagging is the process of adding knowledge about the content items through the vocabulary elements (ontologies, taxonomies, thesauri stored in the IKS system). Parent Scope The scope of the semantic tagging is the knowledge base and the related services of the IKS. Actor(s) IKS Service Goal The goal is to generate the tags from the content items and associate the extracted tags with the items, and represent these annotations semantically in the knowledge base of IKS. Trigger The IKS user initiates the related service(s) of the IKS for semantic tagging. Preconditions 1. The IKS includes a vocabulary whose elements can be used in the tagging process of the content items. 2. The IKS provides the necessary functions and services which enable the tagging of the content items in a semantic way. 3. IKS provides a knowledge base in which the semantic constructs, for example ontological representations of the content items meta-data, are kept. These semantic constructs are the semantic tags for the content items residing inside the CMS. Minimal Postconditions 1. The user is informed about the result of the semantic tagging process whether the operation succeeded or failed. Success Postconditions 1. The IKS knowledge base includes the semantic tags/annotations of the content item in question. Main Flow 1. The user selects the content item to tag and invokes the related service of IKS with passing input parameters through RESTful interfaces. 2. The IKS retrieves configuration and ontologies/vocabularies that will be utilized while explicating the content items and meta-data. 3. IKS semantic tagging service is triggered to create the semantic relationships between the content items and the tags inside the IKS knowledge base. 4. Content items and meta-data are converted to knowledge base items. 5. The IKS returns the available tag constructs to the CMS. Extensions Exceptions 1. The CMS presents the available tag constructs to the user. 1. The vocabulary is not available
74 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
2. IKS semantic tagging service is triggered to create the semantic relationships between the content items and the tags inside the IKS knowledge base. 1. IKS semantic tagging service is not available 2. IKS knowledge base is not available Open Issues Action
75 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
76 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Extensions Exceptions 1. Any relation could not be established with the content item. No annotation or tags can be proposed. Open Issues 1. Annotation service can run as a suggestion service for the CMS users who want to annotate a content item. 2. Apart from the suggestions, user can manually establish relations with the content items and ontology classes. Action
77 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Parent Scope The scope of the semantic navigation is the knowledge base of the IKS. Actor(s) IKS Service Goal The goal is to provide semantic navigation mechanisms which make use of the relations among the elements of the IKS. Trigger The CMS user invokes the related services of the IKS to start the semantic navigation through the content items. Preconditions 1. The system has a knowledge base. 2. The knowledge base of the IKS is populated with the semantic tags/annotations of the content items residing in CMS system through IKS Services. 3. The CMS implements navigation mechanisms which make use of the interrelations among the elements residing in the vocabulary of the system by making use of IKS Services. Minimal Postconditions 1. The IKS is ready to process the next navigation request Success Postconditions 1. The user successfully navigates through the content items with the help of the semantic constructs and relations. Main Flow 1. The user requests a semantic navigation from the CMS and CMS system interacts with IKS to request possible navigational options by passing the URL of the content item and the related parameters. . 2. The CMS presents the navigation mechanism to the user through the appropriate interface implementations by making use of IKS Services. 3. The user makes use of the provided controls to semantically navigate through content items. Extensions Exceptions 1. The CMS presents the navigation mechanism to the user through the appropriate interface implementations by making use of IKS Services. 1. IKS semantic vocabulary services are not available. 2. The user makes use of the provided controls to semantically navigate through content items. 1. Vocabulary not available
78 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
79 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Preconditions 1. The system has a knowledge base. 2. IKS Service for extracting meta-data is available. 3. IKS service has some domain ontologies and vocabularies. Minimal Postconditions 1. The IKS is ready to process the next request. Success Postconditions 1. The user successfully visualizes the related vocabulary/ontology. Main Flow 1. The user upload a new content item or initiates tagging process of the content item by invoking IKS Services through RESTful interfaces. 2. The IKS service extracts the meta-data from the content item. 3. The IKS selects the related ontologies and taxonomies. 4. The related ontologies are presented to the user. Extensions Exceptions 1. The IKS selects the related ontologies and taxonomies. 1. IKS service does not find a matching ontology or taxonomy for the content item. Open Issues 1. How related ontologies/taxonomies will be determined is an open issue for implementation plan, it may be similarity matching or include some semantic reasoning facilities.
80 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Action
81 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Preconditions 1. The system has a knowledge base. 2. IKS service has some domain ontologies and vocabularies. Minimal Postconditions 1. The CMS is ready to process the next configuration request. Success Postconditions 1. The user successfully configures the semantic tagging and save the configuration. Main Flow 1. The user initiates configuration process. 2. IKS service presents ontology mapping constructs and queries. 3. User selects the correspondences between content items and the ontology mapping constructs. 4. IKS service automatically creates mapping definitions in XML. 5. By processing these semi-automatically formed mapping definitions, an ontology of the repository content is created by IKS services. Extensions Exceptions 1. The IKS selects the correspondences between content items and the ontology mapping constructs. 1. User does not find a correspondence between content items and the ontology mapping constructs.
82 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
83 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Preconditions 1. The IKS has recommendation algorithms which utilize user feedback. 2. The content items within the CMS are represented or accessed through a standard methodology, such as JCR. 3. IKS services can communicate with the CMS via RESTful interfaces. Minimal Postconditions 1. IKS service can capture the user's feedback. Success Postconditions 1. The feedback of user can improve the results of IKS services, after the feedback, user can access the content items which are tailored according to his/her taste. Main Flow 1. User's selection from a result set is passed to the IKS services. 2. The related service processes the feedback and aligns the algorithms and data model. Extensions Exceptions 1. The feedback which will be processed is given to the related service of the IKS (such as IKS Recommendation engine). 1. The component, which will handle feedback, is not available. 2. User does not want to disclose his/her feedbacks according to his/her consent. Open Issues 1. The way how feedbacks are retrieved from user is an open issue. Either implicit or explicit mechanisms can be deployed.
84 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Action
FR-220301 IKS services shall process unstructured data FR-220302 IKS services shall extract meta-data from raw data FR-220303 IKS services shall annotate the content items with meta-data FR-220304 IKS services shall handle external well-accepted data formats
FR-220305 IKS services let users to navigate over the content items according to se- UC-220304 mantic relations. FR-220306 IKS service shall create the necessary tags, annotations, relations between UC-220302 the vocabulary element instances. FR-220307 IKS service shall generate OWL instances for the content items and their re- UC-220302 lations. FR-220308 IKS service shall provide in-editor help for annotating content items while UC-220303 creating FR-220309 IKS service let user to assign tags for the content item from a vocabu- UC-220302 lary/ontology, which is discovered by the IKS services. FR-220310 IKS service let user configure semantic mapping correspondences between UC-220306 ontology constructs and content items.
85 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Data requirements
ID Requirement UC-Ref
DR-220301 The content item shall store in one of the formats that can be processed by UC-220301 IKS. DR-220302 A knowledge base shall be available. UC-220301 UC-220303
DR-220303 Ontological representations of meta-data and content items shall be kept in UC-220302 knowledge base. DR-220304 A common vocabulary shall be available. UC-220301 UC-220302
DR-220305 Configurations for semantic tagging shall be defined and available for se- UC-220306 mantic lifting.
Integration requirements
ID Requirement UC-Ref
INR-220301 CMS systems shall be accessed through a standard methodology such as UC-220301 JCR. UC-220302 UC-220303 UC-220306 INR-220302 The output of IKS services shall be in a format which can be processed by UC-220301 rule engines and reasoners. INR-220302 The ontology of the repository content shall be in one of the standard ontol- UC-220304 ogy formats. UC-220306
Interface requirements
ID IR-220301 IR-220302 IR-220303 IR-220304 IR-220305 Requirement An interface for assigning tags shall be implemented. An interface for suggesting possible tags shall be implemented. For navigating over the data an interface shall be implemented. UC-Ref UC-220302 UC-220302 UC-220302
Interfaces shall be implemented for presenting user related ontolo- UC-220302 gies/taxonomies. For each semantic tagging configuration option an interface shall be imple- UC-220306 mented.
Content tagging shall be responsive, it shall recommend some tags before UC-220301 user completed the process of assigning some tag values. UC-220302 UC-220303 The extracted meta-data shall be accurate. UC-220301
86 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
ID NFR220303 NFR220304
The data navigation interfaces shall be flexible and interactive to handle UC-220304 users requests at the time of submission.
Non cross cutting Horizontal HLR-002 Architecture and integration Semantically enhanced search Creating a prototype search engine that understand microformats RDFA User friendly RDF query. See the schema, faceted browsing, Semantically supported faceted browsing Similarity search, similarity detection Support for disambiguation of search How to make distributed querying, federation of SPARQL queries Notify semantic search engines about your Site, Semantic Site Map Possibility to create pages by queries, Views
Examples / Scenarios
Scenario 1 (Query) When a consumer uses the search functionality she should be able to use it in a way that recognizes her own knowledge level about formulating search queries. A novice consumer should not need to know and see anything about the underlying technologies like RDF. But a more advanced consumer should have the opportunity to formulate queries that directly address the underlying technology. So the IKS should provide different access methods to the search interfaces for different consumer groups with respect to their background. To allow novice consumer to formulate advanced queries the IKS should provide some wizard controlled query editor. Search tutorials should also be available to support novice users.
87 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
The consumer enters a query at the GUI of a CMS. Then the CMS decides (perhaps using user parameters) how to handle the query and which IKS services are requested during the query handling. This allows the CMS to easyly use IKS semantic services during the query and search process.
Scenario 2 (Search) When a novice user enters a free text search the IKS should be able to parse that query and try to formulate an advanced query query. A special kind of advanced queries are queries formulated in SPARQL. The IKS must be able to generate SPARQL queries by parsing a novice query and to execute those queries formulated in SPARQL.
88 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
89 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Scenario 3 (Search) To support maximum flexibility for the semantic search strategies that should be used for a concrete query the user should be able to configure what happens inside the search engine with respect to the semantic search capabilities. The IKS semantic search should be grouped into different search features. The idea is that each search feature can be used independent from other search features. The user can configure which features should be used for a concrete query. This gives the IKS the opportunity to offer experimental search features that are not used by default. For example the IKS may have the search feature to automatically recognize the language in which the search was formulated. It must be configurable for the user whether this feature should be used in a concrete query or not. Additionally the language recognition feature may support three different algorithms to do the job. It must be possible to configure which one will be used. Search features can be started separately where each feature generates its own result set or they can be arranged in a search chain. To combine search features in a chain they must support a piping concept where the output of one feature is the input of the next feature. The order of the search features in such a chain might be important. So it must be possible to configure the ordering of search features inside the chain by arranging the features. In summary the IKS search should be divided into configurable search features. As a consequence the search capabilities can be extended by adding custom search features. Some features might be mandatory but it is the goal to keep as much features as possible optional. See [NEWSSIFT] for an example that uses similar ideas.
90 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Scenario 4 (Search) One search feature is to support the detection of similarities inside the query and the search results. In combination with disambiguation (see scenario 5) the IKS should offer the feature to use the similarity relationship between words as search input and improve the search results by combining similar ones. The user must be informed about the used similarity relations. Example: The user searches for "beach" in a touristy IKS-CMS. Instead of searching for the exact string "beach" the IKS search should also search for "beaches" and "sandy beach". The results may contain hits about nice beaches but also about "beach volleyball". In this situation the IKS should group the hits about "beaches" and "beach volleyball" separately.
91 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Scenario 5 (Query) Word sense disambiguation is the process of clarifying the meaning of words or phrases. To support better search results the search engine should provide a feature to allow the disambiguation when formulating the query. The disambiguation can be performed automatically or by user support. In the first case some ontology knowledge will be used to clarify the wording. In the second case the search engine makes only suggestions and lets the user decide which meaning of a word is meant.
Scenario 6 (Browsing) In a CMS it is often the case that a user has no specific search query in mind but wants to get an overview by browsing through the content. Also some information might be easier or more intuitively to find by browsing through a navigation structure. The IKS should support the definition of different browsing strategies to browse the content. These strategies should make use of the available semantic information and go ahead standard techniques like browsing by date. In combination with the IKS search capabilities the IKS should support the definition of custom browsing strategies. To do this, a search result is used as the set of content that can be browsed (the browseable content). To configure the browsing strategy the consumer formulates queries that classifies the browseable content. This classification is used as the basis for browsing the content like in faceted browsing techniques (see scenario 7). The browsing strategy can be seen as a search for a concept inside the browseable content. The concept is a dynamic facet that is used to classify the content. The consumer searches for a concept inside the browseable content and the result is the classification of the content using the concept. Example: The consumer wants to browse all hairdressers in Berlin. In a first step he searches for "hairdresser berlin" and gets 50,000 hits. The consumer wants to browse the hairdressers by districts of Berlin. So he creates a new browsing view that uses the district
92 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
information (concept) of all 50,000 hits and classifies each hit by its district. Now the consumer classifies the results of district "Prenzlauer Berg" by creating a search query that uses the concept "business hours" as a further facet. The point is that the browse by district and browse by business hours views did not exist before. Browsing views can be dynamically created by consumer defined classification criteria applied to the search result.
Scenario 7 (Browsing) A special browsing feature is the use of faceted browsing which is based on faceted classification. A faceted classification system allows the assignment of multiple classifications to an object, enabling the classifications to be ordered in multiple ways, rather than in a single, predetermined, taxonomic order. A facet comprises clearly defined, mutually exclusive, and collectively exhaustive aspects, properties or characteristics of a class or specific subject. Faceted browsing can be used as an extension to the presentation of search results.
93 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Scenario 8 (Search results) The search results should not only be presentable to the user in some form of list. Search results should be reusable in the sense that customized views are supported. By this a user is able to create a view (page) by defining several search queries and arranging the results in different areas of that view. Specialized UI components will be able to handle all kinds of search results and present them to the user. To support the reuse of such searches the queries and the configuration of the presentation of the search results must be storable.
94 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Scenario 9 (Search sources) The IKS should provide the opportunity to search different sources. The default source is always the content inside the CMS along with the provided semantic information but for some features it is necessary to search other content repositories or simply the WWW. For this the IKS must provide interfaces to access different kinds of content repositories and to make use of other existing search engines. Examples are a JCR content repository, other available public knowledge bases such as Wordnet, DBPedia, the Wikipedia search, or full text search engines. Which sources are considered must be configurable for each query. When the IKS accesses sources outside the CMS the source might not deliver any semantic information with the content. In this case the IKS should use its functions to semantically lift up the content from the external sources.
95 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Scenario 10 (Configurable search results) The search results should be structured adequately and presented to the user dependent on the performed search and configuration. The IKS should provide different options:
Configure the relevance of hits. For example the user can configure that hits from a full text search should be ranked higher than from another semantic search feature. Configure that search results from different search strategies should be presented separately. This allows a user to trace where which hit came from.
96 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Scenario 11 (Query suggestions) A semantic search system needs to support the user to create queries. This includes suggestions of possible search parameters and suitable constraints for selected parameters. (e.g. location Vienna, Vienna and surroundings). In addition a semantic search system should also suggest the user other typical query parameters based on already used ones. (e.g. if a user searches in an archive for news about a topic the system should suggest him that it might make sense to restrict the query also by a time period).
97 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Scenario 12 (Estimated number of search results) The IKS search should learn from executed queries to present the number of estimated search results for a given query. This is possible if the same query was executed prior and the searchable content has not changed much. So the IKS has to store statistics about performed searches. Using this feature the IKS search can suggest the usage of an additional search criteria and show the estimated effect on the number of search results. Example: A user searches for "hairdresser berlin" and gets 50,000 hits. Now the IKS suggests to add a specific district of Paderborn to the search criterias to get more specific results. To show the effect the IKS calculates the estimated number of search results for each district as if the user had added this district to the search criterias. In the example the IKS might suggest that there would be about 1,600 hits if the user adds "Prenzlauer Berg" to the search criterias. The IKS does not perform a search with these new criterias in background. The IKS uses search statistics of prior searches instead to calculate the estimated number of hits.
98 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Query
o o o o o o o o o o o o o o o o
UC-220401: Enter query [SC1, SC2, SC4, SC5, SC9] UC-220402: Enter novice query [SC1, SC2] UC-220403: Enter wizard based query [SC1] UC-220404: Enter advanced query [SC1, SC2] UC-220405: Enter SPARQL query [SC2] UC-220406: Parse query [SC2] UC-220407: Generate advanced query [SC2] UC-220408: Generate SPARQL query [SC2] UC-220409: Handle query [SC1] UC-220441: Send similarity detection request [SC4] UC-220411: Similarity in query detection [SC4] UC-220442: Send word sense disambiguation request [SC5] UC-220412: Word sense disambiguation [SC5] UC-220414: Suggest query parameters [SC11] UC-220442: Send hit calculation request [SC12] UC-220415: Search [SC2, SC6, SC8, SC9]
Search
99 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
UC-220416: Configure search [SC2, SC3, SC9] UC-220417: Configure search sources [SC9] UC-220418: Configure search feature [SC3] UC-220419: Select search features [SC3] UC-220420: Arrange search features [SC3] UC-220421: Perform search [SC2, SC9] UC-220422: Perform search in different sources [SC9] UC-220423: Extend search with custom search feature [SC3] UC-220424: Save search [SC8] UC-220425: Save search result statistics [SC12] UC-220426: Calculate estimated number of hits [SC12] Search results and presentation o UC-220427: Present search results [SC2, SC4, SC7, SC9] o UC-220428: Present results for different sources [SC9] o UC-220429: Combine results from different sources [SC9] o UC-220430: Similarity in results detection [SC4] o UC-220431: Present used similarities [SC4] o UC-220432: Provide search results in a reusable form [SC8] o UC-220433: Define a custom view [SC8] o UC-220434: Configure search result view [SC10] o UC-220435: Evaluate search result view configuration [SC10] Browse o UC-220436: Browse content [SC6, SC7] o UC-220437: Faceted browsing [SC7] o UC-220438: Select browsing strategy [SC6] o UC-220439: Define browsing strategy [SC6, SC7] o UC-220440: Define browsing facets [SC7] Use Cases from other HLRs o UC-002001: Send IKS service request [SC1, SC4, SC5, SC12] o UC-002013: Execute [SC12]
o o o o o o o o o o o
100 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
101 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
UC-220401 A advanced query is expressed in IKS query syntax. It gives the advanced consumers the ability to use the whole power of semantic information that is hold by the IKS. Advanced consumer An advanced consumer can enter an advanced query in IKS query syntax. The consumer enters an advanced query.
Included by UC-220402 Extensions Scope Actor(s) generation: UC-220407 Query parsing is the step between entering a novice query and performing the search. IKS service
102 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Goal Trigger
Parse the query to be able to perform the search for that query. The consumer enters a query that is parsed by the IKS.
103 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Included by UC-220441
104 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
CMS query handling IKS Service The CMS gets similarity results from the IKS service. The IKS receives a similarity detection request.
Figure 8.39 Activity diagram for use case "Similarity in query detection"
Included by UC-220409 Scope Actor(s) Goal CMS query handling CMS The CMS gets word sense disambiguation results from the IKS service.
105 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Trigger
Included by UC-220409 Scope Actor(s) Goal Trigger Action CMS query handling IKS Service The IKS service computes suggestions to clarify the sense of words. The IKS received a word sense disambiguation request.
Figure 8.40 Activity diagram for use case "Word sense disambiguation"
106 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
eters that were already entered by the consumer. Parent Extends Extensions Scope Actor(s) Goal Trigger Action UC-220213 UC-220402 (suggestion) hits: UC-220426 CMS query handling IKS Service The IKS service computes suggestions for additional query parameters. A consumer enters a novice query and the CMS sends a query suggestion request.
Figure 8.41 Activity diagram for use case "Suggest query parameters"
UC-220415: Search
Use Case ID UC-220415 Description A consumer starts a search, so that a search request is sent to the IKS and there handled by the IKS semantic search service. Parent Includes UC-002001 UC-220401, UC-220421
107 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
search: UC-220439; search: UC-220433 presentation: UC-220427 Search Consumer, CMS The search is executed using the entered query. The user has entered a query and starts a search.
108 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
109 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Action
110 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Goal Trigger
The search service is configured and ready for use with the specified search sources. An advanced consumer wants to configure the used search sources.
111 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Description The selected search features must be arranged to define the order of execution during search. Extends UC-220416 (search feature)
Included by UC-220419 Scope Actor(s) Goal Trigger Search configuration Advanced consumer The search features are arranged and thus the order of execution is defined.
An advanced consumer wants to arrange the used search features OR Search features are selected (UC-220419)
Included by UC-220415 Extensions Scope Actor(s) Goal Trigger source: UC-220422, ; results: UC-220429, UC-220430, UC-220432 Search IKS Service The search is performed and the results are calculated. A consumer starts a search and the IKS semantic search service is called.
112 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Action
113 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Search IKS Service The search is performed using the configured data sources. A search was started.
114 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Description The IKS should be able to store statistics about search results that can be used for other semantic services. The statistic should store made request in combination with information like the number of hits. Extends Includes Scope Actor(s) Goal Trigger UC-220421 (results) none Search IKS Service The IKS search service stores statistical search result information. A search was performed.
115 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
IKS Service An IKS service calculates the estimated number of hits. A hit calculation request was received.
Figure 8.45 Activity diagram for use case "Calculate estimated number of hits"
116 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Trigger Action
A search was performed and the presentation of search results is switched on.
Figure 8.46 : Activity diagram for use case "Present search results"
117 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
118 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
none Presentation IKS The used similarities and criterias are presented to the consumer. A search was performed which used the similarity in results detection feature.
119 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
120 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
A consumer is able to browse through the content. A consumer wants to browse through the content.
121 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Trigger
A consumer wants to browse through the content using facets or rather browse through a search result using facets.
122 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
UC-220439 none Browsing Consumer A consumer has defined facets to be used for faceted browsing. A consumer wants to define facets.
FR-220401 The IKS shall be able to process search queries. FR-220402 The IKS shall support word sense disambiguation in queries. FR-220403 The IKS search shall be performed by processing the search features. FR-220404 The IKS shall be able to perform searches in different sources. FR-220405 The IKS search shall be configurable. FR-220406 The IKS search sources shall be configurable. FR-220407 Each IKS search features shall be configurable. FR-220408 The IKS search features shall be arranged as a process of execution. FR-220409 The IKS shall be able to combine the search results from different sources. FR-220410 The IKS shall be able to present the search results.
FR-220411 The IKS shall evaluate the current search result view configuration before UC-220435 presenting results. FR-220412 The IKS shall be able to present search results for different sources. FR-220413 The IKS shall be able to present similarities in the search results. FR-220414 The presentation of search results by the IKS shall be configurable. FR-220415 The presentation of search results by the IKS shall be detachable. FR-220416 The IKS shall provide the search results in a reusable way. FR-220417 The IKS shall support the recognition of similarities in queries. FR-220418 The IKS shall support the recognition of similarities in search results. FR-220419 The IKS shall support content browsing. UC-220428 UC-220431 UC-220434 UC-220427 UC-220432 UC-220411 UC-220430 UC-220436
FR-220420 The IKS shall support browsing using different selectable browsing strat- UC-220438 egies. FR-220421 The IKS shall support the definition of custom browsing strategies. UC-220439
123 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
ID
Requirement
FR-220422 The IKS shall support faceted browsing. FR-220423 The IKS shall support the definition of customized facets. FR-220424 The IKS shall support the definition of customized views on search results. FR-220425 The IKS shall support the suggestion of additional query parameters. FR-220426 The IKS shall be able to calculate the estimated number of hits for a query. FR-220427 The IKS shall offer a wizard for entering advanced search queries. FR-220428 The IKS shall be able to parse search queries.
FR-220429 The IKS shall be able to generate advanced search queries by parsing the UC-220407 original query. FR-220430 The IKS shall be able to generate queries formulated as SPARQL queries UC-220408 by parsing the original request. FR-220431 The IKS shall be able to store a search consisting of search query and con- UC-220424 figuration for later reuse. FR-220432 The IKS shall be able to store statistics about performed searches. UC-220425
Data requirements
ID Requirement UC-Ref UC-220405
Integration requirements
ID Requirement UC-Ref
INR-220401 The IKS search shall be extendible by using/implementing custom search UC-220423 features.
Interface requirements
ID IR-220401 IR-220402 IR-220403 IR-220404 Requirement The IKS shall be able to process novice search queries. The IKS shall be able to process wizard based search queries. The IKS shall be able to process advanced search queries. UC-Ref UC-220402 UC-220403 UC-220404
The IKS shall be able to process search queries formulated using SPARQL. UC-220405
The IKS shall be usable for consumers with all levels of knowledge about UC-220401 semantic search technologies. The IKS shall support different kinds of search queries for different kinds of UC-220401 users.
124 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
The IKS search shall be a semantic service. The IKS search shall be composed of customizable search features.
UC-220415 UC-220419
The IKS word sense disambiguation functionality shall be a semantic ser- UC-220412 vice. The IKS similarity in queries recognition functionality shall be a semantic UC-220411 service. The IKS suggestion of query parameters shall be a semantic service. UC-220414
The IKS similarity in search results recognition functionality shall be a se- UC-220430 mantic service.
Non cross cutting Horizontal none High Semantic consistency checking in content management system
Scenarios
Scenario 1: The ontology embeds some relationships among content items which can be extracted through inference mechanisms. When a hierarchical taxonomy is converted into ontology, the parent-child relation may reveal implicit information through subsumption relations between content items. For example, if article 1 is tagged with "health", article 2 is tagged with "virus, disease" and if the there is a parent-child relationship between "health" and "disease" taxonomy elements, then when a user queries with the "health" keyword, as a response, not only article 1, but also article2 is returned as the result. After the meta data of the CMS system has been uploaded to IKS and configuration has been saved into IKS, then the data found in IKS system can be utilized by a reasoner tool and the implicit semantic relationships can be revealed.
125 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Scenario 2: In addition to data constraints and restrictions, there are also some other type of rules that states how the restrictions and conditions of the business applies, i.e. business logic. These rules also embed valuable amount of semantic information which can reveal implicit relationships and consistency checking. Users need to encode, save and execute the business rules in the CMS. The all operations -encode, save and execute- will be apart from CMS systems and shall be handled via IKS services and knowledge base.
UC-220501: Reason on content items [SC1] UC-220502: Infer Business Rule [SC2]
Trigger
126 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Preconditions 1. The IKS consists of a persistent knowledge base populated with semantic data instances. 2. The IKS has interaction with a semantic reasoner. 3. The knowledge base exposes a structure on which semantic reasoning is possible. Minimal Postconditions 1. Any outcome of the reasoning process is logged for the future analysis by the IKS user. Success Postconditions 1. According to the result of the reasoning process, such as inferring a new information piece, the IKS invokes the relevant other services to take the appropriate action if such actions have been predefined. Main Flow 1. Upon the trigger event for the initiation of the reasoning process, reasoning starts. 2. Any information at the time of the processing is logged into a persistent file. 3. If any new knowledge is inferred, the IKS takes the necessary actions according to its internal business rules, such as presenting it to the user. 4. The inferred knowledge is saved to the IKS Knowledge Base. Extensions Exceptions 1. Upon the trigger event for the initiation of the reasoning process, reasoning starts. 1. Reasoner may not be available 2. The inferred knowledge is saved to the IKS Knowledge Base. 1. IKS Knowledge Base may not be available Open Issues Action 1. Reasoning on the knowledge base of the IKS can be done periodically or at each time when a change occurs in the knowledge base. Performance, usability and other parameters affects the choice of implementation. 2. The reasoning procedure can be designed as configurable and the choice for the reasoning parameters can be left to the user.
127 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
128 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Trigger
The service(s) of the IKS for the rule inference is triggered on a periodic basis or upon any change on the knowledge base, or upon user request.
Preconditions 1. The IKS has a vocabulary formed of well-defined structures. 2. The IKS Services provide mechanisms to register and manipulate high-level rules into the IKS on top of the vocabulary of the system. 3. The CMS has interaction with IKS Services and IKS Services can collaborate with a rule inference engine to execute the high-level rules on the knowledge base. Minimal Postconditions 1. Any outcome of the rule inference is logged for the future analysis by the IKS. Success Postconditions 1. According to the outcome of the executed rules, the necessary actions are taken by the IKS. Main Flow 1. Upon the trigger event for the initiation of the rule inference, execution of the highlevel rules starts. 2. For every rule defined over the knowledge base, the inference engine executes and tells the result to the related part of the IKS. 3. The IKS takes the necessary actions according to the outcome of the rule executions. Extensions Exceptions 1. Upon the trigger event for the initiation of the rule inference, execution of the highlevel rules starts. 1. Rule Engine is not available 2. The IKS takes the necessary actions according to the outcome of the rule executions. 1. The service to be executed as a result of the rule fired may not be available Open Issues 1. Trigger mechanism for the rule inference is a choice of implementation according to the performance and domain related other issues.
129 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Action
FR-220501 IKS service shall infer the implicit information existing in the knowledge base UC-220501 through the explicit knowledge on the content items. FR-220502 IKS Services to provide mechanisms to register and manipulate high-level UC-220502 rules. FR-220503 The system outputs and process history shall be logged. UC-220501 UC-220502
Data requirements
ID Requirement UC-Ref
DR-220501 The knowledge base shall consist the semantic annotations, vocabularies, UC-220501 ontologies and other semantic data elements related with the content items residing in the CMS.
130 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
ID
Requirement
UC-Ref UC-220502
Integration requirements
ID Requirement UC-Ref
INR-220501 The semantic knowledge kept in the knowledge base has a structure which UC-220501 can be processed by a reasoner. INR-220502 The rules shall be implemented in the system through a well-defined lan- UC-220502 guage, such as SWRL or Jess.
Interface requirements
ID IR-220501 IR-220502 Requirement UC-Ref
An interface shall be implemented for presenting the user the findings of rule UC-220501 engine or reasoner An interface shall be implemented for requesting the approval of the user be- UC-220501 fore registering them to knowledge base. UC-220502
The system shall be scalable to handle the growing size of content items UC-220501 and their semantic data. UC-220502
131 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Horizontal HLR-004 Semantic search & semantic query Creating the links between content items semi-automatically Help in-editor suggestion of tags, relations between content items, suggest related content inside the CR or from outside world such as web Instance linking, linked data cloud, whenever we create something link it with something existing.. Hierarchy: group staff together
Examples / Scenarios
Scenario 1 (Create links) Content can be linked with content from inside the CMS and with content outside the CMS. The IKS should consider different sources for linked content. Examples are content that is accessible through the WWW, content provided by another (compatible) CMS, or plain files accessible by some kind of file protocol.
132 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Scenario 2 (Suggest links) When a user adds new content the IKS should suggest related content that is already inside the CMS and content that is outside the CMS (see scenario1). The sources and which kind of suggestions are used should be configurable. Similar to different search strategies the IKS must be extendible by custom suggestion strategies. Suggestions are provided using the IKS search capabilities.
133 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Scenario 3 (Create links) The user should be able to link content with any other content from inside or outside the CMS. The link's target can be entered directly by an URI or be found by the IKS search capabilities.
Scenario 4 (Link@Save) The IKS should be able to automatically link new content to existing content during save. This action must be configurable and extendible to allow a user to control the link strategy or implement a custom one. Those automatically created links must be visible to the user and be editable afterwards.
134 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Scenario 5 (Create links) A link is just a connection between two entities to express that they are related in some kind. To be more precise the IKS should provide the feature to define different kinds of links that transport more semantic information about the link. There can be more than one link between two content items where each link represents another semantic relation. Those semantic links should also be considered by the IKS search.
135 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Create links o UC-220601: Link content [SC1, SC3, SC4, SC5] o UC-220622: Link content manually [SC1] o UC-220623: Link content automatically [SC1] o UC-220602: Link with internal content [SC1] o UC-220603: Link with external content [SC1] o UC-220604: Select link target [SC3] o UC-220605: Enter link target's URI [SC3] o UC-220606: Find link target [SC3] o UC-220607: Select semantic link type [SC5] o UC-220608: Define semantic link type [SC5]
Suggest links o UC-220609: Configure link suggestions [SC2] o UC-220610: Create content [SC2] o UC-220611: Suggest related content for linking [SC2] o UC-220612: Select suggestion strategies [SC2] o UC-220613: Suggest internal content [SC2] o UC-220614: Suggest external content [SC2] o UC-220615: Evaluate link suggestion configuration [SC2]
136 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Link@Save o UC-220616: Perform content save [SC4] duplicate of UC-220217 o UC-220617: Evaluate link@save configuration [SC4] o UC-220618: Present created links [SC4] o UC-220619: Config link@save [SC4] o UC-220620: Config linking strategy [SC4] o UC-220621: Edit links [SC4]
137 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Action
138 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Action
Figure 8.57 Activity diagram for use case "Link content manually"
139 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
IKS Service Content is linked automatically, i.e. without user interaction. Content is saved and automatic link creation is configured or the IKS receives a request for automatic link creation.
Figure 8.58 Activity diagram for use case "Link content automatically"
140 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Creator A link is created between internal content. A creator wants to create a link between internal content.
Included by UC220601 Scope Actor(s) Goal Trigger Linking Creator, IKS Service A creator has specified the target for a link. A creator wants to specify the target of a link.
141 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
UC220604 none Linking Creator A creator specified the link's target by entering an URI. A creator wants to specify the target of link by entering an URI.
142 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
143 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Goal Trigger
A content creator creates some kind of content. A content creator wants to create new content.
Trigger
144 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Action
Figure 8.59 Activity diagram for use case "Suggest related content for linking"
145 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Goal Trigger
The IKS service suggests content from the internal IKS/CMS storage. The content suggestion service wants to suggest content from the internal IKS/CMS storage.
Included by UC220611 Scope Actor(s) Goal Trigger Content suggestion IKS Service The IKS link suggestion service evaluates the configuration and uses the current settings. The IKS link suggestion service is called.
146 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Included by UC220623 Scope Actor(s) Goal Trigger Automatic linking IKS Service The current link@save configuration is evaluated and used. Content should be linked automatically.
147 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Goal Trigger
An advanced content creator is able to configure the link@save functionality. An advanced content creator wants to configure the link@save functionality.
148 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
FR-220602 The IKS shall be able to link content with content that is stored inside the UC-220602 IKS (internal content). FR-220603 The IKS shall be able to link content that is stored outside the IKS (external UC-220603 content). FR-220604 The IKS shall be able to suggest related content for linking during content UC-220611 creation. FR-220605 The strategy for suggesting related content for linking shall be configurable. UC-220609 FR-220606 The IKS shall be able to suggest internal content for linking. FR-220607 The IKS shall be able to suggest external content for linking. UC-220613 UC-220614
FR-220608 The IKS shall use the current link suggestion configuration when suggesting UC-220615 links. FR-220609 The IKS shall be able to create links automatically when content is saved. FR-220610 The IKS shall be able to create links to internal content automatically. FR-220611 The IKS shall be able to create links to external content automatically. UC-220623 UC-220623 UC-220623
FR-220612 The IKS shall use the current link@save configuration when links are cre- UC-220617 ated on save. FR-220613 The IKS shall be able to inform the creator about automatically created links. UC-220618 FR-220614 The automatic link@save creation shall be configurable. FR-220615 The strategy for creating links automatically shall be configurable. FR-220616 The creator shall be able to modify automatically created links. FR-220617 The creator shall be able to select the link's target. UC-220619 UC-220620 UC-220621 UC-220604
FR-220618 The creator shall be able to select the link's target by entering the target's UC-220605 URI. FR-220619 The creator shall be able to select the link's target by using the IKS search. FR-220620 The IKS shall support semantic link types. FR-220621 The IKS shall support the definition of custom semantic link types. FR-220622 The IKS shall ensure that each link has a semantic link type. UC-220606 UC-220608 UC-220608 UC-220607
Integration requirements
ID Requirement UC-Ref
INR-220601 The strategy for creating links automatically shall be customizable by imple- UC-220620 menting custom strategies.
149 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
INR-220602 The strategy for suggesting links shall be customizable by implementing cus- UC-220609 tom suggestion strategies.
NFR-220601 The IKS shall be able to link content by using types of links that express a UC-220607 semantic relationship between content.
Cross cutting Horizontal HLR-002: Architecture and integration Intelligent content workflows, configured based on organization, hierarchy Customizable workflows
Examples / Scenarios
Scenario 1 The workflow management of CMS assigns content to agents that have to handle the content, e.g. editorially. The IKS can support this process by offering a semantic service to determine an agent that should handle a given content. A CMS could use such a service to determine the next responsible agent for a content item according to its current status and semantic annotations. As this decision process is specific for different organisations the service must be customizable using service extensions according to UC002025. Possible points for customization are e.g. the set of available agents (may be people or systems), the semantic description of these agents, and decision rules.
150 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Scenario 2 The IKS offers the opportunity to define new services based on service orchestration (according to UC002023). Based on this the IKS should offer the opportunity to execute a
151 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
custom workflow of semantic services. The workflow must be creatable by an IKS customizer and its execution triggered by customized rules.
Example: An IKS customizer wants to execute several IKS services that are arranged in a custom workflow process. The execution of the workflow is triggered either by a specific service request or automatically by analysing the type of content that is received by the IKS. The workflow might like the example workflow in figure HLR2207ACSC1Example that was modelled using an UML activity diagram. Services like the language determination or content type determination might be executed in parallel for the same content. The depending on the content type either the tag extraction service or a service that determines the relationship between people is executed. The whole workflow can be created and maintained by an IKS customizer.
152 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
IKS Service o UC-220701: Perform agent determination [SC1] Service Customizer o UC-220702: Customize agent determination service [SC1] o UC-220703: Define available agents [SC1] o UC-220704: Describe agents semantically [SC1] o UC-220705: Define decision rules for agent selection [SC1]
IKS Customizer o UC-220706: Define service execution workflow [SC2] o UC-220707: Define execution trigger rules [SC2] o UC-220708: Plug service execution workflow in IKS [SC2]
153 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Parent UC220610 Extensions agent: UC220701; Scope Content editing Actor(s) Creator Goal A creator can edit content. Trigger A creator wants to edit content.
154 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Action
Figure 8.63 Activity diagram for use case "Perform agent determination"
155 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Action
Figure 8.64 Activity diagram for use case "Customize agent determination service"
156 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
none CustomizationPoint of UC-220702 Service customization Service Customizer Each agent is described semantically. The agents need to be described semantically before they can be made available.
157 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Action
Figure 8.65 Activity diagram for use case "Define service execution workflow"
Included by UC220706 Scope Actor(s) Goal Trigger IKS service creation. IKS Customizer The trigger rules for a service execution are defined. The trigger rules for a service execution workflow needs to be customized.
158 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
none IKS service creation. IKS Customizer The service is plugged in the IKS and available for use. The service needs to be available.
FR-220701 The IKS shall be able to link content with agents. FR-220702 The IKS shall be able to determine agents for content. FR-220703 The available agents shall be configurable. FR-220704 The decision rules for agent selection shall be configurable. FR-220705 The IKS shall be able to define workflows of service execution. FR-220706 The IKS shall be able to define triggers for the execution of a workflow.
FR-220707 The IKS shall be able to execute services within a process that is defined by UC-220706 a workflow.
Integration requirements
ID Requirement UC-Ref UC-220702 UC-220706
INR-220701 The agent determination service shall be customizable. INR-220702 The IKS shall be able to reuse semantic services within a workflow.
INR-220703 A service execution workflow shall be plugged in the IKS like semantic ser- UC-220708 vices.
NFR-220702 The available agents for the agent suggestion service shall be described UC-220704 semantically. NFR-220703 A service execution workflow itself shall be a semantic service. UC-220706
159 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Cross cutting Horizontal none Change management, notifications Transparency, discoverability, why something has been tagged-audit trail Track where the data come from, manage the source Policies for accessing the data, user authentication, opened for authentication Roles management, trust management Revisions of content Subscribe to update management
Examples / Scenarios
Scenario 1: The semantic data is generated and enriched in IKS Stack both by automated IKS services and user authoring as new content items are added or updated in the CMS. As content management systems consists of large amounts of semantic data and as groups of people begin to collaborate on authoring the knowledge stores, the need for some kind of version management becomes apparent since the version control is necessary for legal accountability, backup and disaster recovery. The provision of a version control mechanism will ensure that different copies of the same annotations can be kept synchronised where appropriate and that changes and updates to annotations can be managed. The annotations and semantic data available in the IKS need to be stored in versions as they are updated. The system stores versions of semantic data and annotates them with their date, time, user and adds the users' comments if applicable. Users can comment on revision history as a reminder on why the update is realized. Versioning can make it easy to see who has been working on a document, who added what and why. Furthermore, versioning can be done at the element level or at the ontology level and can include version tracking and control.
160 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Scenario 2: Users can work in groups and IKS can have many simultaneous users or automated processes, which are working on the same content item at the same time. When a number of activities simultaneously realized on the same content, this may result in conflicting changes. Therefore, merging of updated ontologies, meta-data or annotations into one consistent integrated version is needed to let users work collaboratively in a much more streamlined way. The conflicts are resolved via user actions and consistent version is stored to the IKS knowledge base. While presenting the conflicts to user, the system can compare versions in-line by highlighting the parts creating conflicts. Scenario 3 User requests the versioning history of a content item's semantic data from IKS in order to visualize how the semantic features and data evolve since the IKS store will commonly be modified over time with contributions from different parties.Therefore, users get a full version history of all edits and additionally compare certain revisions of the semantic data with others. Scenario 4 Versioning also gives users the ability to revert to earlier revisions of semantic repository if necessary. The updates realized on the knowledge base items can be rolled back and user may set an earlier version as the current version. With versioning level support, the reverting may be adopted at different levels. For example, if user updates an annotation related with a content item that is available in the CMS, he/she may want to go back to the former version on that content item or the whole site. Scenario 5 IKS has a built-in notification system that allows users to be informed about events that occur on selected actions and contents. It is possible to be notified when objects are updated or published, or when workflows are executed and so on. User needs to subscribe to updates on semantic data of a content item and can follow the updates realized on the meta-data, annotation or ontology changes. Scenario 6 It is possible to automatically generate audit logs based on what the users are doing with the system. Information about various operations should be logged and stored. For example, auditing makes it possible to find out which user removed content, and so on. The IKS system provides a set of built-in audit functions that make it possible to generate audit logs for different types of activities. At minimum, for every operation, the system logs the changes that were undertaken, when, and by whom. This powerful feature also enables IKS users to undo and reverse changes if required.
161 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
UC-220801: Version Control [SC1, SC2, SC3, SC4] UC-220802: Present History [SC3, SC4] UC-220803: Revert to older versions [SC4] UC-220804: Merge updates [SC2] UC-220805: Send notifications [SC5] UC-220806: Audit trails [SC3, SC5, SC6]
162 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Scope The scope of the version control mechanism is the IKS knowledge base, specifically the persistence layer of the IKS. Actor(s) IKS Goal The goal is to keep track of evolution of semantic data and domain ontology changes and modifications. Trigger Every time an update is realized on an item stored in IKS knowledge base. Preconditions 1. The IKS consists of a persistent knowledge base populated with semantic data instances. 2. IKS version control service can detect the update. Minimal Postconditions 1. Previous version of IKS knowledge base item is stored along with its new version. Success Postconditions 1. New version is set as current version and old version is also kept in the IKS knowledge base. Main Flow 1. Upon the trigger event for an update detection, version control starts. 2. The information related with the update such as date, time, name of the process or the user who realizes the update is retrieved to annotate the new version. 3. The new version is stored with the annotations retrieved in previous step. 4. New version is set as current version. Extensions Exceptions 1. The information related with the update such as date, time, name of the process or the user who realizes the update is stored to annotate the new version. 1. The IKS may not detect source of update Open Issues When the source of update cannot be detected, it is open issue to either keep the change or reject the update.
163 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Action
Figure 8.67 Activity diagram for use case UC-220801 UC-220802: Present History
Use Case ID UC-220802: Present History Description The use case includes presenting the evolution of IKS knowledge base items on a timeline according to output of version control system. Parent UC220801:VersionControl Scope The scope of UC-220802 present history use case is the IKS knowledge base. Actor(s) IKS Goal The goal is to present the evolution history of IKS knowledge base items and enable the user to visualize the changes were undertaken, when, why and by whom. Trigger The service(s) of the IKS for presenting history is triggered upon user request. Preconditions 1. The IKS has a version control system.
164 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Minimal Postconditions 1. The version history of a knowledge base item is presented or the user is informed that there is no available data. Success Postconditions 1. The version history of a knowledge base item is presented. Main Flow 1. Upon the trigger event for the initiation of presenting version history, IKS connects to the data store. 2. IKS retrieves the all version history of the requested item. 3. The IKS prepares the data model. 4. IKS GUI presents the version history. Extensions Exceptions 1. Upon the trigger event for the initiation of presenting version history, IKS connects to the data store. 1. The communication is not available. Open Issues 1. The data model and GUI for the presentation of the version history is not decided yet.
165 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Action
Figure 8.68 Activity diagram for use case UC-220802 UC-220803: Revert the older versions
Use Case ID UC-220803: Revert the older versions Description The changes realized on IKS knowledge base or IKS knowledge base items are undone if an inconsistency is detected or a wrong action is taken. Parent UC220801:VersionControl Scope The scope of UC-220803 Revert the older versions is the IKS knowledge base. Actor(s) CMS administrator Goal The goal is to keep the IKS knowledge base in a consistent state and enable users to undo actions that they want to revert. Trigger The service(s) of the IKS for reverting the older versions of IKS knowledge base or IKS knowledge base items is triggered upon user request. Preconditions 1. The IKS has a version control system. 2. IKS can list version history.
166 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Minimal Postconditions 1. An old version that is specified by the user is set as current version. Success Postconditions 1. An old version that is specified by the user is set as current version and update is logged along with the previous version. Main Flow 1. Upon the trigger event for the initiation of reverting an older version, IKS retrieves the version history of the item from the data store. 2. IKS presents the all version history of the requested item. 3. Upon the selection of user, the selected version is set as current version. 4. The previous version is logged along with action details. Extensions Exceptions 1. IKS presents the all version history of the requested item 1. The history is not available. Open Issues 1. The user can set either the previous version like undo action of document processing tools in every invocation of the functionality or select any version from the history as the current version. Action
167 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
168 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Action
Figure 8.70 Activity diagram for use case UC-220804 UC-220805: Send notifications
Use Case ID UC-220805: Send notifications Description When an update is realized on the semantic data of an content item, system sends notifications consisting the update details to the users who are subscribed to notifications on that updated item. Thus, the user will be informed on the evolutions of the item on time and enabled to follow the updates. Parent Scope The scope of UC-220805 send notification is the IKS knowledge base. Actor(s) IKS Services Goal The goal is to inform interested users on updates and content changes. Trigger The service(s) of the IKS for sending notification is triggered upon update action on an item which has a subscribed user to be notified on changes. Preconditions 1. The IKS has a subscription system.
169 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Minimal Postconditions Success Postconditions 1. A notification is sent to the user. Main Flow 1. IKS services detect an update on a IKS knowledge base item. 2. IKS checks the subscription list for finding users who need to be informed in case of an update. 3. IKS prepares a notification message. 4. IKS sends the message to the all subscribed users. Extensions Exceptions 1. IKS prepares a notification message. 1. IKS cannot retrieve the details of updates for preparing the notification message. Open Issues 1. The details of notification message are not decided yet.
170 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Action
Figure 8.71 Activity diagram for use case UC-220805 UC-220806: Audit trails
Use Case ID UC-220806: Audit trails Description The Audit Trail is a service provided by IKS for administrators to see a summary of activities performed in the IKS knowledge base. An audit trail covers all editing, approval, and publishing actions and includes identities and timestamps for each action. Parent Scope The scope of UC-220806 Audit trails is the IKS knowledge base. Actor(s) IKS Services, CMS Administrator Goal The goal is to give a detailed account of all activity that has taken place within the IKS system.
171 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Trigger An audit is logged for every activity that has taken place within the IKS system. Preconditions 1. The IKS has a logging system Minimal Postconditions Success Postconditions 1. An audit trail is saved after an activity has taken place within the IKS system. Main Flow 1. IKS services detect an activity in the IKS knowledge base item. 2. IKS retrieves the details of activity and timestamps. 3. IKS saves the audit trail. Extensions Exceptions 1. IKS retrieves the details of activity and timestamps. 1. IKS cannot retrieve the details of activity and timestamps. Open Issues Action
172 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
FR-220801 IKS service shall support the versioning of semantic data of the content UC-220801 items, and domain ontology in addition to CMS versioning support on content items. FR-220802 IKS Services shall compare two versions of the same IKS knowledge base UC-220801 item. UC-220804 FR-220803 IKS Services shall present the history of evolution of IKS knowledge base UC-220802 items. FR-220804 IKS Services shall propose merging options while the system or a user tries UC-220804 to commit changes on a newer version of IKS knowledge base item. FR-220805 IKS services shall support version control at different granularity level. UC-220801
FR-220806 IKS services shall revert an older version of either a part or whole IKS know- UC-220803 ledge base based on selected granularity level. FR-220807 IKS services shall automatically generate audit logs based on detected ac- UC-220806 tivities. FR-220808 IKS services shall enable a user to subscribe semantic data updates of a UC-220805 content item or domain ontology changes. FR-220809 IKS services shall have notification services, which will inform users when a UC-220805 user subscribed to be notified when semantic data of a content item or domain ontology is updated. FR-220810 The system shall provide merging mechanisms on the commit time of up- UC-220804 dates in order to provide consistency.
Data requirements
ID Requirement UC-Ref
DR-220801 The knowledge base shall store the date, the time, the user and a comment UC-220801 of the user when an update is realized on semantic data of the content items, and the domain ontology. DR-220802 The knowledge base shall store the traces of the updates realized by the UC-220806 automated processes of IKS by keeping track of system generated logs, time and component name and function. DR-220803 Audit trails shall be kept for controlling the consistency of the whole know- UC-220806 ledge base.
Integration requirements
This use case is internal to IKS stack and a standalone feature, therefore it has no integration requirements with CMS systems or other IKS requirements.
173 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Interface requirements
ID IR-220801 IR-220802 IR-220803 Requirement UC-Ref
An interface shall be implemented for presenting the conflicts that arise while UC-220804 trying to merge versions. An interface shall be implemented for presenting the history of updates. UC-220802
An interface shall be implemented for merging two versions of semantic data UC-220804 of a content item or a domain ontology. An interface shall be implemented for subscription mechanisms. UC-220805
IR-220804
NFR-220802 The system shall be scalable to handle the growing size of content items UC-220806 and their semantic data. NFR-220803 The update history shall be updated in real-time in order to not to cause UC-220801 any conflicts.
174 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Examples / Scenarios
Scenario 1 When a CMS provides content in different languages, this necessitates managing the complexity of unifying contents at the IKS stack in order to utilize the IKS services. IKS services will try to unify contents and their meta-data in a common language platform so that it becomes anchored across languages and reasoners and rule engines can use this knowledge to detect implicit knowledge and enrich the content semantically. When a content item is uploaded in a language but the domain ontology which will be related with the content item is in a different language, the content will be processed by terms extracters which are specialized to the input language and they will be translated into the language of the domain ontology to relate them with the concepts defined in the ontology. Or keywords used for search may be provided in one language and ontologies stored in the knowledge base may be in other languages, therefore for faceted search mechanisms the translation must occur and concepts in different languages must be tied up together in order to utilize semantic features of IKS. Scenario 2: A user can prefer to visualize the content and its meta data in a language that is specified by himself/herself. The implicit knowledge, which is extracted from the content items through utilizing domain ontology, needs to be presented in a language which the user sets as the presentation language. IKS multilingualism system allows workflows to be set up that facilitate the translation process either through internally or third party translation systems. Scenario 3: A user can change the language of IKS GUI to any supported. Thus, user can continue to use the IKS GUI in the selected language. The language preference of the user must be stored.
UC-220901: Relate the concepts and the ontologies in different languages [SC1] UC-220902: Translate the extracted knowledge [SC2] UC-220903: Update user interface [SC3]
175 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
176 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Extensions Exceptions 1. Extracted terms are anchored according to available domain ontology language. 1. No domain ontology is defined. Open Issues The languages which will be supported in IKS system and available term parsers will be decided. Action
177 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Scope The scope of translation of extracted knowledge is the IKS knowledge base. Actor(s) IKS Goal The goal is to translate the semantic data into users preferred language before presenting it. Trigger If a users preference is different than the default language of the IKS system, before presenting any result of IKS services to the user, the service is triggered to translate it. Preconditions 1. The IKS either has internal translation engine or is able to communicate with a third party translation engine. Minimal Postconditions Success Postconditions 1. The extracted semantic data for content items are presented in the language that is selected by user. Main Flow 1. Upon the trigger event for retrieving the outcome of either IKS rule engine or semantic reasoner, the service retrieves the users language preference for the presentation of semantic data. 2. If it is different than the default language, service connects to the translation engine. 3. IKS retrieves the translation of the extracted semantic knowledge. 4. The translation of extracted semantic knowledge is presented to the user. Extensions Exceptions 1. If it is different than the default language, service connects to the translation engine. 1. The translation engine is not available. 2. IKS retrieve the translation of the extracted semantic knowledge. 1. The translation of the concept is not available. Open Issues 1. The translation engines that will be connected to the IKS system will be decided.
178 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Action
179 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Preconditions 1. The IKS has language profile files for the supported languages. Minimal Postconditions Success Postconditions 1. All the expressions seen in the interface of IKS system is updated with their translations in the selected language and the user is informed that the update is completed. Main Flow 1. 2. 3. 4. The service retrieves the users selection. If it is different than the default language, service retrieves the language profile file. IKS parses the profile file. The graphical user interface is updated.
Extensions Exceptions 1. If it is different than the default language, service retrieves the language profile file. 1. The profile is not available. 2. IKS parses the profile file. 1. The profile file may be corrupted. Open Issues 1. The supported languages will be decided.
180 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Action
FR-220901 IKS service shall relate the concepts, the meta-data of the contents and the UC-220901 ontologies in different languages to a common language in order to enable the data consumption of rule engines and reasoners. FR-220902 IKS Services shall translate the semantic data while presenting to the user if UC-220902 the user has requested to visualize the findings in a language other than the default language of IKS. FR-220903 The user interface of the IKS services shall support multilingualism based on UC-220903 the user's preferences.
Data requirements
ID Requirement UC-Ref
181 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
ID
Requirement
UC-Ref
DR-220901 The system shall keep a profile file for every language that is supported. The UC-220903 file shall store translations of default user interface commands and instructions and their translation. DR-220902 The system shall store users' language preferences. UC-220902 UC-220903
Integration requirements
ID Requirement UC-Ref
INR-220901 The system shall be capable of interacting with either an internal translation UC-220901 engine or a third party service for translation. UC-220902 UC-220903
Interface requirements
ID IR-220901 IR-220902 Requirement UC-Ref
An GUI of IKS shall enable user to specify one of the supported languages UC-220902 as his/her selection. UC-220903 An interface shall be updated according to a user's preference. UC-220903
NFR-220902 The system shall be scalable to handle the growing size of content items UC-220901 and their semantic data. UC-220902
182 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
none
Policies for accessing the data, user authentication, opened for authentication Roles management, trust management
Examples / Scenarios
Scenario 1 The CMS sends an IKS service request that contains URIs to content that should be processed by the service (see UC-220202). In this case the IKS assumes that the current user of the CMS has the rights to read the content that is specified by the URIs. The CMS would have proven the access rights before sending the IKS service request. So the IKS service can process the content without any restrictions to user rights. Scenario 2 When an IKS service needs additional information from the CMS the IKS sends a request to the CMS (see UC-220215, UC-220228). The request contains the original CMS request identifier that allows the CMS to determine the context of the request from the IKS service. Having knowledge about the context the CMS can decide which information is accessible for this particular request. Furthermore can the CMS decide which information will be included when handling the request from the IKS and which data will be sent in response. The IKS will only get access to information that is accessible in this context. This decision must be taken by the CMS because the IKS cannot decide this. The IKS has no information about the context of the original request that came from the CMS. Scenario 3 A CMS should be able to add data policy rules inside an IKS request that describe which information from the IKS content repository may be used to fulfil the request. These data policies may also be used by the IKS when requesting information from the CMS during request execution. The syntax and semantics of the data policy rules must be defined by the IKS. In this scenario data policy rules describe the kind of content or relations that may be used by the IKS service. The data rules do not describe any user attributes, roles or access rules.
183 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Scenario 4 When data is stored inside the IKS content repository the access rules to this data set must be stored along. The IKS should not invent and implement a static user and role management that is unaware of existing solutions that are already in use either by the CMS or by the environment where the system is running. The IKS must provide an exchangeable solution that is able to connect custom access information to content and that calculates which rights a given authority has when trying to access a specific piece of content. An embedded IKS security framework must ensure that as much security functionality as possible can be customized. The IKS should only allow a minimum set of interfaces that control the content access rules.
184 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Scenario 5 CMS and IKS may exchange information of high confidentiality. In these cases both CMS and IKS must provide the capability to secure the communication channel by using cryptographic technologies. This includes a pairing process between CMS and IKS to ensure that the communication partners trust each other and that communication can only take place between these trusted partners.
185 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
8.10.1
The use cases are ordered by actors: CMS o UC-221101: Exchange trust [SC5] o UC-221102: Secure communication channel [SC5] o UC-220201 : Send IKS service request [SC5]
IKS o UC-221103: Handle data policies [SC3] o UC-220207: Receive request [SC3]
IKS Service o UC-221104: Evaluate data policies [SC3] o UC-221105: Store custom data access information [SC4] o UC-220213: Execute [SC3] o UC-220218: Store data in IKS [SC4]
IKS Customizer o UC-221106: Define custom data access information [SC4] o UC-221107: Implement custom data access evaluator [SC4]
186 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Description To ensure that communication is secure between CMS and IKS both system must exchange trust information before starting any kind of communication. This process is called the pairing of CMS and IKS. Parent none Includes none Scope CMS/IKS communication Actor(s) CMS, IKS Goal CMS and IKS trust each other and allow future communication. Trigger CMS or IKS are paired.
187 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Action
188 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Actor(s) IKS Goal Available data policies are received and forwarded to the IKS service. Trigger A request with data policies was received. Action
189 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Parent none Extends UC220213 (policies) Scope Service execution. Actor(s) IKS Service Goal The data policies are applied during service execution. Trigger The service is executed with data policies.
Figure 8.82 Activity diagram of use case "Store custom data access information"
190 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
8.10.2
Functional Requirements
ID Requirement UC-Ref UC-221101
FR-221101 The IKS shall be able to exchange trust with external systems.
FR-221102 The IKS shall be able to receive service requests using an encrypted com- UC-220207 munication channel. FR-221103 The IKS shall support the handling of data policies that are received within a UC-221103 service request.
191 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
FR-221104 The IKS shall be able to store custom data access information when content UC-221105 is stored. FR-221105 The IKS shall be able to evaluate data policies during service execution. UC-221104
Data requirements
ID Requirement UC-Ref UC-221103
Integration requirements
ID Requirement UC-Ref
INR-221101 The IKS shall support a pairing process between external systems and the UC-221101 IKS by exchanging trust. INR-221102 The IKS shall support implementations of custom data access evaluators. INR-221103 The IKS shall support the definition of custom data access information. UC-221107 UC-221106
Interface requirements
ID IR-221101 IR-221102 Requirement The IKS shall support requests for pairing. The IKS shall support requests with data policies. UC-Ref UC-221101 UC-221103
NFR-221101 The IKS shall be able to restrict its communication to trusted systems. NFR-221102 The IKS shall be able to secure the used communication channels. NFR-221103 The IKS shall support data access restrictions.
192 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
9 Summary
The results of our work in task 2.2 are about 220 requirements for the horizontal industrial case. These requirements evolved from a systematic requirements engineering approach that started with the analysis of current CMS systems and their similarities together with the collection of industrial partners needs in the field of semantic enhancements of their systems. This proceeding ensured that the resulting requirements are founded by industrial needs, which ensures that the IKS will be developed with focus on impact for the CMS providers. The requirements refinement process starting from the identified high level requirements, then creating scenarios and extracting use cases from these scenarios and in the end extracting the resulting software requirements is a formal process that guarantees the traceability of each resulting requirement to its source in the industrial needs. This ensures that no requirement was included which has no connection to any industrial need. The next step will be the consolidation of all requirements which are gathered through the three requirements centric work packages one, two and three. This process will start with the present results of tasks 1.1, 1.2, 2.1 and 2.2. The result of this process will be a consoldidated on all requirements where cross-references and duplicates are resolved. These consolidated requirements will then form one basis for the design and implementation of the IKS.
193 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
10 References
IEEE830 UML RFC2119 REST IEEE Recommended Practice for Software Requirements Specification. IEEE Std. 830-1998. IEEE Computer Society. June 1998. OMG Unified Modeling Language (OMG UML), Superstructure, V2.1.2. Object Management Group. November 2007. Bradner, S. Key words for use in RFCs to Indicate Requirement Levels. BCP 14, RFC 2119. March 1997. Fielding, R. T. Architectural Styles and the Design of Network-based Software Architectures. PhD thesis. University of California, Irvine. 2000.
NEWSSIFT http://www.newssift.com/
194 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
11 Annex
11.1 Original statements from industrial partners
1. Agree on a set of categories and relations, attributes as the default set 2. Help in finding the good vocabularies, Vocabulary Discovery for CMS Schema 3. Dynamic vocabularies, ontologies 4. SWAN Ontology 5. Schema importing 6. Architecture should be based on services like web services restful services not on libraries, should be independent 7. Try to leverage existing content, have a semantic layer on top of that, create a bridge, semantic restful interface between the available content and semantic layer 8. Semantic tagging 9. Semantic navigation for both consumer and author (not only hierarchical): A semantic navigation mechanism through the content items. Navigating through the subsumption or object relational properties of the content items may constitute an example for this requirement. 10. Automatic generation of micro-formats 11. Help in-editor suggestion of tags, relations between content items, suggest related content inside the CR or from outside world such as web 12. Semantically enhanced rich text editor, add a person 13. Change the presentation model based on semantic data 14. Legacy data, how to semanticize them? 15. Tagging, different for each person, rules for personalized tagging 16. Adding semantics: editor generated consumer participation or automatic extraction? 17. A particular ontology should be suggested in the tagging process of the content items 18. Automatic categorization, similarity search, similarity detection 19. Visualization of the annotations, as a graph... 20. Semantic history of navigation 21. Extract RDF statements from XML or HTML document 22. Providing API for extracting ontology from unstructured data 23. Semantically enhanced search 24. Creating a prototype search engine that understand microformats RDFA 25. User friendly RDF query. See the schema, faceted browsing, Semantically supported faceted browsing 26. Similarity search, similarity detection 27. Support for disambiguation of search
195 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
28. How to make distributed querying, federation of SPARQL queries 29. Notify semantic search engines about your Site, Semantic Site Map 30. Possibility to create pages by queries, Views 31. Semantic consistency checking in content management system 32. Creating the links between content items semi-automatically 33. Help in-editor suggestion of tags, relations between content items, suggest related content inside the CR or from outside world such as web 34. Instance linking, linked data cloud, whenever we create something link it with something existing.. 35. Hierarchy: group staff together 36. Intelligent content workflows, configured based on organization, hierarchy 37. Customizable workflows 38. Change management, notifications 39. Transparency, discoverability, why something has been tagged--audit trail 40. Track where the data come from, manage the source 41. Policies for accessing the data, user authentication, opened for authentication 42. Roles management, trust management 43. Revisions of content 44. Subscribe to update management 45. Multilingualism 46. Policies for accessing the data, user authentication, opened for authentication 47. Roles management, trust management
Depending on the category of the requirements a set of attributes will be associated to each requirement. The significants attributes are: RE-ID A unique identifier for the requirement. It will be composed of three parts: R+Type of requirement +enumerator
196 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Referred UC Indicates the corresponding use case from technical point of view. Liability The liability of the requirement according to [RFC2119] Status The status of the requirement, if it is proposed, validated, rejected, designed, implemented, or tested. HLR Indicates which high level requirements it belongs to.
11.2.1
ID
Functional requirements
Requirement Referred UC Liability Status HLR
HLR 2201: Common vocabulary FR220101 FR220102 FR220103 The Vocabulary shall be navi- UC-220101: Seman- SHALL gable. tically Navigate Vocabulary The Vocabulary shall be quer- UC-220102: Search MUST able. Vocabulary Item IKS shall expose related administration services on vocabulary. UC-220103: Manage MUST Vocabulary UC-220104: Add Vocabulary Item UC-220105: Remove Vocabulary Item UC-220106: Edit Vocabulary Item Proposed HLR-2201: Common vocabulary HLR-2201: Common vocabulary HLR-2201: Common vocabulary
Proposed
Proposed
IKS shall process/parse the up- UC-220107: Import SHALL loaded vocabularies. External Vocabulary IKS shall provide a Vocabulary UC-220108: Align alignment algorithm. Vocabularies IKS shall suggest a number of UC-220108: Align possible alignment options. Vocabularies SHALL
Proposed
Proposed
SHALL
Proposed
HLR-2202: Architecture and integration FR220201 The IKS shall support a plug-in UC-220224: Plug mechanism for semantic ser- service in IKS vices. A service execution shall be stoppable at any point of execution. MUST Proposed HLR-2202: Architecture and integration HLR-2202: Architecture and integration
FR220202
Proposed
197 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
ID FR220203
Requirement
Referred UC
Liability
Status Proposed
HLR HLR-2202: Architecture and integration HLR-2202: Architecture and integration HLR-2202: Architecture and integration HLR-2202: Architecture and integration HLR-2202: Architecture and integration HLR-2202: Architecture and integration HLR-2202: Architecture and integration
The IKS shall be able to handle UC-220208: Receive MUST feedback information from ex- feedback ternal systems. The IKS shall manage all reUC-2202027: Man- MUST quests by using unique request age request by idenidentifiers. tifier The IKS shall route each request to a service and invoke that service to handle the request. The IKS shall take the results from a service execution and send it back to the enquirer. The IKS shall be able to load content from URIs. UC-220209: Route to MUST service
FR220204
Proposed
FR220205
Proposed
FR220206
MUST
Proposed
FR220207
MUST
Proposed
FR220208
MUST
Proposed
FR220209
The IKS shall be able to store data in external systems (e.g. CMS content repository)
MUST
Proposed
HLR-2203: Semantic lifting & tagging FR220301 FR220302 FR220303 FR220304 FR220305 IKS services shall process un- UC-220301: Extract MUST structured data meta-data automatically IKS services shall extract meta-data from raw data UC-220301: Extract MUST meta-data automatically Proposed HLR-2203: Semantic lifting & tagging HLR-2203: Semantic lifting & tagging HLR-2203: Semantic lifting & tagging HLR-2203: Semantic lifting & tagging HLR-2203: Semantic lifting & tagging
Proposed
IKS services shall annotate the UC-220302: Tag MUST content items with meta-data content item semantically IKS services shall handle external well-accepted data formats UC-220301: Extract MUST meta-data automatically SHALL
Proposed
Proposed
IKS services let users to navi- UC-220304: Navigate over the content items ac- gate over content cording to semantic relations. items
Proposed
198 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
ID FR220306
Requirement
Referred UC
Liability
Status Proposed
HLR HLR-2203: Semantic lifting & tagging HLR-2203: Semantic lifting & tagging HLR-2203: Semantic lifting & tagging HLR-2203: Semantic lifting & tagging HLR-2203: Semantic lifting & tagging
IKS service shall create the UC-220302: Tag MUST necessary tags, annotations, content item semanrelations between the vocabu- tically lary element instances. IKS service shall generate UC-220302: Tag MUST OWL instances for the content content item semanitems and their relations. tically IKS service shall provide inUC-220303: Annoeditor help for annotating con- tate Content While tent items while creating Editing SHALL
Proposed
Proposed
IKS service let user to assign UC-220302: Tag MUST tags for the content item from a content item semanvocabulary/ontology, which is tically discovered by the IKS services. IKS service let user configure UC-220306: Config- MUST semantic mapping correspond- ure Semantic Tagences between ontology con- ging structs and content items.
Proposed
FR220310
Proposed
HLR-2204: Semantic search & semantic query FR220401 The IKS shall be able to process search queries. UC-220401: Enter query MUST Proposed HLR-2204: Semantic search & semantic query HLR-2204: Semantic search & semantic query HLR-2204: Semantic search & semantic query HLR-2204: Semantic search & semantic query HLR-2204: Semantic search & semantic query HLR-2204: Semantic search & semantic query
FR220402
The IKS shall support word UC-220412: Word sense disambiguation in quer- sense disambiguies. ation The IKS search shall be performed by processing the search features. The IKS shall be able to perform search in different sources. The IKS search shall be configurable.
SHALL
Proposed
FR220403
Proposed
FR220404
UC-220422: Perform SHALL search in different sources UC-220416: Config- MUST ure search
Proposed
FR220405
Proposed
FR220406
Proposed
199 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
ID FR220407
Requirement
Referred UC
Liability
Status Proposed
HLR HLR-2204: Semantic search & semantic query HLR-2204: Semantic search & semantic query HLR-2204: Semantic search & semantic query HLR-2204: Semantic search & semantic query HLR-2204: Semantic search & semantic query HLR-2204: Semantic search & semantic query HLR-2204: Semantic search & semantic query HLR-2204: Semantic search & semantic query HLR-2204: Semantic search & semantic query HLR-2204: Semantic search & semantic query HLR-2204: Semantic search & semantic query
Each IKS search features shall UC-220418: Config- MUST be configurable. ure search feature
FR220408
The IKS search features shall be arranged as a process of execution. The IKS shall be able to combine the search results from different sources.
Proposed
FR220409
Proposed
FR220410
The IKS shall be able to pres- UC-220427: Present MUST ent the search results. search results
Proposed
FR220411
The IKS shall evaluate the cur- UC-220435: Evaluate SHALL rent search result view configu- search result view ration before presenting configuration results. The IKS shall be able to pres- UC-220428: The IKS MUST ent search results for different shall be able to parse sources. search queries. The IKS shall be able to pres- UC-220431: Present SHALL ent similarities in the search Used Similarities results. The presentation of search re- UC-220434: Config- SHALL sults by the IKS shall be con- ure search result figurable. view The presentation of search re- UC-220427: Present SHALL sults by the IKS shall be desearch results tachable. The IKS shall provide the search results in a reusable way. UC-220432: Provide SHALL search results in a reusable form SHALL
Proposed
FR220412
Proposed
FR220413
Proposed
FR220414
Proposed
FR220415
Proposed
FR220416
Proposed
FR220417
The IKS shall support the re- UC-220411: Simicognition of similarities in quer- larity ies. in query detection
Proposed
200 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
ID FR220418
Requirement The IKS shall support the recognition of similarities in search results. The IKS shall support content browsing.
Referred UC
Liability
Status Proposed
HLR HLR-2204: Semantic search & semantic query HLR-2204: Semantic search & semantic query HLR-2204: Semantic search & semantic query HLR-2204: Semantic search & semantic query HLR-2204: Semantic search & semantic query HLR-2204: Semantic search & semantic query HLR-2204: Semantic search & semantic query HLR-2204: Semantic search & semantic query HLR-2204: Semantic search & semantic query HLR-2204: Semantic search & semantic query HLR-2204: Semantic search & semantic query
FR220419
Proposed
FR220420
The IKS shall support browsing UC-220438: Select using different selectable browsing strategy browsing strategies The IKS shall support the defi- UC-220439: nition of custom browsing Define browsing strategies. strategy The IKS shall support faceted browsing.
SHALL
Proposed
FR220421
Proposed
FR220422
Proposed
FR220423
The IKS shall support the defi- UC-220440: nition of customized facets. Define browsing facets
SHALL
Proposed
FR220424
The IKS shall support the defi- UC-220433: Define a SHALL nition of customized views on custom view search results. The IKS shall support the sug- UC-220414: gestion of additional query pa- Suggest query parameters. rameters SHALL
Proposed
FR220425
Proposed
FR220426
The IKS shall be able to calcu- UC-220426: Calcu- SHALL late the estimated number of late Estimated numhits for a query. ber of hits The IKS shall offer a wizard for UC-220403: Enter entering advanced search que- wizard based query ries. The IKS shall be able to parse UC-220406: Parse search queries. query SHALL
Proposed
FR220427
Proposed
FR220428
SHALL
Proposed
201 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
ID FR220429
Requirement
Referred UC
Liability
Status Proposed
HLR HLR-2204: Semantic search & semantic query HLR-2204: Semantic search & semantic query HLR-2204: Semantic search & semantic query HLR-2204: Semantic search & semantic query
The IKS shall be able to gen- UC-220407: Gener- SHALL erate advanced search queries ate advanced query by parsing the original query. The IKS shall be able to gen- UC-220408: Gener- SHALL erate queries formulated as ate SPARQL query SPARQL queries by parsing the original request. The IKS shall be able to store a UC-220424: Save search consisting of search Search query and configuration for later reuse. The IKS shall be able to store statistics about performed searches. SHALL
FR220430
Proposed
FR220431
Proposed
FR220432
Proposed
HLR-2205: Reasoning on content items FR220501 IKS service shall infer the im- UC-220501: Reason MUST plicit information existing in the on content items knowledge base through the explicit knowledge on the content items. IKS Services to provide mechanisms to register and manipulate high-level rules. The system outputs and process history shall be logged. UC-220502: Infer Business Rule MUST Proposed HLR-2205: Reasoning on content items
FR220502 FR220503
Proposed
Proposed
HLR-2206: Links/relations among content items FR220601 The IKS shall be able to link content with content. UC-220601: Link content MUST Proposed HLR-2206: Links/relation s among content items HLR-2206: Links/relation s among content items HLR-2206: Links/relation s among content items
FR220602
The IKS shall be able to link content with content that is stored inside the IKS (internal content). The IKS shall be able to link content that is stored outside the IKS (external content).
Proposed
FR220603
Proposed
202 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
ID FR220604
Requirement
Referred UC
Liability
Status Proposed
HLR HLR-2206: Links/relation s among content items HLR-2206: Links/relation s among content items HLR-2206: Links/relation s among content items HLR-2206: Links/relation s among content items HLR-2206: Links/relation s among content items HLR-2206: Links/relation s among content items HLR-2206: Links/relation s among content items HLR-2206: Links/relation s among content items HLR-2206: Links/relation s among content items HLR-2206: Links/relation s among content items HLR-2206: Links/relation s among content items
The IKS shall be able to sug- UC-220611: Suggest SHALL gest related content for linking related content for during content creation. linking The strategy for suggesting re- UC-220609: Config- SHALL lated content for linking shall ure be configurable. link suggestions The IKS shall be able to suggest internal content for linking. The IKS shall be able to suggest external content for linking. UC-220613: Suggest MUST internal content
FR220605
Proposed
FR220606
Proposed
FR220607
Proposed
FR220608
The IKS shall use the current UC-220615: Evaluate SHALL link suggestion configuration link suggestion conwhen suggesting links. figuration The IKS shall be able to create UC-220623: Link MUST links automatically when con- content automatically tent is saved. (link@save) The IKS shall be able to create UC-220623: Link MUST links to internal content auto- content automatically matically. (link@save) The IKS shall be able to create UC-220623: Link SHALL links to external content auto- content automatically matically. (link@save) The IKS shall use the current UC-220617: Evaluate SHALL link@save configuration when link@save configuralinks are created on save. tion The IKS shall be able to inform UC-220618: Present MUST the creator about automatically created links created links. The automatic link@save cre- UC-220619: Config ation shall be configurable. link@save SHALL
Proposed
FR220609
Proposed
FR220610
Proposed
FR220611
Proposed
FR220612
Proposed
FR220613
Proposed
FR220614
Proposed
203 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
ID FR220615
Requirement The strategy for creating links automatically shall be configurable. The creator shall be able to modify automatically created links.
Liability SHALL
Status Proposed
HLR HLR-2206: Links/relation s among content items HLR-2206: Links/relation s among content items HLR-2206: Links/relation s among content items HLR-2206: Links/relation s among content items HLR-2206: Links/relation s among content items HLR-2206: Links/relation s among content items HLR-2206: Links/relation s among content items HLR-2206: Links/relation s among content items
FR220616
MUST
Proposed
FR220617
The creator shall be able to se- UC-220604: Select lect the link's target. link target
MUST
Proposed
FR220618
The creator shall be able to se- UC-220605: Enter lect the link's target by entering link target's URI the target's URI.
MUST
Proposed
FR220619
The creator shall be able to se- UC-220606: Find link SHALL lect the link's target by using target the IKS search. UC-220608: Define The IKS shall support semantic semantic link type link types. The IKS shall support the defi- UC-220608: Define nition of custom semantic link semantic link type types. The IKS shall ensure that each UC-220607: Select link has a semantic link type. semantic link type MUST
Proposed
FR220620
Proposed
FR220621
SHALL
Proposed
FR220622
MUST
Proposed
HLR-2207: Workflows FR220701 FR220702 FR220703 FR220704 The IKS shall be able to link content with agents. The IKS shall be able to determine agents for contents. The available agents shall be configurable. UC-220701: Offer MUST agent determination service UC-220701: Offer MUST agent determination service UC-220703: Define SHALL available agents SHALL Proposed HLR-2207: Workflows HLR-2207: Workflows HLR-2207: Workflows HLR-2207: Workflows
Proposed
Proposed Proposed
The decision rules for suggest- UC-227005: Define ing agents shall be condecision rules for figurable. agent selection
204 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
Requirement
Referred UC
Liability MUST
Status Proposed
The IKS shall be able to define UC-220706: Define workflows of service execution. service execution workflow The IKS shall be able to define UC-220707: Define triggers for the execution of a execution trigger workflow. rules The IKS shall be able to exe- UC-220706: Define cute services within a process service execution that is defined by a workflow. workflow
MUST
Proposed
MUST
Proposed
HLR-2208: Change Management, Versions and Audit FR220801 IKS service shall support the UC-220801: Version MUST versioning of semantic data of Control the content items, and domain ontology in addition to CMS versioning support on content items. IKS Services shall compare two versions of the same IKS knowledge base item. UC-220801: Version SHALL Control UC-220804: Merge updates Proposed HLR-2208: Change Management, Versions and Audit HLR-2208: Change Management, Versions and Audit HLR-2208: Change Management, Versions and Audit HLR-2208: Change Management, Versions and Audit HLR-2208: Change Management, Versions and Audit HLR-2208: Change Management, Versions and Audit HLR-2208: Change Management, Versions and Audit
FR220802
Proposed
FR220803
IKS Services shall present the UC-220802: Present MUST history of evolution of IKS History knowledge base items.
Proposed
FR220804
IKS Services shall propose UC-220804: Merge merging options while the sys- updates tem or a user tries to commit changes on a newer version of IKS knowledge base item.
MUST
Proposed
FR220805
IKS services shall support ver- UC-220801: Version SHALL sion control at different granu- Control larity level.
Proposed
FR220806
IKS services shall revert an UC-220803: Revert older version of either a part or to older versions whole IKS knowledge base based on selected granularity level. IKS services shall automatiUC-220806: Audit cally generate audit logs based trails on detected activities.
MUST
Proposed
FR220807
MUST
Proposed
205 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
ID FR220808
Requirement
Referred UC
Liability SHALL
Status Proposed
HLR HLR-2208: Change Management, Versions and Audit HLR-2208: Change Management, Versions and Audit HLR-2208: Change Management, Versions and Audit
IKS services shall enable a UC-220805: Send user to subscribe semantic notifications data updates of a content item or domain ontology changes. IKS services shall have notifi- UC-220805: Send cation services, which will in- notifications form users when a user subscribed to be notified when semantic data of a content item or domain ontology is updated. The system shall provide mer- UC-220804: Merge ging mechanisms on the com- updates mit time of updates in order to provide consistency.
FR220809
SHALL
Proposed
FR220810
MUST
Proposed
HLR-2209: Multilingualism FR220901 IKS service shall relate the concepts, the meta-data of the contents and the ontologies in different languages to a common language in order to enable the data consumption of rule engines and reasoners. UC-220901: Relate MUST the concepts and the ontologies in different languages Proposed HLR-2209: Multilingualism
FR220902
IKS Services shall translate the UC-220902: Transsemantic data while presenting late the extracted to the user if the user has re- knowledge quested to visualize the findings in a language other than the default language of IKS.
MUST
Proposed
HLR-2209: Multilingualism
FR220903
The user interface of the IKS UC-220903: Update MUST services shall support multilin- user interface gualism based on the user's preferences.
Proposed
HLR-2209: Multilingualism
HLR-2211: Security FR221101 FR221102 The IKS shall be able to exUC-221101: Exchange trust with external sys- change trust tems. The IKS shall be able to reUC-221107: Impleceive service requests using an ment custom data encrypted communication access evaluator channel. SHALL Proposed HLR-2211: Security HLR-2211: Security
MUST
Proposed
FR221103
The IKS shall support the han- UC-221103: Handle MUST dling of data policies that are data policies received within a service request.
Proposed
HLR-2211: Security
206 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
ID FR221104 FR221105
Requirement The IKS shall be able to store custom data access information when content is stored.
Referred UC
Liability
Status Proposed
The IKS shall be able to evalu- UC-221104: ate data policies during service Evaluate Data poliexecution. cies
Proposed
11.2.2
ID
Data requirements
Requirement Refered UC Liability Status HLR
HLR 2201: Common vocabulary DR220101 Vocabulary shall be in one of UC-220101: Seman- SHALL standard format which can be tically Navigate Voprocessed by IKS services cabulary UC-220103: Manage Vocabulary UC-220104: Add Vocabulary Item UC-220105: Remove Vocabulary Item UC-220106: Edit Vocabulary Item The externally defined vocabu- UC-220107: Import MUST lary structurally exposes a External Vocabulary well-defined model such as UC-220103: Manage OWL ontology model or Vocabulary SKOS. UC-220104: Add Vocabulary Item UC-220105: Remove Vocabulary Item UC-220106: Edit Vocabulary Item Proposed HLR 2201: Common vocabulary
DR220102
Proposed
HLR-2202: Architecture and integration DR220201 IKS shall be able to handle service requests that contain lists of URIs. IKS shall be able to handle service requests that contain execution time constraints. UC-002002: Send re- MUST quest with content URIs UC-002003: Send re- MUST quest with execution time constraint MUST Proposed HLR-2202: Architecture and integration HLR-2202: Architecture and integration HLR-2202: Architecture and integration
DR220202
Proposed
DR220203
The IKS shall define the format UC-220206: Send and semantics for feedback feedback information.
Proposed
207 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
ID DR220301 DR220302
Requirement The content item shall stored in one of the formats that can be processed by IKS. A knowledge base shall be available.
Liability MUST
Status Proposed
HLR HLR-2203: Semantic lifting & tagging HLR-2203: Semantic lifting & tagging
UC-220301: Extract MUST meta-data automatically UC-220303: Annotate Content While Editing
Proposed
DR220303
Ontological representations of UC-220302: Tag con- MUST meta-data and content items tent item semantically shall be kept in knowledge base. A common vocabulary shall be UC-220301: Extract MUST available. meta-data automatically UC-220302: Tag content item semantically Configurations for semantic tagging shall be defined and available for semantic lifting. UC-220306: Config- SHALL ure Semantic Tagging
Proposed
HLR-2203: Semantic lifting & tagging HLR-2203: Semantic lifting & tagging
DR220304
Proposed
DR220305
Proposed
HLR-2204: Semantic search & semantic query DR220401 The IKS shall support the SPARQL format. UC-220405: Enter SPARQL query MUST Proposed HLR-2202: Architecture and integration
HLR-2205: Reasoning on content items DR220501 The knowledge base shall UC-220501: Reason MUST consist the semantic annota- on content items tions, vocabularies, ontologies and other semantic data elements related with the content items residing in the CMS. The rules shall be implemented in the system. UC-220502: Infer Business Rule MUST Proposed HLR-2205: Reasoning on content items
DR220502
Proposed
HLR-2208: Change Management, Versions and Audit DR220801 The knowledge base shall UC-220801: Version MUST store the date, the time, the Control user and a comment of the user when an update is realized on semantic data of the content items, and the domain ontology. The knowledge base shall UC-220806: Audit store the traces of the updates trails MUST Proposed HLR-2208: Change Management, Versions and Audit
DR220802
Proposed
208 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
ID
Requirement realized by the automated processes of IKS by keeping track of system generated logs, time and component name and function.
Refered UC
Liability
Status
DR220803
Audit trails shall be kept for controlling the consistency of the whole knowledge base.
MUST
Proposed
HLR-2209: Multilingualism DR220901 The system shall keep a profile UC-220903: Update file for every language that is user interface supported. The file shall store translations of default user interface commands and instructions and their translation. The system shall store users' UC-220902: Translanguage preferences. late the extracted knowledge UC-220903: Update user interface MUST Proposed HLR-2209: Multilingualism
DR220902
MUST
Proposed
HLR-2209: Multilingualism
HLR-2211: Security DR221101 The IKS shall handle data poli- UC-221103: Handle cies. Data Policies MUST Proposed HLR-2209: Security
11.2.3
ID
Integration requirements
Requirement Refered UC Liability Status HLR
HLR 2201: Common vocabulary INR220101 Vocabulary shall be in an accepted standard format. UC-220107: Import External Vocabulary UC-220108: Align Vocabularies SHALL Proposed HLR 2201: Common vocabulary HLR 2201: Common vocabulary
INR220102
Vocabulary instances shall be UC-220108: Align convertible to a format which Vocabularies can be processed via reasoners.
MUST
Proposed
HLR-2202: Architecture and integration INR220201 The IKS shall provide external UC-002007: Receive MUST interfaces to become usable request by other systems like a CMS. Proposed HLR-2202: Architecture and integration
209 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
ID INR220202
Requirement
Refered UC
Liability MUST
Status Proposed
HLR HLR-2202: Architecture and integration HLR-2202: Architecture and integration HLR-2202: Architecture and integration HLR-2202: Architecture and integration HLR-2202: Architecture and integration HLR-2202: Architecture and integration HLR-2202: Architecture and integration HLR-2202: Architecture and integration
INR220203
The external interfaces should UC-002007: Receive MUST use standardized technologies. request
Proposed
INR220204
Proposed
INR220205
The IKS semantic services UC-002001: Send shall be available as RESTful IKS service request services. The IKS shall be able to reUC-002018: Store quest information from other data in IKS external systems (e.g. a CMS, the WWW) The IKS shall be able to access the data repositories of external CMS. UC-002018: Store data in IKS
MUST
Proposed
INR220206
MUST
Proposed
INR220207
MUST
Proposed
INR220208
Each IKS service shall be cus- UC-002025: Create tomizable using service exten- service extension sion points. Custom services shall be able UC-002023: Reuse to reuse existing services. existing service
SHALL
Proposed
INR220209
SHALL
Proposed
HLR-2203: Semantic lifting & tagging INR220301 CMS systems shall be accessed through a standard methodology such as JCR. UC-220301: Extract SHALL meta-data automatically UC-220302: Tag content item semantically UC-220303: Annotate Content While Editing UC-220306: Configure Semantic Tagging Proposed HLR-2203: Semantic lifting & tagging
INR220302
The output of IKS services UC-220301: Extract MUST shall be in a format which can meta-data automatibe processed by rule engines cally and reasoners.
Proposed
210 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
ID INR220303
Requirement
Refered UC
Liability
Status Proposed
The ontology of the repository UC-220304: Navigate MUST content shall be in one of the over content items standard ontology formats. UC-220306: Configure Semantic Tagging
HLR-2204: Semantic search & semantic query INR220401 The IKS search shall be exUC-220423:Extend tendible by using/implementing search with custom custom search features. search feature MUST Proposed HLR-2204: Semantic search & semantic query
HLR-2205: Reasoning on content items INR220501 The semantic knowledge kept UC-220501: Reason MUST in the knowledge base has a on content items structure which can be processed by a reasoner. The rules shall be impleUC-220502: Infer mented in the system through Business Rule a well-defined language, such as SWRL or Jess. MUST Proposed HLR-2205: Reasoning on content items HLR-2205: Reasoning on content items
INR220502
Proposed
HLR-2206: Links/relations among content items INR220601 The strategy for creating links UC-220620: Config automatically shall be custo- linking strategy mizable by implementing custom strategies SHALL Proposed HLR-2206: Links/relation s among content items HLR-2206: Links/relation s among content items
INR220602
The strategy for suggesting UC-2206209: Config- SHALL links shall be customizable by ure implementing custom sugges- link suggestions tion strategies.
Proposed
HLR-2207: Workflows INR220701 The agent determination service shall be customizable. UC-220702: Customize agent determination service The IKS shall be able to reuse semantic services within a UC-220706: Define workflow. service execution workflow SHALL Proposed HLR-2207: Workflows
INR220702
MUST
Proposed
HLR-2207: Workflows
INR220703
A service execution workflow UC-220708: Plug MUST shall be plugged in the IKS like service semantic services. execution workflow in IKS
Proposed
HLR-2207: Workflows
HLR-2209: Multilingualism
211 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
ID INR220901
Requirement
Refered UC
Liability
Status Proposed
The system shall be capable of UC-220901: Relate MUST interacting with either an inter- the concepts and the nal translation engine or a third ontologies in different party service for translation. languages UC-220902: Translate the extracted knowledge UC-220903: Update user interface
HLR-2211: Security INR221101 UC- 221101: ExThe IKS shall support a pairing change trust process between external systems and the IKS by exchanging trust. SHALL Proposed HLR-2211: Security
INR221102 INR221103
The IKS shall support imple- UC- 221107: Recieve SHALL mentations of custom data ac- request cess evaluators. The IKS shall support the defi- UC- 221106: Define nition of custom data access custom data access information. information SHALL
Proposed
Proposed
11.2.4
ID
Interface requirements
Requirement Refered UC Liability Status HLR
HLR 2201: Common vocabulary IR220101 IR220102 An interface shall be implemented for presenting list of Vocabularies UC-220101: Seman- MUST tically Navigate Vocabulary Proposed HLR 2201: Common vocabulary HLR 2201: Common vocabulary
An interface shall be impleUC-220101: Seman- MUST mented for presenting Vocabu- tically Navigate Volaries and its structural cabulary organization UC-220103: Manage Vocabulary An interface shall be implemented for presenting/editing Vocabulary Items UC-220103: Manage MUST Vocabulary UC-220104: Add Vocabulary Item UC-220105: Remove Vocabulary Item UC-220106: Edit Vocabulary Item MUST
Proposed
IR220103
Proposed
IR220104
An interface shall be impleUC-220102: Search mented for query construction. Vocabulary Item
Proposed
212 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
ID IR220105 IR220106
Requirement
Refered UC
Liability
Status Proposed
An interface shall be impleUC-220107: Import SHALL mented for Vocabulary import. External Vocabulary An interface for possible vocabulary alignment options shall be implemented. UC-220108: Align Vocabularies SHALL
Proposed
HLR-2202: Architecture and integration IR220201 The external IKS interfaces shall support sychronous communication using the request/response paradigm. The external IKS requests/responses shall use a standard technology (e.g. SOAP over HTTP) UC-220207: Receive MUST request Proposed HLR-2202: Architecture and integration HLR-2202: Architecture and integration HLR-2202: Architecture and integration
IR220202
Proposed
IR220203
The external IKS interface may UC-220207: Receive MUST support asynchronous comrequest munication, e.g. for long running processes
Proposed
HLR-2203: Semantic lifting & tagging IR220301 IR220302 IR220303 IR220304 IR220305 An interface for assigning tags UC-220302: Tag con- MUST shall be implemented. tent item semantically An interface for suggesting possible tags shall be implemented. For navigating over the data an interface shall be implemented. UC-220302: Tag con- MUST tent item semantically UC-220302: Tag con- MUST tent item semantically Proposed HLR-2203: Semantic lifting & tagging HLR-2203: Semantic lifting & tagging HLR-2203: Semantic lifting & tagging HLR-2203: Semantic lifting & tagging HLR-2203: Semantic lifting & tagging
Proposed
Proposed
Interfaces shall be impleUC-220302: Tag con- MUST mented for presenting user re- tent item semantically lated ontologies/taxonomies. For each semantic tagging configuration option an interface shall be implemented. UC-220306: Config- SHALL ure Semantic Tagging
Proposed
Proposed
HLR-2204: Semantic search & semantic query IR220401 The IKS shall be able to process novice search queries. UC-220402: Enter novice query MUST Proposed HLR-2204: Semantic search & semantic query
213 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
ID IR220402
Requirement
Refered UC
Liability SHALL
Status Proposed
HLR HLR-2204: Semantic search & semantic query HLR-2204: Semantic search & semantic query HLR-2204: Semantic search & semantic query
The IKS shall be able to pro- UC-220403: Enter cess wizard based search que- wizard ries. based query The IKS shall be able to pro- UC-220404: Enter cess advanced search queries advanced query
IR220403
MUST
Proposed
IR220404
The IKS shall be able to process search queries formulated using SPARQL.
MUST
Proposed
HLR-2205: Reasoning on content items IR220501 An interface shall be impleUC-220501: Reason MUST mented for presenting the user on content items the findings of rule engine or reasoner An interface shall be implemented for requesting the approval of the user before registering them to knowledge base. UC-220501: Reason MUST on content items UC-220502: Infer Business Rule Proposed HLR-2205: Reasoning on content items HLR-2205: Reasoning on content items
IR220502
Proposed
HLR-2208: Change Management, Versions and Audit IR220601 An interface shall be impleUC-220804: Merge mented for presenting the con- updates flicts that arise while trying to merge versions. SHALL Proposed HLR-2208: Change Management, Versions and Audit HLR-2208: Change Management, Versions and Audit HLR-2208: Change Management, Versions and Audit HLR-2208: Change Management, Versions and Audit
IR220602
An interface shall be impleMUST mented for presenting the his- UC-220802: Present tory of updates. History
Proposed
IR220603
An interface shall be implemented for merging two versions of semantic data of a content item or a domain ontology. An interface shall be implemented for subscription mechanisms.
MUST
Proposed
IR220604
Proposed
HLR-2209: Multilingualism
214 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
ID IR220901
Requirement An GUI of IKS shall enable user to specify one of the supported languages as his/her selection. An interface shall be updated according to a user's preference.
Refered UC UC-220902: Translate the extracted knowledge UC-220903: Update user interface UC-220903: Update user interface
Liability MUST
Status Proposed
IR220902
MUST
Proposed
HLR-2209: Multilingualism
HLR-2211: Security IR221101 IR221102 The IKS shall support requests UC-221101: Exfor pairing. change trust The IKS shall support requests UC-221103: Handle with data policies. data policies SHALL MUST Proposed Proposed HLR-2211: Security HLR-2211: Security
11.2.5
ID
Non-Functional requirements
Requirement Refered UC Liability Status HLR
HLR 2201: Common vocabulary NFR220101 Vocabularies shall always be accessible. UC-220101: Seman- MUST tically Navigate Vocabulary UC-220103: Manage Vocabulary UC-220104: Add Vocabulary Item UC-220105: Remove Vocabulary Item UC-220106: Edit Vocabulary Item MUST Proposed HLR 2201: Common vocabulary
Vocabulary search shall have UC-220102: Search a reasonable response time. Vocabulary Item Query construction interface shall hide technical details from non-expert user. UC-220102: Search Vocabulary Item
Proposed
HLR 2201: Common vocabulary HLR 2201: Common vocabulary HLR 2201: Common vocabulary
MUST
Proposed
Vocabulary search shall have UC-220102: Search high precision and recall rate. Vocabulary Item
SHALL
Proposed
215 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
ID NFR220105
Requirement
Refered UC
Liability
Status Proposed
After vocabulary administration UC-220103: Manage MUST the IKS knowledge store shall Vocabulary be kept in a consistent state by UC-220104: Add VoIKS services. cabulary Item UC-220105: Remove Vocabulary Item UC-220106: Edit Vocabulary Item Vocabulary Alignment Algor- UC-220108: Align ithm shall provide accurate re- Vocabularies sults. SHALL
NFR220106
Proposed
HLR-2202: Architecture and integration NFR220201 The IKS shall consist of semantic services. UC:220211:Invoke service MUST Proposed HLR-2202: Architecture and integration HLR-2202: Architecture and integration HLR-2202: Architecture and integration
NFR220202
IKS semantic services shall be UC-220224: Plug ser- MUST replaceable. vice in IKS
Proposed
NFR220203
When an IKS service is exe- UC-220213: Execute MUST cuted with time constraints and the time is up, the service execution has to stop immediately and all bound resources have to be released. The IKS shall provide a service UC-220220: Read MUST specification that defines for- IKS service specificamats and structures of IKS tion services. Each IKS service must be con- UC-220220: Read MUST form to the IKS service specifi- IKS service specificacation. tion The service extension points must be described in a format that is defined by the IKS service specification. IKS services shall be reusable. UC-220220: Read MUST IKS service specification UC-220225: Create service extension UC-220223: Reuse existing service MUST
Proposed
NFR220204
Proposed
HLR-2202: Architecture and integration HLR-2202: Architecture and integration HLR-2202: Architecture and integration HLR-2202: Architecture and integration
NFR220205
Proposed
NFR220206
Proposed
NFR220207
Proposed
216 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
ID NFR220208
Requirement
Refered UC
Liability
Status Proposed
The IKS shall always be able UC-220207: Receive MUST to receive new requests, request i.e. the external interface shall not be blocked by any running request processing to allow high availability.
HLR-2203: Semantic lifting & tagging NFR220301 Content tagging shall be reUC-220301: Extract MUST sponsive, it shall recommend meta-data automatisome tags before user com- cally pleted the process of assigning UC-220303: Annotate some tag values. Content While Editing UC-220302: Tag content item semantically The extracted meta-data shall UC-220301: Extract be accurate. meta-data automatically SHALL Proposed HLR-2203: Semantic lifting & tagging
NFR220302 NFR220303
Proposed
HLR-2203: Semantic lifting & tagging HLR-2203: Semantic lifting & tagging HLR-2203: Semantic lifting & tagging
The system shall be scalable. UC-220302: Tag con- MUST tent item semantically UC-220303: Annotate Content While Editing The data navigation interfaces UC-220304: Navigate SHALL shall be flexible and interactive over content items to handle users requests at the time of submission.
Proposed
NFR220304
Proposed
HLR-2204: Semantic search & semantic query NFR220401 The IKS shall be usable for consumers with all levels of knowledge about semantic search technologies. UC-220401: Enter query SHALL Proposed HLR-2204: Semantic search & semantic query HLR-2204: Semantic search & semantic query HLR-2204: Semantic search & semantic query HLR-2204: Semantic search & semantic query
NFR220402
The IKS shall support different UC-220401: Enter kinds of search queries for dif- query ferent kinds of users The IKS search shall be a se- UC-220415: mantic service.
SHALL
Proposed
NFR220403
MUST
Proposed
NFR220404
The IKS search shall be com- UC-220419: Select posed of customizable search search features features.
SHALL
Proposed
217 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
ID NFR220405
Requirement
Refered UC
Liability
Status Proposed
HLR HLR-2204: Semantic search & semantic query HLR-2204: Semantic search & semantic query HLR-2204: Semantic search & semantic query HLR-2204: Semantic search & semantic query
The IKS word sense disamUC-220412: Word SHALL biguation functionality shall be sense disambiguation a semantic service. The IKS similarity recognition SHALL functionality shall be a seman- UC-220411: Similarity tic service. in query detection The IKS suggestion of query UC-220414: parameters shall be a seman- Suggest query patic service. rameters MUST
NFR220406
Proposed
NFR220407
Proposed
NFR220408
The IKS similarity in search UC-220430: Similarity SHALL results recognition functionality in results detection shall be a semantic service.
Proposed
HLR-2205: Reasoning on content items NFR220501 The user interfaces shall be user-friendly. UC-220501: Reason MUST on content items UC-220502: Infer Business Rule Proposed HLR-2205: Reasoning on content items HLR-2205: Reasoning on content items
NFR220502
The system shall be scalable UC-220501: Reason MUST to handle the growing size of on content items content items and their seman- UC-220502: Infer tic data. Business Rule
Proposed
HLR-2206: Links/relations among content items NFR220601 The IKS shall be able to link UC-220607: Select content by using types of links semantic link type that express a semantic relationship between content. MUST Proposed HLR-2206: Links/relation s among content items
HLR-2207: Workflows NFR220701 NFR220702 NFR220703 The agent suggestion service UC-220701: Offer shall be a semantic service. agent determination service MUST Proposed HLR-2207: Workflows HLR-2207: Workflows HLR-2207: Workflows
The available agents for the UC-220704: Describe MUST agent suggestion service shall agents semantically be described semantically. A service execution workflow itself shall be a semantic service. UC-220706: Define service execution workflow MUST
Proposed
Proposed
218 / 218
Deliverable 2.2 Requirements Specification for the Horizontal Industrial Case
ID NFR220801
Refered UC
Liability
Status Proposed
UC-220801: Version SHALL Control UC-220803: Revert to older versions UC-220804: Merge updates UC-220805: Send notifications MUST
NFR220802
The system shall be scalable UC-220806: Audit to handle the growing size of trails content items and their semantic data.
Proposed
HLR-2208: Change Management, Versions and Audit HLR-2208: Change Management, Versions and Audit
NFR220803
The update history shall be UC-220801: Version MUST updated in real-time in order to Control not to cause any conflicts.
Proposed
HLR-2209: Multilingualism NFR220901 The translations shall be precise and accurate. UC-220901: Relate MUST the concepts and the ontologies in different languages UC-220902: Translate the extracted knowledge UC-220903: Update user interface Proposed HLR-2209: Multilingualism
NFR220902
The system shall be scalable UC-220901: Relate MUST to handle the growing size of the concepts and the content items and their seman- ontologies in different tic data. languages UC-220902: Translate the extracted knowledge
Proposed
HLR-2209: Multilingualism
HLR-2211: Security NFR221101 NFR221102 NFR221103 The IKS shall be able to restrict its communication to trusted systems. UC-221101: Exchange trust MUST Proposed HLR-2211: Security HLR-2211: Security HLR-2211: Security
The IKS shall be able to seUC-221102: Secure MUST cure the used communication communication chanchannels. nel The IKS shall support data ac- UC-221103: Handle cess restrictions. data policies MUST
Proposed
Proposed