# <!-- METAHEADER
# –––––––––––––––––––––––––––––––––––––––––––––––––– -->
"*": "https://raw.githubusercontent.com/wefindx/schema/master/intent/oo-item.yaml"
# <!-- HEADER
# –––––––––––––––––––––––––––––––––––––––––––––––––– -->
"base:title": "0oo - Inter-Ontological Concepts for Inter-App Synchronization"
"og:title": "Inter-Ontological Concepts for Inter-App Synchronization"
"og:description": "Nearly every app developer reinvents their database models, and every ontology builder reinvents concepts (models). How to avoid having to reinvent them and reuse existing work across software ecosystems? There are many independent projects focusing on providing a well-supported, standard models for [Django ecosystem](https://djangopackages.org/), [Odoo ecosystem](https://apps.odoo.com/apps/modules/browse), [Drupal ecosystem](https://www.drupal.org/), [Wordpress ecosystem](https://wordpress.org/plugins/), etc., that extend base system with a few new new database models: install a module, and you get a few database tables, that implement a functionality. This went as far as people taking one model, and making high-scale cloud service, or P2P protocol, but that&#x27;s besides the point. When it …"
"og:image": "https://avatars0.githubusercontent.com/u/28134655"
"og:url": "/intent/160001/"
"base:css": "/static/css/bootstrap.min.9c25540d6272.css"
"base:extra-css": "/static/css/base.57997aeac1df.css"
"base:favicon": "/static/favicon.acaa334f0136.ico"
"base:body_class": ""
"layout:logo": "/static/0oo.8d2a8bbef612.svg"
"layout:index": "/"
"layout:menu": "/menu/"
"layout:categories": "/intents/"
"layout:ideas": "/methods/"
"layout:projects": "/projects/"
"layout:users": "/users/"
"layout:about": "/about/"
"layout:help": "/help/"
"layout:bug_report": "https://github.com/wefindx/0oo"
"layout:login": "/accounts/login/"
"layout:light-off": "/darken/?darken=true"
"layout:set-multilingual": "/mulang/?mulang=true"
"layout:lang": "言語"
"layout:set-language-post-action": "/i18n/setlang/"
"layout:csrf-token": "ytNtW8adqUAxaq82ATzoUZuTxk64E464Y4jlYvAgyl1eF9j2eHIIWdxz3jEjqktf"
"layout:input-next": "/intent/160001/"
"layout:languages": [{"code": "ja", "is-active": "true", "name": "日本語"}, {"code": "lt", "is-active": "false", "name": "Lietuviškai"}, {"code": "zh-hans", "is-active": "false", "name": "简体中文"}, {"code": "en", "is-active": "false", "name": "English"}, {"code": "ru", "is-active": "false", "name": "Русский"}, {"code": "oo", "is-active": "false", "name": "O;o,"}]
# <!-- TOPIC
# –––––––––––––––––––––––––––––––––––––––––––––––––– -->

"item:title": "Inter-Ontological Concepts for Inter-App Synchronization"
"item:votes": +1
"item:add-vote": "#addnote"
"item:intent": "/intent/160001/?l=ja"
"item:base-administration": false
"item:body": |
    Nearly every app developer reinvents their database models, and every ontology builder reinvents concepts (models). How to avoid having to reinvent them and reuse existing work across software ecosystems? 
    
    There are many independent projects focusing on providing a well-supported, standard models for [Django ecosystem](https://djangopackages.org/), [Odoo ecosystem](https://apps.odoo.com/apps/modules/browse), [Drupal ecosystem](https://www.drupal.org/), [Wordpress ecosystem](https://wordpress.org/plugins/), etc., that extend base system with a few new new database models: install a module, and you get a few database tables, that implement a functionality. This went as far as people taking one model, and making high-scale cloud service, or P2P protocol, but that's besides the point.
    
    When it comes to data sharing across the systems, regardless of the communication protocols (HTTP, sockets, etc.) and the style we choose to serialize the data (RPC, Rest API, GraphQL API, other custom JSON/XML/YAML/...), the fields and metadata about those fields in the public interfaces should stay the same, so that we could easily exchange data across applications.
    
    So, how to go about creating inter-APP standard models, and inter-Ontology standard concepts?
"item:permalink": "/intent/160001/?l=ja"
"item:source-date": ""
"item:owner": "Mindey"
"item:ownerlink": "/user/147/Mindey"
"item:created": "2022-06-18T12:16:23.996929"
"item:intent:child:add": "/admin/hlog/intent/add/?parent=160001"
# <!-- LINKS
# –––––––––––––––––––––––––––––––––––––––––––––––––– -->
"item:method:items":
  - "id": "i-149001"
    "title": "Wiki of App Models"
    "summary": "Wiki of apps in general (web or stand-alone), with both public and private models published."
    "url": "/method/149001/"
    "owner": "Mindey"
    "permalink": "/intent/160001/?l=ja#i-149001"
    "ownerlink": "/user/147/Mindey"
    "created": "2022-07-03T22:58:58.900756"
"item:method:add": "/admin/hlog/method/add/?parent=160001"
"item:comment:add": "/intents/addnote?parent=160001"
"item:comment:add:csrf_token": "ytNtW8adqUAxaq82ATzoUZuTxk64E464Y4jlYvAgyl1eF9j2eHIIWdxz3jEjqktf"
"item:comment:form": |
    <li> <textarea name="text" cols="40" rows="10" id="addnote" class="comment-textarea" required>
    </textarea></li>
    <li><label for="id_vote">投票：</label> <select name="vote" id="id_vote">
      <option value="-1">[−]</option>
      <option value="0" selected>-</option>
      <option value="1">[+]</option>
    </select></li>
    <li><label for="id_crawl">静かに：</label> <input type="checkbox" name="crawl" onchange="handleSilently(this)" id="id_crawl"></li>
    <li><label for="id_has_questions">概念：</label> <input type="checkbox" name="has_questions" id="id_has_questions"> <span class="helptext">コメントが新しい問題を挙げるとマークする。</span></li>
    <li><label for="id_has_ideas">発想：</label> <input type="checkbox" name="has_ideas" id="id_has_ideas"> <span class="helptext">コメントが潜在的な解決を提供するとマークする。</span></li>
    <li><label for="id_has_facts">事実：</label> <input type="checkbox" name="has_facts" id="id_has_facts"> <span class="helptext">コメントが推論に役に立つの事実があるとマークする。</span></li>
    <a href="/accounts/login/"><u>ログイン</u>してください。</a>
# <!-- COMMENTS
# –––––––––––––––––––––––––––––––––––––––––––––––––– -->
"item:comment:items":
  - "id": "r-295001"
    "mtrans": |

        [LOV](https://lov.linkeddata.es/dataset/lov/)のすべてのオントロジーを解析し、オントロジー全体で共有される概念のセットを見つけるためのスクリプトを作成することから始められますか？
        
        既知のフレームワーク内のすべてのパブリックソフトウェアリポジトリを解析して、それらのデータベースモデルの定義を見つけ、アプリケーション間で共有データベースモデルのセットを作成できますか？

    "text": |
        Could we start with parsing all ontologies in [LOV](https://lov.linkeddata.es/dataset/lov/), and writing a script to find the sets of shared concepts across ontologies?
        
        Could we go with parsing all public software repositories in known frameworks, to find definitions of their database models in them, and make the sets of shared database models across applications?
    "owner": "Mindey"
    "ownerlink": "/user/147/Mindey"
    "permalink": "/intent/160001/?l=ja#r-295001"
    "created": "2022-06-19T08:53:14.011883"
    "vote": ""
"base:js": "/static/js/base.c7357c06cc89.js"
