SIOC Post profile for "AI3:::Adaptive Information"
type: Document
description: A SIOC profile describes the structure and contents of a weblog in a machine readable form. For more information please refer to http://sioc-project.org/.
primary topic: CWPK #48: Case Study: A Sweeping Refactoring
generator agent: http://rdfs.org/sioc/wp-sioc.php

CWPK #48: Case Study: A Sweeping Refactoring
type: Post
has container: weblog
has creator: Mike Bergman
maker: Mike Bergman
created: 2020-10-06T15:32:44Z
content: Bringing Home the Lessons to Date with KBpedia v 3.00 Today's installment in our Cooking with Python and KBpedia series is a doozy. Not only are we wrapping up perhaps the most important part of our series -- building KBpedia from scratch -- but we are also applying the full roundtrip software in our cowpoke Python package to a major re-factoring of KBpedia itself. This re-factoring will lead to the next release of KBpedia v. 3.00. This re-factoring and new release was NOT part of the original plan for this CWPK series. Today's current efforts were the result of issues we have discovered in the current version 2.50 of KBpedia, the version with which we began this series. The very process we have gone through in developing the cowpoke software to date has surfaced these problems. The problems have been there and perhaps part of KBpedia for some time, but our prior build routines were such that these issues were not apparent. By virtue of different steps and different purposes, we have now seen these things, and now have the extract and build procedures to address them. It turns out the seven or so problems so identified provide a 'perfect' (in the sense of 'storm') case study for why a roundtrip capability makes sense and how it may be applied. Without further ado, let's begin. Summary of the Problem Issues The cowpoke Python package as we have used to date has surfaced seven types of issues with KBpedia, v. 250, the basis with which we started this CWPK series. Our starting build files for this series are ones extracted from the current public v 250 version. About half of the issues are in the KBpedia knowledge graph, but had remained hidden given the nuances of our prior Clojure build routines. The other half of the issues relate to our new use of Python and owlready2. These seven issues, with some background explanation, are: Remove hyphens - in our prior build routines with Clojure, that language has a style that favors dashes (or hyphens) when conjoining words i…
encoded: Bringing Home the Lessons to Date with KBpedia v 3.00 Today’s installment in our Cooking with Python and KBpedia series is a doozy. Not only are we wrapping up perhaps the most important part of our series — building KBpedia from scratch — but we are also applying the full roundtrip software in our cowpoke Python package to a major re-factoring of KBpedia itself. This re-factoring will lead to the next release of KBpedia v. 3.00. This re-factoring and new release was NOT part of the original plan for this CWPK series. Today’s current efforts were the result of issues we have discovered in the current version 2.50 of KBpedia, the version with which we began this series. The very process we have gone through in developing the cowpoke software to date has surfaced these problems. The problems have been there and perhaps part of KBpedia for some time, but our prior build routines were such that these issues were not apparent. By virtue of different steps and different purposes, we have now seen these things, and now have the extract and build procedures to address them. It turns out the seven or so problems so identified provide a ‘perfect‘ (in the sense of ‘storm‘) case study for why a roundtrip capability makes sense and how it may be applied. Without further ado, let’s begin. Summary of the Problem Issues The cowpoke Python package as we have used to date has surfaced seven types of issues with KBpedia, v. 250, the basis with which we started this CWPK series. Our starting build files for this series are ones extracted from the current public v 250 version. About half of the issues are in the KBpedia knowledge graph, but had remained hidden given the nuances of our prior Clojure build routines. The other half of the issues relate to our new use of Python and owlready2. These seven issues, with some background explanation, are: Remove hyphens – in our prior build routines with Clojure, that language has a style that favors dashes (or hyphens) when conjoining words in …
topic: CWPK
topic: KBpedia
topic: Semantic Web Tools
links to: Cooking with Python and KBpedia
links to: KBpedia
links to: roundtrip
links to: Python
links to: perfect
links to: Clojure
links to: owlready2
links to: cb1-1
links to: Cyc
links to: Charles Sanders Peirce
links to: universal categories
links to: KKO
links to: CWPK #47
links to: Protégé
links to: CWPK #36
links to: regular expressions
links to: quick diligence
links to: beautifulsoup
links to: cb3-1
links to: cb3-2
links to: cb3-3
links to: cb3-4
links to: cb3-5
links to: cb3-6
links to: cb3-7
links to: cb3-8
links to: cb3-9
links to: cb3-10
links to: cb3-11
links to: cb3-12
links to: cb3-13
links to: cb3-14
links to: cb3-15
links to: cb3-16
links to: cb3-17
links to: cb3-18
links to: cb3-19
links to: cb3-20
links to: cb3-21
links to: cb3-22
links to: cb3-23
links to: cb3-24
links to: cb3-25
links to: cb3-26
links to: cb3-27
links to: cb3-28
links to: cb3-29
links to: cb3-30
links to: cb3-31
links to: cb4-1
links to: cb4-2
links to: cb4-3
links to: cb4-4
links to: cb4-5
links to: cb4-6
links to: cb4-7
links to: cb4-8
links to: cb4-9
links to: cb4-10
links to: cb4-11
links to: cb4-12
links to: cb4-13
links to: cb4-14
links to: cb4-15
links to: cb4-16
links to: cb4-17
links to: cb4-18
links to: cb4-19
links to: cb4-20

Mike Bergman
type: User

Mike Bergman
type: Person

Cooking with Python and KBpedia
label: CWPK listing

perfect
label: storm

responded with a fix

content negotiation

W3C

publish a semantic Web vocabulary

cool URIs

updating URIs in place

KBpedia

code listing covering the series

direct download

notify me