OpenOntologyRepository: OOR Team Conference Call - Fri 2010-10-15 (2J15)
We will be discussing the (post-BioPortal fork) OOR Architecture and the adoption of an API. ... See detailed agenda below. Please refer also to the notes from the last regular meeting at: OOR/ConferenceCall 2010_10_01 and the two recent panel sessions: (2J27)
- "CL support for OOR" - ConferenceCall_2010_09_10 (2J28)
- the "Fork" session - OOR/ConferenceCall_2010_09_17 (2J29)
... note, in particular, the start time of this meeting is three hours earlier than before (9:00am, rather than 12:00noon EDT) (2IA2)
Archives: (2J3M)
- Agenda & Proceedings (2J3N)
- Candidate Architectural Approaches (one diagram from each contributor) can be accessed by clicking on each of the title links below: (2J3O)
- [ 0-MikeDean-BBN ] . [ 1-NCBO-BioPortal ] . [ 2-NEU ] . [ 3-Bremen ] . [ 4-Ross-Utoronto ] (2J4U)
- [ audio recording of the session ] ( 1:47:20 ; mp3 ; 12.29 MB ) (2J3P)
- Transcript of the online chat session during the panel discussion (2J3Q)
- Other Resources (2J4F)
Conference Call Details: (2J16)
- Date: Friday, 15-Oct-2010 (2J17)
- Start Time: 9:00am EDT / 6:00am PDT / 3:00pm CEST / 2:00pm BST / 13:00 UTC (2J18)
- ref: World Clock (2J19)
- Expected Call Duration: 1.5~2.0 hours (2J1A)
- Dial-in Number: (2J1B)
- Shared-screen support (VNC session), if applicable, will be started 5 minutes before the call at: http://vnc2.cim3.net:5800/ (2J3R)
- view-only password: "ontolog" (2J3S)
- if you plan to be logging into this shared-screen option (which the speaker may be navigating), and you are not familiar with the process, please try to call in 5 minutes before the start of the session so that we can work out the connection logistics. Help on this will generally not be available once the presentation starts. (2J3T)
- people behind corporate firewalls may have difficulty accessing this. If that is the case, please download the [ slides below] (associated with the respective agenda item) and running them locally. The speaker(s) will prompt you to advance the slides during the talk. (2J3U)
- Discussion, Questions & Remarks: (2J3V)
- (Unless the conference host has already muted everyone) Please mute your phone, by pressing "*2" on your phone keypad, when a presentation is in progress. To un-mute, press "*3" (2J3W)
- You can type in your questions or comments through the browser based chat session by: (2J3X)
- pointing a separate browser tab (or window) to http://webconf.soaphub.org/conf/room and enter: Room="oor_20101015" and My Name="Your Own Name" (e.g. "JaneDoe") (2J3Y)
- or point your browser to: http://webconf.soaphub.org/conf/room/oor_20101015 (2J3Z)
- instructions: once you got access to the page, click on the "settings" button, and identify yourself (by modifying the Name field). You can indicate that you want to ask a question verbally by clicking on the "hand" button, and wait for the moderator to call on you; or, type and send your question into the chat window at the bottom of the screen. (2J40)
- (when everyone is muted) If you want to speak or have questions or remarks to make, 'please "raise your hand (virtually)" by click on the "hand button" (lower right) on the chat session page. You may speak when acknowledged by the speaker or the session moderator (again, press "*3" on your phone to unmute). Test your voice and introduce yourself first before proceeding with your remarks, please.'' (Please remember to click on the "hand button" again (to lower your hand) and press "*2" on your phone to mute yourself after you are done speaking.) (2J41)
- thanks to the soaphub.org folks, one can now use a jabber/xmpp client (e.g. gtalk) to join this chatroom. Just add the room as a buddy - (in our case here) oor_20101015@soaphub.org ... Handy for mobile devices! (2J42)
- For those who cannot join us, or who have further questions or remarks on the summit topic and content, please post them to the [ oor-forum ] listserv so that everyone in the community can benefit from the discourse. (2J43)
- Please review our Virtual Session Tips and Ground Rules - see: VirtualSpeakerSessionTips (2J44)
- RSVP to peter.yim@cim3.com appreciated, ... or simply just by adding yourself to the "Expected Attendee" list below (if you are a member of the team.) (2J1Q)
- This session, like all other Ontolog events, is open to the public. Information relating to this session is shared on this wiki page: http://ontolog.cim3.net/cgi-bin/wiki.pl?OOR/ConferenceCall_2010_10_15 (2J1R)
- Please note that this session may be recorded, and if so, the audio archive is expected to be made available as open content, along with the proceedings of the call to our community membership and the public at-large under our prevailing open IPR policy. (2J1S)
Attendees (2J1T)
- Attended: (2J1U)
- Expecting: (2J1V)
- TejasParikh (2J2A)
- Shoeb Mogal (NEU) (2J2B)
- ToddSchneider (2J3F)
- CameronRoss (2J3J)
- MattHettinger (2J3K)
- (2J1Y)
- ... if you are coming to the meeting, please add your name above (plus your affiliation, if you aren't already a member of the community) above, or e-mail <peter.yim@cim3.com> so that we can reserve enough resources to support everyone's participation. ... (2J1Z)
Resources: (2J2E)
- OOR homepage - http://OpenOntologyRepository.org (2J2F)
- OntologySummit2008_Communique (2J2G)
- the OOR-sandbox - http://oor-01.cim3.net/ontologies (2J2H)
- see also OOR_SandBox (2J2I)
- (upcoming!) OOR code repository - http://semwebcentral.org/projects/oor (2J2J)
- Pertient recent panel discussions: (2J2K)
- "CL support for OOR" proceedings - ConferenceCall_2010_09_10 (2J2L)
- "OOR-dev Take-4," the "Fork" session proceedings - OOR/ConferenceCall_2010_09_17 (2J2M)
- "OOR Use Cases Take-3" proceedings (with NEU discussion on gatekeeping) - ConferenceCall_2010_04_01 (2J2N)
- developing OOR work pages: (2J2O)
- OpenOntologyRepository_Requirement (2J2P)
- OpenOntologyRepository_UseCases (2J2Q)
- OpenOntologyRepository_Architecture (2J2R)
- from KenBaclawski: current OOR-sandbox API (in Java) based on BioPortal - see: http://ontolog.cim3.net/work/OpenOntologyRepository/2010-09-17_OOR-Dev-Take-4/OOR-API--KenBaclawski_20100917.java (2J4X)
Agenda Ideas: (2J21)
please insert any additional items below (along with your name for follow-up purposes) (2J22)
Agenda & Proceedings (2J25)
1. PeterYim takes the chair and welcomes everyone. (2J46)
2. Roll call and review of agenda (2J47)
3. Discussion: (2J48)
- an update on the OOR-IPR policy (2J2S)
- ref. discussion from last meeting ... (see: http://ontolog.cim3.net/cgi-bin/wiki.pl?OOR/ConferenceCall_2010_10_01#nid2IFW) (2J38)
- action items - will discuss in depth along with API & CL-support discussion which we will try to set up asap T (2J39)
- Ken and Todd will try to get together offline and talk about this within the next couple of weeks T (2J3A)
- candidate architecture team: MikeDean, KenBaclawski, ToddSchneider, ImmanuelNormann, TillMossakowski, CameronRoss, MichaelGruninger, AdamPease, NatashaNoy, ... T (2J3B)
- (also desirable to be at the meeting:) AlexGarcia, MathieuDaquin, MikeUschold, JohnBateman, JohnSowa, PatHayes, PatCassidy, MarkMusen, LeoObrst, PeterYim, ... T (2J3C)
- tentatively ... devoting the Oct-15 meeting for this - architecture, API, metadata (OMV extension), ... no presentations; only serious discussions! T (2J3D)
- Architecture - baseline - see: http://ontolog.cim3.net/cgi-bin/wiki.pl?OpenOntologyRepository_Architecture#nid2J32 (2J36)
Pertinent Questions We Will be Asking: (2J2T)
- Key requirements of the new OOR architecture? (very brief ... this can take over the whole session otherwise!) (2J2U)
- Who are the immediate software contributors that we will need to accommodate? (2J2V)
- Enumerating our options and candidate architectural approaches (1 slide (max. 2) from anyone who has a proposal.) (2J2W)
- interim consensus on key tenets of the OOR architecture? ... delegate to a small team to work this offline? (2J2X)
- Suggestions towards defining an API (1 to 2 slides from anyone who has a proposal.) (2J2Y)
- interim OOR API-related consensus? ... delegate to a small team to work this offline? (2J2Z)
- Recommended development platform ... consensus (2J37)
4. Review of Immediate next steps and action items. (2J30)
5. Any other business (2J31)
6. Discussion on future regular meeting time (2J3E)
7. Adjourn (2J49)
Transcript of the online chat during the session: (2J4G)
see raw transcript here in the mean time. (2J4H)
(for better clarity, the version below is a re-organized and lightly edited chat-transcript.) Participants are welcome to make light edits to their own contributions as they see fit. (2J4V)
-- begin of chat session -- (2J4I)
PeterYim: . (2J74)
Welcome to the OpenOntologyRepository: OOR Team Conference Call - Fri 2010-10-15 (2J75)
. (2J76)
PeterYim: session page is at: http://ontolog.cim3.net/cgi-bin/wiki.pl?OOR/ConferenceCall_2010_10_15 (2J77)
PeterYim: . (2J78)
anonymous morphed into JouniTuominen (2J79)
KenBaclawski: Here is the architecture diagram we propose (as presented on 17-Sep-2010): http://ontolog.cim3.net/work/OpenOntologyRepository/2010-09-17_OOR-Dev-Take-4/OOR-Architecture--KenBaclawski_20100917.png (2J7A)
KenBaclawski: This is the current OOR API (in Java) based on BioPortal: http://ontolog.cim3.net/work/OpenOntologyRepository/2010-09-17_OOR-Dev-Take-4/OOR-API--KenBaclawski_20100917.java (2J7C)
PeterYim: all new contributions to the OOR software (except for existing non-BSD contributions that will, hopefully, be migrated over), as well as content (i.e. ontologies) uploaded to the public instance of the production OOR, operated by the OOR-team, will be made under the "Simplified (2-clause) BSD License" - see: http://opensource.org/licenses/bsd-license.php (2J7D)
PeterYim: Let's step through the questions we need to address at this session (below) (2J7E)
PeterYim: == Key requirements of the new OOR architecture? == (2J7F)
MichaelGruninger: support for multiple ontology specification languages (2J7G)
PeterYim: I think it must accommodate both the existing codebase (BioPortal) and new contributions (2J7H)
KenBaclawski: The use cases are certainly important. The posted architecture is based on the use cases. (2J7I)
MichaelGruninger: services of the OOR should be independent of the ontology specification language (2J7J)
TillMossakowski: It should be flexible enough in order to easily integrate new formats and services (2J7K)
PeterYim: as per OntologySummit2008_Communique ... we want to be on a Service Oriented Architecture (2J7L)
MichaelGruninger: support for ontology metdata (2J7M)
PeterYim: metadata should be an extension of OMV too (2J7N)
PeterYim: robustness, scalability, etc. for the repository is definitely important (2J7O)
YuriyMilov: Java based ... I agree to discuss the Java implementation later (as a recommendation, when we come to the choice of platform discussion (as PeterYim suggests) (2J7P)
PeterYim: == Who are the immediate software contributors that we will need to accommodate? == (2J7Q)
PeterYim: NCBO / BioPortal (2J7R)
KenBaclawski: My team at Northeastern University (NEU) (2J7S)
MichaelGruninger: CameronRoss is leading the architectural design of COLORE (2J7T)
TillMossakowski: at Bremen, we have a BioPortal clone and the Hets system (2J7U)
TillMossakowski: the BioPortal clone is at http://ontologies.informatik.uni-bremen.de/ (which is AlexGarcia has been working on) (2J7V)
TillMossakowski: We might want to use tntbase.org (but we have close contact to them) (2J7W)
MikeDean: contributions from Raytheon-BBN (2J7X)
PeterYim: NeOn project? .... (of course, OMV is from the NeOn project, and that is definitely in) (2J7Y)
PeterYim: ref. NeOn involvement I will continue the conversations with AldoGangemi, MathieuDaquin, AndreasHarth and EnricoMotta to solicit their involvement (2J7Z)
JouniTuominen: ONKI ontology service http://www.onki.fi, project page http://www.seco.tkk.fi/services/onki/ (2J80)
BartGajderowicz: My contribution would be library development (2J81)
BartGajderowicz: so code part (2J82)
BartGajderowicz: As part of my thesis, I have been working on ontology matching, and have developed an application, which I would like to contribute to the OOR architecture (2J83)
PeterYim: == Enumerating our options and candidate architectural approaches == (2J84)
TillMossakowski: slide no. 7 of Immanuel's presentation http://ontolog.cim3.net/file/work/OpenOntologyRepository/2010-09-17_OOR-Dev-Take-4/SOA-for-OOR--ImmanuelNormann_20100917.pdf (2J85)
YuriyMilov: Is Google's AppEngine an appropriate platform? I'd like to add some stuff from there (2J86)
TillMossakowski: I think a good thing is define a RESTful interface of services. We have implemented one for Hets, see http://trac.informatik.uni-bremen.de:8080/hets/wiki/RESTfulInterface . I am not meaning to use this one, but just want to give an idea of what a RESTful interface is. (2J87)
PeterYim: ref. BioPortal high level architecture - http://ontolog.cim3.net/cgi-bin/wiki.pl?OpenOntologyRepository_Architecture#nid2J32 (2J88)
KenBaclawski: I have posted an architecture which is based on the use cases, but I am open to suggestions especially concerning how to accommodate multiple specification languages for ontologies. (2J89)
JouniTuominen: +1 for RESTful interface. We have developed LOOS API (Linked Open Ontology Services, in spirit of LOD) for ONKI, see http://www.yso.fi/onkirest . Actually the intefrace it's not that RESTful, more like a method-based HTTP API (2J8A)
KenBaclawski: @Till - Concerning the slide in Immanuel's presentation, this is not an SOA architecture diagram. In fact the entire diagram is just two diagrams: the GUI and the core services. (2J8B)
KenBaclawski: @Till - I have the experience of developing web services for a military contract, and SOAP/WSDL was much easier to develop than REST. (2J8C)
TillMossakowski: We have a bit of experience with SOAP, but have not implemented one project with both REST and SOAP. (2J8D)
KenBaclawski: The current trend in SOA is for REST and SOAP to converge, so the distinction may disappear. (2J8E)
TillMossakowski: Can WSDL be used together with either of them? (2J8F)
KenBaclawski: Yes, it is possible for a single service to support both SOAP and REST at the same time. (2J8G)
KenBaclawski: In my previous post about Immanual's presentation, I mean the diagram is two components, not two diagrams. (2J8H)
MichaelGruninger: Architecture for COLORE can be found in slide 5 in the presentation at http://ontolog.cim3.net/file/work/OpenOntologyRepository/2010-09-10_CL-support-for-OOR/An-OOR-Implementation-for-COLORE--CameronRoss_20100910.pdf (2J8I)
YuriyMilov: http://www.memo.in.th/wp-content/uploads/2010/09/Service-Oriented-Cloud-Computing-Architecture.pptx (2J8J)
YuriyMilov: SOCCA supports easy application migration from one cloud to another and service redeployment to different clouds by separating the roles of service logic provider and service hosting/cloud providers. It promotes an open platform on which open standards, ontology are embraced. (2J8K)
PeterYim: == decision: let's delegate the workout of architectural details to a committee == (2J8L)
PeterYim: the committee is to run with an open transparent process, and will keep all of us in synch (2J8M)
PeterYim: committee meetings to be announced so others can join as observers (2J8N)
PeterYim: only code contributors will participate in making the final decisions ... other architectural suggestions will only be provided as references to the committee (2J8O)
PeterYim: the precepts agreed earlier as "Key requirements of the new OOR architecture" will drive the committee's work and decisions (2J8P)
PeterYim: on the committee: rep from NCBO, NEU, UToronto, Bremen, Raytheon-BBN, NeOn ... (to be decided) ONKI, YuriyMilov, ... (BartGajderowicz agreed that he will just observe and work with what comes out of the committee) (2J8Q)
PeterYim: Architecture Committee will work up a architecture first ... and then develop the API (2J8R)
PeterYim: each party in the committee to nominate their committee member ... Peter to contact those who are not here today (2J8S)
PeterYim: we will defer discussion on development platform (2J8T)
PeterYim: we will continue to discuss regular meeting times on the [oor-forum] list ... please provide input into the doodle poll if you haven't already - goto: http://doodle.com/a2snxkpkd8hhxek4 (2J8U)
PeterYim: as discussed previously, this is almost about time we start this - have alternate Friday OOR team meetings - one for OOR high level issues, content, admin etc., and the other for deep-water technical meetings. (2J8V)
PeterYim: ALL: agreed ... we can possibly even have alternate (Friday) start-times for each of these meeting sets (2J8W)
PeterYim: thanks everyone ... very productive meeting indeed! (2J8X)
PeterYim: -- session ended 8:10am PDT -- (2J8Y)
PeterYim: The unedited chat-transcript is now online ... I will be posting the audio archive and a lightly edited (and re-organized) version of the chat transcript (for clarity and better intelligibility) later. (2J8Z)
-- end of chat session -- (2J4J)
Audio Recording of this Session (2J4M)
- To download the audio recording of the session, click here (2J4N)
- the playback of the audio files require the proper setup, and an MP3 compatible player on your computer. (2J4O)
- Conference Date and Time: 15-Oct-2010 6:12~8:10 am Pacific Daylight Time (2J4P)
- Duration of Recording: 1 Hour 48 Minutes (2J4Q)
- Recording File Size: 12.3 MB (in mp3 format) (2J4R)
- suggestion: its best that you listen to the session while having the viewgraphs opened in front of you. You'll be prompted to advance slides by the speaker. (2J4S)
- Take a look, also, at the rich body of knowledge that this community has built together, over the years, by going through the archives of noteworthy past Ontolog events. (References on how to subscribe to our podcast can also be found there.) (2J4T)
Proposed Architectural Approaches: (2J4Y)
- MikeDean (OOR; BBN) - ref. presentation on 2008-06-06 (2J4Z)
- NCBO-BioPortal - ref. BioPortal-Proposed-Architecture-Technology-Stack-Diagram-4 dated 2010-07-24 (2J51)
- KenBaclawski (NEU) - ref. KenBaclawski 2010-09-17 presentation slide#10 (2J52)
- JohnBateman, ImmanuelNormann, TillMossakowski, AlexGarcia (BORG) - ref. ImmanuelNormann 2010-09-17 presentation slide#7 (2J53)
- COLORE (CameronRoss, UToronto) - ref. CameronRoss 2010-09-10 presentation slide#5 (2J54)