Showing posts with label web. Show all posts
Showing posts with label web. Show all posts

W3C F2F meeting experience

It was a great experience to attend a F2F meeting of the W3C working group for the first time. Occasionally attend the meeting in INRIA Paris instead of my supervisor and had a good chance to learn how the standardization organization like the W3C working group is making progress. 

The two days meeting focused on resolving open issues of the Social Web Working Group and had several demonstrations on three different API candidates from different communities namely Micropub from IndieWebCamp, ActivityPump and SoLiD.

It is impressive to implement and test based on real world applications like the guy using the SIOC ontology in a Web chat application - http://webid.im/.

Summary: A working group consists of a diversity of people from multiple communities, industries and academies with the same goal:) which can contribute different perspectives.

Working on the condition of online bases normally, the issues open by members should be actionable which is important for making progress and get things done by a deadline.

Didn't actively involved in the conversation since the focus is on APIs, should have done more studies before attending the meeting.

Have a chance to see Tim Berners-Lee in person:). 





Web Science (웹사이이언스 공학) 이란

웹사이언스 공학에 대해서 잘 설명해준 University of Southampton의 소개자료 입니다. 각 도메인의 경계를 허물고 웹에 대해서 연구하고 웹의 활용에 대해서 각 도메인 및 산업에 응용할 수 있는 실질적인 연구를 하도록 DTC(Docter Training Center)를 만들었는데 실제로 박사과정 학생들이 현업 산업의 고민을 알 수 있고 저널리즘에 빠지지 않고 연구와 산업을 연결하여 결과물을 산업의 실제적인 문제해결에 응용할 수 있고 가치 창출을 할 수 있는 센터인거 같습니다. 

한국에도 카이스트에도 웹사이언스 공학과가 생겻고 그만큼 웹이 단순한 읽기 가능한 웹(read-only)으로 부터 읽고 쓰기가 가능한 웹(read and write)의 시대를 지나서 현실생활을 반영하고 웹에서의 생활이 많아지면서 웹이 생활을 만들고 또한 사람의 생활 및 사람사이의 인터랙션이 웹을 진화시키는 만큼 연구할 가치가 높아지고 있는 것 같습니다. 역사가 이젠 그냥 역사가 아닌 웹의 역사를 연구하고 진화를 연구할 만큼 가치가 있다는 것일까요?

SWCL

SWCL: A Semantic Web Constraint Language
Combining OWL 


1. Introduction

A field of decision science, the model management society, has made a great effort to represent constraints in an abstract level and to associate it with data models such as databases. What they ultimately hope to achieve is to allow human beings, regardless of what software and hardware platforms they are using, to manage and manipulate various mathematical decision models in a more abstract and seamless manner than before. The same thing is required currently in the Semantic Web. 

Semantic Web Constraint Language (SWCL) based on OWL to combine constraints with an OWL knowledge base in an abstract level. Abstract syntax of SWCL to facilitate access to constraints and the evaluation of their expressions in the Semantic Web. The syntax for SWCL extends the abstract syntax of OWL described in the OWL Semantics and Abstract Syntax document with additional axioms for constraints used in SWRL. An abstract syntax for SWCL is specified using a version of the EBNF notation used for XML Terminals are quoted, whereas non-terminals are bold but not quoted. 

Figure 1. SWCL Syntax Structure

2. Abstract Syntax

Axiom ::= OptModel
OptModel 
::='OptModel('objective subjectTo')'

objective ::='Objective('optimizationInstruction objectiveTerm')' subjectTo ::='('{constraint}')'optimizationInstruction ::=' Minimize'|' Maximize'objectiveTerms ::='objectiveTerm('termBlock{termBlock}')'constraint ::='Constraint('[URIreference]{qualifier}LHS operator RHS 
qualifier ::='Qualifier('variableID | variable')'
variable ::='Variable('variableID description')'variableID ::='VariableID('URIreference')'LHS ::='LHS('termBlock{termBlock}')'operator ::='equal'|'notEqual'|'lessThan'|'lessThanOrEqual'|'greaterThan'|'greaterThanOrEqual'
RHS ::='RHS('termBlock{termBlock}')'termBlock ::='TermBlock('sign [aggregateOperator]{parameter} factor {factor}')'
sign ::='+'|'−'aggregateOperator ::=' Sigma'|' Production'
factor ::='Factor('individualID datavaluePropertyID')'|'Factor('variableID datavaluedPropertyID')' parameter ::='Parameter('variableID | variable')' 


3. Example of Constraints

Suppose that we have sample knowledge about two classes, namely, “Country” and “Province,” and their relationship, as shown in figure 2. Figure 4 also shows that each class has two properties, namely, “partOf” and “populationValue.” The “partOf” property denotes that “Province” is a part of “Country,” whereas “populationValue” indicates the number of inhabitants in the region. 


Figure 2. Country and province classes and the relationship 


The population of each country should equal the sum of the populations of the provinces belonging to that country. This natural knowledge can be easily represented by a mathematical constraint as Formula (1).

▶ Formula (1) :

▶ SWCL for constraint described above:

<swcl:Constraint rdf:ID="numberOfPopulation"> 
    <swcl:qualifier>
        <swcl:Variable rdf:id="y"> 
            <swcl:bindingClas rdf:resource="#Country"/>
        </swcl:Variable> 
    </swcl:qualifier> 
    <swcl:hasLHS>
        <swcl:TermBlock rdf:ID="termBlock_1">       
            <swcl:sign rdf:resource="&swcl;plus"/>         
            <swcl:aggregateOperator rdf:resource="&swcl;Sigma"/> 
            <swcl:parameter>
                <swcl:Variable rdf:id="x"> 
                    <rdfs:subClasOf>
                        <owl:Restriction> 
                            <owl:onPropertyrdf:resource="#partOf"/>     
                            <owl:hasValuerdf:resource="#y"/>
                       </owl:Restriction> 
                  </rdfs:subClassOf>
              </swcl:Variable> 
         </swcl:parameter> 
         <swcl:factor>
             <swcl:bindingClass rdf:resource="#x"/>            
            <swcl:bindingDatatypeProperty rdf:resource="#populationValue"/>
         </swcl:factor>
      </swcl:TermBlock>
    </swcl:hasLHS> 
    <swcl:hasOperator rdf:resource="&swcl;equal"/> 
    <swcl:hasRHS>
        <swcl:TermBlock rdf:ID="termBlock_2"> 
            <swcl:sign rdf:resource="&swcl;plus"/> 
                <swcl:factor>
                    <swcl:bindingClass rdf:resource="#y"/>     
                     <swcl:bindingDatatypeProperty rdf:resource="#populationValue"/>
                 </swcl:factor>
           </swcl:TermBlock> 
     </swcl:hasRHS> 
</swcl:Constraint>

  

☞ Related Publications

[1]. Semantic Web Constraint Language and its application to an intelligent shopping agent
      H.J. Kim, W.J. Kim and M.J. Lee, Decision Support Systems, p. 882-894, 2009.

[2]. Merging Mathematical Constraint Knowledge with the SemanticWeb using a SWCL

      W.J. Kim, M.J. Lee, J.S. Hong, T.H. Wang and H.J. Kim

[3]. Semantic Web Constraint Language complement and the editor development in Protégé

      Guangyuan Piao, W.J. Kim, Conference of Korea Society of IT Services, Seoul, Korea, 2011

[4]. SWCL Extension for Knowledge Representation of Piecewise‐linear Constraints on the Semantic Web
      Lee, Myungjin ; Kim, Wooju ; Kim, Hak-Ji,Journal of the Korean operations research and management science society, 2012

DERI 연구소

[vimeo http://vimeo.com/32466699]

DERI 는 아이렌드에 있는 시맨틱 기술 연구소이고 세계에서 가장 큰 시맨틱 웹 연구를 진행하고 있는 기관이다. 희한하게 시맨틱 웹 관련 연구는 유럽에서 흥하고 있는거 같다.. 물론 아직까지 쓰이고 있는듯 없는듯 체감은 안되지만 알게 모르게 의료나 마케팅, 검색 등 연구에 씌이고 있다...연구실에 있을때 알게 되었고 너무 가고싶은 곳이지만 쉽지 않는거 같다... 언젠가 한번 여기서 프로젝트 하는 날이 오면은...

DERI 소개 동영상을 보면 현재 발생하고 있는 빅데이터 및 수많은 도큐멘트들을 처리하고, 관계를 파악하고 단순한 분산된 데이터나 문서가 아닌 시맨틱 웹 기술을 사용하여 관계를 끌어내고 연결된 무한한 지식으로 만들어서 산업 및 현생활에 응용하는 것이다.

DERI 홈페이지에 들어가보면 세개 연구소로 나뉘어져 있다..

  • DERI Galway - The vision of the Digital Enterprise Research Institute is to be recognised as one of the leading international web science research institutes interlinking technologies, information and people to advance business and benefit society.

  • DERI Stanford - DERI Stanford will develop the advanced information technology for web-based enterprise management. Research topics include enterprise modelling, deductive databases, knowledge management, logical spreadsheets, data integration, web service integration, and open (multi-enterprise) workflow management.

  • DERI Seoul - 서울대학교 의생명 지식공학연구실 BiKE Lab으로 알려져 있음

PS : 아일랜드 Higher Education 을 Apply할때는 www.pac.ie에 등록후 신청해야 된다.

11월부터 다음해 9월 신청을 받는다..

http://www.nuigalway.ie/courses/research-postgraduate-programmes/choosing-a-research-programme/find-a-supervisor.html

http://www.nuigalway.ie/courses/research-postgraduate-programmes/deri-engineering.html

International Student :http://www.nuigalway.ie/courses/how-to-apply/#International-Applications

Research Masters and PhD applicants
You'll need to submit a research proposal along with your application.  This application will take two steps:

Contact the College, School or Division relevant to the programme you're interested in to find out whether a member of the academic staff is available to supervise your research.

http://www.nuigalway.ie/hardiman-scholarships/

http://www.nuigalway.ie/faculties_departments/engineering/postgraduate_scholarships.html