27.03.2014 Views

SEKE 2012 Proceedings - Knowledge Systems Institute

SEKE 2012 Proceedings - Knowledge Systems Institute

SEKE 2012 Proceedings - Knowledge Systems Institute

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

) Gazetteer: This component creates annotation to offer<br />

information about entities (persons, organizations, etc.) using<br />

lookup lists.<br />

c) POS tagger: This component produces tags to words<br />

or symbols.<br />

d) Sentence splitter: This component identifies and<br />

annotates the beginning and the end of each sentence.<br />

e) NE transducer: This component applies JAPE (Java<br />

Annotations Pattern Engine) rules [29] to input text in order to<br />

generate new annotations.<br />

f) Semantic tagger: This component contains rules which<br />

act on annotations assigned earlier, in order to produce outputs<br />

of annotated entities.<br />

2) Semantic unification: This unification level concerns<br />

the content of patterns’ labels. It co nsists in a te xt mining<br />

process, extracting terms and / or concepts that are most<br />

representative for the different patterns fields’ content. These<br />

latter (terms, concepts) are weighted according to their<br />

occurrence number in the content and then, sorted according to<br />

their weight representing thus, a sem antic annotation for the<br />

concerned features. The patterns’ fields might also be enriched<br />

by synonyms extracted from the WordNet [30] ontology for<br />

the English as well as the WolF [31] ontology for the French<br />

language, contributing thus, to th e enrichment of these<br />

semantic annotations. The semantic unification phase is<br />

performed using the GATE framework on structured patterns<br />

produced by the first phase. It adds semantic annotations to<br />

patterns content to form what we have called semantic process<br />

patterns (c.f. Fig. 7).<br />

3) Architectural unification: This phase aims to<br />

normalize the description of an y given process pattern by<br />

converting it from XML to OWL (Ontology Web Language).<br />

In other words, this unification level should allow the autmatic<br />

population of the proposed OWL ontology, named<br />

MetaProPOS with individuals based on a given patterns<br />

corpus. In order to ach ieve this, we use the Jena framework<br />

[32] to implement a Java component for ontology’s population<br />

based on the produced semantic process pattern s of the two<br />

previous unification phases as well as some extraction rules<br />

established for this purpose (c.f. Fig. 8). For inf ormation<br />

purpose, Jena is a Java framework for building Semantic Web<br />

applications. It provides a collection of tools and Java libraries<br />

as well as an ontology’s API for handling OWL ontologies in<br />

order to help develop semantic web applications [32].<br />

B. Patterns Mining Process<br />

Since the overall goal of our research work is to build up a<br />

semantic and intelligent framework enhancing software process<br />

patterns capitalization and reuse, we adopted a process patterns<br />

warehousing and mining technique. As mentioned earlier, the<br />

pattern warehousing process is ensured by the three unification<br />

levels detailed above. As regards the pattern mining process, it<br />

consists on a reasoning process performed on the unified<br />

patterns in the warehouse based on MetaProPOS and the key<br />

ontolgy’s concept Relationship. Indeed, this main concept<br />

would allow a better search of related patterns.<br />

Unstructured<br />

patterns<br />

Format: Pdf,<br />

Html, Doc, Txt<br />

Form: PPL,<br />

UML-PP,<br />

Ambler, etc.<br />

ANNIE’s<br />

Processing<br />

Ressources<br />

Process<br />

patterns<br />

OWL ontology’s<br />

Jena API<br />

Semantic<br />

Process<br />

patterns<br />

1. Morphological<br />

Analysis<br />

Extended ANNIE<br />

NE Transducer<br />

Gazetteer<br />

Lists<br />

JAPE<br />

Rules<br />

2. Key Terms<br />

Recognition<br />

Figure 6. Terminological unification.<br />

Semantic Unification<br />

Figure 7. Semantic unification.<br />

Architectural<br />

Unification<br />

Format :<br />

XML<br />

Form :<br />

unified<br />

Figure 8. Architectural unification.<br />

WordNet<br />

WolF<br />

MetaProPOS<br />

ANNIE<br />

Sentence Splitter<br />

3. Pattern<br />

Tagging<br />

Tokeniser<br />

POS Tagger<br />

Semantic Tagger<br />

Ontology’s<br />

instances<br />

Annotations<br />

Structured<br />

patterns<br />

Semantic<br />

process<br />

patterns<br />

<br />

509

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

Saved successfully!

Ooh no, something went wrong!