Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1
semantic network of concepts built using the statements in And the service works because stockSymbol is an agreed
Open Mind. OMCSNet is similar to WordNet [7] in that it upon predicate for describing a company’s stock symbol.
is a large semantic network of concepts, however
OMCSNet contains everyday knowledge about the world,
while WordNet follows a more formal and taxonomic Our solution is rather different. First, someone logs onto
structure. For instance, WordNet would identify a dog as a OpenMind [4,5] and enters the common sense fact
type of canine, which is a type of carnivore, which is a kind “Microsoft is a company in Seattle” expressed in natural
of placental mammal. OMCSNet identifies a dog as a type language. Next, an automated process to create OMCSNet
of pet [6]. [6] performs natural language processing on this statement
and creates the triples
(ISA "microsoft" "company")
A USER INTERFACE FOR THE NEAR TERM SEMANTIC (LocationOf "microsoft" "seattle")
WEB
While it is rarely discussed, the generally accepted user
interface for the Semantic Web is some form of software
agent that the user interacts with using natural language. These triples and thousands others from OMCSNet are
Our prototype agent is a hybrid between this and a common loaded into a hash table in the agent’s memory, and are
Web browser. queried by a set of tasks every time the user loads a new
Web page. In this case the agent displayed the View Stock
Information task because of the relationship Microsoft and
company. It also would have displayed the task if it had
detected the object corporation. The second triple might
result in a travel based task. Let’s consider another
example:
2
In Figure 2 the agent has assumed that the user is viewing
someone’s personal Web page and displayed the New
Contact task because of the relationship between Tim and
person. It also would have displayed this task if it had
detected the objects of human, man or woman.
3
with the same tModel. Thereby, tModel is the best point to Start
search in this case.
UDDI Query
WSDL liveliness
test
Discovered web
services listing on
UI
User selection of a
web service
Proxy object
creation
Invocation UI form
rendering
User invocation
Result display
End
4
APIs provided in .NET environment. [11] This proxy object
contains information about the interfaces of the exposed
Web services and how to communicate with them. Note that
this proxy does not contain detail of web service
implementation. This helps an organization hide their core
competency while keeping their services available to
public.
5
result. Therefore, it is very important to distinguish REFERENCES
liveliness of the Web services in our application. 1.Semantic Web Activity Statement
http://www.w3.org/2001/sw/Activity.
(2) Given that we can list the matched results from UDDI,
we rely on the user to select a method to be invoked 2.RDF Primer
from a list. The major reason for this lies in the current http://www.w3.org/TR/2003/WD-rdf-primer-20030905/
limitation of vendors’ API’s to annotate web methods 3.Berners-Lee, T. Hendler, J., Lassila, O. The Semantic
and their arguments programmatically. If these Web. Scientific American, May 2001.
capabilities were there, we could, instead, match the 4.Mihalcea, R. and Chklovski, T. Open Mind Word Expert:
services down to the level of Web method. Hence we Creating Large Annotated Data Collections with Web
could provide the user with more customized search Users' Help. Proc. EACL 2003 Workshop.
results. This capability is significant in our case
because without a textual description of methods, our 5.Singh, P., Lin, T., Mueller, E., Lim, G. Perkins, T. and Li
agent has no way of intelligently querying methods in Zhu, Wan. Open Mind Common Sense: Knowledge
the Web service on the user’s behalf. acquisition from the general public. Proc. Ontologies,
Databases, and Applications of Semantics for Large Scale
(3) According to (2), providing customized search result Information Systems 2002
could possibly be achieved by introducing local
tagging of web services invoked based on the context 6.Liu, H., Singh, P. OMCSNet: A Commonsense Inference
of the application and OMCSNet inferencing results. Toolkit. MIT Media Lab Society Of Mind Group
This approach could potentially provide feedback to Technical Report SOM02-01. Retrieved from:
the agent on how users interacted with the services, http://web.media.mit.edu/~push/OMCSNet.pdf
ideally allowing the agent to learn from example. 7.Fellbaum, Christiane. WordNet: An electronic lexical
database. MIT Press, Cambridge, MA, USA, 1998.
8.Microsoft Universal Description, Discovery, and
CONCLUSION Integration (UDDI), http://uddi.microsoft.com/
By allowing the user to directly enter information requests 9.Universal Description, Discovery, and Integration for
in natural language, and allowing the agent to display Web Services, “UDDI Technical White Paper”,
relevant tasks based on what the user is viewing, we have http://www.uddi.org/pubs/Iru_UDDI_Technical_White_P
aimed to create a system capable of rich two-way human aper.pdf
computer interaction. And through these interactions we
10.Christensen, E., Curbera, F., Meredith, G., Weerawarana,
see that a functioning Semantic Web agent requires much
S., Web Services Description Language (WSDL) 1.1,
more than formally defined RDF triples; it requires vast
W3C Note 15 March 2001. Retrieved from:
amounts of general knowledge about the world we live in.
http://www.w3.org/TR/wsdl
11.Foggon, D., Maharry, D., Ullman, C., Watson, K.,
Programming Microsoft .NET XML Web Services,
ACKNOWLEDGMENTS Microsoft Press, 2003.
We would like to thank Henry Lieberman and the student’s
in his course Common Sense Reasoning for Interactive 12.Gudgin, M., Hadley, M., Mendelsohn, N., Canon, J.,
Applications for their insightful feedback on our prototype Neilsen, H., “SOAP Version 1.2 Part1: Messaging
agent. Great thanks go to Hugo Liu and Push Singh for Framework”, http://www.w3.org/TR/SOAP/
their work on OMCSNet and OpenMind.