{"id":345,"date":"2024-03-08T14:48:16","date_gmt":"2024-03-08T13:48:16","guid":{"rendered":"https:\/\/ijzerweg.nl\/?p=345"},"modified":"2025-04-24T12:42:07","modified_gmt":"2025-04-24T10:42:07","slug":"elementor-345","status":"publish","type":"post","link":"https:\/\/ijzerweg.nl\/?p=345","title":{"rendered":"How to use knowledge graphs in UML"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"345\" class=\"elementor elementor-345\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c632eaf e-flex e-con-boxed e-con e-parent\" data-id=\"c632eaf\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fd80f5e elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"fd80f5e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The U in UML is short for Unified though the UML is mainly used for software engineering. Yet the UML has spread beyond software and is now commonly used to model technical systems and even more general knowledge about non-technical societal systems. As people stood back and reflected on the nature of modelling reality, be it in UML or any other method, they became aware that the ideas go back to Plato. This is reassuring because it basically says that our modelling practices are rooted in philosophy going back many centuries. How&#8217;s that that for proven technology?<\/p><p>Semantic engineers nor system architects consider themselves philosophers but it doesn&#8217;t hurt to be aware that the art of modelling reality has ancient roots.\u00a0<span style=\"font-weight: var( --e-global-typography-text-font-weight ); text-align: var(--text-align);\">This also begs the question what needs to be done to rid a UML model of its &#8220;code smell&#8221;, i.e. which elements of the UML are allowed when one wishes to create a purely semantic &#8220;platonic model&#8221; of reality. This is actually a very useful exercise when modellers have a a software engineering perspective and tend to ask themselves how they would implement this or that in java, python, c#, sql, etc. They apply, (sub)conscious constraints to the model for fear of not being able to build a working product at a later stage. This is bad because it distracts from the exercise of capturing business knowledge and locks the model to technologies and products that evolve.\u00a0<\/span><\/p><p><span style=\"font-weight: var( --e-global-typography-text-font-weight ); text-align: var(--text-align);\">In modelling-speak, the model should never depend on a platform\/technology\/language or product. The ultimate pitfall is for a modeller to be tasked with having &#8220;to build a model for a database by SAP, Oracle, Microsoft, &#8230;.&#8221;. The result is likely to work and locked to the particular product. Imagine the cost of\u00a0 changing the platform. Things get even worse when time is short and the modeller builds quick fixes dictated by the product. Short term thinking and supplier lock-in are evil but tempting. Long term thinking is essential but can be a hard sell because it pays back later.<\/span><\/p><p>A simple approach to avoiding the pitfall of lock-in is to restrain oneself to a tiny subset of the UML class meta-model. Think classes, attributes, enumerations, generalisations and associations. These are the same toolset that Plato used so any thought of data bases is banished to a cave.\u00a0\u00a0<\/p><p>\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-bd221f2 e-flex e-con-boxed e-con e-parent\" data-id=\"bd221f2\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8ad2165 elementor-widget elementor-widget-heading\" data-id=\"8ad2165\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Classy knowledge modelling<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-034c282 elementor-widget elementor-widget-text-editor\" data-id=\"034c282\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>UML class modelling is the work horse of object-oriented software engineering. People gather the essential business entities and their relations.\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9324fd4 e-flex e-con-boxed e-con e-parent\" data-id=\"9324fd4\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-41542cb e-flex e-con-boxed e-con e-parent\" data-id=\"41542cb\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-67f45f0 e-con-full e-flex e-con e-child\" data-id=\"67f45f0\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b94d875 elementor-widget elementor-widget-heading\" data-id=\"b94d875\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Clothes maketh the man<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e2e4c2d elementor-widget elementor-widget-text-editor\" data-id=\"e2e4c2d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Clothes are to man what attributes are to a class. Think of a police officer and you see a person in a uniform, preferably dark blue. Typical attributes are a whistle, radio, a baton and fire arm. Other statements narrow down the definition in that a police officer is a kind of person who travels in a vehicle or on a bike, has a partner, and chases vilains.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-77f82ea e-con-full e-flex e-con e-child\" data-id=\"77f82ea\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-86c0937 elementor-widget elementor-widget-heading\" data-id=\"86c0937\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">UML modelleth the class<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5c4cb72 elementor-widget elementor-widget-text-editor\" data-id=\"5c4cb72\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>UML class modelling is the work horse of object-oriented software engineering. People gather the essential business entities and their relations. Early design commonly starts by eliciting the concepts and the attributes that make them what they are.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f969224 e-flex e-con-boxed e-con e-parent\" data-id=\"f969224\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-18fe778 e-flex e-con-boxed e-con e-parent\" data-id=\"18fe778\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6d09b11 elementor-widget elementor-widget-heading\" data-id=\"6d09b11\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Encourage the steal<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0e77118 elementor-widget elementor-widget-text-editor\" data-id=\"0e77118\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>As a rule of thumb, try and use existing concepts before defining your own. It feels bad to find out later that others who may know more about a subject and thought longer and harder may have beaten you to it. An infamous dutch saying &#8220;beter goed gejat dan slecht uitgevonden&#8221; says that you should prefer stealing something good than to poorly invent something new.\u00a0<a href=\"https:\/\/lov.linkeddata.es\/\" target=\"_blank\" rel=\"noopener\"><u>Linked Open Vocabularies<\/u> encourage us to reuse exi<\/a><a href=\"https:\/\/lov.linkeddata.es\/\">sting libraries of concepts so there&#8217;s no reason to have a qualm about not designing thin<\/a>gs anew.<\/p><p>\u00a0<\/p><p>Models start living when experts draw a picture for laymen to lay bear the different concepts, attributes and relations. Below sketch shows how one would go about modelling a police officer in UML whilst reusing an existing class Person. The latter is imported from the <u>Flemish &#8220;OSLO&#8221; model<\/u>, definitions, including spelling mistakes and all. This would hook up our extension to an existing model so the meaning and context is perfectly clear.<\/p><p>Reusing existing models and the concepts defined therein is fundamental to interoperable information design.\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fdacf6a elementor-widget elementor-widget-image\" data-id=\"fdacf6a\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/ijzerweg.nl\/wp-content\/uploads\/2024\/03\/acceptedUmlElements.png\" title=\"\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b7675e1 elementor-widget elementor-widget-heading\" data-id=\"b7675e1\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Accepted UML elements<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ed83293 elementor-widget elementor-widget-text-editor\" data-id=\"ed83293\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The sketch shows the subset of UML class models. The generalisation expresses that an Officer is a person and has a rank. The rank is provided as an association with stereotype &lt;&lt;dependency&gt;&gt;. The person inherits the legal cohabitation and nobility title from the OSLO model. The attributes data types are rdfs:Literal which implies that one can attach a language tag &#8211; @nl, @fr or @de in the Belgian context. Any other XSD data types are acceptable.<\/p><p>\u00a0<\/p><p><span style=\"font-weight: var( --e-global-typography-text-font-weight ); text-align: var(--text-align);\">This said, the modeller should wonder whether these attributes are really what&#8217;s intended when modelling a police officer. It looks as if the OSLO model cares about information that would be found in a civil registry such as a knighthood. Alternatively, the modeller may want to check if foaf:Person or schema:Person meet her needs.\u00a0<\/span><\/p><p><span style=\"font-weight: var( --e-global-typography-text-font-weight ); text-align: var(--text-align);\">This tiny example really exposes the power of mixing in existing models with one&#8217;s own original work because it makes one ask questions that would go under the radar otherwise or reveals attributes that add spice to one&#8217;s model. Fancy being arrested by a knighted police officer.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1ae092b e-flex e-con-boxed e-con e-parent\" data-id=\"1ae092b\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-11d47d9 elementor-widget elementor-widget-heading\" data-id=\"11d47d9\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">A rose by any other name wouldn't smell as sweet<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-848ee43 e-flex e-con-boxed e-con e-parent\" data-id=\"848ee43\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c465420 elementor-widget elementor-widget-text-editor\" data-id=\"c465420\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Reusing existing models, like citations, helps people speak the same language and reduces semantic friction. Exchanging information is a lot easier when the data pertain to well defined concepts.\u00a0<\/p><p>Call a rose a rose and <a href=\"https:\/\/www.wikidata.org\/wiki\/Q34687\">use <u>this definition of Rosa.<\/u><\/a>\u00a0The approach of using a neutral language, in this case latin, is the ancient equivalent of platform- and language-independence so, again, we&#8217;re not reinventing the wheel.\u00a0\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-25a8eb1 elementor-widget elementor-widget-heading\" data-id=\"25a8eb1\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Reuse existing models and stand on the shoulders of giants<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9b7a305 e-flex e-con-boxed e-con e-parent\" data-id=\"9b7a305\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-3cfe0b9 e-con-full e-flex e-con e-child\" data-id=\"3cfe0b9\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-70e756d elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"70e756d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Publically available ontologies, i.e. libraries of object types including their definition and mutual relations, abound on the web. But how does one reuse this splendid corpus of work if you&#8217;re a humble software engineer who has to work with UML\u00a0<\/p><p>The SEMIC workgroup has given this ample thought and produced a <a href=\"https:\/\/semiceu.github.io\/style-guide\/1.0.0\/gc-conceptual-model-conventions.html#sec:cmc-r1\"><u>guideline on how build UML and reuse a selection of existing terms as classes in UML<\/u><\/a>. These terms are tied to the ontology on the web through a URI. The URI is encoded either as a tagged value such as\u00a0<\/p><pre>http:\/\/xmlns.com\/foaf\/0.1\/Person\u00a0<\/pre><p>or qualified as a well-known prefix plus a local name such as\u00a0<\/p><pre>foaf:Person\u00a0<\/pre><p>where foaf is short for the popular friend-of-a-friend ontology. Either way, a user can follow the link to the unequivocal meaning and the context in which foaf defines a person.\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e7104cb elementor-widget elementor-widget-heading\" data-id=\"e7104cb\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Import existing RDF<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bedbb57 elementor-widget elementor-widget-text-editor\" data-id=\"bedbb57\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Sparx Enterprise Architect (EA) is a popular UML modelling tool. There&#8217;s adequate guidance for creating class models in EA. Importing an ontology as a package that can be integrated with our class models is a boon to developers. This page shows an Add-In that can fetch existing ontologies, either from the web or from a set of widely used ontologies such as foaf, skos, rdfs and many more.\u00a0\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a57ea9e e-flex e-con-boxed e-con e-parent\" data-id=\"a57ea9e\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ba95177 elementor-widget elementor-widget-heading\" data-id=\"ba95177\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Follow your nose<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e4bd6c6 elementor-widget elementor-widget-text-editor\" data-id=\"e4bd6c6\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Ontologists tend to urge users to enter a model and read the specs as if it were a rabbit hole. An ontology being a graph, one discovers related terms, fascinating context and many more goodies. The side-effect of following one&#8217;s nose is that modellers and programmers alike will unwittingly information that can and should be (re-)used when building systems for a particular application.\u00a0<\/p><p>Compare this to the present situation where a database developer has to build a model from a blank sheet and, when lucky, a heap of PDF documents and, even more luck, access to domain experts. Chances are that he won&#8217;t understand all of it, not being a domain expert, and make mistakes. Review and correction cycles will be needed that will drive nuts the modeller, domain expert and manager.<\/p><p>Building a model from existing ontologies, also known as knowledge graphs, makes life easier because the modeller can surf the graph and discover all there is to know. The prerequisite is of course that domain experts, past or present, locally grown or foreign ones, bothered to share their know-how in the shape of RDF knowledge-graphs.\u00a0<\/p><p>\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dbb291d elementor-widget elementor-widget-image\" data-id=\"dbb291d\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/ijzerweg.nl\/wp-content\/uploads\/2024\/03\/OsloExcerpt.png\" title=\"\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aff2594 elementor-widget elementor-widget-heading\" data-id=\"aff2594\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">The single source of truth<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6b7d5cc elementor-widget elementor-widget-text-editor\" data-id=\"6b7d5cc\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>This example shows a set of classes in the &#8220;local government&#8221; namespace defined by OSLO. The text in the attached note is the definition stored with the BasicAddress. This hightlights the good modelling practice of keeping everything in one place. A developer doesn&#8217;t want to go looking for a definition of a class in a separate note.\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c79e9bc elementor-widget elementor-widget-heading\" data-id=\"c79e9bc\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">A model with a view<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a1dc6e0 elementor-widget elementor-widget-text-editor\" data-id=\"a1dc6e0\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The note in this diagram exposes the definition of the BasicAddress class. Notes can reveal to the reader the definition of classes, attributes or relations. The diagram focus is on on &#8220;Person Relation&#8221; which is of course central to local government business. There&#8217;s a lot more classes in this model than shown in this diagram so the diagram can be considered a human-friendly view of a particular concern. In this case a modeller would be interested in the relations and information that local government entertains with people under its administration.&nbsp;<\/p>\n<p>Other views may be of something completely different, e.g. the planning permissions could focus on addresses and geographic outlines. Such focus diagrams would hide non-essential diagrams whilst showing classes such as geometry which is defined in the locn namespace. The curious modeller can easily poke around the model and design an algorith to find the the birth date of the owner of a parcel in a given community.&nbsp;<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5bc69de e-flex e-con-boxed e-con e-parent\" data-id=\"5bc69de\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-39931f6 elementor-widget elementor-widget-text-editor\" data-id=\"39931f6\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>&lt;iframe src=&#8221;https:\/\/www.linkedin.com\/embed\/feed\/update\/urn:li:ugcPost:7172963805449043969&#8243; height=&#8221;348&#8243; width=&#8221;504&#8243; frameborder=&#8221;0&#8243; allowfullscreen=&#8221;&#8221; title=&#8221;Embedded post&#8221;&gt;&lt;\/iframe&gt;<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>The U in UML is short for Unified though the UML is mainly used for software engineering. Yet the UML has spread beyond software and is now commonly used to model technical systems and even more general knowledge about non-technical societal systems. As people stood back and reflected on the nature of modelling reality, be [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":1751,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-345","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/ijzerweg.nl\/index.php?rest_route=\/wp\/v2\/posts\/345","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ijzerweg.nl\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ijzerweg.nl\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ijzerweg.nl\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/ijzerweg.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=345"}],"version-history":[{"count":4,"href":"https:\/\/ijzerweg.nl\/index.php?rest_route=\/wp\/v2\/posts\/345\/revisions"}],"predecessor-version":[{"id":1987,"href":"https:\/\/ijzerweg.nl\/index.php?rest_route=\/wp\/v2\/posts\/345\/revisions\/1987"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ijzerweg.nl\/index.php?rest_route=\/wp\/v2\/media\/1751"}],"wp:attachment":[{"href":"https:\/\/ijzerweg.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=345"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ijzerweg.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=345"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ijzerweg.nl\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=345"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}