210 likes | 320 Views
Background - What is EASTIN. A European network that offers information on Assistive Technologies of all kind (mobility, self care, ICT, ….)
E N D
Background - Whatis 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.euthat 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 current EASTIN approach Query from the user I want an on screen keyboard EASTIN User interface (eastin website) Retrieved productlist <SmallProductDto[]> EASTIN Search engine Product details <ProductDto[]> Input Webservice Client Data in EASTIN format Provider 1 (e.g. SIVA) Provider 2 (e.g. HMI Basen) Provider 3 (e.g. DLF Data) Provider N Input W.S. Server Input W.S. Server Input W.S. Server Input W.S. Server … Product DB Product DB Product DB Product DB
Product description in the EASTIN portal Basic information • Example Additional technical details Currently sent to EASTIN as Free text => will be separate fields from January 2013
The newdataset(from Jan 2013) – AdditionalTechnicaldetails(only somefieldsare shownhereasanexemple) New dataset for product description TITLE Featureswithnumericvalue (measures) Featureswithoutnumericvalue
Information flowing from the EASTIN database to the GPII Unified listing EASTIN User GPII User EASTIN Web Portal Unified Listing Web Portal Marketplace web site Output Web Service (server) EASTIN search engine Temp. storage 4 Input Web Service (client) Validation procedure 2 3 1 Validator 5 W.S. (Client) Input W.S. (server) Input W.S. (server) Input W.S. (server) Input W.S. (server) Marketpl. database GPII Unif. listing SIVA (Italy) DLF (UK) Rehadat (Germany) … EASTIN Distributed DB of AT products Queries Retrieved data
Output Web Service Server Twomethods are available: 1. BasicProductInfoDto[] FindProductsSortBySimilarity (stringisoCodes, stringcommercialName, string manufacturer, stringinsertDateMin, stringinsertDateMax, stringbaseForSimilarity, string features) This method is used to search for products in the databases of the EASTIN network according to the specified parameters. The method returns an array of “BasicProductInfoDto” including the basic product information (name, ISO 9999 code, manufacturer, ….). The methods also allows to evaluate the similarity of a product record (selected as “base for similarity”) with all the other products found. The method is available at the url: http://webservices.eastin.eu/cloud4all/searches/products/listsimilarity 2. ProductDetailsDtoGetProduct(string database, stringproductCode); This method is used get the detailed description of a specific product in one of the databases of the EASTIN network. The method returns an object belonging to the class “ProductDetailsDto” The method is available at the url: http://webservices.eastin.eu/cloud4all/searches/products/detail/
Output Web service Client 1. The Client Web Service calls the FindProductsSortBySimilarity method passing as input parameter an array of ISO 9999 codes. For example the REST call will be: http://webservices.eastin.eu/cloud4all/searches/products/listsimilarity?isoCodes=223618-223912 An array of BasicProductInfoDtois returned. 2. For each of the product record returned by the FindProductsSortBySimilarity method the GetProduct method is called (passing as parameter the ProductCode and Database) For example the REST call will be: http://webservices.eastin.eu/cloud4all/searches/products/detail/siva/19509
Productdetails are stored in the Temporary“database” Example of JSON response from Output Web Service: "CommercialName": "ACE CENTRE – SAW 6", "Database": "Siva", "InsertDate": /Date(1359457680000+0100)/“, "IsoCodePrimary": { "Code": "223618“, "Name": "Input software“ }, "IsoCodesOptional": [ ], "LastUpdateDate": "/Date(1360772580000+0100)/", "ManufacturerOriginalFullName": "ACE CENTRE", "ProductCode": "19509“, "ThumbnailImageUrl": http://www.portale....", "EnglishDescription": "SAW replaces the mouse and keyboard with a series of onscreen Selection…. “ …
Validation procedure ? = • Find out duplicated products (aided by automatic functions) • 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 • if needed, technical data are completed/modified and feedback is sent to the information provider • Specific settings are added • Seewikipage: http://wiki.gpii.net/index.php/Unified_%28Federated%29_Listing_validation_procedure Settings
Concept of the validation procedure tool Temporary database GPII Unif. Listing New UL record New UL record Add to existing UL record Add to existing UL record Similarity algorithm Add to existing UL record Find similar records in UL Records in the UL sorted according to simiarity with record in Temp database
Toolsforbasic data and specificsettingsentry – DRAFT! EASTIN EASTIN search engine Output Web Service (server) Input Web Service (client) Tools for data entry Validator W.S. (Client) Toolforknowledge-base population (A 202.4) Basic info Input W.S. (server) Input W.S. (server) Input W.S. (server) Input W.S. (server) Validation procedure Maufact./develop. SIVA (IT) DLF (UK) Rehadat (DE) … Alignment tool (A 202.1) GPII Unif. listing Specific Settings and mapping to reg. of comm. terms Solution Ontology
Product description in the Solution Registry Basic information Product features Specific settings and mapping to Reg. of Comm. Terms
Connection of GPII into the EASTIN network EASTIN User EASTIN Web Portal EASTIN search engine Input Web Service (client) Input W.S. (server) Input W.S. (server) Input W.S. (server) Input W.S. (server) Input W.S. (server) GPII Unif. listing SIVA (Italy) DLF (UK) Rehadat (Germany) … EASTIN Distributed DB of AT products Queries Retrieved data
“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, stringcommercialName, stringmanufacturer, DateTimeinsertDateMin, DateTimeinsertDateMax); features parameter is an array of FeatureDto objects that represent the new Eastin-Etnataxonomy (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: • publicclassSmallProductDto • { • publicstringProductCode { get; set; } • publicstringIsoCodePrimary { get; set; } • publicstring[] IsoCodesOptional { get; set; } • publicstringCommercialName { get; set; } • publicstringManufacturerCode { get; set; } • publicstringManufacturerName { get; set; } • publicDateTimeInsertDate { get; set; } • publicDateTimeLastUpdateDate { get; set; } • publicstringThumbnailImageUrl { 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: ProductDtoGetProduct(stringproductCode, stringlanguageCode); 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 ProductDtoreturned object is defined here: publicclassProductDto { <... all fields contained in SmallProductDto plus ... > publicstringManufacturerAddress { get; set; } publicstringManufacturerPostalCode { get; set; } publicstringManufacturerTown { get; set; } publicstringManufacturerCountry { get; set; } publicstringManufacturerPhone { get; set; } publicstringManufacturerFax { get; set; } publicstringManufacturerEmail { get; set; } publicstringManufacturerSkype { get; set; } publicstringManufacturerWebSiteUrl { get; set; } publicstring[] ManufacturerSocialNetworkUrls { get; set; } publicstringImageUrl { get; set; } publicstring Description { get; set; } publicstringOriginalUrl { get; set; } publicstringDownloadUrl { get; set; } publicstring[] UserManualUrls { get; set; } publicstring[] VideoUrls { get; set; } publicstring[] BrochureUrls { get; set; } publicstring[] FurtherInfoUrls { get; set; } publicFeatureDto[] Features { get; set; } } basic information Additionaltechnicaldetails
Overall EASTIN-GPII connection scheme EASTIN User GPII User EASTIN Web Portal Marketplace web site Unified Listing Web Portal Output Web Service (server) EASTIN search engine Temp. storage 4 Input Web Service (client) Validation procedure 2 3 1 Validator 5 W.S. (Client) Input W.S. (server) Input W.S. (server) Input W.S. (server) Input W.S. (server) Input W.S. (server) Marketpl. database GPII Unif. listing SIVA (Italy) DLF (UK) Rehadat (Germany) … EASTIN Distributed DB of AT products Queries Retrieved data