Actions

Ontolog Forum

Revision as of 06:50, 9 January 2016 by imported>KennethBaclawski (Fix PurpleMediaWiki references)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

OntologySummit2015 Track D Session - Thu 2015-02-26

Session Co-chairs: MarkUnderwood

  • Abstract
    The existence of standards, both official and de facto, can dramatically influence the software development life cycle for ontology projects. This is especially for greenfield efforts, which can peg existing vocabulary, interoperability settings, test harnesses and verification processes to new projects. Standards may be essential for domain-specific data quality assurance. Standards also have a sociotechnical purpose. Communities of Interest (CoI) behind a standards effort can supersede a standard by concentrating expertise and collecting artifacts related to the standard. Because the world of "things" is by definition vast, standards can facilitate connecting software to devices by offering abstractions that impact domain-specific knowledge of the devices. This is helpful for building ontologies. That said, software development is a deregulated engineering process, and many successful software ventures have succeeded by ignoring or incorporating bits and pieces of unacknowledged standards work, sometimes creating new de facto standards in the process. The purpose of this track is to help potential IoT ontology developers understand the standards landscape, both official and de facto.

Approach

  • Survey "official" IoT standards
  • Identify de facto standards
  • Identify related standards, projects, bodies not officially designed as IoT or WoT
  • Highlight domains where ontology efforts:
    • (1) are most needed;
    • (2) have harmonious partnership opportunities;
    • (3) available subcomponents
  • Discuss Challenges: Power mgmt., security, signal post-processing, provenance, signal quality, discovery, metadata, network issues, Big Data
  • Related work: Modsim (e.g., Yang Song, et al. 2012, Sensor Fusion, Linked Open Data, augmented reality, Software Defined Networks (SDN)
  • Lessons from history: middleware, intelligent agents, CEP, embedded systems, DoD fusion
  • Retrospective: Related Lessons from Ontology Big Data 2014

Agenda

Session 2 - Participant Q and A

  • Q1. What does an ontology "sprint" designed to integrate with an IoT standard look like?
  • Q2. You've been asked to add surveillance video to an existing IoT project that only incorporates ground sensors designed for a municipal parking system.
    • (a) What features in a video stream standard would facilitate integration?
    • (b) How should the original parking system ontology have been designed to facilitate this later upgrade?
  • Q3. Gruninger's presentation demonstrated a project that relied upon the Process Specification Language (ISO 18629). Given that most ERP systems have extensive (ERD?) data models but do not "implement" the standard, what approach would you recommend to a team that wishes to integrate a new generation of factory floor sensors for a discrete manufacturer?
  • Q4. Miller's presentation discussed how the Constrained Application Protocol (CoAP, RFC 7252) can be used to web-enable low level devices like switches and valves. Does this suggest a "layer" for ontologies?
  • Q5. What design patterns seem to be "curated" by standards organizations (using language from Track C "Engineering Bottlenecks" conversation in the 2014 Summit)?
  • Q6. Should standards organizations consider sub- or micro-ontologies to accompany their taxonomies? E.g., NIST working groups often produce taxonomies to support documents like the Cloud Security Standards and the Big Data Public Working Group, but not ontologies. Should that work be left to others, or does the absence of ontology ingredients handicap wider adoption?
  • Q7. One of the concerns expressed about standards like AllJoyn, originally started by Qualcomm's Connected Experiences group, is that it's not vendor-neutral. To what extent can an ontology standard mitigate or simply inherit these problems?
  • Q8. If one or more standards set forth alerting mechanisms, such as the alerting in OGC SensorML 2.0 and the Oasis Common Alerting Protocol used in NIEM and elsewhere, how can ontologies address the problem of alert fatigue? Are there cross-cutting principles from KR that can be applied to guide user interfaces, Big Data variety, information aggregation / concentrators and outputs from predictive analytics?
  • Q9. A topic touched upon (Hodges, "semantic workflow") but not fully addressed is standardization of workflow and orchestration. In a Big Data, M2M, IoT, sensor-rich world powered by DevOps, what role should an IoT ontology play in marshalling, monitoring, managing IoT resources -- perhaps including (as Ram Sriram suggests) roles performed by human agents? Should ontologies be designed for IoT subsystems following the ontology-oriented design pattern for BPEL suggested by Nitzsche et al (2007) and Aslam et al (2006)?
  • Q10. Should ontology efforts be focused on "meta" or "global" problems, or more modest, predictable challenges? For instance, an ontology that models the behavior of a class of sensors and cultivates developer attention to device reliability, error recovery and resilience might have greater value than something more ambitious. (Consider the previous summit commentaries about uncertainty.)
  • Q11. What should the role of an ontology (and an ontologist) be when a new generation of sensor devices is introduced -- resulting in not only a mix of sensor streams, but a mix of decision processes, data models and predictability?
  • Q12. Can a "hard-coded" system (one in which knowledge representation elements are embedded by a developer oblivious to ontologies), be "Ontology Light"-enabled by connecting to various levels or connectors specified by an IoT standard?
  • Q13. How is an ontology for decentralized (edge-aggregated or preprocessed streams) different from a centralized one? Should the ontology itself be distributed to the edge? How does this affect software engineering for distributed nodes?
  • Q14. How can the use of IoT ontologies enhance device provenance (Compton, Corsar, Taylor 2014) through standardized audit, query, metadata or configuration management? Given short device life cycle for smart devices (e.g., smart phones, wearables), what needs to be in place for ontologies to co-evolve?
  • Q15. The ontoCAT integration with R (Kurbatova et al., 2011) for bioinformatics and the rOntorion R package suggest possible collaborations for IoT analytics, perhaps machine learning through R. Microsoft hosted a 2014 conference on machine learning in which a Microsoft blog post argued that "some of the most exciting work being done to reap value from the Internet of Things (IoT) involves taking data insights to the next level using machine learning (ML)." What role should ontologies play in this arena?
  • Q16. Would the presence of a readily usable ontology for a class of IoT devices facilitate white hat / black hat IoT attacks, penetration testing?
  • Q17. Are there principles from the 2008 Ontology Summit Metadata for Ontologies discussion that should be reinvigorated for IoT settings?

Prepared presentation material

Prepared presentation material (slides) can be accessed by clicking on each of these links:

Additional Resources

Conference Call Details

  • iCalendar
  • Date: Thursday, 26-Feb-2015
  • Start Time: 9:30am PST / 12:30pm EST / 6:30pm CEST / 5:30pm BST / 1730 UTC
  • Expected Call Duration: ~2.0 hours
  • Dial-in:
    • Phone (US): +1 (425) 440-5100 ... (long distance cost may apply)
      • ... [ backup nbr: (315) 401-3279 ]
      • when prompted enter Conference ID: 843758#
    • Skype: join.conference (i.e. make a skype call to the contact with skypeID="join.conference") ... (generally free-of-charge, when connecting from your computer ... ref.)
      • when prompted enter Conference ID: 843758#
      • Unfamiliar with how to do this on Skype? ...
        • Add the contact "join.conference" to your skype contact list first. To participate in the teleconference, make a skype call to "join.conference", then open the dial pad (see platform-specific instructions below) and enter the Conference ID: 843758# when prompted.
      • Can't find Skype Dial pad? ...
        • for Windows Skype users: Can't find Skype Dial pad? ... it's under the "Call" dropdown menu as "Show Dial pad"
        • for Linux Skype users: please note that the dial-pad is only available on v4.1 (or later; or on the earlier Skype versions 2.x,) if the dialpad button is not shown in the call window you need to press the "d" hotkey to enable it. ... (ref.)
  • In-session chat-room url: http://webconf.soaphub.org/conf/room/summit_20150226
    • instructions: once you got access to the page, click on the "settings" button, and identify yourself (by modifying the Name field from "anonymous" to your real name, like "JaneDoe").
    • 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.
    • 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) summit_20150226@soaphub.org ... Handy for mobile devices!
  • Discussions and Q & A:
    • Nominally, when a presentation is in progress, the moderator will mute everyone, except for the speaker.
    • To un-mute, press "*7" ... To mute, press "*6" (please mute your phone, especially if you are in a noisy surrounding, or if you are introducing noise, echoes, etc. into the conference line.)
    • we will usually save all questions and discussions till after all presentations are through. You are encouraged to jot down questions onto the chat-area in the mean time (that way, they get documented; and you might even get some answers in the interim, through the chat.)
    • During the Q&A / discussion segment (when everyone is muted), If you want to speak or have questions or remarks to make, please raise your hand (virtually) by clicking on the "hand button" (lower right) on the chat session page. You may speak when acknowledged by the session moderator (again, press "*7" on your phone to un-mute). 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 "*6" on your phone to mute yourself after you are done speaking.)
  • RSVP to mark.underwood@kryptonbrothers.com with your affiliation appreciated, ... or simply just by adding yourself to the "Expected Attendee" list below (if you are a member of the community already.)
  • 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.

Attendees


Chat Transcript

[09:24] Mark Underwood: Questions for our Q&A session today are on the session page: http://ontolog-02.cim3.net/wiki/ConferenceCall_2015_02_26 (refresh for latest Qs)

[09:30] Ravi Sharma: is there presentation material link for download?

[09:32] Mark Underwood: @Ravi, the questions for discussion are inline on the session page

[09:34] Amanda Vizedom: May I suggest muting all now, to lessen background noise on recording?

[09:38] Amanda Vizedom: Two clarification questions re Q1: (1) Are you asking about an ontology sprint generally, or specifically and IOT standard integration sprint? (2) Are you asking about strictly-agile sprints only, or agile-influenced sprints?

[09:39] Liana Kiff: My reaction is that the ontology is no different than any other piece of code,

[09:40] Mark Underwood: Michael: ambiguity detection / mapping incompleteness

[09:41] John Morris: The question of an ontology sprint says to me "proof of concept" -- and that means all the things you need for a POC.

[09:41] John Morris: Such as "sponsor", "business need", "decision criteria" etc.

[09:42] John Morris: Projects fail typically not for technical reasons, but because there isn't senior exec sponsorship and real business need. OK "business pain" as much as "opportunity".

[09:44] Liana Kiff: Ontologies are equally likely be over-engineered as other elements of a software architecture, and Agile engineering can help to focus the teams on the most critical end-to-end features the ontology must support.

[09:46] Ravi Sharma: Is the short agile sprint to facilitate integration only or is it to develop that part of overall ontology of IOT?

[09:49] Bobbin Teegarden: The problem with SCRUM/sprints and agile is that the methodology works off 'requirements', and those end up usually trying to fix a current problem in the current environment, and do not incorporate thinking about what 'could be', or making BIG changes in current systems. If the IoT is really a paradigm change, the 'requirements' would entail systemic vision of big changes. Doesn't that beg a more system architecture approach to systemic change?

[09:49] Mark Underwood: @Michael stds may have implicit ontologies

[09:50] John Morris: Interesting counterpoint to @Liana - and with acknowledgement that there is often over-engineering in various domains -- but agile is often underengineered -- consider the question of "data modeling", which is often done badly and even disparaged. Data modeling is a close as most get to any kind of systematic conceptual model, which ultimately is an ontology. So "ontology could be considered the ideal complement to the typical challenges of agile". With ontology, agile will have a sound foundation.

[09:50] Amanda Vizedom: Summarizing what I said on the call: (Defining sprint loosely, and assuming the availability of test harness, device for testing, etc., as Mark posited) my answer is that an #IOT ontology standard integration sprint looks very much like a ontology sprint in other contexts in which development is focused on building/improving a device or system with specific functioning... (cnt'd)

[09:51] Mark Underwood: @adrian - LIfe cycle mgmt is a major issue on smaller devices, can build a less expressive ontology

[09:51] Michael Grüninger: If we want to design an ontology that is correct wrt to a given IoT standard, what are the IoT standards that would have the highest impact in terms of providing it with an ontology?

[09:51] Ravi Sharma: I would think it would be as analogy to databases (ODBC JDBC) a more universal interface such as for SCADA and DAS because even for wearable medical devices, there might be multiplexing and datastream concept to support installed or future installable devices.

[09:52] Adrian Paschke: from my point of view the support for life cycle management is important. In particular, automated extraction of submodules, automated testing of the submodule within the constraints of the devices, automated download from repositories and deployment into the IoT sensors / devices

[09:52] Peter P. Yim: ^^ == Q1. What does an ontology "sprint" designed to integrate with an IoT standard look like?

[09:52] Peter P. Yim: Mark Underwood: == Q2. You've been asked to add surveillance video to an existing IoT project that only incorporates ground sensors designed for a municipal parking system. (a) What features in a video stream standard would facilitate integration? (b) How should the original parking system ontology have been designed to facilitate this later upgrade?

[09:54] Evan Wallace: @Liana: In my experience, ontologies are likely to be either over-engineered or under-engineered, and probably more often over.

[09:55] Amanda Vizedom: ...(continuing from [09:50]) Specifically, it would start with definition and clarification of the capabilities to be developed, sufficiently so that tests can be written for them. Then it would move into focused ontology development, making whatever additions, changes, mappings, etc., are needed to integrate the standard, where that is understood operationally as "to make the system pass those tests". The availability of frequent testing gives continual feedback during the sprint, and all on the team understand that at the end of the sprint, just that much should be accomplished if the sprint is to be a success... (ctnd)

[09:55] Ravi Sharma: Also Mark it would help if not only format but metadata about the video are also incorporated in the stream?

[09:56] Adrian Paschke: for fine grained semantic annotation of video streams, identifiable temporal and spatial media fragments are needed

[09:56] Matthew West: On Q2 you have to invoke the "No Magic" principle. If you did not plan for something, there is no reason why you should be able to add it later.

[09:58] Peter P. Yim: Mark Underwood: == Q3. Gruninger's presentation demonstrated a project that relied upon the Process Specification Language (ISO 18629). Given that most ERP systems have extensive (ERD?) data models but do not "implement" the standard, what approach would you recommend to a team that wishes to integrate a new generation of factory floor sensors for a discrete manufacturer? ... ref. http://ontolog-02.cim3.net/w/index.php?title=ConferenceCall_2015_02_26&oldid=15492#hid1H

[09:58] Ravi Sharma: Q3 ERP to IoT one of aspects would be to interject CRM or user experience history as part of increasing usage of IOT in ERP

[09:59] Amanda Vizedom: ... (cntd from [09:55]) Also, as Mark commented or elicited after my first comment: There is likely to be a welcome need for cross-functional interaction here. The ontology team will be better integrated into the overall engineering team than is often the case. And at the end of the sprint, system test might address whether the device can now communicate what it senses in such a way that any standard-compliant (or standard-aware) consuming system can correctly interpret it.

[10:00] Ram D. Sriram: Since we are talking about humans also being integrated into the system we should talk about "social sensors," which could be patterns from social interactions. For example, consider the chat from the Boston Marathon bombers incident. "Social sensors" could have recognized certain patterns that could have foreseen this event. Also, photos are an important part and linking these in a standard manner would be useful. Ramesh Jain was going to talk about this on March 12, but he has requested that his talk be rescheduled.

[10:01] Ravi Sharma: Q3 another aspect would be links to not only ERD but ERD data models in the context of Big Data

[10:01] Liana Kiff: @Evan over-engineering is even more likely if the ontology isn't being exercised for a real-world use case. So the deep integration and co-development with the solution, is likely to make both the ontology and the solution more effective.

[10:01] Adrian Paschke: the question here is, if the ontology is addressing the operational execution level of ERP, such as workflow execution, or the tactical and strategic decision layer of enterprise resource planning.

[10:01] Michael Grüninger: Q3: The need here is for bridge ontologies between the ERP concepts and the IoT concepts

[10:03] Mark Underwood: @Michael - Interop may be the design pattern best recognized by IoT integrators

[10:04] Mark Underwood: Q4. Miller's presentation discussed how the Constrained Application Protocol (CoAP, RFC 7252) can be used to web-enable low level devices like switches and valves. Does this suggest a "layer" for ontologies?

[10:04] Amanda Vizedom: @Bobbin [09:49] - I'm speaking from an agile-influenced, but not strictly agile perspective. With that caveat, I think you're right that the architectural and forward-looking perspectives are important. But it's actually extremely useful for such big goals to be divided into smaller bits, for which corresponding milestones and sprints can be defined. IME everyone is happier, and the results are better, when this can be accomplished. It's very effective at mitigating the tendency to spend a year or more working before rubber and road meet, at which point resources and will might not be available for major course corrections.

[10:04] Ravi Sharma: these sensors fill the repository very fast.

[10:05] Peter P. Yim: Mark Underwood: == Q4. Miller's presentation discussed how the Constrained Application Protocol (CoAP, RFC 7252) can be used to web-enable low level devices like switches and valves. Does this suggest a "layer" for ontologies? ... ref. http://ontolog-02.cim3.net/w/index.php?title=ConferenceCall_2015_02_26&oldid=15493#hid1L1D

[10:05] Michael Grüninger: Q4: Is this an issue of granularity or abstraction?

[10:06] Ravi Sharma: or architecture layer? in terms such as middleware?

[10:07] Christopher Spottiswoode: Matthew, is that layers or modules?

[10:08] Liana Kiff: Our experience so far is that a layered approach is desirable. Separating protocols from meaning, for example. S

[10:09] Peter P. Yim: [OT] @MarkUnderwoood - I updated your session page and took out all html tagging in your question section ... (in general, please avoid html tagging, and leave the wiki text in pure text, so the system can automatically generate Purple Number tagging for the content.)

[10:09] Amanda Vizedom: @LianaKiff and @EvanWallace -- I strongly agree that over-engineering is a frequent problem and exacerbated when there is a lack of real-world use case and corresponding tests. I'd add that under-engineering and just flat out bad engineering are similarly a problem and simliarly mitigated by applying practices such as requirements-based, testable milestones, and frequent testing.

[10:10] Ram D. Sriram: @Mathew: Time is another important aspect of IoT. Events are key to IoT. We should be thinking about event ontologies and related standards.

[10:10] Bobbin Teegarden: @Amanda Yes, nicely put. As long as the vision of what could be is big (or creative) enough, and as long as the vision is adjusted and the 'bits' are tuned, including widening based on emergent patterns. As Matthew West said above (paraphrase), if you don't plan, you might not be able to make adptations and BIG changes later based on what you're seeing emerge.

[10:11] Sudarsan Rachuri: I would like to put few points. 1) How to filter signal from noise from all the devices including humans as devices 2) How do we understand the uncertainty both in measurement and also in the model of the system, 3) How do we incorporate "learning" and Bayesian learning for ontology

[10:12] Christopher Spottiswoode: Yes Matthew, you are right, Does it matter? But the underlying assumption is still a component architecture facilitating reuse but recognizing granularities and precisions.

[10:12] Mark Underwood: Q5. What design patterns seem to be "curated" by standards organizations (using language from Track C "Engineering Bottlenecks" conversation in the 2014 Summit)?

[10:12] Ravi Sharma: We have two thoughts going in parallel - ontology the embeds different IoT or ontology tagged to one device or sensorgroup? any pro-cons?

[10:12] Adrian Paschke: yes, typically indirect event-based communication

[10:14] Ravi Sharma: @Adrian - in what context?

[10:15] Michael Grüninger: Q5: What are the lists and/or working groups that we can send this question to?

[10:15] Amanda Vizedom: I'm not sure I understand Q5, really.

[10:16] Mark Underwood: Q6. Should standards organizations consider sub- or micro-ontologies to accompany their taxonomies? E.g., NIST working groups often produce taxonomies to support documents like the Cloud Security Standards and the Big Data Public Working Group, but not ontologies. Should that work be left to others, or does the absence of ontology ingredients handicap wider adoption?

[10:16] Ravi Sharma: I had in previous Summits mentioned the need for developing standards ontology that would make us aware of how they integrate or overlap or convert?

[10:17] Ram D. Sriram: There is a newly formed T ISO/IEC JTC 1 Working Group 10 for IoT. The first kickoff meeting was held on January 27-29, 2015 in Berlin, Germany and one my group members, Eric Simmons, attended this. I am sure he will be glad to brief you all on this.

[10:17] Ravi Sharma: Q6 We all know that we miss out the relational or predicates power in heirarchies?

[10:18] Michael Grüninger: Q6: Again, what bridges do we need to build between the IoT working groups and the Applied Ontology community

[10:18] Steve Ray: Many standards groups develop information models, so one question is whether you would consider a UML model a form of ontology?

[10:18] Matthew West: Yes. Data models can be a type of ontology.

[10:19] Steve Ray: @Matthew: I agree, in which case there are lots of ontologies being developed by standards groups.

[10:19] Sudarsan Rachuri: You may be familiar with http://www.industrialinternetconsortium.org/

[10:19] Tara Athan: There is new work on giving UML (particularly fUML) formal semantics. This is happening in the OntoIOp committee (OMG).

[10:19] Adrian Paschke: Standards for Complex Event Processing and Reaction Rules http://link.springer.com/chapter/10.1007%2F978-3-642-24908-2_17

[10:20] Matthew West: @Steve: Yes there are plenty.

[10:21] John Morris: When I asked I have shared that ontologies are "scientific conceptual models" -- or depending on how correct one wants to be, one could say "scientific data models". Better software can be expected on the basis of better foundations. Building software not on an ontology is like building a bridge without calculus. It might not fall down, but it's better with science.

[10:21] Ravi Sharma: @Amanda - request your comment on - data models allow one type of relationships such as PK FK Constraint etc, while ontologies are richer than Data models because they can address multiple types of relationship (attributes and types)?

[10:22] Liana Kiff: http://linkedbuildingdata.net.previewdns.com/resources/IFC4_ADD1.ttl has been published to formalize the representation of IFC/BIM. But they have left out the annotation from their very rich HTML documentation.

[10:26] Ravi Sharma: @Amanda -you also mean ontology that relates metadata about data-sets, obviously downstream to sensors and IOT?

[10:27] Adrian Paschke: ... standardizing the APIs for KBs deployed in distributed IoT environments

[10:29] Ravi Sharma: @ Tara - OMG Ontology definition metamodel describes how UML is to be profiles and related to RDF OWL.

[10:32] Mark Underwood: Q7. One of the concerns expressed about standards like AllJoyn, originally started by Qualcomm's Connected Experiences group, is that it's not vendor-neutral. To what extent can an ontology standard mitigate or simply inherit these problems?

[10:32] Ravi Sharma: @Tara - you are describing post ODM activity I think?

[10:34] Ravi Sharma: @Mark - Q7 we deal with public ontologies but I guess there could be private vendor implementations that are not open source?

[10:34] Michael Grüninger: Q7: Ideally, ontologies should be used to mediate and understand differences, rather than to impose semantics

[10:34] Mark Underwood: Q8. If one or more standards set forth alerting mechanisms, such as the alerting in OGC SensorML 2.0 and the Oasis Common Alerting Protocol used in NIEM and elsewhere, how can ontologies address the problem of alert fatigue? Are there cross-cutting principles from KR that can be applied to guide user interfaces, Big Data variety, information aggregation / concentrators and outputs from predictive analytics?

[10:35] Gary Berg-Cross: @Tara the last date on the Semantics Of A Foundational Subset For Executable UML Models (FUML), V1.1 seems to be in 2013. Is there any activity with this we should know about?

[10:36] Michael Grüninger: Q7: Do you mean that the semantics of some concepts within a standard is hidden from users?

[10:37] Amanda Vizedom: My answer to Q6 is Yes. While the standards groups put a lot of work into producing those taxonomies, etc., those products don't capture well enough the understanding the group may arrive at. Ontologies can capture standards with less ambiguity (thanks to the grounding of logic/set theory/ formal semantics), and in a form ready for machine-interpretation and action. I offer this answer based on experience enhancing the discoverability, and accurate identifiability, of research data sets for NASA; part of this process is, in fact, ontologizing standards to which some data sets are known to conform (I gave the example of the CFMetadata Standards (Climate and Forecast). Without the support of machine reasoning across the ontologized standards and the ontologized data products, it's very hard, and less accurate, for a researcher to find data they can use, even if they know what standard it should conform to. I see a similar dynamic for IoT. If there is a sudden application for, e.g., background radiation measurements that are already being gathered by devices in people's homes and web-accessible, a researcher or emergency responder with use for that data will be greatly helped by such an abstraction layer.

[10:39] Liana Kiff: Agree with that last comment about alerts. The value of the alert is specific to the person being asked to take action, how, and when.

[10:39] Tara Athan: OMG has published in the past an attempt at a formal semantics for fUML using Common Logic <http://www.omg.org/spec/FUML/> There are known flaws in what has been published so far, and there is an ongoing effort to fix that in the OntoIOp group <http://ontolog.cim3.net/cgi-bin/wiki.pl?OntoIOp> The problem with put a formal semantics onto a UML model after the fact is that the semantics may not capture what the model developers intended. It is especially important to distinguish between UML models for information objects, which typically correspond to a closed world assumption, and the transference of such a model to the real-world subject of the information object. Consider the case of a model of real-world events versus a data model for an information object that is an event observation. "The finger pointing at the moon is not the moon."

[10:40] John Morris: In answer to Q on alarm fatigue, I would say there's a big role for ontologies. Modeling systems states can be complex; for example we have a "normal" state where alarms are published to consumers -- but then a degraded or emergency state, which creates "alarm flood", which will overload (as current speaker is saying) humans. I agree with current speaker that programmers or designers can't deal with it. And yes -- "requirements" -- but ontology in and of itself provides the conceptual tool kit for modeling and programming a solution.

[10:40] Amanda Vizedom: Q8: I agree that ontology *on its own* won't solve this problem. But it can be very helpful, for example by providing a granular, declarative, flexible layer in which dependencies and conditions can be specified, changed, and made sensitive to other information.

[10:41] Gary Berg-Cross: There are real ontologists involved in semantic sensor network (as you'd expect) and follow ons,but I don't have a sense of which of these other standards efforts being dicussed in passing have ontologists involved. Mark are the ones you involved in have such people and if so who?

[10:41] John Morris: Amanda Vizedom said it more succinctly. : )

[10:41] Ravi Sharma: Q8 - the alerts can be generated and validated but in terms of making them reach the desired or affected audience, NIEM like standards would be good facilitators, of course secure and validated alerts only to be shared across communities.

[10:41] John Morris: The failure to manage requirements (which is partly a failure of project management and investment) is a problem separate from ontology.

[10:42] Mark Underwood: Q9. A topic touched upon (Hodges, "semantic workflow") but not fully addressed is standardization of workflow and orchestration. In a Big Data, M2M, IoT, sensor-rich world powered by DevOps, what role should an IoT ontology play in marshalling, monitoring, managing IoT resources -- perhaps including (as Ram Sriram suggests) roles performed by human agents? Should ontologies be designed for IoT subsystems following the ontology-oriented design pattern for BPEL suggested by Nitzsche et al (2007) and Aslam et al (2006)?

[10:42] Ravi Sharma: reverse 911 is a case where a spill notifies the affected community.

[10:42] Amanda Vizedom: @JohnMorris - Thanks, that's not among the things I hear most frequently. ;-)

[10:43] Tara Athan: As to putting OntoIOp onto a list of contacts - you might consider two sublists, one for standards directly to IoT and another for standards about supporting technologies. OntoIOp would fit in the second sublist.

[10:44] Michael Grüninger: Q9: Where are the full references to Nitzsche et al (2007) and Aslam et al (2006)?

[10:44] Ravi Sharma: Ontology and BPEL can be related for executable ontologies but the mapping is not vewry clear? for Mark

[10:44] Ram D. Sriram: We definitely need an executive level ontology to deal with the "semantic workflow."

[10:45] Ravi Sharma: @ram - yes

[10:45] Bobbin Teegarden: @ram -- yes!

[10:46] Bobbin Teegarden: @ram, maybe not just an executive level ontology, but actual executable resources integrated INTO ontologies.

[10:46] John Morris: It's worth noting what apparently are the limitations of BPEL as a graph -- it isn't. If you want freedom to do a process in any arbitrary way, BPEL may not be that model.

[10:47] Matthew West: Sorry I have to go.

[10:47] Mark Underwood: ciao Matthew

[10:48] Adrian Paschke: @John: yes, BPEL is basically orchestration. In IoT it is often choreography style coordination.

[10:48] Bobbin Teegarden: RE: executable ontologies, what is SPARQL added an E (for execute) the the CRUD is currently does -- CRUDE? -- could you then 'execute' an ontology?

[10:49] Mark Underwood: @Adrian - maybe BPEL isn't the best framework; that's an issue in Big Data orchestration certainly

[10:49] Tara Athan: Another group working on supporting technology is API4KB (another OMG RFP) <http://www.omgwiki.org/API4KB/doku.php> We are working on incorporating IoT usecases into this effort (thanks to this summit). We are developing an (OWL) ontology as our metamodel = abstract syntax.

[10:52] Ravi Sharma: Bobbin and Tara - does OWL allow executable concepts, UML certinly relates to BPMN and thereby worflow but executable?

[10:52] Ram D. Sriram: Here is what I mean by executive level ontologies. For example, take the traffic situation in any of the major cities. Someone needs to take the sensor data from smart phones, along with the social network information, to make decisions, such as rerouting. One can develop a primitive set of ontologies for this purpose (and this can be used across several domains)

[10:53] Adrian Paschke: communication in IoT often uses indirect communication. event producers (publishers) and event consumers are decoupled in space and time and communicate via intermediaries such as publish subscribe middlewares. The subscription languages and the event routing mechanisms can make use of ontologies for intelligent routing and more expressive filter operators

[10:54] Mark Underwood: Q11. What should the role of an ontology (and an ontologist) be when a new generation of sensor devices is introduced -- resulting in not only a mix of sensor streams, but a mix of decision processes, data models and predictability?

[10:54] Peter P. Yim: MarkUnderwoood: == Q11. What should the role of an ontology (and an ontologist) be when a new generation of sensor devices is introduced -- resulting in not only a mix of sensor streams, but a mix of decision processes, data models and predictability?

[10:55] Amanda Vizedom: It seems to me that the abstraction layer of ontology should make this easier.

[10:55] Michael Grüninger: Need to leave now; the recording will continue ...

[10:56] John Morris: And a budgeting challenge for hospital administrators . . . someone has to fund this episodic cost . . . unless the business model is subscription based, in which case it might work.

[10:56] Ravi Sharma: Q11 is similar to ERP in wider context, ontologies can be version or change controlled so that we do not introduce ontology for each attribute such as Change anagement, compatibility of Internet explorer is an example of coexistence.

[10:57] Conrad Beaulieu: I am very interested in evolutionary ontology development with forward and backward compatbility. It seems natural to think that an ontology approach would facilitate this.

[10:57] Christopher Spottiswoode: Conrad: 100%!

[10:58] Mark Underwood: PDM is involved in this

[10:58] Bobbin Teegarden: Doesn't change management in an ontology environment drop to the resource, and associated context, level?

[10:59] Tara Athan: @Ravi and @Bobbin - I have never been completely clear on the terminology regarding "executable ontologies". How is it different from logic programming?

[11:00] Mark Underwood: Q12. Can a "hard-coded" system (one in which knowledge representation elements are embedded by a developer oblivious to ontologies), be "Ontology Light"-enabled by connecting to various levels or connectors specified by an IoT standard?

[11:00] Ravi Sharma: @Tara -Static versus dynamic actions based on data or decision rule.

[11:02] Conrad Beaulieu: Data-driven programming adjusted for ontology interpretation and action. Encoding data schema, process / workflow and execution signatures into an ontology format.

[11:02] Liana Kiff: Hard-coded systems are dependent upon the stability or the evolutionary capacity of the ontologies that they are "referencing."

[11:03] Tara Athan: @Ravi - Would an ECA Rule system be consider an executable ontology? <http://en.wikipedia.org/wiki/Event_condition_action>

[11:04] Ravi Sharma: once hard coded data exist the process of reverse enginnering schema abstraction etc might help undo the damage and then integrate with ontology to remove hard coding disadvantages.

[11:04] Mark Underwood: Use csae - Wordpress ecosystem for "events"

[11:05] Mark Underwood: Q13. How is an ontology for decentralized (edge-aggregated or preprocessed streams) different from a centralized one? Should the ontology itself be distributed to the edge? How does this affect software engineering for distributed nodes?

[11:06] Christopher Spottiswoode: Mark, isn't edge or decentralized a relative matter?

[11:06] Ravi Sharma: @Tara - studying the link content in the meantime does the event condition consider all "things" and relations to be called ontology?

[11:07] John Morris: The question of ontology or "semantic distribution" is certainly a technical/performance issue (around bandwidth, CPU power, storage etc.), but also becomes an issue of legal responsibility for data security and business responsibility for service level agreement, at edge, at local area and at enterprise or cloud level.

[11:08] Christopher Spottiswoode: Yes, ideally they should be relativized.

[11:08] Mark Underwood: Q15. The ontoCAT integration with R (Kurbatova et al., 2011) for bioinformatics and the rOntorion R package suggest possible collaborations for IoT analytics, perhaps machine learning through R. Microsoft hosted a 2014 conference on machine learning in which a Microsoft blog post argued that "some of the most exciting work being done to reap value from the Internet of Things (IoT) involves taking data insights to the next level using machine learning (ML)." What role should ontologies play in this arena?

[11:09] Mark Underwood: Adrian - you can enrich a data stream as a producer if you "know" / annotate the consumer's "needs"

[11:09] Conrad Beaulieu: As much of the ontology as possible should be pushed to the edge - even if it is used for higher level devices to reference about the device. Subseting the ontology for device specific definitions which can be stored in cheap memory - even in small devices. Binary annotation can be mapped to the ontology definition.

[11:09] Ravi Sharma: @Tara - YES Link is good example - It can be executable ontology related to our earlier determination of Ontology and BPEL or excutable, this is very relevant example.

[11:10] Mark Underwood: Q - What is our Ontology at the Edge history?

[11:10] Mark Underwood: Q16. Would the presence of a readily usable ontology for a class of IoT devices facilitate white hat / black hat IoT attacks, penetration testing?

[11:10] Ravi Sharma: you mean Netcentric DOD edge?

[11:11] Ram D. Sriram: Here is something that came to my attention today: http://www.techradar.com/news/world-of-tech/the-internet-of-things-an-identity-theft-goldmine-for-terrorists-and-criminals--1285863

[11:11] Amanda Vizedom: @MarkUnderwood -- I could have missed it, but I don't recall much if any our discussions being framed specifically in terms of the "the edge" (DoD sense or otherwise).

[11:12] Christopher Spottiswoode: Q16: Certainly, Access Control ontologies should be available for reuse.

[11:12] Tara Athan: @Ravi - so taking "ontology" in a general sense (not just OWL), ECA Rules would be an executable ontology that focuses on rules, while other executable ontology languages might have a different emphasis. OWL itself can be used to model and describe events, conditions and actions, but not to execute them.

[11:13] Mark Underwood: Q17. Are there principles from the 2008 Ontology Summit Metadata for Ontologies discussion that should be reinvigorated for IoT settings?

[11:14] Ravi Sharma: @Tara - but your link prescribes execution conditions, can OWL incroporate this as something similar to UML Profile with action attribute?

[11:15] Ravi Sharma: @mark - Yes

[11:15] Ravi Sharma: on Q17, yes

[11:16] Christopher Spottiswoode: The role of standards? Subsidiary to component architecture and integrated reuse tools.

[11:16] Tara Athan: @Ravi - OWL has a fixed model-theoretic semantics. It is inherently passive.

[11:19] Christopher Spottiswoode: Re my answer above re standards, component architecture must encompass metadata.

[11:20] Adrian Paschke: @Ravi: in general there is a difference between active execution of events and actions and reasoning about the effects of events/actions.

[11:20] Christopher Spottiswoode: Yes Mark, it's very key!

[11:21] Adrian Paschke: OWL is monotonic

[11:21] Ravi Sharma: @Tara - then using OWL to UML2 with BPMN and I am hoping BPEL route can provide an action option in ontology context?

[11:22] Ravi Sharma: We want to thank Mark for great interaction opportunity.

[11:22] John Morris: Nice moderation in a dynamic environment!

[11:22] Peter P. Yim: good session, Mark ... thank you for organizing this!

[11:22] Liana Kiff: Thanks, Mark!

[11:22] Peter P. Yim: -- session adjourned --

[11:22] Christopher Spottiswoode: Mark, very well handled session - thanks!!

[11:24] Mark Underwood: Link to Ontocat for "R" package for ontology traversal and search http://bioinformatics.oxfordjournals.org/content/early/2011/06/22/bioinformatics.btr375.full.pdf

[11:25] Mark Underwood: Link to Microsoft's blog post on IoT and analytics: http://blogs.microsoft.com/iot/2014/12/09/machine-learning-adding-impact-to-iot/

[11:26] Mark Underwood: Link to the 2008 Summit discussion http://ontolog-02.cim3.net/wiki/OntologySummit2008/Ontology_Of_Ontologies_Draft_Review

[11:26] Amanda Vizedom: Re: whether there is a session next week: Summit Sessions are among the events listed on the Ontolog Events calendar https://www.google.com/calendar/render?cid=Y2RqMWxia241ZzFyN2dpMWwxZmZkMm1rZWNAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ

[11:26] Amanda Vizedom: ... and answer is yes, There is a Track B Session. :-)

[11:28] Mark Underwood: Nitzsche - BPEL for Semantic Web Services http://link.springer.com/chapter/10.1007%2F978-3-540-76888-3_37#page-1

[11:29] Mark Underwood: Aslam et al on Expressing Business Process Model as OWL-S Ontologies http://ro.uow.edu.au/infopapers/439/

[11:30] Mark Underwood: Compton et al - Sensor Data Provenance SSNO and PROV-O http://knoesis.org/ssn2014/paper_9.pdf

[11:33] Mark Underwood: Thanks, all