Seminar Transcript, 2005-05-09
- Picture of the week
- Cube with Penrose triangles
- Article of the week (on Ajax or Rich Web Applications)
- Finally, Sisyphus, There's Help for Those Internet Forms
- Our Skype IDs
- davis.b, extropy, kalvis.apsitis, uldis.bojars.
- Geography and time
- Raiņa bulvaris 29;
Ontology clearly is at the heart for most SW applications, so
we can ask what are the other essential things, and how they are interconnected.
The view on how a typical SW application looks has evolved over time.
Some software and tools for practical work with SW were discussed.
Another topic concerned the recent activities
by RIXC - as told by Dāvis.
At the end we discussed a nice picture (uldis.bojars
has it), on how P2P, Ontologies,
People Networks, Desktop Applications can do the
The Current View on SW applications (presented by Uldis)
- Ontology - it is created anew, or some set of existing ontologies
is used. (For example Dublin Core metadata
is one frequently used ontology. FOAF
and its friends could be another.
- Data sources - they can be in people's heads, but
should be represented into some preliminary format to be
usable by a SW application
- Data wrapper/exporter to RDF - can transform
legacy data and various non-RDF data (which are used by
non-SW systems) to RDF format.
- RDF transport - since SW (by definition) is distributed
knowledge management, there should be either a crawler/robot
gathering all RDF data accordingly to some criterion, or
a way to query various data sources and wrappers.
Latter solution is practical, if remote RDF data is huge and/or
is updated frequently.
- RDF repository - a database or similar amenity, where
the RDF data is stored.
- [Inference engine and other SW application logic layer -
make various requests to repository, sort and process the answers]
- User interface - a friendly way to browse and query the
The application logic layer [in square brackets]
was not mentioned in the original list,
but we believe that it should be a separate layer,
as it may happen that user of a SW application needs something
more than just querying RDF repository accordingly to some
standard query langage. There may be an additional
logic, where the queries issued by the user are fed back in
the knowledge management system. I.e. each user action may
add some knowledge to the SW system.
Old View on SW applications
Here is version, what Kalvis remembers from
some AIFB Karlsruhe paper. The publication itself has not been
If you wander, what are the ovals and rectangles; visit some
resources on data flow diagrams (see references) or agile modeling.
Or enjoy Microsoft Visio with its Gane/Sarson diagrams ;)
Stack of RDF-related data
If the lower layers in the Web are represented by HTTP protocol,
URIs and byte/unicode streams, then XML, RDF, etc. are elaborations
of this Web thing. Here is the stack of SW data accordingly
to the paper:
Sudhir Agarwal, Rudi Studer, Raphael Volz
The Semantic Web - Methods, Application and Tools
Tools and approaches to deal with SW processes
- Knowledge management on a desktop machine can
be described with Protege
- RDF repository - Jena (in Java)
or some alternative in Python (ask Uldis, he may know)
- Metadata browsing -
- Sharing bookmarks and pictures - del.icio.us, flickr.com
- Searching SW in a consistent way - Hannes Gassert and
his references to SWSE (SW Search Engine)
Why do we need a reference to Valdis Krebs? He can be found with
Google, but his relation to SW is obscure.
http://webservices.xml.com/pub/a/ws/2002/02/20/rest.html - introduction to REST
http://sw.deri.org/2004/06/yars/yars.html - YARS
(Yet Another RDF Store)
http://www.agilemodeling.com/artifacts/dataFlowDiagram.htm - on Gane&Sarson
data flow diagrams
- http://del.icio.us - create public lists
of links to resources, access them by tags.
- http://infomesh.net/2001/cwm/ -
Closed World Machine in Python
http://www.xml.com/lpt/a/2005/01/26/simile.html - SIMILE, 'faceted' browsing of
http://www.w3.org/TR/rdf-sparql-query/ - SPARQL, a query language
http://flickr.com/ - a way to share and browse photos
http://protege.stanford.edu/ - Protege, a way to build ontologies
http://jena.sourceforge.net/ - HP Jena framework to deal with RDF data
http://swse.org/ - Semantic Web search engine
http://hannes.kaywa.com/ - blogs by Hannes Gassert
Probably need to gather all the links scattered in all the text ...
Lapa mainīta 2005-05-15 23:20:16