ACACIA in short… Objectives: Offer methodological and software support (i.e. models, methods and tools) for construction, management and diffusion of corporate memories. Corporate memory : Explicit and persistent materialization of crucial knowledge and information of an organization to ease access, sharing and reuse by the members of the organization in individual and collective tasks. = Individuals + Organization + Technology Need of a multidisciplinary approach
Past and Current work on Corporate Memories (10 minutes) Current and future work with Semantic WS (10 minutes)
web server intranetmail Corporate web & intranet
web server intranetmail rules semantic web server annotations RDF ontologies RDFS OWL corese CG Corporate semantic web
Corporate semantic Web Resources: persons, documents (XML, HTML...), services, software, hardware, etc. Ontologies: describing the conceptual vocabulary shared by the organisation communities Semantic annotations: on these resources (e.g. persons skills, document contents, characteristics of services/software/hardware), using the vocabulary defined in the ontologies Diffusion on the intranet / corporate web.
CORESE CORESE semantic search engine Ontologies Documents XML 19 Mai 2000 le facteur Legacy sys. Users <rdfs:subClassOf rdf:resource="#thing"/> Schemata in RDFS MAS and Corporate Semantic Web Annotations in RDF formed by instances of schemata in RDFS queryanswer decisions/ push URIUNICODE XMLNAMESPACES RDF RDFS ONTOLOGY RULES Web stack QUERIES RDFS RDF Queries Rules CG Support CG Base CG Query CG Rules CG Results PROJECTION INFERENCES Semantic Web server RDF/S
Select example Find the documents about Java and return the titles and the authors : select ?doc c:title ?person where ?doc rdf:type c:Document ?doc c:concern ?topic ?topic rdf:type c:Java ?doc c:title ?title ?title ~ web ?doc c:author ?person
Request language Operators: = <= ~ != … XML Schema Datatypes : number, boolean, string, date, etc. Natural language: xml:lang=en-us Combination of Boolean expressions and / or Negation of arc, optional arc, paths Query the RDF Schema
Approximate search Find approximation semantic and structural Example: Request Technical Report about Java written by an engineer ? Approximate answer : Technical Report Handout Engineer Team Syntax: select more where exp
Distance in the ontology Engineer Team Technical R.HandoutResearcher Actor Research R. Document Object PersonReportCourse
From type hierarchies to dendrograms A B C D E F G I H J K L M N D E F G J K L M N D E F G J K L E J K L J
Inferences & Rules (II) Classify a ressource If a person wrote a Ph.D. thesis on a suject the s/he is a doctor and an expert on that subject. ?person author ?doc ?doc rdf:type PhDThesis ?doc concern ?topic ?person expertIn ?topic ?person rdf:type PhD author PhDThesis ?person Person ?person concern Topic ?topic PhD ?person expertIn
XHTML, CSS, SVG JavaScript JDBC HTTP Request HTTP Response Projection engine Join engine Type inference engine CG Manager Notio Architecture
HCI generation Build a list with sub-classes of Person ?x rdfs:subClassOf c:Person HTML rendering: Request associated to the list : ?p rdf:type get:ihm_person
? IHM Formulaire de requête Engendré par connexion avec ontologie et graphe RDF Requête prédéfinie éditée par lutilisateur Ingénieur Équipe R. Technique Support C.Chercheur Acteur R. Recherche Document Objet PersonneRapportCours select ?doc c:title ?person where ?doc rdf:type c:Document ?doc c:concern ?topic ?topic rdf:type c:Java ?doc c:title ?title ?title ~ web ?doc c:author ?person
Résultats Réponse traduite en RDF/XML Traitée par feuille de style XSLT Adaptable à lutilisateur, au contexte Peut engendrer HTML, SVG etc. RDF XML XSLT XML XHTML JSP SVG JavaScript
Intégration XHMTL+XML+XSLT+RDF Dans une feuille de style XSLT : Appel au moteur de recherche, Connexion à une BD : engendrer un schéma RDF ou des annotations Intégration du résultat dans le flux de sortie XSLT CORESE JSP
rules semantic web server sparql web server intranetmail annotations RDF ontologies RDFS OWL corese CG Corporate distributed knowledge agents
allocating an annotation archives distributed all over organisation find best archive for new annotation Contract-net (CfP, Proposal, Accept/Reject): 1:cfp 2:cfp 3:propose :protocol fipa contract net :content :language CoMMA-RDF :ontology CoMMA Ontology 5:accept/ reject :protocol fipa contract net :content :language CoMMA-RDF :ontology CoMMA Ontology 4:propose 6:accept/ reject 6:accept/ reject 7:inform 8:inform AMLocal:Med*:Med *:Arch
video
solving a query archives distributed all over organisation share knowledge to solve a query Composition of Query-Ref protocol 1:query-ref :protocol fipa query :content :language CoMMA-RDF :ontology CoMMA Ontology 4:inform 2a:query-ref 3a:inform 2b:query-ref 3b:inform 5a,b,c,...: query-ref 5a,b,c,...: inform 5a,b,c,...: query-ref 5a,b,c,...: inform :protocol fipa query :content :language CoMMA-RDF :ontology CoMMA Ontology LocalAM:Med*:Med *:Arc
video
rules semantic web server sparql web server intranetmail annotations RDF ontologies RDFS OWL corese CG Corporate web services agents enterprise applications web services
Web services & Enterprise application Transversal use of enterprise modeling End of 90s: enterprise modeling for KM In the past 2 years: technology and application integration can benefit from these models too Evolution of KM scenarios Until end of 90s focus on: knowledge capture, storage, access and diffusion More and more often: computation, decision, routing, transformation Unified and integrated access to knowledge sources and corporate applications
Memories with a broaden scope Corporate memories including: information storage services; information capture services; computation and inference services; information flows management services; information mediation services; information presentation services; Resources may be internal or external external standard library, online service; interoperate smoothly and integrate workflows at the business layer.
agents web services rules semantic web server enterprise applications sparql web server intranetmail annotations RDF ontologies RDFS OWL corese CG Corporate semantic web services service annotations
RequesterProvider Corese Corese WebappForm servletInvocation servlet select input formsearch submit run & display
Discover and invoke a service
Service description <service:presents rdf:resource="#Profile_Poste_Service_Secretaire"/> PosteSecretaire
Input description & extension &xsd;#string &xsd;#string
Extension parameters OWL-S (…) ?x rdf:type c:Employee ?x c:Name ?n ?x c:EmployeeName ?n (…) Moussa Lo
Composing with memory
web services service annotations rules semantic web server enterprise applications sparql web server intranetmail annotations RDF ontologies RDFS OWL corese CG Corporate semantic web applications agents service composition description
Ongoing… Manual & semi-automatic Recording as macros
Composite services
web services service annotations rules semantic web server enterprise applications sparql web server intranetmail service composition description annotations RDF ontologies RDFS OWL corese CG Corporate semantic web puzzle agents