SlideShare a Scribd company logo
1 of 9
Download to read offline
SemanticWebSearchEngine
Report
Mikel Berdufi
Mikel Berdufi
1 
SemanticWebSearchEngine
Report
In this report we will give some details about this project. We will simply introduce the idea of this project
and then in the next section we will describe how this application works describing its software
architecture and a short user manual description.
Introduction
Semantic web as we know is the future of the web, and developing software based in this new concept is a
new challenge. Today’s there are a lot of libraries based in java, .net that allows us to build semantic web
apps. The most used library is Jena, and this software uses this type of java library.
SemanticWebSearchEngine (SEWSE) is a small semantic web search engine desktop app that allows the
user to:
 Search from ontology files stored locally
 Search from different Sparql endpoints online
 Search in different language.
After collecting the information from this different sources the result is shown to the user in just one
single interface. Until now the user is able to select one of the 3 languages provided (en,it,es). User selects
the language, puts the keywords and then just press the search button and waits for the results.
In the next sections, more details about this software will be given.
SEWSE simple use case
Here in this section will be described a simple case of a user that is using the software. In fig1 is shown a a
simple illustration of this.
Mikel Berdufi
2 
Figure 1
The user makes a search request using the software and then the app first search to files stored locally for
any matching. After that the software does an online search to Dbpedia and Bior2rdf endpoints for any
matching. At the end all the result are appended into one single structure and are shown to the user using
one single user interface.
SEWSE software architecture
The software is composed by modules and the main 2 modules of this software are:
- querySparqlendpoint(Service,querystr,Lang)
From the name we can understand that this module is the module that sends the request to a sparql
endpoint and returns the results from that endpoint. This module is used to query any sparql endpoint
that is specified as an input of this function.
It takes 3 parameters:
 Service { the url of the sparql endpoint we wan to query}
 Querystr {the keywords taken as input from the user}
 Lang {language of searching}
An advantage of this module that we can query any endpoint and the number of endpoints we want to
query is not limited, because the only thing we can do is to call this module every time we want to query
an endpoint.
Mikel Berdufi
3 
Another future is that we can query in the language we want. When we create an ontology we specify
labels for classes, individuals, properties in every language we want. Searching is done and the results are
returned in the language specified by the user.
Inside this module we find another function called queryTest(Service) .
This function is used to check if the sparql endpoint is up or down. If it’s down the user is notified for this.
So first the software checks if the Sparql endpoint is up or down.
This module searches all the classes and all the individuals from that sparql endpoint.
-queryFile(querystr,Lang)
This module is used to query the ontology files stored locally, that in fact are 2 ontologies (cvontology,
university).
Even in this case this module allows us to search in the chosen language for all the classes and individuals
stored in those ontology files.
Figure 2
Mikel Berdufi
4 
Figure 2 is a simple architecture of the software, showing the 2 main modules of the software.
User Manual
To use this software is very simple. First user select the language of the search , then types the keywords
for what he want to search and then presses the search button , after that the result are shown to the user.
The main Interface:
Figure 3
Mikel Berdufi
5 
Above we are going to explain all the steps that a user should follow to use the software.
First Step : { Select Searching language}
Figure 4
Mikel Berdufi
6 
Second Step: {Type the keywords for what you want to search}
In this case we are searching for “ORG”
Figure 5
Third Step: {Press Search button and wait for the result}
Fourth Step : {The result interface}
Figure 6
Mikel Berdufi
7 
The result interface is organized in this way:
In the same interface we see all the results from different sources as shown in Figure 7 .
Figure 7
In each of the result set we see the classes that are inside the brackets {class} and individuals are inside
[individual] as shown in Figure 8.
Mikel Berdufi
8 
Figure 8
In this case we see that Company is a class and Microsoft is an instance of that class.
Conclusion
This is the first version of the software, and maybe in the next versions there will be some other futures as
part of it, like:
 allowing searching of more than 3 languages
 Better performance
 A new result interface {providing to the user even the link source to each of the results in order to
click and get more information about the results}
This software is still in development

More Related Content

What's hot

What's hot (13)

JetBrains MPS: Structure Aspect
JetBrains MPS: Structure AspectJetBrains MPS: Structure Aspect
JetBrains MPS: Structure Aspect
 
Intro To C++ - Class 14 - Midterm Review
Intro To C++ - Class 14 - Midterm ReviewIntro To C++ - Class 14 - Midterm Review
Intro To C++ - Class 14 - Midterm Review
 
Lab13
Lab13Lab13
Lab13
 
Object code
Object codeObject code
Object code
 
Computer aided environment for drawing (to set) fill in the blank from given ...
Computer aided environment for drawing (to set) fill in the blank from given ...Computer aided environment for drawing (to set) fill in the blank from given ...
Computer aided environment for drawing (to set) fill in the blank from given ...
 
Introduction to java netbeans
Introduction to java netbeansIntroduction to java netbeans
Introduction to java netbeans
 
Java swing 1
Java swing 1Java swing 1
Java swing 1
 
Bt0082, visual basic
Bt0082, visual basicBt0082, visual basic
Bt0082, visual basic
 
over all view programming to computer
over all view programming to computer over all view programming to computer
over all view programming to computer
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)
 
Math statemnt
Math statemntMath statemnt
Math statemnt
 
Expression language
Expression languageExpression language
Expression language
 
Students report card for C++ project..
Students report card for C++ project..Students report card for C++ project..
Students report card for C++ project..
 

Viewers also liked (19)

Judge by the cover
Judge by the coverJudge by the cover
Judge by the cover
 
Business.environment
Business.environmentBusiness.environment
Business.environment
 
Mikel_Berdufi_RFID_NFC_REPORT
Mikel_Berdufi_RFID_NFC_REPORTMikel_Berdufi_RFID_NFC_REPORT
Mikel_Berdufi_RFID_NFC_REPORT
 
домашный аудит
домашный аудитдомашный аудит
домашный аудит
 
UBIMarket
UBIMarketUBIMarket
UBIMarket
 
енергомаркетолог
енергомаркетологенергомаркетолог
енергомаркетолог
 
домашный аудит
домашный аудитдомашный аудит
домашный аудит
 
Mikel berdufi university_of_camerino_thesis
Mikel berdufi university_of_camerino_thesisMikel berdufi university_of_camerino_thesis
Mikel berdufi university_of_camerino_thesis
 
Mikel_Berdufi_HomeAutomationArticle
Mikel_Berdufi_HomeAutomationArticleMikel_Berdufi_HomeAutomationArticle
Mikel_Berdufi_HomeAutomationArticle
 
Verhaal de stip
Verhaal de stipVerhaal de stip
Verhaal de stip
 
1. Dry as a bone
1. Dry as a bone1. Dry as a bone
1. Dry as a bone
 
Baroque05
Baroque05Baroque05
Baroque05
 
Aio open data V1
Aio open data V1Aio open data V1
Aio open data V1
 
Cue card answers.
Cue card answers.Cue card answers.
Cue card answers.
 
Pub Quiz
Pub QuizPub Quiz
Pub Quiz
 
Cue card answers.
Cue card answers.Cue card answers.
Cue card answers.
 
The Music Quiz: Prelims
The Music Quiz: PrelimsThe Music Quiz: Prelims
The Music Quiz: Prelims
 
The Chor-eographer
The Chor-eographerThe Chor-eographer
The Chor-eographer
 
The Simple Quiz: prelims
The Simple Quiz: prelimsThe Simple Quiz: prelims
The Simple Quiz: prelims
 

Similar to Mikel_Berdufi_SemanticWebSearchEngine_Report

Java Is A Programming Dialect And Registering Stage Essay
Java Is A Programming Dialect And Registering Stage EssayJava Is A Programming Dialect And Registering Stage Essay
Java Is A Programming Dialect And Registering Stage Essay
Liz Sims
 
Nt1310 Unit 3 Language Analysis
Nt1310 Unit 3 Language AnalysisNt1310 Unit 3 Language Analysis
Nt1310 Unit 3 Language Analysis
Nicole Gomez
 
Smart Gym System documentation
Smart Gym System documentationSmart Gym System documentation
Smart Gym System documentation
Tuvshinbayar Davaa
 
APARNA_CHAUDHARY_RESUME_2015
APARNA_CHAUDHARY_RESUME_2015APARNA_CHAUDHARY_RESUME_2015
APARNA_CHAUDHARY_RESUME_2015
Aparna Chaudhary
 
summer file - Copy
summer file - Copysummer file - Copy
summer file - Copy
Rakesh Kumar
 
LSP ( Logic Score Preference ) _ Rajan_Dhabalia_San Francisco State University
LSP ( Logic Score Preference ) _ Rajan_Dhabalia_San Francisco State UniversityLSP ( Logic Score Preference ) _ Rajan_Dhabalia_San Francisco State University
LSP ( Logic Score Preference ) _ Rajan_Dhabalia_San Francisco State University
dhabalia
 

Similar to Mikel_Berdufi_SemanticWebSearchEngine_Report (20)

Dictionary project report.docx
Dictionary project report.docxDictionary project report.docx
Dictionary project report.docx
 
IRJET- QUEZARD : Question Wizard using Machine Learning and Artificial Intell...
IRJET- QUEZARD : Question Wizard using Machine Learning and Artificial Intell...IRJET- QUEZARD : Question Wizard using Machine Learning and Artificial Intell...
IRJET- QUEZARD : Question Wizard using Machine Learning and Artificial Intell...
 
Java Is A Programming Dialect And Registering Stage Essay
Java Is A Programming Dialect And Registering Stage EssayJava Is A Programming Dialect And Registering Stage Essay
Java Is A Programming Dialect And Registering Stage Essay
 
Our law android application
Our law android applicationOur law android application
Our law android application
 
Software design.edited (1)
Software design.edited (1)Software design.edited (1)
Software design.edited (1)
 
Nt1310 Unit 3 Language Analysis
Nt1310 Unit 3 Language AnalysisNt1310 Unit 3 Language Analysis
Nt1310 Unit 3 Language Analysis
 
SahilaMirajkar
SahilaMirajkarSahilaMirajkar
SahilaMirajkar
 
Cw comp1661 211574_mo233_20131122_234918_1314
Cw comp1661 211574_mo233_20131122_234918_1314Cw comp1661 211574_mo233_20131122_234918_1314
Cw comp1661 211574_mo233_20131122_234918_1314
 
Smart Gym System documentation
Smart Gym System documentationSmart Gym System documentation
Smart Gym System documentation
 
APARNA_CHAUDHARY_RESUME_2015
APARNA_CHAUDHARY_RESUME_2015APARNA_CHAUDHARY_RESUME_2015
APARNA_CHAUDHARY_RESUME_2015
 
Android Beat the-quiz application
Android Beat the-quiz applicationAndroid Beat the-quiz application
Android Beat the-quiz application
 
Pos 409 pos409 pos 409 forecasting and strategic planning -uopstudy.com
Pos 409 pos409 pos 409 forecasting and strategic planning -uopstudy.comPos 409 pos409 pos 409 forecasting and strategic planning -uopstudy.com
Pos 409 pos409 pos 409 forecasting and strategic planning -uopstudy.com
 
FINAL_40058464
FINAL_40058464FINAL_40058464
FINAL_40058464
 
summer file - Copy
summer file - Copysummer file - Copy
summer file - Copy
 
Minor Project Synopsis on Data Structure Visualizer
Minor Project Synopsis on Data Structure VisualizerMinor Project Synopsis on Data Structure Visualizer
Minor Project Synopsis on Data Structure Visualizer
 
IET~DAVV STUDY MATERIALS SRS.docx
IET~DAVV STUDY MATERIALS SRS.docxIET~DAVV STUDY MATERIALS SRS.docx
IET~DAVV STUDY MATERIALS SRS.docx
 
LSP ( Logic Score Preference ) _ Rajan_Dhabalia_San Francisco State University
LSP ( Logic Score Preference ) _ Rajan_Dhabalia_San Francisco State UniversityLSP ( Logic Score Preference ) _ Rajan_Dhabalia_San Francisco State University
LSP ( Logic Score Preference ) _ Rajan_Dhabalia_San Francisco State University
 
Sample SRS format
Sample SRS formatSample SRS format
Sample SRS format
 
Projects
ProjectsProjects
Projects
 
Word Dictionary - Software Development Project 1
Word Dictionary - Software Development Project 1 Word Dictionary - Software Development Project 1
Word Dictionary - Software Development Project 1
 

Mikel_Berdufi_SemanticWebSearchEngine_Report

  • 2. Mikel Berdufi 1  SemanticWebSearchEngine Report In this report we will give some details about this project. We will simply introduce the idea of this project and then in the next section we will describe how this application works describing its software architecture and a short user manual description. Introduction Semantic web as we know is the future of the web, and developing software based in this new concept is a new challenge. Today’s there are a lot of libraries based in java, .net that allows us to build semantic web apps. The most used library is Jena, and this software uses this type of java library. SemanticWebSearchEngine (SEWSE) is a small semantic web search engine desktop app that allows the user to:  Search from ontology files stored locally  Search from different Sparql endpoints online  Search in different language. After collecting the information from this different sources the result is shown to the user in just one single interface. Until now the user is able to select one of the 3 languages provided (en,it,es). User selects the language, puts the keywords and then just press the search button and waits for the results. In the next sections, more details about this software will be given. SEWSE simple use case Here in this section will be described a simple case of a user that is using the software. In fig1 is shown a a simple illustration of this.
  • 3. Mikel Berdufi 2  Figure 1 The user makes a search request using the software and then the app first search to files stored locally for any matching. After that the software does an online search to Dbpedia and Bior2rdf endpoints for any matching. At the end all the result are appended into one single structure and are shown to the user using one single user interface. SEWSE software architecture The software is composed by modules and the main 2 modules of this software are: - querySparqlendpoint(Service,querystr,Lang) From the name we can understand that this module is the module that sends the request to a sparql endpoint and returns the results from that endpoint. This module is used to query any sparql endpoint that is specified as an input of this function. It takes 3 parameters:  Service { the url of the sparql endpoint we wan to query}  Querystr {the keywords taken as input from the user}  Lang {language of searching} An advantage of this module that we can query any endpoint and the number of endpoints we want to query is not limited, because the only thing we can do is to call this module every time we want to query an endpoint.
  • 4. Mikel Berdufi 3  Another future is that we can query in the language we want. When we create an ontology we specify labels for classes, individuals, properties in every language we want. Searching is done and the results are returned in the language specified by the user. Inside this module we find another function called queryTest(Service) . This function is used to check if the sparql endpoint is up or down. If it’s down the user is notified for this. So first the software checks if the Sparql endpoint is up or down. This module searches all the classes and all the individuals from that sparql endpoint. -queryFile(querystr,Lang) This module is used to query the ontology files stored locally, that in fact are 2 ontologies (cvontology, university). Even in this case this module allows us to search in the chosen language for all the classes and individuals stored in those ontology files. Figure 2
  • 5. Mikel Berdufi 4  Figure 2 is a simple architecture of the software, showing the 2 main modules of the software. User Manual To use this software is very simple. First user select the language of the search , then types the keywords for what he want to search and then presses the search button , after that the result are shown to the user. The main Interface: Figure 3
  • 6. Mikel Berdufi 5  Above we are going to explain all the steps that a user should follow to use the software. First Step : { Select Searching language} Figure 4
  • 7. Mikel Berdufi 6  Second Step: {Type the keywords for what you want to search} In this case we are searching for “ORG” Figure 5 Third Step: {Press Search button and wait for the result} Fourth Step : {The result interface} Figure 6
  • 8. Mikel Berdufi 7  The result interface is organized in this way: In the same interface we see all the results from different sources as shown in Figure 7 . Figure 7 In each of the result set we see the classes that are inside the brackets {class} and individuals are inside [individual] as shown in Figure 8.
  • 9. Mikel Berdufi 8  Figure 8 In this case we see that Company is a class and Microsoft is an instance of that class. Conclusion This is the first version of the software, and maybe in the next versions there will be some other futures as part of it, like:  allowing searching of more than 3 languages  Better performance  A new result interface {providing to the user even the link source to each of the results in order to click and get more information about the results} This software is still in development