OOR Panel Discussion Session - Fri 19-Feb-2010    (284G)

Title: Coordinating our Open Ontology Repository Software Development    (284H)

Session Chair: MikeDean (Raytheon BBN)    (284I)

Panelists:    (284J)

Archives    (294C)

Conference Call Details    (284K)

Attendees    (2853)

Agenda:    (285D)

1. Introduction (MikeDean) - [ slides ]    (28PI)

2. Recent OOR development    (28PK)

3. Upcoming BioPortal plans (NatashaNoy, et al)    (28PO)

4. Software management (discussion)    (28PP)

5. Q & A and Open discussion (All) -- please refer to process above    (295J)

6. Conclusion / Follow-up (MikeDean)    (295K)

Proceedings    (285E)

Please refer to the archives above    (295L)

Transcript of the online chat during the session:    (295M)

 see raw transcript here.    (295N)
 (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.    (295O)
	PeterYim: .    (29OP)
	Welcome to the OOR Panel Discussion Session - Fri 19-Feb-2010    (29OQ)
	Title: Coordinating our Open Ontology Repository Software Development    (29OR)
	Session Chair: MikeDean (Raytheon BBN)    (29OS)
	Panelists:    (29OT)
	* JimChatigny (Raytheon BBN)
	* MichaelGruninger (University of Toronto)
	* KenBaclawski (Northeastern University)
	* NatashaNoy (NCBO / Stanford University)    (29OU)
	Please refer to details on the session page
	at: http://ontolog.cim3.net/cgi-bin/wiki.pl?OOR/ConferenceCall_2010_02_19    (29OV)
	.    (29OW)
	anonymous1 morphed into MishaDorf    (29OX)
	anonymous1 morphed into JimDisbrow    (29OY)
	PeterYim: another plea (while we are waiting) ... please hep with our OntologySummit2010 Surveys - 
	see: http://ontolog.cim3.net/cgi-bin/wiki.pl?OntologySummit2010_Survey    (29OZ)
	PeterYim: take a look at the solicitation too, at: 
	http://ontolog.cim3.net/cgi-bin/wiki.pl?OntologySummit2010_Survey_Solicit    (29P0)
	anonymous morphed into PaulAlexander    (29P1)
	anonymous1 morphed into LinePouchard    (29P2)
	anonymous morphed into JackPark    (29P3)
	LinePouchard: we're not funded yet, but am working on http://dataone.org    (29P4)
	JimDisbrow: @Line: consider joining us - go to http://ET.gov, on the left is a "Search" button, 
	click it and the next screen will show a list of ET.gov components - one of which is 
	"Energy-Water Nexus vis-a-vis the Climate"; click on the referenced XML file and it will lead you 
	into what the project is doing    (29P5)
	anonymous morphed into BartGajderowicz    (29P6)
	anonymous1 morphed into DougFoxvog    (29P7)
	anonymous2 morphed into LinZhang (Forest)    (29P8)
	DavidEddy: I see you here JimDisbrow    (29P9)
	RaviSharma: Hi Jim    (29PA)
	JimDisbrow: hi Ravi, David    (29PB)
	DougFoxvog: Could anonymous3 click "settings" and put in their name?    (29PC)
	anonymous morphed into MattHettinger    (29PD)
	DavidEddy: SCM (software conf mgmt) is EXTREMELY important around repository... a fatal missing 
	component over past 40 years    (29PE)
	LinZhang (Forest): To Session Chair: I'm LinZhang (Forest) from China. And I'm on.    (29PF)
	PeterYim: @JimChatigny - I noticed on your slide 4, you were federating from the OOR-sandbox at 
	<oor-01f.cim3.net> ... please note that the OOR-sandbox is now at http://oor-01.cim3.net 
        (the <oor-01f> name was for testing only ... for everyone's information)    (29PG)
	RaviSharma: @MikeDean and JimChatigny: Is there an architecture diagram to look at that shows 
	pattern or Ontology Beans, etc? or did I miss it?    (29PH)
	PaulAlexander: You can view a complete description of NCBO REST services (which at this point match 
	OOR) here: http://www.bioontology.org/wiki/index.php/NCBO_REST_services    (29PI)
	PeterYim: @Ravi - guess you are aware of this: 
	http://ontolog.cim3.net/cgi-bin/wiki.pl?OOR/ConferenceCall_2010_02_19#nid2955 ... maybe Jim could 
	work with Todd and consider adding to it    (29PJ)
	RaviSharma: Peter: great link and lot of architecture information in UML that ToddSchneider 
	developed that I had missed so far. Thanks    (29PK)
	anonymous2 morphed into FrankOlken    (29PL)
	TerryLongstreth: Have you trained anyone to administer the system in your absence?    (29PM)
	JimRhyne: Is there an introduction and rationale for this particular OOR architecture? Not obvious 
	to me why Spring would be a good basis.    (29PN)
	PaulAlexander: @JimRhyne: Misha may be able to speak to the decision to use Spring. It's in OOR 
	because it is used in NCBO BioPortal (which OOR is an instance of right now)    (29PO)
	JimRhyne: @MishaDorf - can you post a link to information on NCBO BioPortal architecture and 
	implementation?    (29PP)
	PeterYim: @JimRhyne - see resources listed under: 
	http://ontolog.cim3.net/cgi-bin/wiki.pl?OOR/ConferenceCall_2010_02_19#nid2950    (29PQ)
	PaulAlexander: Here's a BioPortal/OOR architecture overview: 
	http://www.bioontology.org/wiki/index.php/NCBO-OOR_Architecture    (29PR)
	JimRhyne: @PaulAlexander - exactly what I was looking for, thanks.    (29PS)
	anonymous morphed into DanCerys    (29PT)
	Natasha Noy: @JimChatigny Is there a link where we can try the federated server?    (29PU)
	Natasha Noy: Also @JimChatigny: I think I missed this: do you download only metadata, or the 
	ontologies themselves as well?    (29PV)
	Natasha Noy: And Q3 @JimChatigny: Is there a way to limit what to federate from a particular 
	repository (e.g., only OWL ontologies)?    (29PW)
	RaviSharma: @JimChatigny: Are you restricted to RDF? especially due to REST requiring a resource?    (29PX)
	RaviSharma: @MichaelGruninger: What about intermodule integration? Does CL fully prescribe a unique 
	way of putting them together?    (29PY)
	RaviSharma: @MichaelGruninger and AliHashemi: Hope you are aware of current progress being made by 
	Mike Linehan and others in our efforts at OMG on SBVR Data-Time?    (29PZ)
	RaviSharma: @MichaelGruninger and AliHashemi: These have time and duration vocabularies that would 
	be helpful in developing ontologies of temporal aspects?    (29Q0)
	LinZhang (Forest): @MichaelGruninger: Did the current use case include the natural language 
	translation of ontologies? If yes, maybe we can use the term "converter" rather than 
	translator for the syntax conversion. What do you think of this? Thanks.    (29Q1)
	PatCassidy: @MikeGruninger: Do you think that JohnSowa's idea of using OpenCyc as the base for 
	relating multiple ontologies could be implemented in COLORE? Any ideas on what such 
	an exercise would need in terms of work.resources?    (29Q2)
	MichaelGruninger: @PatCassidy: We have found that we do not need to use any ontology as an a priori 
	base for relating multiple ontologies. Once the axioms of the ontologies have 
	been explicitly stated, their relationships are much easier to identify. The problem is that nobody 
	bothers to specify their axioms when discussing the relationships between 
	ontologies. One motivation for COLORE was to get people to actually submit axioms.    (29Q3)
	PatCassidy: @MikeGruninger: Yes, but axioms can only be related to each other if the namespaces are 
	identical, or if some translation is provided. The issue I am concerned with in 
	relating ontologies is to specify the bridging axioms that convert the assertions in one domain 
	ontology into the equivalent assertion in the other ontologies. So if the 25,000 - 
	60,000 OpenCYc hierarchy is loaded and axioms are added, how do you imagine this will interact with 
	the other modules in COLORE?    (29Q4)
	DougFoxvog: @MikeGruninger: without a base for relating ontologies, axioms expressed in one ontology 
	could not be interpreted in another. Relationships between them could not be 
	determined without mappings expressed.    (29Q5)
	AliHashemi: @DougFoxvog - can you elaborate what you mean by "base" ?    (29Q6)
	DougFoxvog: I used MikeGruninger's term..    (29Q7)
	MichaelGruninger: @DougFoxvog: If one ontology is interpretable by another, we don't need a "base 
	ontology" to show this. You simply specify a mapping from the lexicon of one to the lexicon of 
        the other and then show that theorems are preserved.    (29Q8)
	DougFoxvog: there should be some way to specify a mapping betweens terms. A star mapping is much 
	simpler than creating an N-N mapping; but the center    (29Q9)
	MichaelGruninger: BTW, the term "base ontology" is PatCassidy's and John Sowa's.    (29QA)
	DougFoxvog: of the radial star might be more than one ontology    (29QB)
	AliHashemi: @DougFoxvog - one need not create N-N mappings. If you map A to B and perhaps 
        map B to C, then you have an implicit mapping, from A to C through B. The star structure emerges.    (29QC)
	DavidEddy: I'd be interesting in talking with anyone who's interested in examining the lessons 
	learned from 40 years of repository efforts... 95% of which have gone to the bit 
	bucket in the sky. WHY did they fail & what can we avoid repeating?    (29QD)
	PeterYim: @KenBaclawski- (slide#6) what is KEEPER? is it s software tool? if so, is it an opensource 
	software?    (29QE)
	KenBaclawski: @Peter: KEEPER was the name of the project in my course. It is a web service 
	(supporting WSDL, SOAP and REST) and will be open source.    (29QF)
	JimRhyne: @PeterYim phone battery died, back on now.    (29QG)
	PeterYim: @JimRhyne - glad you're back    (29QH)
	RaviSharma: @KenBaclawski: I believe you are simply executing the OOR gatekeeping function without 
	touching the content or relationships or internal structure of ontology, ie. using BPEL for that purpose?    (29QI)
	TerryLongstreth: @KenBaclawski - you mention 11179. Are you familiar with XMDR? Has it provided 
	anything useful?    (29QJ)
	KenBaclawski: @Terry: Yes, we did look at XMDR and we hope to use some of it in KEEPER.    (29QK)
	LinZhang (Forest): @TerryLongstreth: XMDR is a good resource. In some way, OOR is like XMDR.    (29QL)
	PeterYim: we actually have XMDR folks on the OOR team (notably BruceBargmeyer ... although he has 
	been less active lately)    (29QM)
	KenBaclawski: @Peter: I have been in contact with the XMDR people, but not much has occurred in this 
	direction.    (29QN)
	LinZhang (Forest): @MichaelGruninger: Do the current use cases include the natural language 
	translation of ontolgies? Thanks.    (29QO)
	AliHashemi: @Lin, as far as I know, the current use cases do not include NL translation of 
	ontologies.    (29QP)
	LinZhang (Forest): Years ago, I tranlated some wiki pages into Chinese and post there.    (29QQ)
	LinZhang (Forest): @AliHashemi: Thanks. But the feature is desirabe.    (29QR)
	KenBaclawski: @Ali, the use cases are still being developed. If you are interested in this, please 
	come to the Use Cases meeting.    (29QS)
	LinZhang (Forest): I uploaded some ontologies with Chinese concept names onto the BioPortal, but it 
	couldn't display the Chinese character correctly.    (29QT)
	PaulAlexander: @LinZhang: We recently discovered a bug that was preventing these characters from 
	displaying properly. BioPortal now displays them properly, but the OOR Sandbox may be running code 
        from prior to the bug fix.    (29QU)
	LinZhang (Forest): @PaulAlexander: Oh, that's great! I'll check that later after the t-con. Thanks.    (29QV)
	LinZhang (Forest): Amino Acid with Simplified Chinese annotations 
              (View for Amino Acid) Version 1.3: 
	      http://bioportal.bioontology.org/visualize/41006?view=true    (29QW)
	LinZhang (Forest): @PaulAlexander: Thanks. It works.    (29QX)
	      Amino Acid with Simplified Chinese annotations (View for Amino Acid) Version 1.3: 
	      http://bioportal.bioontology.org/visualize/41006?view=true    (29QY)
	      Biomedical Resource Ontology with Simplified Chinese annotations: 
	      http://bioportal.bioontology.org/ontologies/40656#views    (29QZ)
	AliHashemi: @DougFoxvog, slide 4 in MichaelGruninger's presentation provides a high level view of 
	some way to specify a mapping between terms    (29R0)
	DougFoxvog: The star model is what JohnSowa was suggesting for the FO (Foundation Ontology). That 
	was also one of original ideas behind Cyc. A center of the star might have 
	multiple inter-related ontologies (SUMO, Cyc, etc.). Sowa is considering an FO w/ multiple modules 
	(for different topics).    (29R1)
	AliHashemi: @DougFoxvog, the problem with top-down star models are exactly that, they are top down. 
	Another approach is to have them emerge from the mappings that exist between 
	theories. For example, mathematical concepts (i.e. geometries, orderings) provide the backbone for 
	many many ontologies. They serve in many was a central star. Of course, one 
	doesn't know unless axioms are inputted, and mappings are generated.    (29R2)
	DougFoxvog: On slide 4, pi specifies a mapping function from T0 to T1. This does not explain whether 
	Pi0-1 is calculated via a star, N-N, chain of mappings, or any other specific mapping.    (29R3)
	PatCassidy: @AliHashemi: If you map all of A to all of B, there are likely to still be terms in one 
	that are not in the other and vice versa, so there will be terms not mapped. 
	Then if you map C to B, some of the terms in A (that have not been mapped to B because they don't 
	exist in B) will not be mapped from B to C for the same reason. The transitivity 
	will only be complete by this mechanism if all ontologies have the same set of terms. One can use 
	this case-by-case mechanism, but if you keep a "foundation" ontology that contains 
	all of the terms that have been mapped in common between any two ontologies, then the foundation 
	ontology will be able to serve as a reliable and complete intermediate for 
	translation among all of the ontologies in the repository. That is the principle I have suggested 
	for the FO; it is not disjoint from your approach, it just *adds* an FO to serve 
	as the most complete inventory of terms needed for translation.    (29R4)
	MichaelGruninger: @DougFoxvog: The definition of interpretation (on my slide 4) does not assume any 
	algorithm for generating the mapping. Ali's thesis and the current paper discuss 
	ways of generating new mappings from the relationships between ontologies that are specified in the 
	repository.    (29R5)
	AliHashemi: @PatCassidy, a partial mapping will be a partial mapping, regardless of whether it is 
	into a foundation ontology or not. You can create a new module which enables a full 
	mapping (i.e. extend the FO), but then we are moving away from an FO. Note you could also do this 
	for A to B in the above example. ... The goal you have outlined is laudable, I've 
	already voiced some concerns. You are right however that attempting to identify ontological 
	primitives is complementary to much work being done and could help in the generation of mappings.    (29R6)
	BartGajderowicz: @Pat, @Ali: Pat as you mentioned getting every single term in A to match every term 
	in B is very unlikely, simply because A and B were created separately. Could 
	Ontology Granulation assist in this, where it identifies key low-level terms (properties) which may 
	be sufficient to *differentiate* higher level terms (concepts). Then these 
	partial mappings will have been chosen based on *best* terms from the limited number of available 
	terms. *best* terms may introduce a level of stability in the partial mappings.    (29R7)
	AliHashemi: Bart, that might be a useful approach in identifying what Pat calls primitives. I would 
	note that before one can identify primitives, one needs to _at least_ specify 
	mappings between some of the dominant upper ontologies, and i would suggest, mathematical theories.    (29R8)
	PatCassidy: @BartGajderowicz: The Foundation Ontology as I envision it would be an ontology that is 
	mapped (by complete translations) to every other ontology in the repository. So 
	if terms in different ontologies have some conceptual overlap, but are not identical, the part that 
	overlaps will be identifiable via the FO. This FO could be created by performing 
	the kind of mappings that Ali suggests, but also performing a mapping to the FO. When there are 
	terms needed that are not in the FO, they can be added. But the additions to the FO 
	are kept to a minimum by only adding the most basic terms (primitives) that are required to 
	logically specify the terms in all of the mapped ontologies. This mechanism would 
	guarantee an automatic translation of assertions in any ontology into assertions in any other mapped 
	ontology.    (29R9)
	DougFoxvog: @MichaelGruninger: Re your page 10, without a base for relating ontologies, axioms 
	expressed in one ontology could not be interpreted in another. Relationships between 
	them could not be determined without mappings expressed. For computers, a ROT-13 of the names of one 
	ontology would make no difference.    (29RA)
	DougFoxvog: OOPS. Ignore my last comment. I meant:    (29RB)
	DougFoxvog: @MichaelGruninger: Re your page 10, By having ontology terms for modules as instances, 
	common logic could be used to express simple relationships among ontologies. The 
	issue would be whether Common Logic can associate such terms with the modules themselves.    (29RC)
	DougFoxvog: @PatCassidy, do you envision a functional description of terms in the FO for mapping to 
	more specific terms. E.g., 
        (NthInSeriesFn (AnatomicalPartTypeFn (LeftFn Hand-AnatomicalPart) FingerSeries) 3) 
        for a SNOMED term for the third finger of the left hand?    (29RD)
	PatCassidy: @DougFoxvog: The FO only needs to have the basic elements that can be combined by FOL to 
	produce the terms in the domain ontologies. So Nth in series might be a 
	primitive, but applied to the hand it could be a domain-specific combination.    (29RE)
	DavidEddy: can someone point to a ontology glossary... I have no idea what a "theory" or "axiom" is 
	please?    (29RF)
	LinZhang (Forest): @PeterYim and MikeDean: I'll be out about 20 min later because my skype card is 
	running out.    (29RG)
	PaulAlexander: Is anyone familiar with/using Git SCM? It could work very well for this type of 
	distributed development.    (29RH)
	PaulAlexander: Or Mercurial or some other distributed SCM system    (29RI)
	RaviSharma: @KenBaclawski: My Question is for you from above relating to ISO 11179 that defines 
	metadata Registry and data element definitions hence the question, does OOR 
	automatically assume that things and relationships are "data Elements"? Also BPEL Q from Above 
	repeated here for you.I believe you are simply executing the OOR gatekeeping function 
	without touching the content or relationships or internal structure of ontology, ie. using BPEL for 
	that purpose?    (29RJ)
	KenBaclawski: @RaviSharma: ISO 11179 can specify content and relationships. However, the granularity 
	of administered item for OOR remains to be determined. This is related to 
	modularity. The administered items are the units being managed with a BPEL process.    (29RK)
	LinePouchard: @KenBaclawski: Is your NIH project planning to develop a new "environement" ontology? 
	Do you have a list of existing ones?    (29RL)
	KenBaclawski: @LinePouchard: We will be using existing ontologies when possible. Send me email.    (29RM)
	LinePouchard: Ken, Peter and all: I have to go. Ken: I will be in touch by email. Thank you.    (29RN)
	PeterYim: on code repository - MikeDean, on consultation with NatashaNoy and everyone at this call: 
	decision reached (confirmed between the OOR-team and NCBO-team) - OOR will be 
	using the repository at semwebcentral for the OOR-branch (of the BioPortal extensions)
        located at: http://oor.projects.semwebcentral.org/ 
        - ref: http://ontolog.cim3.net/cgi-bin/wiki.pl?OpenOntologyRepository#nid1JSY    (29RO)
	JimRhyne: Unfortunately have to leave the call.    (29RP)
	DougFoxvog: Signing off at 6:30 p.m. (UTC), i need to head home from work.    (29RQ)
	PeterYim: thanks for joining us Doug    (29RR)
	RaviSharma: Thanks Mike Peter and Speakers.    (29RS)
	AliHashemi: Thanks all. Bye    (29RT)
	PaulAlexander: Thanks everyone, please let me know if you have questions as you move the OOR 
	codebase to the new SVN repository.    (29RU)
	PeterYim: - session ended 2010.02.19 - 10:31am PST -    (29RV)
        -- end of chat session --    (295P)

Audio Recording of this Session    (295T)

Resources:    (2950)


For the record ...    (284F)

How To Join (while the session is in progress)    (296G)