UbiCom Notes
UbiCom Notes
Ubiquitous Computing:
Ubiquitous Computing or Pervasive computing are same thing often we got confusion in these words,
Ubiquitous computing (or "ubicomp") is a concept used in software engineering and computer science
where computing is made to appear anytime and everywhere according to user wish.
If we want to anything that follows according to our profile our wish first, we have to make the things
smart, to make smart our device there is three things needed those are.
1- Sensing: to sense the things which we want from our environment we would use sensor, there are
two types of sensor.
a- Software Sensor:
Software-based sensors are not physical devices, although they mimic hardware-based
sensors. Software-based sensors derive their data from one or more of the hardware-based
sensors and are sometimes called virtual sensors mostly found in phone and smart watches.
The proximity sensor and step counter sensors are examples of software-based sensors.
2- Process: the information we sensed from our sensors wanted to process as per our instructions,
the process is carried out by electronic circuit and processors to process.
3- Result: at end the processed information from particular instruction system has decide what to do
for each of user’s profile.
Context-aware Computing:
How things sensed by sensor for particular user/person? It is done by context aware computing. Context
aware is the ability of a system or system component to gather information from its environment at any
given time and adapt behaviors according to user needs. Contextual or context-aware computing uses
software and hardware sensors to automatically collect and analyze data according to user experience. As
the user's activity and location are crucial for many applications.
Web Evolutions:
Web 1.0: Web 1.0 refers to the first stage of the World Wide Web evolution. Earlier, there were only few
content creators in Web 1.0 with the huge majority were users of that content. web pages were common
consisting of static pages. In Web 1.0 advertisements on websites were banned.
Web 2.0: Web 2.0 refers to world wide website which highlight user-generated content, usability and
interoperability for end users. Web 2.0 is also called participative social web. It does not refer to a
modification to any technical specification, but to modify in the way Web pages are designed and used.
The web browser technologies are used in Web 2.0 development and it includes AJAX and JavaScript
frameworks.
Web 3.0: Web 3.0 is going to change the future of the internet there are basic 5 main features of web 3.0.
XML: xml stands for extendable markup language it is set of rules that encodes documents in a
format that human and machine both can understand, to describe data exchange and sending from
one place to another place xml is used, its similar as HTML uses tags.
RDF: Resource Description Framework it is framework in semantic web 3.0 designed to read and
understand by computers not designed for being display or understand to people, RDF is written
in XML and called XML/RDF.
OWL: (ontology) it is language designed for use by application that needs to processed the
content of information instead of just presenting information to humans to define ontologies the
free opens source software is protégé its graphical editor user interface to define ontologies the
owl statements expressed in RDFS triplet. RDFS stands for resource description framework
source.
SPARQL: is an RDF query language it is semantic query language for database to retrieve and
manipulate data stored in resource description framework
2- Artificial Intelligence: Combining this capability with natural language processing, in Web 3.0,
computers can understand information like humans in order to provide faster and more relevant
results. They become more intelligent to satisfy the needs of users.
3- 3D Graphics: The three-dimensional design is being used in websites and services in Web 3.0.
Museum guides, computer games, ecommerce, geospatial contexts, etc. are all examples that use
3D graphics.
4- Ubiquity: Content is accessible by multiple applications, every device is connected to the web,
the services can be used everywhere.
5- Connectivity: With Web 3.0, information is more connected thanks to semantic metadata. As a
result, the user experience evolves to another level of connectivity that leverages all the available
information.
Knowledge system is technology used to store complex structured and unstructured information
used by computer.
2. Expert Systems
In artificial intelligence, an expert system is a computer system that emulates the decision-making
ability of a human expert. Expert systems are designed to solve complex problems by reasoning
through bodies of knowledge, represented mainly as if–then rules rather than through
conventional procedural code.
It consists of two parts. The first part is similar to a fact (a predicate with arguments). The second
part consists of other clauses (facts or rules which are separated by commas) which must all be
true for the rule itself to be true. These two parts are separated by ":-".
4. Inference Engine:
In the field of Artificial Intelligence, inference engine is a component of the system that applies
logical rules to the knowledge base to deduce new information. The first inference engines were
components of expert systems. The typical expert system consisted of a knowledge base and
an inference engine.
5. Pruning:
To make optimal solution in expert system we use pruning algorithm used in AI to reduce number
of nodes and perform quick.