Quite wrong.

IS_JANITOR_OF will stick you into a boxed node ordinal.
What you really want when modeling the world is to only capture the
"semantic relationships" themselves.  IS_A being a core semantic
relationship.  I am a janitor.  He IS_A janitor.  What is a janitor ?  What
properties does a janitor have ?  Does a janitor always have those
properties, no matter it's state ?  Does a janitor that LIVES_AT the
Seychelles Islands always have a pail and mop ?

When trying to model "the world", you must break down to the lowest of lows.
 And then use Types to clearly designate Property Reasonings.

For instance, SWRC ontology says that Bioinformatics IS_A subtopic of
KnowledgeWeb Applications.

<p2:subTopic>
<p1:ResearchTopic rdf:about="
https://wiki-sop.inria.fr/wiki/bin/view/Acacia/KnowledgeWeb#Bioinformatics";>
<p2:isSubTopicOf rdf:resource="
https://wiki-sop.inria.fr/wiki/bin/view/Acacia/KnowledgeWeb#Applications"/>
<p2:topicNumber rdf:datatype="http://www.w3.org/2001/XMLSchema#string";>2.7.3
</p2:topicNumber>
</p1:ResearchTopic>
</p2:subTopic>

Great for them.  But WHAT is Bioinformatics to the rest of "the world",
generally ?  Is it a FIELD_OF_STUDY as Freebase.com says ?  Is it a
STUDY_SUBJECT as other Vocabularies describe ?  Is a FIELD_OF_STUDY the same
as a STUDY_SUBJECT ?  Or is it more proper and correct to say that a
FIELD_OF_STUDY can be PART_OF a STUDY_SUBJECT ?  Bioinformatics PART_OF
Biology PART_OF Science ?  I would say both and all.  And there you would
need many "semantic relationships", depending again on the domains' usage.

In Freebase, we decided early on that the lowest of lows would be TOPICS.
 Some TOPICS could be given Types.  A Janitor is a Type of Person.  Oh
Really ?  No. Not always to some !  But all domains typically agree that a
Janitor is a Profession.  A Job_Type (TypeOfJob) that someone professes or
agrees to WORK_AS for payment.  And some folks might be enslaved to WORK_AS
:)

Existing Ontologies and Vocabularies (which are domain based, some wider
than others) can help anyone trying to model "the world".  However, be aware
that many longtail domains, like Food Service, or Laser Etching, are simply
not modeled, no one has touched those yet in building ontologies or
vocabularies and henceforth, require community domain experts (the folks in
those businesses or scientific or government communities) to help you think
correctly within their domains, rather than how "the rest of world" would
typically organize them.  Organizing across *domains* with Types will
require Namespaces for those domains, and in some cases, you will find that
only a FEW Properties really apply to a specific Namespace.  They are just
simply NOT used by the rest of "the world".

The very last part for you in modeling "the world" should be at a CONCEPT
level.  Like SKOS_CONCEPT.  Only once you have seen the overlap of a CONCEPT
across domains, can you then begin to give the answer, YES, when 2 or 3
domains ask, "Is this CONCEPT_OF "Janitor - a profession type where someone
cleans" the SAME_AS ours and RELATED_TO the CONCEPT_OF "Maid" ?

Proper "semantic relationships" have to allow flexibility across domains.
 Find some common overlapping Types and Topics across Domains, and then
begin your experimentation there (and make sure you get a bit of History or
Historical Types in there as well to account for Time Space associations -
those always screw with my head personally, lol).  You will soon begin to
see that Domains are really like "Photoshop layers".

-- 
-Thad
http://www.freebase.com/view/en/thad_guidry
_______________________________________________
Neo4j mailing list
User@lists.neo4j.org
https://lists.neo4j.org/mailman/listinfo/user

Reply via email to