<div dir="ltr"><div><div><div><div>I've updated the repository and now there is an executable WAR file for testing in servlet containers. There are also the complete sources which haven't been correctly uploaded.<br><br></div>Project: <a href="https://code.google.com/p/cognescent/">https://code.google.com/p/cognescent/</a><br></div>(in source section are instructions for checking out via svn).<br><br></div>Best,<br></div>Sebastian.<br><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Jan 11, 2015 at 2:24 PM, Sebastian Samaruga <span dir="ltr"><<a href="mailto:cognescent@gmail.com" target="_blank">cognescent@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div>Yes, is true. I haven't reached at that point yet and I understand that recording the inferences I make in OWL would be a lot helpful, mostly because I try to merge diverse sources and also augment knowledge with linked data and upper ontologies. My reason for haven't using those features yet is because I only use 'plain' RDF to infer metadata. Only SPO triples with no schema information are my sources of data. And, once there, my model allows the assertion of one subject in one role or occurrence to be referred under some kind of type (or, at least, I try).<br><br></div>But it will help a lot if, once I infer properties, types and class restrictions, I put them in OWL so I can reuse them later or use them for further inference. Thanks a lot for your advice, I'll taking it into account. And, as I said before, my tools and my skills limit me somehow so your knowledge is really helpful.<br><br></div>Best,<br>Sebastian.<br><br></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Jan 11, 2015 at 3:58 AM, Eric Prud'hommeaux <span dir="ltr"><<a href="mailto:eric@w3.org" target="_blank">eric@w3.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">* Sebastian Samaruga <<a href="mailto:cognescent@gmail.com" target="_blank">cognescent@gmail.com</a>> [2015-01-10 18:22-0300]<br>
<span>> Hi, sorry for the delay in the response too.<br>
><br>
> Yes, maybe I'm ambitious. And maybe I don't have all the tools/skills I<br>
> need at hand when I try to develop or communicate my ideas.<br>
><br>
> I was surprised when someone told that only using RDF Schema is possible to<br>
> infer types. Actually, I'm currently inferring type information on<br>
> arbitrary sets of entities using only their properties information. When I<br>
> know that many subjects share the same set of properties I can be allowed<br>
> to think that they belong to the same class. And when they share the same<br>
> values for their properties, I can infer they are in a similar 'state'<br>
> (i.e.: single / married, student / employee, etc).<br>
<br>
</span>Minor (perhaps orthogonal) point: RDFS doesn't enable one to infer<br>
types in the sense that you are using; it simply has some rules used<br>
to infer types, e.g.<br>
{ W <p1> X . <p1> rdfs:domain Y . } implies { W rdf:type Y } .<br>
{ W <p1> X . <p1> rdfs:range Z . } implies { X rdf:type Z } .<br>
<br>
OWL enables you write nuanced rules, e.g. every X of type Doctor who<br>
is treating some patient most also be a PracticingDoctor. This may<br>
address some of the "context" which Pat warned you about below by<br>
capturing the constraints for that context in a computable structure.<br>
<br>
If you know in advance the properties you are examining and the<br>
criteria for inferring types, you can probably record most of that in<br>
OWL. If your process examines a graph and clusters nodes based on<br>
similarity, (perhaps with some human oversight looking at the<br>
instances to say "I'll call those PracticingDoctors", you can probably<br>
record those discovered criteria in OWL.<br>
<br>
Take a peek at the OWL primer to see if it applies to your work<br>
<<a href="http://www.w3.org/TR/owl2-primer/" target="_blank">http://www.w3.org/TR/owl2-primer/</a>>. Note that<br>
<<a href="http://www.w3.org/TR/owl2-primer/#OWL_Syntaxes" target="_blank">http://www.w3.org/TR/owl2-primer/#OWL_Syntaxes</a>> provides a switch for<br>
what languages are displayed; for this forum, turtle syntax will reach<br>
the broadest audience.<br>
<div><div><br>
<br>
> Using RDF as the core format where many data sources converge, and this<br>
> kind of metadata information from the RDF I'll try to observe 'Concepts' to<br>
> which classes/types belong. It's a kind of role or meta class where some<br>
> instances of Things are classified. Things are abstract subjects of<br>
> discurse of what references or Signs can be made of. For example, Woody<br>
> Allen has an occurrence (manifestation of existence) as the director<br>
> (concept / role) of some movie (another Thing).<br>
><br>
> The goal is to be able to take note of all of those relationships in a kind<br>
> of index where equivalences between different sources of data talking about<br>
> the same subjects, in a different vocabulary, can be deduced. This is the<br>
> intention of many Semantic Web projects already, and this metadata<br>
> (de)aggregation would benefit a lot from linked data sources.<br>
><br>
> Luckily I could develop an (ongoing) proof of concept project of what I<br>
> propose, which I'm hosting at googlecode:<br>
><br>
> <a href="https://code.google.com/p/cognescent/" target="_blank">https://code.google.com/p/cognescent/</a> (checkout sources only in the CBI<br>
> folder)<br>
><br>
> It's a Java Web Application project with instructions in how to exec in the<br>
> README. It's a work in progress. It provides an OData frontend, browse<br>
> service document, instances and metadata, all from any RDF datasource. It<br>
> can also be configured to use a relational database modifying Main.java<br>
> manually (for now). It translates the relational data to RDF to perform<br>
> model set up.<br>
><br>
> Best regards,<br>
> Sebastian.<br>
><br>
><br>
> On Fri, Oct 10, 2014 at 10:20 AM, Thierry BIARD, EIRL AMBESAS <<br>
> <a href="mailto:thierry.ambesas@gmail.com" target="_blank">thierry.ambesas@gmail.com</a>> wrote:<br>
><br>
> > Hi Sebastian,<br>
> ><br>
> ><br>
> ><br>
> > I hope you are fine. Sorry for the delay of response. As far as RDF is<br>
> > concerned, I am not good enough to discuss this matter. I suppose that Pat<br>
> > Hayes is an expert and that his comments are relevant and will help you on<br>
> > your ambitious demarche. You are not of those who give up. I know that you<br>
> > will continue.<br>
> ><br>
> ><br>
> ><br>
> > Best regards.<br>
> ><br>
> ><br>
> ><br>
> > Thierry<br>
> ><br>
> ><br>
> ><br>
</div></div>> > *De :* Sebastian Samaruga [mailto:<a href="mailto:cognescent@gmail.com" target="_blank">cognescent@gmail.com</a>]<br>
> > *Envoyé :* mercredi 17 septembre 2014 19:55<br>
> > *À :* Pat Hayes<br>
> > *Cc :* Thierry BIARD, EIRL AMBESAS; <a href="mailto:semantic-web@w3.org" target="_blank">semantic-web@w3.org</a>;<br>
> > <a href="mailto:pragmaticweb@lists.spline.inf.fu-berlin.de" target="_blank">pragmaticweb@lists.spline.inf.fu-berlin.de</a><br>
> > *Objet :* Re: Micellaneous<br>
<div><div>> ><br>
> ><br>
> ><br>
> > Ok, I should have stated that this is intended to build an API in some<br>
> > language to perform the mentioned operations.<br>
> ><br>
> > Aggregating URIs means that if they occur multiple times in a closed world<br>
> > model in which I know all the statements then I can be sure that they<br>
> > represent the same thing. Another task of a given ETL tool could be perform<br>
> > merging and mapping of some kind, maybe to an upper ontology to facilitate<br>
> > this task.<br>
> ><br>
> > The algorithm for types is there and it is working. Those are inferred<br>
> > types and as in the previous paragraph I suppose a closed world like, for<br>
> > example, and RDF dump of a relational database. This closed world<br>
> > assumption can be relaxed having the possibility of merging multiple<br>
> > documents in the ETL component.<br>
> ><br>
> > Methods and contexts refer to the to be implemented API. Sorry for not be<br>
> > clear enouth about that. And Resource class methods (getXXX) receive the<br>
> > context as their arguments which can be one of the tree possible arguments<br>
> > listed. Subclasses (Concept, Thing, Sign) may override this behavior.<br>
> ><br>
> > Best,<br>
> > Sebastian Samaruga.<br>
> ><br>
> ><br>
> ><br>
> > On Wed, Sep 17, 2014 at 2:13 PM, Pat Hayes <<a href="mailto:phayes@ihmc.us" target="_blank">phayes@ihmc.us</a>> wrote:<br>
> ><br>
> ><br>
> > On Sep 17, 2014, at 9:30 AM, Sebastian Samaruga <<a href="mailto:cognescent@gmail.com" target="_blank">cognescent@gmail.com</a>><br>
> > wrote:<br>
> ><br>
> > > Thierry, thanks really for your time answering my emails. I didn't take<br>
> > the online course. Although I've spending some of my time in some kind of<br>
> > semantic (semiotic) metamodel for what I understand as knowledge<br>
> > representation..<br>
> > ><br>
> > > I'm copying this mail to the liists.<br>
> > ><br>
> > > For what I came with, the core concepts, borrowed from semiotics, are:<br>
> > > 1. Concept<br>
> > > 2. Thing<br>
> > > 3. Sign<br>
> > ><br>
> > > First, a Sign is an occurrence of a Thing in some context. For example,<br>
> > in RDF, some URI referring something that somehow exist.<br>
> > ><br>
> > > A Thing is something that can exist and, given that notion, can appear<br>
> > in occurrences of some kind. A thing also aggregates all of its occurrences<br>
> > as they represent the Thing as a whole.<br>
> > ><br>
> > > Finally, a Concept is an abstraction of a set of Things. Things are<br>
> > instances of Concepts and, again, which Concept they are instance of is<br>
> > context dependent. A Thing could be regarded as an occurrence of a Concept.<br>
> > ><br>
> > > So, given that I begin with Things and I need a source of them I can<br>
> > begin with some RDF source without the need of any schema embedded in it.<br>
> > The URIs in the triples are Signs.<br>
> ><br>
> > OK so far, although RDF does not support contexts, so a given IRI is<br>
> > assumed to denote the same thing everywhere it occurs.<br>
> ><br>
> > > Aggregating all occurrences of the same URI I came up with the Thing<br>
> > they represent.<br>
> ><br>
> > ? How does that work? What do you mean by 'aggregating'? And how can you<br>
> > know if you have all the occurrences of a given IRI, on the entire Web?<br>
> > (You can't possibly know this.)<br>
> ><br>
> > > Then using a simple algorithm of which URIs share the same predicates I<br>
> > can infer the type of the URIs and came up with the Concepts.<br>
> ><br>
> > That is not going to work, because you would also need to know the domain<br>
> > and range properties of those predicates, and that information is not<br>
> > always given explicitly. At the very least, you will need RDFS or OWL type<br>
> > reasoning here.<br>
> ><br>
> > ><br>
> > > Now, the meta model:<br>
> > > The core concepts inherits from a Resource class. This parent class has<br>
> > the following methods:<br>
> ><br>
> > "methods"? That term is not meaningful in RDF.<br>
> ><br>
> > ><br>
> > > Resource::getSigns(Sign | Thing | Concept) : Occurrences of argument<br>
> > > Resource::getThings(Sign | Thing | Concept) : Instances of argument<br>
> > > Resource::getConcepts(Sign | Thing | Concept) : Classes / roles of<br>
> > argument.<br>
> > ><br>
> > > Example data:<br>
> > > aPerson :employment anEmployment (Signs)<br>
> > > Peter :employment SalesDptManager (Thiings)<br>
> > > Person, Employe :employment Employment, Position (Concepts)<br>
> > ><br>
> > > So, care must be taken building an ETL RDF tool that populates this<br>
> > bindings in Resource instances, provides querying facilities and support<br>
> > the construction of entities which apply rules-transformation kind of<br>
> > behavior using 'template' resources.<br>
> > ><br>
> > > Then the model should allow to build queries navigating Resource APIs<br>
> > like retrieving all the Concepts a Thing plays in a context, which Signs<br>
> > are instances of a given Thing in a given Concept context, etc.<br>
> ><br>
> > To repeat, there are no contexts in RDF.<br>
> ><br>
> > I would strongly recommend that you read more about RDF and its intended<br>
> > semantics before proceeding.<br>
> ><br>
> > Best wishes<br>
> ><br>
> > Pat Hayes<br>
> ><br>
> > ><br>
> > > Best,<br>
> > > Sebastian Samaruga..<br>
> > ><br>
> ><br>
> > ------------------------------------------------------------<br>
> > IHMC (850)434 8903 home<br>
> > 40 South Alcaniz St. (850)202 4416 office<br>
> > Pensacola (850)202 4440 fax<br>
> > FL 32502 (850)291 0667 mobile (preferred)<br>
> > <a href="mailto:phayes@ihmc.us" target="_blank">phayes@ihmc.us</a> <a href="http://www.ihmc.us/users/phayes" target="_blank">http://www.ihmc.us/users/phayes</a><br>
> ><br>
> ><br>
> ><br>
> ><br>
> ><br>
> ><br>
> ><br>
<br>
</div></div><span><font color="#888888">--<br>
-ericP<br>
<br>
office: +1.617.599.3509<br>
mobile: +33.6.80.80.35.59<br>
<br>
(<a href="mailto:eric@w3.org" target="_blank">eric@w3.org</a>)<br>
Feel free to forward this message to any list for any purpose other than<br>
email address distribution.<br>
<br>
There are subtle nuances encoded in font variation and clever layout<br>
which can only be seen by printing this message on high-clay paper.<br>
</font></span></blockquote></div><br></div>
</div></div></blockquote></div><br></div>