When we think about semantic software, descriptive RDF files of HTML pages and mapping of relational databases to RDF immediately come to mind, however, does semantic software development only include those aspects?
Our current way of developing software isn’t good enough and won’t scale towards the future. We work on tooling to achieve this using semantic programming. ... We translate things from what for him is logical in his mind to what is logical in the programming world, and perhaps more importantly, what is logical for us. Because our mind almost always works differently from the people we are talking to, things that are logical for us are not for the end-user, and perhaps don’t even fit in their domain. ... This will allow us to gather feedback on the actual implementation much faster, and it will speed up development by a large factor as well. Conclusion. We are currently working on tooling within the Web11 group to support Semantic Programming.
In programming language theory, semantics is the rigorous mathematical study of the meaning of programming languages. Semantics assigns computational meaning to valid strings in a programming language syntax.
Semantics describes the processes a computer follows when executing a program in that specific language. This can be shown by describing the relationship between the input and output of a program, or an explanation of how the program will be executed on a certain platform, hence creating a model of computation.
This thesis presents research on how to raise the quality of software by helping developers focus on semantic aspects during the development process. Our research has so far been concentrated on software design, impolementation, testing and maintenance, but we believe that the ideas are applicable to other phases as well. The need for methods that better support software developers when working with semantic aspects was initially found in some of our industrial surveys. In these, we tried to evaluate the documentation for real software artefacts and found that semantic aspects were not handled as well as other aspects. To remedy this, we have developed an industrially applicable method that helps the developer focus on issues related to semantics. The method has been tested in a controlled experiment in a university course to evaluate its effects on the development process and the resulting product. The initial experiences of using the method were positive and the results indicate that it is possible to introduce a focus on semantics without any large overhead and still profit from higher quality software. In summary, we believe that improving the semantic aspects will improve the quality of the development process and of the resulting software.
We in USW Ltd work on creating smart systems, which is obviously related to a semantics processing.
We work with graph organized data since 1997 year. This experience helped us to define the so called by us Semantic Network Based Architecture -https://www.researchgate.net/publication/334680146_Semantic_Network_Based_Architecture. Using this architecture we developed our Unified Platform for Innovations(UPI). Till now we built two UPI-based workflow management systems- one for administration (Smart DOCMAN), and a second for the industry. A general presentation can be found on www.usw.bg.
Currently we work on tools and technologies in UPI-environment, ensuring us to make our systems “smart”. Clearing our understanding about semantics, concepts, data and so on, we have reached to our definition for KG and the idea, that the KG has to be unified- Unified Knowledge Graph (uKG)- https://www.researchgate.net/publication/361532200_Unified_Knowledge_Graph.
Our next step was to clear our understanding about semantic constructions, which led us to the concept for The Ontology as a Unified Knowledge Graph construction- https://www.researchgate.net/publication/361813986_The_Ontology_as_a_Unified_Knowledge_Graph_construction.
We think, that smart systems have not to be learned, they have to be educated, as is described in Root Language and Machine Education- https://www.researchgate.net/publication/361814428_Root_Language_and_Machine_Education.