Background - What is EASTIN
• A European network that offers information on Assistive Technologies of all kind (mobility, self care, ICT, ….)
• The core is the EASTIN website www.eastin.eu that includes information on assistive technology products, manufacturers and associated info (articles, case studies, …)
• EASTIN stems from a project founded by the European Commission in 2004-2005 (eTEN programme)
• Now is a self financing association
• EASTIN is currently expanding (including new information providers), and improving the dataset for the description of products
the EASTIN Website
The current EASTIN approach
Provider 1 (e.g. SIVA)
Webservice Server
EASTIN
EASTIN Search engine
Data in EASTIN format
Webservice Client
User interface (eastin website)
Product DB
Provider 2 (e.g. HMI Basen)
Webservice Server
Product DB
Provider 3 (e.g. DLF Data)
Webservice Server
Product DB
…
Retrieved product list
<SmallProductDto[]>
Query from the user
I want an on screen keyboard
Provider N
Webservice Server
Product DB
Product details<ProductDto[]>
Product description in the EASTIN portalExample
Basic information
Additional technical details
Currently sent to EASTIN as Free text => will be separate fields from January 2013
The new dataset (from Jan 2013) – basic informationItem numerosity ExampleCommercial name 1 Victor Reader StreamISO Code More 22.18.03 Insert date 1 16-05-2012-00:50Latest update 1 16-06-2012-21:26Manufacturer Name 1 HumanwareMan. Address 1 1800, Michaud streetMan.Postcode 1 4500Man.Town 1 DrummondvilleMan.Country 1 CAMan.Phone 1 +1 819 471 4818Man.Fax 1 +1 819 471 4818Man.E-mail 1 [email protected] 1 http://...Man.Social network 2 http://...Man.Skype acc. 1 skypenameDescription in original language 1 VR Stream er både en DAISY afspiller...Description in English 1 VR Stream is both a DAISY player…Image 1 (http://.. )User manual 2 http://..Video demo 2 http://..Brochure 2 http://..Original document 1 http://..download or purch. webpage 1 http://..Source Database 1 HMISource D. country 1 DK
New dataset for product description
Overall dimensionsWidth (cm)Length (cm)Height (cm)Weight (kg)Capacity / RangeMagnification (x)Number of keysNumber of input channelsNumber of output channels/DevicesSignal range (m)OutputAuditivePrintScreenTactile displayVoice synthesisRecorded sound….
The new dataset (from Jan 2013) – Additional Technical details (only some fields are shown here as an exemple)
TITLE
Features with numeric value (measures)
Features without numeric value
Information flowing from the EASTIN database to the GPII Unified listing
EASTIN search engine
EASTIN Web Portal
Validation procedure
Unified Listing Web Portal
QueriesRetrieved data
SIVA (Italy)
DLF (UK)
Rehadat (Germany) …
EASTIN Distributed DB of AT products
Input W.S. (server)
Input W.S. (server)
Input W.S. (server)
Input W.S. (server)
Marketplace web site
Marketpl. database
APIOutput Web
ServiceInput Web Service (client)
12 3
4
5
EASTIN User
GPII User
ValidatorW.S. Client
GPII Unif. listing
Connection of GPII into the EASTIN network
GPII Unif. listing
EASTIN search engine
EASTIN Web Portal
QueriesRetrieved data
SIVA (Italy)
DLF (UK)
Rehadat (Germany) …
EASTIN Distributed DB of AT products
Input W.S. (server)
Input W.S. (server)
Input W.S. (server)
Input W.S. (server)
Input Web Service (client)
Input W.S. (server)
EASTIN User
Overall EASTIN-GPII connection scheme
GPII Unif. listing
EASTIN search engine
EASTIN Web Portal
EASTIN User
GPII User
Validation procedure
Unified Listing Web Portal
QueriesRetrieved data
SIVA (Italy)
DLF (UK)
Rehadat (Germany) …
EASTIN Distributed DB of AT products
Input W.S. (server)
Input W.S. (server)
Input W.S. (server)
Input W.S. (server)
Marketplace web site
Marketpl. database
Output Web ServiceInput Web Service (client)
Input W.S. (server)
ValidatorW.S. Client
Validation procedure DRAFT!
1. Find out duplicated products (aided by automatic functions)
2. Information of duplicates is merged into one record (automatic procedure) that will include:
– all the commercial names (alias)– all the manufacturer names– all the ISO codes– all the images– all the text descriptions– the sum of the detailed information
3. if needed, technical data are completed/modified and feedback is sent to the information provider
4. Specific settings are added for the product (automatically if the product is Cloud4all compliant)
See wiki page: http://wiki.gpii.net/index.php/Unified_%28Federated%29_Listing_validation_procedure
Source: database + country
SIVA (IT) Vlibank (BE)
Names ACE CENTRE - SAW 5
SAW 5
Images
ISO codes 22.36.18 22.36.15manufacturer names + country
ACE Centre Advisory Trust (UK)
ACE CENTRE (UK)
last update 21/09/2012 21/09/2012
text description Software for computers running Windows, enabling control by
Software for computers running Windows,.
?=
Source: database + country
SIVA (IT) Vlibank (BE)
Names ACE CENTRE - SAW 5 SAW 5
Images
ISO codes 22.36.18 22.36.15manufacturer names + country
ACE Centre Advisory Trust (UK)
ACE CENTRE (UK)
last update 21/09/2012 21/09/2012
text description Software for computers running Windows, enabling control by
Software for computers running Windows,.
Property values
Input devices Joystick; Keyboard; Mouse; Touch pad; Touch screen; On screen keyboard; Sing
Activation modality
Mechanical (touch, push, pull, squeeze,
Output devices/software
Screen; Printer; Loudspeaker; Vibrator; Tactile display;
Output modality Acoustic/sound; Speech synthesis; Speech recorded;
Settings
Product description in the Solution Registry
Source: database + country SIVA (IT) Vlibank (BE)Names ACE CENTRE - SAW 5 SAW 5Images
ISO codes 22.36.18 22.36.15manufacturer names + country ACE Centre Advisory Trust (UK) ACE CENTRE (UK)last update 21/09/2012 21/09/2012text description Software for computers running
Windows, enabling…Software for Windows that allows to …
Technical details INPUT DEVICESMouse; Double switch; …INPUT ADJUSTMENTSScanning speed adjustable; Size of controls (or keys) adjustable…
Setting name Possibe values Font size 10- 38 pt Scanning speed slow, medium, fastVoice output on; offSpeech rate 10-60 Word per minute
Basic information
technical details
Specific settings
EASTIN “input” Web services
GPII Unif. listing
EASTIN search engine
EASTIN Web Portal
QueriesRetrieved data
SIVA (Italy)
DLF (UK)
Rehadat (Germany) …
EASTIN Distributed DB of AT products
Input W.S. (server)
Input W.S. (server)
Input W.S. (server)
Input W.S. (server)
Input Web Service (client)
Input W.S. (server)
EASTIN User
“input” Web services protocol
• Protocol: XML-SOAP 1.2
• SIVA Web Service for Eastin is an example of implementation based on Microsoft .NET Windows Communication Foundation (WCF) technology. Other Eastin partners used Java-based or PHP-based frameworks. Here you can get the WSDL of SIVA Web Service for Eastin: http://www.portale.siva.it/eastinetnawebservices/searches.svc?wsdl
“input” Web services product search function
The Web service must implement 9 functions. The most important function in Cloud4all repository perspective is:
SmallProductDto[] FindSmallProducts(string[] isoCodes, FeatureDto[] features,
string commercialName, string manufacturer, DateTime insertDateMin, DateTime insertDateMax);
features parameter is an array of FeatureDto objects that represent the new Eastin-Etna taxonomy (from Jan 2013) and can be used together with isoCodes parameter to find all ICT products caracterized by a specified techincal feature.
“input” Web services returned object 1
The function returns an array of SmallProductDto objects which are defined here:
public class SmallProductDto{
public string ProductCode { get; set; }public string IsoCodePrimary { get; set; }public string[] IsoCodesOptional { get; set; }public string CommercialName { get; set; }public string ManufacturerCode { get; set; }public string ManufacturerName { get; set; }public DateTime InsertDate { get; set; }public DateTime LastUpdateDate { get; set; }public string ThumbnailImageUrl { get; set; }
}
“input” Web services product detail function
Once you get the product ID (called ProductCode) you can get all the possible information about a single product calling the function:
ProductDto GetProduct(string productCode, string languageCode);
The languageCode parameter (for ex.: “en”, “it”, “de”) is used to decide how to localize some of the textual content contained in the returned object.
“input” Web services returned objects 2
The ProductDto returned object is defined here:
public class ProductDto { <... all fields contained in SmallProductDto plus ... > public string ManufacturerAddress { get; set; } public string ManufacturerPostalCode { get; set; } public string ManufacturerTown { get; set; } public string ManufacturerCountry { get; set; } public string ManufacturerPhone { get; set; } public string ManufacturerFax { get; set; } public string ManufacturerEmail { get; set; } public string ManufacturerSkype { get; set; } public string ManufacturerWebSiteUrl { get; set; } public string[] ManufacturerSocialNetworkUrls { get; set; } public string ImageUrl { get; set; } public string Description { get; set; } public string OriginalUrl { get; set; } public string DownloadUrl { get; set; } public string[] UserManualUrls { get; set; } public string[] VideoUrls { get; set; } public string[] BrochureUrls { get; set; } public string[] FurtherInfoUrls { get; set; } public FeatureDto[] Features { get; set; } }
basic information
Additional technical details
EASTIN “output” Web services
EASTIN search engine
EASTIN Web Portal
Validation procedure
Unified Listing Web Portal
QueriesRetrieved data
SIVA (Italy)
DLF (UK)
Rehadat (Germany) …
EASTIN Distributed DB of AT products
Input W.S. (server)
Input W.S. (server)
Input W.S. (server)
Input W.S. (server)
Marketplace web site
Marketpl. database
APIOutput Web
ServiceInput Web Service (client)
12 3
4
5
EASTIN User
GPII User
ValidatorW.S. Client
GPII Unif. listing
“output” Web services protocol
• XML-SOAP 1.2
or
• REST
The decision about the protocol to be used will be taken in the first quarter of 2013 but there is the possibility that both protocols will be supported.
“output” Web services product search function
Again, the most important functions for Cloud4all project are:
SmallProductDto[] FindSmallProducts(string[] isoCodes, FeatureDto[] features,
string commercialName, string manufacturer, DateTime insertDateMin, DateTime insertDateMax);
ProductDto GetProduct(string repositoryCode, string productCode, string languageCode);
Here the only difference is that in GetProduct() you must pass the repository ID (repositoryCode parameter). The RepositoryCode field is contained (together with ProductCode) in SmallProductDto objects, returned by FindSmallProducts().