On Mar 26, 2014 11:43 PM, "apoh...@o2.pl" <apoh...@o2.pl> wrote: > > Hi Jona, > > ---- Wł. Śr, 26 mar 2014 19:01:48 +0100 Jona Christopher Sahnwaldt< j...@sahnwaldt.de> napisał(a) ---- > >> >> On Mar 25, 2014 12:31 AM, "apoh...@o2.pl" <apoh...@o2.pl> wrote: >> > >> > >> > >> > ---- Wł. Pn, 24 mar 2014 23:31:33 +0100 Jona Christopher Sahnwaldt< j...@sahnwaldt.de> napisał(a) ---- >> > >> >> On 24 March 2014 22:57, apoh...@o2.pl <apoh...@o2.pl> wrote: >> >> > Hi Jona, >> >> > >> >> > I just want to make one thing clear - if either domain or range has a >> >> > owl:Thing "constraint" you don't export that information to the dbpedia.owl? >> >> >> >> That's right. We could fix that with a bit of effort. >> >> >> >> When we build the (in-memory) ontology properties from the mappings >> >> wiki, we use the default value owl:Thing if there's no domain [1] or >> >> range [2]. That's necessary because domain and range must not be >> >> empty. But it also means we don't distinguish between missing values >> >> and explicit owl:Thing values. That's the root of the problem. >> >> >> > Well, but for data type property the returned value is None if the definition is absent. >> >> What do you mean by that? > > I ment this check [1], where None is returned.
"return None" means in this case that the whole property definition is discarded, not just the range. We're in method loadOntologyProperty that returns Option[PropertyBuilder], and at this point we return no PropertyBuilder. The higher level code is controlled by this line: for(property <- loadOntologyProperty(name, templateNode)) That's a Scala idiom that basically means "if loadOntologyProperty returns Some(PropertyBuilder), unwrap it and do the following with it; otherwise (i.e. loadOntologyProperty returns None) do nothing". > But I haven't checked what happens on higher level and this might actually lead to an omission of the property in the final OWL. That's right. More precisely: the property is completely omitted from the system, not just from the OWL. For example, template properties that are mapped to this ontology property are omitted as well, IIRC. JC > > > Aleksander > > > [1] https://github.com/dbpedia/extraction-framework/blob/master/core/src/main/scala/org/dbpedia/extraction/ontology/io/OntologyReader.scala#L175
------------------------------------------------------------------------------
_______________________________________________ Dbpedia-discussion mailing list Dbpedia-discussion@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dbpedia-discussion