=Paper=
{{Paper
|id=Vol-1442/paper_9
|storemode=property
|title=Exploring Ontologies for Semantic Documentation in Project Management
|pdfUrl=https://ceur-ws.org/Vol-1442/paper_9.pdf
|volume=Vol-1442
|dblpUrl=https://dblp.org/rec/conf/ontobras/BastosBF15
}}
==Exploring Ontologies for Semantic Documentation in Project Management==
Exploring Ontologies for Semantic Documentation in Project Management Erick Casagrande Bastos, Monalessa Perini Barcellos, Ricardo de Almeida Falbo Ontology and Conceptual Modeling Research Group (NEMO), Department of Computer Science, Federal University of Espírito Santo– Vitória – ES – Brazil {erickcasagrande, monalessa, falbo}@inf.ufes.br Abstract. Although there are several tools devoted to support project management, documents are widely used as an instrument to record information regarding projects. However, retrieving information from documents is usually not trivial and depends on human effort. In this paper we discuss the use of semantic annotation of desktop documents in the project management context. The main results of a study that investigated initiatives involving semantic annotation to support project management aspects are presented, as well as an ongoing work in which we explore a software project management domain ontology to annotate desktop documents and extend a semantic document management platform. 1. Introduction Documents are an important instrument to record and share information in the project management domain, since they provide useful information for communication between people and for an effective understanding about the project [Bruggemann et al. 2000]. There are several tools to support project management, but they are not used by all organizations. Spreadsheets are widely used for organizations that have limited access to sophisticated tools to support some project management activities, such as schedule and budget planning and control [Villalobos et al. 2011]. Furthermore, project management supporting tools often do not eliminate the need of using desktop documents (e.g., text documents and spreadsheets). One disadvantage of using documents is the difficulty of obtaining consolidated information from them. The access to their contents typically depends on human intervention, since they were originally designed to be read by humans, not to be manipulated by machines. As a consequence, retrieving and analyzing document content can be unproductive and sometimes inefficient. Besides, gathering relevant information from different documents can be so wearing that people may tend not to do that [Arantes and Falbo 2010]. In the Semantic Web community, researchers have defended that ontology- based metadata can be added into web contents so that these contents become available for machine interpretation. The act of adding ontology-based metadata into syntactic information resources making them semantic information resources is named semantic annotation. Ontologies are an ideal vehicle for describing the vocabulary for metadata statements, providing a rich formal semantic structure for their interpretation. Therefore ontology is often used as basis for annotation [Sicilia 2006]. Semantic Web principles can be applied to documents rendered by desktop tools (e.g., text and spreadsheet editors), giving rise to Semantic Documentation, which aims at making document content interpretable by computers. In this context, several tools have been developed to support semantic annotation, such as the Infrastructure for Managing Semantic Documents (IMSD) [Arantes and Falbo 2010], PDFTab [Eriksson 2007] and KIM [Kiryakov et al. 2004], which use domain ontologies for semantically annotating documents and provide a set of general features for managing semantic documents (e.g., documents annotation, storage, indexing and retrieval), being applicable to several domains. These tools provide only general features and do not explore the specific conceptualization provided by the domain ontologies. In order to provide a more effective support to domain-specific tasks, it is useful to explore the ontology elements (concepts, relations and properties) and use them to develop domain- specific functionalities [Falbo et al. 2014]. In this paper, we explore the use of domain ontologies for semantic documentation in Project Management. First, we started by carrying out a systematic literature review (SLR) to analyze initiatives that support project management aspects by using semantic annotation. The use of semantic annotation in the Project Management domain can help project managers to get consolidated information from data stored in different documents and to make decisions based on it. Taking that into account, we aim at extending IMSD to explore specific features to support project management. This paper is organized as following: Section 2 talks briefly about semantic documentation and project management. Section 3 addresses the performed SLR. Section 4 presents a fragment of the Software Project Management Ontology we developed and discusses its use to extend IMSD. Section 5 concerns related works. Finally, Section 6 presents our final considerations. 2. Semantic Documentation and Project Management In organizations there is a considerable amount of work done by using desktop tools. Semantic Documentation is a key for tackling the lack of semantics in desktop documents. Semantic documents provide services such as advanced search, reasoning using document metadata, and knowledge management services, like document repositories and document management [Eriksson and Bang 2006]. The problems related to accessing and managing document content clearly occur in the Project Management context, since text documents and spreadsheets are frequently used as instruments for recording and sharing information among project members. In this sense, semantic annotation has potential use in this area. Project management involves the application of knowledge, skills, tools and techniques to project activities aiming to meet project requirements [PMI 2013]. According to the PMBOK [PMI 2013], there are ten knowledge areas (KAs) related to project management, i.e., there are ten KAs to be managed, namely: Integration, Scope, Stakeholder, Human Resource, Time, Cost, Risk, Quality, Communication, and Procurement. Project management comprehends three main interactive phases [Pressman 2011]: planning, execution, and monitoring and control. During project planning it is established a plan to the project, including the project scope, allocated human resources, schedule, budget and risks, among others. Execution consists of running the plan, i.e., execute the project following the established plan. In this phase the project results are produced and most of budget and efforts are spent. Monitoring and control aims to compare the plans with the execution, identify problems and present solutions. During this phase, performance indicators can help the project manager to understand the project progress and performance based on the project scope, schedule and budget. During a project, relevant information regarding planning, progress, monitoring and control is recorded in text documents and spreadsheets (e.g., project management plan and status reports). If information is structured and annotated, computers can help to handle it. Besides, semantic annotation could help store and retrieve the knowledge acquired in a project and reuse it in other projects. 3. Systematic Literature Review [Kitchenham, B. and Charters 2007] Aiming at identifying and analyzing initiatives involving semantic annotation to support Project Management, we carried out a systematic literature review. According to Kitchenham et al. (2011), systematic literature reviews are secondary studies used to find, critically evaluate and aggregate all relevant research papers on a specific research question or research topic. The methodology is intended to ensure that the literature review is unbiased, rigorous and auditable. The study followed the review process defined by Kitchenham and Charters (2007), which involves three phases: planning, when the research protocol is defined; conducting, when the protocol is executed and data are extracted, analyzed and recorded; and reporting, when the results are recorded and made available. Next, we present the main parts of the protocol used in the study. 3.1 Research Protocol [Kitchenham, B. A. et al. 2011] Research Questions: The main research question is (RQ1) What are the initiatives involving semantic annotation that support project management aspects? From this general question, two more specific were defined: (RQ2) How semantic annotation is addressed? and (RQ3) Which are the aspects of project management supported? Search String: The search string has two groups of terms joined by the AND operator. The first group aims at capturing studies that deal with semantic annotation and semantic documentation. The second group aims to capture studies related to project management. Within each group, the OR operator was used to allow for alternative terms. The following search string was used: ((("semantic documentation") OR ("semantic annotation") OR ("semantic-document") OR ("semantic document")) AND (("project management") OR ("project planning") OR ("project controlling") OR ("project control") OR ("project monitoring") OR ("project tracking"))). Sources: Five digital libraries were searched, namely: Scopus (www.scopus.com), Engineering Village (www.engineeringvillage.com), ACM (dl.acm.org), IEEE Xplore (ieeexplore.ieee.org) and ScienceDirect (www.sciencedirect.com). Publications Selection: the object of analysis are articles published in scientific events or journals. Publications selection was done in four steps: the 1st step (S1), Preliminary Selection and Cataloging, consisted in applying the search string by using the digital library search mechanism. Publication language was limited to English, and the search scope was limited to title, abstract and keywords. At the end of this step, publications indexed by more than one digital library were identified and duplications were removed. The 2nd Step (S2), Selection of Relevant Publications – 1st filter, involved reading the abstracts of the publications selected in S1 and analyzing them considering the inclusion criterion IC1 - the publication presents some proposal involving semantic annotation that supports aspects related to project management, and two exclusion criteria: EC1 - the publication does not have an abstract; and EC2 - the publication is not a primary study. The 3rd Step (S3), Selection of Relevant Publications – 2nd filter, consisted of reading the full text of the publications selected in S2 and analyzing them considering IC1 and other three exclusion criteria: EC3 - the study was published only as an abstract; EC4 - the publication full text is not available; and EC5 - the publication is a copy or an older version of an already selected publication. Finally, in the four step (S4) we performed Backward Snowballing [Webster and Watson 2002], investigating if among the references cited in the selected papers, there was some useful to the study. 3.2 Data Synthesis The systematic review was finished at the beginning of 2015 and considered publications until December 31st 2014. As a result of S1, 39 publications were obtained (21 in Scopus, 13 in Engineering Village, 5 in IEEE). No publication was returned by applying the search string to ACM and ScienceDirect. After duplication removal, 24 publications remained. 21 publications were selected in S2 and 4 in S3. None new paper was selected in S4. The selected papers were published during the last decade, meaning that the research topic is recent. In fact, we expected to find only recent publications, because semantic annotation was applied to semantic documents only in the 2000’s. The small number of publications selected shows that, in addition to be recent, the topic has not been much explored. Next, a data synthesis to each research question is presented. RQ1. What are the initiatives involving semantic annotation that support project management aspects? Four initiatives were found: Semantic Annotation based on Software Knowledge Sharing Space (SKSS) [Lu et al. 2008]: SKSS is a system that aims to improve knowledge sharing among software development team members. It allows annotating documents produced during projects, creating a network that facilitates accessing and sharing information about the project. Content Management for Inter-Organization Projects (CMIO) [Nakatsuka and Ishida 2006] : CMIO is a system to manage content of inter-organizational projects. Project content is semantically annotated, and when a project member creates, modifies or manages content in a project, automatic emails are sent to the other project members, communicating explicitly what has changed in the project. Collaboration in Public Policy Making, Implementation and Evaluation (CPPMIE) [Loukis 2007]: CPPMIE consists of a structured electronic forum in which participants opine about programs, projects, tasks and deliverables related to public policies. A Public Policy Ontology is used for semantically annotating posts, allowing organization, indexing, integration and querying of the posts recorded in the forums. Semex [Talaš et al. 2010]: Semex is a module of a project management system. It is responsible for semantic annotation of wiki pages. It supports creation, sharing and publication of collaborative content in projects, providing a common environment that allows project team members to access information and contribute to discussions. RQ2. How semantic annotation is addressed in the initiative? In this question, we analyzed the semantic annotation approach used in each study, considering aspects such as semantic annotation type, annotated files, ontologies and technologies involved. Regarding semantic annotation type, it is manual when annotations are made by the user. It is automatic when automation components are used to provide suggestions for annotations or make them automatically [Uren et al. 2006]. In SKSS, semantic annotation is used to connect information recorded in different documents. Word, Eclipse, VS.Net and Adobe Reader documents can be annotated. Annotation is manual and based on Project, Annotation and Document domain ontologies. A framework composed of three components is used: the sensor component is a plug-in embedded into tools (MS Word, Adobe Reader, Eclipse and Visual Studio) that adds semantic annotations and connects information recorded in different documents; the service provider component deals with knowledge publishing, ontology management and query; and the database component stores annotation instances, ontologies and documents, and supports version control. In CMIO, semantic annotation is manual and made by using an application named Project Organizer, which allows for annotating web pages, PDF files and text documents using a Project domain ontology as a basis. CMIO uses e-mail metaphor, i.e., it semantically annotates documents, connects information recorded in different documents, and when document content is created, modified or managed, automatic emails are sent to project members communicating the changes. A RDF database is used to store content, metadata and associations. CPPMIE annotates web documents and electronic forum pages. The annotation is manual and based on a Public Policy domain ontology. A structured electronic forum based on the ontology is used to record posts about public policies projects and programs. Information semantically annotated in posts is retrieved and an XML file containing relevant information is produced. Semex annotates wiki pages, allowing for browsing pages containing project content and selecting information related to the projects (e.g., projects that share a certain human resource). Semantic annotation is manual and uses a Project Management and Presentation domain ontology as a basis. Semex uses RDF triple to annotate wiki pages and RDFLib library (www.rdflib.net) to work with RDF. RQ3. Which are the aspects of project management supported by the initiative? Aspects related to four KA are supported by the initiatives: Scope, Integration, Communication and Stakeholder Management. Communication Management KA covers communication planning (definition of what information should be available; how, when and where it should be recorded; who is responsible for recording it; and who can access it), management (communication plan execution) and controlling (comparison between planned and executed, and corrective actions execution). Three proposals support this KA, mainly in aspects related to communication management, which occurs during the project execution phase. In SKSS, semantic annotation helps information recording and sharing. For instance, documents produced during the project can be annotated and related one to others in a knowledge network. As a result, when a document is accessed by a project member, she also gets its related documents. In Semex, a common knowledge base is shared between projects and supports information sharing. Semantic annotation allows for browsing pages containing project content and selecting information related to the projects (e.g., projects that share a certain human resource). CMIO supports project content creation, modification and management, and sends automatic emails to project members communicating the changes made. By doing this, CMIO also supports aspects related to Integration Management that includes, among others, integrated change control, consisting of recording the project changes, their reasons, and performing the necessary actions in an integrated way. CPPMIE supports Scope and Stakeholder Management aspects. Scope Management concerns the definition of the work to be done in the project, while Stakeholder Management involves identifying and managing project stakeholders, their expectations and involvement. The CPPMIE forum is used to define the public policies and requirements to be addressed in projects, i.e., the project scope. Moreover, the forum helps to interact with stakeholders, encouraging the appropriate involvement of them in project activities. 3.3 Discussions By analyzing the selected papers, we noticed that, except by Semex, the proposals were not conceived aiming to support project management. Thus, although the proposals support aspects related to project management, this is not their main concern. Regarding the semantic annotation approach adopted, all proposals use domain ontologies as a basis for annotating documents or web pages. Spreadsheets are not annotated in any proposal. Also, all proposals adopt manual annotation. According to Uren et al. (2006), automation is a desirable requirement in semantic annotation proposals. Manual annotation is an additional burden, because human annotators are prone to error and non-trivial annotations usually require domain expertise. However, there are research challenges in this direction, related to the extraction of relations for semantic annotation. As for the project management aspects addressed, the proposals support some ones related to Scope, Integration, Communication and Stakeholder Management. Since Communication Management is related to information recording and sharing, and semantic annotation supports them, it was expected that Communication was among the main supported areas. The other knowledge areas that are supported by the proposals usually produce documents as results of their activities (e.g., requirements document produced in Scope Management). Time and Cost Management, which are important areas in project management, are not supported by any proposal. Semantic annotation could help relate and sequence the project activities and control the schedule. Besides, it could support cost and quality control, for example, by establishing relationships between costs and activities, and between changes and deliverables. However, these KAs are typically well supported by project management systems (e.g., MSProject). This can be one of the reasons why these areas have not been target of semantic annotation initiatives. Besides, the use of semantic annotation in project management is very recent. Thus, there are still many aspects to be explored. As limitations of this systematic review, we highlight the small number of selected publications. Although five digital libraries have been used, only four publications were identified and only one of them is truly devoted to the project management domain. This fact shows that the research topic is recent and has not been much explored. Since documents are still an important instrument to record and share information regarding projects, we believe that the use of semantic annotation on project management is a relevant topic, and there are opportunities of research in this area. 4. Using Semantic Annotation to support Project Management In order to explore the use of semantic annotation in the project management context, we extended the Infrastructure for Managing Semantic Documents (IMSD) [Arantes and Falbo 2010]. IMSD provides: (i) a way to semantically annotate document templates; (ii) a mechanism for controlling versions of semantic content extracted from semantic document versions, and therefore providing a way for tracking the evolution of the data embedded inside a semantic document; and (iii) data visibility to end-users allowing searches and data change notification subscription to aid developers to get an up-to-date information about something they are interested in. IMSD supports the use of templates in text format. Since spreadsheets are very useful for recording data regarding projects (e.g., schedules and budges), we decided to extend IMSD to work with spreadsheets, expanding the scope of files used as data sources. Moreover, in order to annotate document and spreadsheet templates with metadata related to software project management, we developed the Software Project Management Ontology. Thus, we explored its conceptualization in domain-specific features to support project management activities. 4.1 The Software Project Management Ontology The Software Project Management Ontology (SPMOnt) was developed based on the Software Process Ontology Pattern Language (SP-OPL) proposed in [Falbo et al. 2013]. SPMOnt includes concepts, relations and properties related to scope, time and costs planning and execution. Regarding costs, currently, only costs associated with human resources are considered. Figure 1 shows a fragment of SPMOnt with some of the concepts related to time and cost planning and execution. SPMOnt is represented by using OntoUML, a UML profile that enables modelers to make finer-grained modeling distinctions between different types of classes and relations according to ontological distinctions put forth by the Unified Foundational Ontology [Guizzardi 2005]. There are two types of processes defined to a Project: General Project Process and Specific Project Process. The first one is the global process defined to the Project. It is composed by specific process, allowing defining sub-processes. Specific Project Processes are composed by Project Activities, which can be Simple Project Activities or Composite Project Activities. Once a general project process is defined to a project, it is possible to plan duration, start and end dates, and cost of the process, their sub- processes and activities. The definition of duration, dates and cost to a Project Process gives rise, respectively, to Process with Planned Duration, Scheduled Process and Process with Planned Cost. Similarly, the planning of duration, dates and cost of a Project Activity gives rise to Activity with Planned Duration, Scheduled Activity and Activity with Planned Cost. A Human Resource Allocation is the assignment of a Scheduled Activity to a Human Resource to perform a Human Role. The cost of a Human Resource Allocation is based on the cost of the allocated Human Resource, which is established in the Employment of that Human Resource. A Project Activity can cause Activity Occurrences, which can be Simple Activity Occurrences or Composite Activity Occurrences. Human Resource Participation refers to the participation of a Human Resource in an Activity Occurrence. Figure 1 – A fragment of the Software Project Management Ontology 4.2 Supporting Project Management with Semantic Annotations in Spreadsheets In order to explore the use of semantic annotation to support project management aspects, we first extended IMSD to work with spreadsheets and then we used SPMOnt as a basis to annotate spreadsheet templates related to the project management domain. The annotations are added into the templates that, when instantiated, give rise to semantic spreadsheets. Thus, once annotated the templates, the spreadsheets produced using them are also annotated and can be used as data sources to IMSD. Spreadsheet templates were developed using the Open Document Format [Oasis 2015], since it is an open format, with great span. Specialized annotations for cells were produced using Open Document Spreadsheet (ODS) in LibreOffice Calc. For spreadsheets annotation, the syntax and instructions for annotating text fragments provided by IMSD are used to capture the cell content. Instructions can be used to create instances, relations and properties based on the ontology. The syntax of the instance creation instruction is instance (arg ,concept, accessVariable). This instruction creates the instance arg of the concept of SPMOnt. The SPMOnt was implemented in OWL and its URL is also informed in the concept field. The instruction result is a reference to the created instance and it is set on the accessVariable for later use. The syntax to create a relation is property (arg1, prop, arg2). This instruction establishes a relation prop between the instances arg1 and arg2. This instruction is also used to create properties and, in this case, it means that the value arg2 is set as the property prop of the instance arg1. For annotating templates and allowing the capture of the spreadsheets content by IMSD, in the LibreOffice Calc, Custom Properties option is used to annotations recording and Styles and Formatting option is used to allow for application of annotations to cells. The first thing to do when creating a semantic template is to create a custom property named Semantic Document and set its value to True. This way, IMSD can identify that the spreadsheet is a semantic document and searches for semantic annotations. Each annotation must be recorded in a new custom property whose value is the annotation instruction. For each annotation, a formatting style must be created and it must be related to the custom property in which the annotation is recorded. Thus, when a formatting style is applied to a cell, the cell is annotated according to the annotation instruction recorded in the corresponding custom property. Three templates related to project management were developed and annotated: WBS, which is a text document that describes the project deliverables and work packages; Project Status Report (PSR), which is a spreadsheet that contains information regarding project planning and execution; and Human Resources Costs (HRC), which is a spreadsheet that provides information regarding the costs of human resources allocated to the project. Figure 2 shows the template of the Project Status Report, which contains information about project activities, dependencies, human resources allocated and participants, WBS items related, and planned and executed dates and duration. As examples, the annotations related to cells of Human Resource and Duration columns are shown. The first part of the human resource annotation creates instances of the Human Resource concept and stores in hr variable. The second part establishes the relationship allocates between instances of Human Resource and an instance of Activity, like in SPMOnt, in which the relation allocates connects a human resource to an activity, meaning that the human resource is allocated to perform the activity. The break tag means that one or various human resources can be related to one activity and they are separated by comma. In duration annotation, the tag completeText indicates that the instruction refers to the complete text stored in the cell. The instruction means that the cell content will be set as the property Planned Duration of an instance of Activity. [[completeText]];property($activity, [[break with ',' into 'var']]; http://localhost/ontologies/SE/spmon instance({slice},http://localhost/ontologies/SE/ t.owl#PlannedDuration,{content}); spmont.owl#HumanResource, $hr) property($activity,http://localhost/ontologies/S E/spmont.owl#Allocates,$hr) Figure 2 – Project Status Report template The spreadsheets produced using the annotated templates are submitted to IMSD, which extracts data from them and stores in OWL files, allowing searching and retrieval. IMSD also performs version control of the spreadsheets and notifies users about changes. Annotation, indexing, storing, retrieval, version control and changes notification are general functionalities, which can be applied to any domain. We argue that project management aspects can be better supported by exploring the conceptualization provided by the domain ontology. In this sense, some domain- specific functionalities were identified from the SPMOnt concepts, relations and properties, and have been implemented to extend IMSD: (i) the dependency relation between activities and between activities and WBS items (not shown in Figure 1) can be used to extract and relate data recorded in Project Status Reports and WBS document and represent them in dependency matrices that are useful to analyze the impact of changes in the project; (ii) the relation between activities and project cost with the human resource allocations cost can be explored to, based on activity duration, human resources allocations and human resources costs, define the project budged; (iii) relationships between activities with planned duration/cost and the real duration/cost of the activity occurrences caused by them can be explored to track planned and executed values, determine their adherence, and also calculate Earned Value Analysis indicators and estimates about the project conclusion, helping project managers to understand the project progress, monitor it and make adjustments when necessary; and (iv) indicators calculated to several projects can be represented in graphics allowing project managers to have a global view of the projects and make comparisons among them. 5. Related Works As discussed in Section 3, there are some initiatives involving semantic annotation that support project management aspects. There are some similarities between our work and the proposals found in the systematic review. However, there are also differences. As for similarities, like IMSD, all proposals use domain ontologies as a basis to annotations and provide general features for managing semantic content (annotation, storage, indexing and retrieving). Based on the semantic content, SKSS [Lu et al. 2008] creates a knowledge network of documents. Similarly, IMSD uses semantic content and creates graphs in which information recorded in documents are related one to another. CMIO [Nakatsuka and Ishida 2006] and IMSD send automatic emails notifying users about modifications on semantic documents. The main differences between our proposal and the ones found in the SLR concern the types of annotated files and the project management knowledge areas supported. Regarding types of files, the proposals annotate web pages, electronic forums, pdf and text documents. IMSD also annotates text documents, but it is the only one to annotate spreadsheets. As for the knowledge areas supported, as discussed in Section 3, the proposals support aspects related to Scope, Integration, Communication and Stakeholder Management. IMSD, in turn, deals with aspects related to Scope, Time and Costs Management. Thus, IMSD differs from the cited proposals mainly due to the features to support project management activities, obtained by exploring the SPMOnt conceptualization in functionalities that help managers to plan, monitor and control projects. Although the proposals support some project management aspects, the domain ontologies used do not address aspects that allow for comparing project planning and execution. Also, none proposal provides indicators or estimates to help project managers to monitor projects. Summarizing, by exploring the SPMOnt conceptualization, domain- specific features are provided by IMSD, better supporting project management activities. 6. Final Considerations In this paper we discussed the use of semantic annotation in project management. The results of a systematic literature review that investigated initiatives that support project management aspects by using semantic annotation were presented. We also discussed an extension of the IMSD [Arantes and Falbo 2010] that enables it to semantically annotate spreadsheets with concepts, relations and properties of the Software Project Management Ontology to provide features supporting project planning and tracking. At this moment, we are concluding the implementation of the ISMD domain- specific functionalities. As future work, we plan to conduct experiments to evaluate the extension of IMSD in the project management domain. Moreover, we intend to integrate project management tools (such as MS-Project) with documents and spreadsheets semantically annotated by IMSD. By doing this, organizations that use these tools can also benefit from IMSD functionalities. Finally, we intend to improve cost management features by considering costs relate to software, hardware and other cost elements that have not been currently considered. Acknowledgment This research is funded by the Brazilian Research Funding Agency CNPq (Processes 485368/2013-7 and 461777/2014-2). References ARANTES, L. O. and FALBO, R. A. (2010) "An infrastructure for managing semantic documents", In: Joint 5th International Workshop on Vocabularies, Ontologies and Rules for The Enterprise (VORTE) - International Workshop on Metamodels, Ontologies and Semantic Technologies (MOST), p. 235-244. BRUGGEMANN, B. M., HOLZ, K.-P. and MOLKENTHIN, F. (2000) "Semantic documentation in engineering", Eighth International Conference on Computing in Civil and Building Engineering, California, USA, p. 828-835. ERIKSSON, H. (2007) "The semantic-document approach to combining documents and ontologies", International Journal of Human-Computer Studies, v. 65, n. 7. ERIKSSON, H. and BANG, M. (2006) "Towards document repositories based on semantic documents", Sixth International Conference on Knowledge Management and Knowledge Technologies (I-KNOW), Graz, Austria, p. 313-320. FALBO, R. A. et al. (2013) "Organizing Ontology Design Patterns as Ontology Pattern Languages", 10th European Semantic Web Conference – ESWC 2013, France, p. 61-75. FALBO, R. A., BRAGA, C. E. C. and MACHADO, B. N. (2014) "Semantic Documentation in Requirements Engineering", In: 17th Workshop on Requirements Engineering (WER 2014), Pucón - Chile, GUIZZARDI, G. (2005) "Ontological Foundations for Structural Conceptual Models", University of Twente, The Netherlands. KIRYAKOV, A., POPOV, B. and TERZIEV, I. (2004) "Semantic annotation, indexing, and retrieval", Web Semantics: Science, Services and Agents on the World Wide Web, v. 2, p. 49-79. KITCHENHAM, B. and CHARTERS, S. (2007) "Guidelines for performing systematic literature reviews in software engineering", (EBSE-2007-01) KITCHENHAM, B. A., BUDGEN, D. and BRERETON, O. P. (2011) "Using Mapping Studies as the Basis for Further Research - A Participant-Observer Case Study", Information & Software Technology, v. 53, n. 6, p. 638-651. LOUKIS, E. N. (2007) "An ontology for G2G collaboration in public policy making, implementation and evaluation", Artificial Intelligence and Law, v. 15, n. 1, p. 19-48. LU, Q., CHEN, M. and WANG, Z. (2008) "A semantic annotation based software knowledge sharing space", In: IFIP International Conference on Network and Parallel Computing (NPC), China, p. 504 - 509. NAKATSUKA, K. and ISHIDA, T. (2006) "Content management for inter- organizational projects using e-mail metaphor", International Symposium on Applications and the Internet (SAINT), Phoenix, Arizona, USA, p. 202-205. OASIS. Open Document Format for Office Applications. Visited in: July, 9th 2015, https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=office. PMI (2013), A guide to the Project Management Body of Knowledge (PMBoK), Project Management Institute, 5. PRESSMAN, R. S. (2011), Engenharia de Software, McGraw Hill, 7th edition. SICILIA, M. (2006) "Metadata, semantics and ontology: providing meaning to information resources", International Journal of Metadata, Semantics and Ontologies, v. 1, n. 1, p. 83-86. TALAŠ, J., GREGAR, T. and PITNER, T. (2010) "Semantically enriched tools for the knowledge society: case of project management and presentation", Third World Summit on the Knowledge Society, Greece, p. 322-328 UREN, V. et al. (2006) "Semantic annotation for knowledge management: requirements and a survey of the state of the art", Journal of Web Semantics: Science, Services and Agents on the World Wide Web 4, p. 14-28. VILLALOBOS, J., SANABRIA, S. and CACERES, R. (2011) "Activity scheduling through gantt charts in an ms excel spreadsheet", Revista Facultad de Ingenieria, n. 61, p. 132-145. WEBSTER, J. and WATSON, R. T. (2002) "Analyzing the Past to Prepare for the Future: Writing a Literature Review", MIS Quarterly, v. 26, n. 2, p. 13-23.