Beispiel #1
0
    //Use xml data to create predicate
    public void CreatePredicates(SearchResultElement element)
    {
        myPredicateToggles = new List <PredicateToggle>();
        selectedPredicates = new Dictionary <string, PredicateToggle>();

        foreach (Category x in element.XMLResult.Categories.Category)
        {
            PredicateToggle predicateHolder = Instantiate(togglePrefab, Vector3.zero, Quaternion.identity, transform).GetComponent <PredicateToggle>();
            predicateHolder.name = x.Label;
            predicateHolder.SetPredicate(x);
            myPredicateToggles.Add(predicateHolder);
            predicateHolder.myToggle.isOn = false;
            predicateHolder.myToggle.onValueChanged.AddListener(delegate(bool y){
                if (y == true)
                {
                    StoreSelectedPredicate(predicateHolder);
                }
                else
                {
                    RemoveSelectedPredicate(predicateHolder);
                }
            });
        }
        LayoutRebuilder.ForceRebuildLayoutImmediate(myRectTransform);
    }
Beispiel #2
0
 //Gets predicates from DBPEdia
 public void GetPredicates(SearchResultElement element)
 {
     element.myPredicates = SparqlInterface.Instance.GetPredicates(element.URI);
     toggleBox.CreatePredicates(element);
     toggleBox.selectedSearchElement = element;
     throw new UnassignedReferenceException();
     //foreach(Stru)
 }
Beispiel #3
0
    public void AddSearchResult(string label, string description, string uri)
    {
        SearchResultElement element = Instantiate(searchElementPrefab, Vector3.zero, Quaternion.identity, transform).GetComponent <SearchResultElement>();

        element.elementText.text = label;
        element.URI = uri;
        searchResults.Add(element);
    }
Beispiel #4
0
    public SearchResultElement AddSearchResult(Result x)
    {
        SearchResultElement element = Instantiate(searchElementPrefab, Vector3.zero, Quaternion.identity, transform).GetComponent <SearchResultElement>();

        element.elementText.text = x.Label;
        element.URI       = x.URI;
        element.XMLResult = x;
        return(element);
    }
Beispiel #5
0
    public SearchResultElement AddSearchResult(Edge x)
    {
        SearchResultElement element = Instantiate(searchElementPrefab, Vector3.zero, Quaternion.identity, transform).GetComponent <SearchResultElement>();

        element.elementText.text = x.SurfaceText;
        //element.Concept = x.;
        //element.classes =x.Classes;
        //element.categories = x.Categories;
        //searchResults.Add(element);
        return(element);
    }
 public SearchResultUserControl()
 {
     InitializeComponent();
     _searchResultElement = new SearchResultElement
     {
         Width  = 700,
         Cursor = Cursors.Hand
     };
     Grid.Children.Add(_searchResultElement);
     _searchResultElement.MouseLeftButtonDown += MouseClick;
 }
Beispiel #7
0
        public static List <SearchResultElement> ConvertResults(List <Result> edges, Transform searchElementPrefab, Transform parent)
        {
            List <SearchResultElement> convertedResults = new List <SearchResultElement>();

            fuzzySearchResults = ClearFuzzyResults();

            Debug.Log("Receiving Results" + edges.Count);
            foreach (Result x in edges)
            {
                SearchResultElement result = ConvertResult(x, searchElementPrefab, parent);
                convertedResults.Add(result);
                fuzzySearchResults.Add(result);
            }
            return(convertedResults);
        }
Beispiel #8
0
    internal void GetRelationsForSearchElement(SearchResultElement searchResultElement, Unitoken source)
    {
        focusedUnitoken = source;

        if (searchResultElement.Concept != null)
        {
            ReceiveConceptAndFillToggle(searchResultElement.Concept);
        }
        else
        {
            GetConceptRelations(searchResultElement.elementText.text, searchLimit);
        }

        if (searchResultElement.XMLResult != null)
        {
            ReceiveDBPediaXMLResultsAndFillToggle(searchResultElement.XMLResult);
        }

        //Create preview from results
        Debug.Log("Received relations for " + searchResultElement.elementText.text);
    }
Beispiel #9
0
        public static SearchResultElement ConvertResult(Result x, Transform prefab, Transform parent)
        {
            SearchResultElement element = Instantiate(prefab, Vector3.zero, Quaternion.identity, parent).GetComponent <SearchResultElement>();

            element.name      = x.Label;
            element.XMLResult = x;

            Action del = delegate {
                Unitoken token = TokenFactory.Instance.AddNewToken(x.Label, Vector3.zero);
                Debug.Log("Created Token from Fuzz");
                token.isSoft = false;

                Debug.Log("Finding Predicates for this search element");
                SearchEngine.Instance.GetRelationsForSearchElement(element, token);
                Debug.Log("Got Relations");
                SearchEngine.Instance.ClearFuzzyResults();
            };

            element.SetOnClickDelegate(del);
            element.Initialize();
            return(element);
        }
Beispiel #10
0
 public static unitoken CreateUnitokenStruct(SearchResultElement x)
 {
     return(new unitoken {
         Label = x.elementText.text, URI = x.URI
     });
 }