W3C home > Mailing lists > Public > public-swd-wg@w3.org > January 2009

Re: [SKOS] application in indexing and search

From: Christophe Dupriez <christophe.dupriez@destin.be>
Date: Sat, 24 Jan 2009 19:17:28 +0100
Message-ID: <497B5B38.1030008@destin.be>
To: "Tudhope D S (AT)" <dstudhope@glam.ac.uk>, SKOS <public-esw-thes@w3.org>, "public-swd-wg@w3.org" <public-swd-wg@w3.org>
Hello again Doug and sorry to not have seen the right URL!

I read before the description of your work that I found very interesting.
My developments are inline with many of your ideas:
1) an XML format (simpler/faster than RDF for many chores) is useful. It 
is then possibile to use JAXB for direct creation of memory objects from 
XML files based on SKOS terminology. I attach the corresponding XSD.
    Personaly, I am rather sorry SKOS departed from the clear, short and 
simple ISO standard thesaurus terminology (BT,NT,RT,UF,USE): May be 
there was good reasons for this.
2) a standard API is useful when integrating different software.

Your implementation is using the terminology of previous version of 
SKOS. Do you intend to update it?
This work I would be happy to participate! Look at http://www.askosi.org 
to see my "letter of interest" on the subject...

I attach my current "Scheme Interface" : you will see some Java 
functions similar to your WebService!

Have a nice week-end!

Christophe

Tudhope D S (AT) a écrit :
> The url I gave below is freely accessible on the Web if you copy and 
> paste the url into the browser
> ----http://hypermedia.research.glam.ac.uk/kos/terminology_services/
> - clicking inside the email may not work as our University Web email 
> system appears to have added itself (apologies)
> Doug
>  
> ------------------------------------------------------------------------
> *From:* Christophe Dupriez [mailto:christophe.dupriez@destin.be]
> *Sent:* Sat 24/01/2009 17:30
> *To:* Tudhope D S (AT)
> *Cc:* Johan De Smedt; public-esw-thes@w3.org; public-swd-wg@w3.org
> *Subject:* Re: [SKOS] application in indexing and search
>
> Hi Doug,
>
> A password is requested to access your project!
>
> Have a nice week-end,
>
> Christophe
>
> Tudhope D S (AT) a écrit :
> > The STAR project has developed a pilot set of semantic web services, 
> based
> > upon the SKOS Core data model for thesauri and related knowledge
> > organization systems. The services currently provide term look up
> > across the thesauri held in the
> > system, along with browsing and semantic concept expansion within a 
> chosen
> > thesaurus. Details can be found at
> > http://hypermedia.research.glam.ac.uk/kos/terminology_services/
> > 
> <https://unimail.glam.ac.uk/exchweb/bin/redir.asp?URL=http://hypermedia.research.glam.ac.uk/kos/terminology_services/>
> > 
> > The service is based on a subset of the SWAD Europe SKOS API with
> > extensions
> > for concept expansion. The service currently consists of 7 function 
> calls,
> > which could be integrated into a textual or metadata based search 
> system.
> >
> > Anyone interested is welcome to inspect the API or download a client
> > demonstrator, which is currently configured to operate with a subset of
> > English Heritage thesauri. We're keen to receive any feedback or
> > suggestions. It's intended as an pilot demonstrator of core 
> functionality
> > rather than any final user interface. It should install and run
> > automatically (after one or two initial questions).
> >
> > 
> > Doug
> > 
> > 
> > Douglas Tudhope
> > Professor, Faculty of Advanced Technology
> > University of Glamorgan
> > Pontypridd CF37 1DL
> > Wales, UK
> > Tel +44 (0) 1443-483609
> > Fax +44 (0) 1443-482715
> > dstudhope@glam.ac.uk
> > http://hypermedia.research.glam.ac.uk/people/tudhope/
> > 
> <https://unimail.glam.ac.uk/exchweb/bin/redir.asp?URL=http://hypermedia.research.glam.ac.uk/people/tudhope/>
> > Editor : The New Review of Hypermedia and Multimedia
> >
> >
> > ------------------------------------------------------------------------
> > *From:* public-esw-thes-request@w3.org on behalf of Johan De Smedt
> > *Sent:* Fri 23/01/2009 07:41
> > *To:* public-esw-thes@w3.org; public-swd-wg@w3.org
> > *Subject:* [SKOS] application in indexing and search
> >
> >
> > Hi,
> >
> > In order to make applications of SKOS representations,
> > I am looking for standardization efforts, projects or products which
> > are using SKOS to configure indexing and search engines.
> > In particular I want to find out in how far
> > - interfaces need to be made to map SKOS into indexing/search engines
> >   or if such engines are starting to use SKOS
> > - how are these engines configured (e.g. support for inference over SKOS
> >   - inverse, symmetric and transitive proverties
> >   - property chains
> > - in how far are mapping properties supported in e.g. federated search
> > - in how far is content classification supported if we mark up content
> > (e.g. via RDFa) using dc:subject
> >
> > Thanks for pointers or references.
> >
> > Kind Regards,
> >    Johan De Smedt
> > =================
> > johan.de-smedt@tenforce.com
> > mobile: +32 477 475 934
> > =================
> >
>


/**
 * 
 */
package be.destin.skos.core;

import java.net.URL;
import java.util.Collection;
import java.util.LinkedList;
import java.util.List;

/**
 * @author Christophe Dupriez
 *
 */
public interface SchemeInterface {

	public static final char separator = '_';
	public static final char fieldSeparator = '\u0009';

	/**
	 * @return the concepts for an handle (redirected or not). Null if none
	 * The entry code can be a "magic" id
	 */
	public Concept findAbout_Concept(String handle);

	/**
	 * @return the code
	 */
	public String getAbout();

	/**
	 * @param application the application id with whom this scheme was opened
	 */
	public String getApplication();

	public String getAbout_About(String entryCode);

	/**
	 * @return the complete prefixed code of an entry (after applying redirection)
	 */
	public String getAbout_Concept(String handle);

	/**
	 * @return the concepts
	 */
	public Collection<Concept> getConcept();
	/**
	 * @return the concepts for a collection of handles
	 */
	public LinkedList<Concept> getConcept(Collection<String> handles);

	/**
	 * @return the concepts for an handle (redirected or not). Null if none
	 */
	public Concept getConcept(String handle);
	/**
	 * @return the displays
	 */
	public UrlList getDisplay();
	/**
	 * @return the editorialNote
	 */
	public String getEditorialNote();

	/**
	 * @return the help
	 */
	public UrlList getHelp();

	/**
	 * @param language: language of need help
	 * @return help URL in desired language
	 */
	public URL getHelp(String language);
	/**
	 * @return the icons
	 */
	public UrlList getIcon();

	/**
	 * @return namespace URL
	 */
	public URL getNamespace();
	
	/**
	 * @return the names
	 */
	public TermList getTitle();

	/**
	 * @param language: language of need help
	 * @return help URL in desired language
	 */
	public String getTitle(String language);

	/**
	 * @param entry to put amongst concepts
	 */
	public void putConcept(Concept entry);
	
	/**
	 * @param help the help to set
	 */
	public void putHelp(URL help, String language);
	public void putDisplay(URL display, String language);
	public void putIcon(URL icon, String language);


	public void putTitle(String name, String language);
	

	/**
	 * @param code the code to set
	 */
	public void setAbout(String code);
	
	/**
	 * @param application the application id with whom this scheme is opened
	 */
	public void setApplication(String application);
	
	/**
	 * @param conceptMap the concepts to set
	 */
	public void setConcept(List<Concept> someEntries);

	/**
	 * @param displays the displays to set
	 */
	public void setDisplay(UrlList displays);
	
	/**
	 * @param names the names to set
	 */
	public void setEditorialNote(String note);

	/**
	 * @param help the help to set
	 */
	public void setHelp(UrlList help);

	/**
	 * @param icons the icons to set
	 */
	public void setIcon(UrlList icons);

	/**
	 * @param names the namespace URL to set
	 */
	public void setNamespace(URL namespace);

	/**
	 * @param names the names to set
	 */
	public void setTitle(TermList names);

    /*
     * How many concepts in this scheme?
     */
	public int getSize();

	public Collection<String> startsWithMatch(String prefix, String userLanguage);
	
    public Concept getNotationConcept(String notationScheme, String handle);
	
	/*
	 * Indicates that a Scheme initial load is finished
	 */
	public void preLoadFinished();
}


Received on Saturday, 24 January 2009 18:15:29 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Saturday, 24 January 2009 18:15:30 GMT