[Opensim-dev] OpenSim search
Charles Krinke
cfk at pacbell.net
Fri Apr 4 03:45:55 UTC 2008
I feel pretty good at all that Diva and others have done. It appears that a lot of thought has gone into enough configuration to allow the different use cases. So, I would like to encourage this work and commend Diva, KMeisthax and others.
Charles
----- Original Message ----
From: Diva Canto <diva at metaverseink.com>
To: opensim-dev at lists.berlios.de
Cc: William Cook <wcook at cs.utexas.edu>
Sent: Thursday, April 3, 2008 6:22:53 PM
Subject: [Opensim-dev] OpenSim search
Dear opensim-devs,
kmeisthax (David Wendt) and I have been working on supporting search for
OpenSims. It is my pleasure to announce that we have the very first
implementation working! Very extremely alpha...
Initial deployment has been done in a few regions in OSGrid, with the
time and generosity of my close collaborators here at UCI, Sean
Hennessee and John Ward, and, of course, Charles Krinke from OSGrid.
Here is a search interface:
http://metaverseink.com/preview-1.1.html
(select OpenSims)
WARNINGS:
(1) not a lot of words there yet; try "wright plaza" or "irvine"
(2) most links don't work, especially the all-important Map/Go ;-)
Let me explain what this is all about, and how you can try it in your
own regions.
Fundamentally, this is about finding 3D spaces through text search. The
search problem can be seen in many lights. It can be seen as a grid
problem, or as a metaverse problem, and these are not contradictory. For
grids that implement the walled-garden model of virtual worlds
(intranets and not only), search is something that they provide
internally, but no data is exposed to the outside. For grids that are
open, the regions' data is exposed to the world so that 3rd parties can
provide value-added services, such as search. The way we've done it, we
take no sides on the issue; it's up to the grid operators, region
administrators, and users to decide.
So, down to the technical aspects. There are two independent parts to this:
A) On the side of OpenSim, this involves exposing regions' data every so
often in a format that is appropriate for data collection services to
consume. We implemented a DataSnapshot module, in the true spirit of
modularity in OpenSim. Our module is fairly independent of the rest of
the code, it doesn't even need to be compiled together, and we haven't
bugged you about adding this code to the main distribution -- which we
hope will happen, but it's not necessary. You can try it right now by
using the corresponding dll -- instructions here:
http://metaverseink.com/resources/
This module does three things: 1) it periodically generates xml
representations of the searchable data of the regions; 2) it notifies
data services of the existence of the simulator; and 3) it serves
requests for giving out the xml files. The workings of the module are
ruled by a few configuration settings in OpenSim.ini. The source code of
the DataSnapshot module is hosted on my svn server at UCI. We'll gladly
give it out to the OpenSim project, or we can keep it here. Whatever you
think is best.
B) Once these snapshots, and their serving, are in place it's up to data
collection services to come and get them. This part I did by myself,
wearing my Metaverse Ink hat -- it was just easier to reuse what we
already have for indexing SL. That's what you see in that web
interface. Note, however, that Metaverse Ink is not the only data
collection service possible. Anyone can develop their own data
collection service for search or something else. Also, I plan to develop
a grid-wide search engine based on the same concepts, that closed grids
can use. That component will be open sourced and given to the OpenSim
project.
About data exposure control:
This snapshot module only exposes data that is marked "Show in search".
(detail: right now, it only exposes parcel information; I need to have
conversation with the libsl folks about the objects' "Show in search"
property). So, public exposure is ultimately controlled by the users.
Region admins also have control of data exposure by running the
DataSnapshot module or not. Finally grid operators also have control by
allowing the regions to run the DataSnapshot module or not, and to give
out the data to external data services or not (we haven't implemented
this region-grid protocol yet, but it's perfectly doable, if people want
it).
There's tons more! But this email is already too long, so I leave it at
that. Bottom line: please check
http://metaverseink.com/preview-1.1.html
and then, if you want to see your regions there, follow the instructions
here:
http://metaverseink.com/resources/
(Note that the updates are not instantaneous. It may take a while...
especially if the engine gets stuck while I'm sleeping :-)
My kudos to the original architects of OpenSim for establishing this
wonderful plugin architecture!
Comments / suggestions / ... very welcome!
Crista / Diva
_______________________________________________
Opensim-dev mailing list
Opensim-dev at lists.berlios.de
https://lists.berlios.de/mailman/listinfo/opensim-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://opensimulator.org/pipermail/opensim-dev/attachments/20080403/5241654d/attachment-0001.html>
More information about the Opensim-dev
mailing list